当前位置: 首页 > news >正文

小码哥【Java从0到架构师】wangpan学习记录

Java 从 0 到 架构师
第一阶段:Java 基础语法
第二阶段:JavaEE 基石
基本概念 + 环境搭建
Servlet_JSP
MySQL 基础 + 多表查询
JDBC、Spring JDBC、JUnit
JS_jQuery_BootStrap
Maven
会话跟踪 Cookie_Session
Filter_Listener_AJAX
第二阶段项目实战 - 个人简历项目
第三阶段:进阶互联网架构师
MyBatis - 查询
MyBatis - 增删改、动态SQL
MyBatis - 连接池、分页_PageHelper
MyBatis - 多表查询_延迟加载
MyBatis - 缓存_构造方法
MyBatis - dao

Spring - IoC 控制反转、DI 依赖注入
Spring - 复杂对象、Converter
Spring - 整合 MyBatis
Spring - 生命周期、代理
Spring - AOP
Spring - 事务管理
Spring - 注解

SpringMVC - 基础
SpringMVC - 返回值
SpringMVC - 特殊的请求参数
SpringMVC - 异常处理_拦截器
SpringMVC - RESTful
SSM 整合(XML、纯注解)

Maven - 依赖冲突、分模块构建项目
SpringBoot - 入门_配置文件_YAML
SpringBoot - 页面模版_Thymeleaf
SpringBoot - MyBatis
日志处理 - Log4j 1.x
日志处理 - SLF4J、Logback、Log4j 2.x
日志处理 - 复杂的日志系统、SpringBoot 集成日志框架
SpringBoot - SpringMVC

项目实战 - 驾考(旧)- Freemarker、MyBatis-Plus
项目实战 - 前后端分离、后端校验、Swagger
第四阶段:高级互联网架构师
工具
git
争取9月开学前学完这门课!!!!冲啊!!!

第一阶段:Java 基础语法
学习视频:Java从0到架构师①零基础高效率入门

面向对象基础、Java程序的内存划分、嵌套类(内部类、静态嵌套类)、局部类、接口的升级问题(默认方法、静态方法)、instanceof

匿名类(代码传递、回调、过滤器)、Lambda表达式(方法引用)、函数式接口(Supplier、Consumer、Predicate、Function)

字符串(String、StringBuilder),日期(Date、日期SimpleDateFormat、Calendar)

单字符匹配、预定字符、量词、Matcher(贪婪、勉强、独占模式)、捕获组、边界匹配符、String类与正则表达式

异常、try-catch、finally、异常的种类、throws、thorw、自定义异常、断言类

枚举、包装类、Math、Radnom、UUID、格式化、DecimalFormat、高精度计算(BigDecimal)

泛型(泛型类型、原始类型、泛型方法)、通配符(上界、下界、无限制、继承)

ArrayList、LinkedList、Stack、Queue、Set、Map, 迭代器 Iterable、Iterator,Collections类

File、字符集、字节流、字符流、缓冲流、数据流、对象流、序列化、try-with-resources语句

多线程、线程同步、死锁、线程间通信(生产者消费者模型)、可重入锁、线程池

计算机网络体系结构(OIS参考模型、TCP/IP体系、网络通信标准化组织)及 Java网络编程

第二阶段:JavaEE 基石
学习视频:Java从0到架构师②JavaEE技术基石

Gitee 代码:https://gitee.com/szluyu99/mj_java/tree/master

基本概念 + 环境搭建
【Java从0到架构师】基本概念 + 环境搭建

基本概念

网页基础知识、基本HTML标签
Apache Tomcat
环境搭建

启动和关闭 Tomcat
Tomcat 乱码问题
Idea 关联 Tomcat 源码
Idea 左侧显示多个项目
新建 Web 项目
Servlet_JSP
【Java从0到架构师】Servlet_JSP

Servlet

乱码问题
Servlet 的细节
Servlet 处理请求的常见过程
Servlet 生命周期
loadOnStartup
ServletContext
JSP

EL表达式、JSTL标签库
JSP 处理请求的常见过程
Servlet + JSP

Servlet + JSP 处理请求的常见过程
转发 (forward)
转发链条
重定向 (redirect)
转发 vs 重定向
JSP 九大内置对象

MySQL 基础 + 多表查询
【Java从0到架构师】MySQL 基础

MySQL

MySQL 的使用步骤
数据库的内部存储细节
GUI 工具
SQL 语句
DDL 语句

DDL 语句 - 数据库
DDL 语句 - 表
常用数据类型 - 数字类型
常用数据类型 - 字符串类型
常用类型 - 日期和时间类型
TRUNCATE
表的复制
列的常用属性

DML 语句

DQL 语句

聚合函数 (Aggregate Function)
常见的 WHERE 字句
UNIQUE 索引

主键 (PRIMARY KEY)

外键 (FOREIGN KEY)

级联 (CASCADE)

【Java从0到架构师】SQL 多表查询

多表查询

多表查询核心概念

多表查询 SQL 示例

INNER JOIN
LEFT JOIN
LEFT JOIN EXCLUDING INNER JOIN
RIGHT JOIN
RIGHT JOIN EXCLUDING INNER JOIN
FULL OUTER JOIN
FULL OUTER JOIN EXCLUDING INNER JOIN
更多的表

排序、分页

子查询

JDBC、Spring JDBC、JUnit
【Java从0到架构师】JDBC、Spring JDBC、JUnit

下载 MySQL 的 JDBC 实现(jar,驱动包)
JDBC 使用

Statement 的常用 API
ResultSet 的常用 API
PreparedStatement
配置文件
数据库连接池
Spring JDBC

JUnit

常用注解
断言类 Assert 的常用方法
JS_jQuery_BootStrap
【Java从0到架构师】JS_jQuery_BootStrap

JavaScript

script 标签
基础语法
数据类型
字符串的遍历
数组的遍历
对象的遍历
常用 API 参考
函数
DOM 操作
jQuery

基于 jQuery 的各种插件
BootStrap

Maven
【Java从0到架构师】Maven

Tomcat 部署项目的方式

传统项目 vs Maven 项目

Maven

Maven 项目的常见目录
pom.xml
构建生命周期
default 生命周期
常用命令
dependency 中 scope 的取值
Maven 常见操作

初始化配置:环境变量、仓库位置、配置镜像
修改 Maven 的 JDK 版本
命令行新建 Maven 项目
IDEA 导入 Maven 项目
IDEA 新建 Maven 项目(Web 项目)
生成 Runnable Jar
安装本地 jar 到 Maven 的 LocalRepository
Maven 常见问题解决

文件编码的警告:Using platform encoding
控制台输出乱码
会话跟踪 Cookie_Session
【Java从0到架构师】会话跟踪 Cookie_Session

Cookie

Cookie 的有效期 - expires、max-age
Cookie 的作用域 - domain、path
服务器设置 Cookie
Session

Tomcat 中 getSession 的内部原理
Session 的有效期
Cookie Session 总结

Filter_Listener_AJAX
【Java从0到架构师】Filter_Listener_AJAX

过滤器 - Filter

Filter 中的生命周期方法
Filter - dispatcherTypes
Filter 示例
监听器 - Listener

Listener 示例
AJAX

原生 AJAX 示例
jQuery AJAX 示例
jQuery - getJSON
第二阶段项目实战 - 个人简历项目
【Java从0到架构师】个人简历项目实战

功能性

登陆流程
验证码
JavaWeb

Service、Dao 方法名规范
form 文件上传 - 前端、后台、实时预览
页面可见性
Service 层
面向接口编程
后端技巧

利用 Jackson 将 Java 对象转成 Json 字符串
利用反射获取泛型的类型
前端技巧

利用 reset 清空 form 表单
图片的 MIMEType
验证码功能发送不同的参数防止缓存
登陆/修改密码功能,利用隐藏域发送加密后的密码
第三阶段:进阶互联网架构师
学习视频:Java从0到架构师③进阶互联网架构师

在学习各种框架的时候,首先要牢牢掌握 XML 的使用方式,因为注解都是基于 XML 的

Gitee 代码:https://gitee.com/szluyu99/mj_java_frame/tree/master

企业流行框架:

SSM (Spring、SpringMVC、Mybatis)
Apache Shiro
SpringBoot
MyBatis - 查询
【Java从0到架构师】MyBatis - 查询

数据库事务 (Database Transaction)

MyBatis 使用准备

依赖
配置文件
创建 Session
MyBatis 查询

实体映射
字段映射 - resultMap
传参 - 单个参数
传参 - 多个参数
打印 SQL 语句
多表关联查询 - resultType
MyBatis - 增删改、动态SQL
【Java从0到架构师】MyBatis - 增删改、动态 SQL

动态 SQL

if 标签
where 标签
sql 标签
foreach 标签
typeAliases 标签

添加

主键设置
批量添加 - 利用 foreach 标签
更新

删除

批量删除 - 利用 foreach 标签
MyBatis - 连接池、分页_PageHelper
【Java从0到架构师】MyBatis - 连接池、分页_PageHelper

集成 druid 连接池

读取外部的配置文件
分页查询 - PageHelper

PageHelper 环境配置
PageHelper 使用方法
MyBatis - 多表查询_延迟加载
【Java从0到架构师】MyBatis - 多表查询_延迟加载

多表关系

一对一
association 标签 + JOIN 实现一对一
一对多 \ 多对一
collection 标签 + LEFT JOIN 实现一对多
多对多
多对多的本质:双方都是一对多的关系
延迟加载

全局延迟加载开关
延迟加载示例
MyBatis - 缓存_构造方法
【Java从0到架构师】MyBatis - 缓存_构造方法

缓存

一级缓存 - SqlSession
二级缓存
开启二级缓存
useCache - 是否开启二级缓存
lushCache - 是否需要清楚缓存
指定构造方法

XML 中指定构造方法
注解指定构造方法
MyBatis - dao
【Java从0到架构师】MyBatis - dao

使用 MyBatis 实现 dao 层的几种方式

自定义实现类,XML 实现 dao 层

只定义接口类,getMapper + XML 实现 dao 层

只定义接口类,getMapper + 注解实现 dao 层

@Select、@Insert、@Update、@Delete、@SelectKey
@Param、@Options、@CacheNamespace
@Results、@ResultMap、@One、@Many
@ConstructorArgs、@Arg
script

Spring - IoC 控制反转、DI 依赖注入
【Java从0到架构师】Spring - IoC 控制反转、DI 依赖注入

Spring 简介

Spring 基本使用 - IoC 容器

依赖注入 (Dependency Injection)

基于 setter 的注入 - 自定义对象 bean
基于 setter 的注入 - 基本类型、String、BigDecimal
基于 setter 的注入 - 数组、集合类型
基于 setter 的注入 - properties
基于 constructor 的注入 - 基本类型、String、BigDecimal
基于 constructor 的注入 - 自定义对象 bean
基于 constructor 的注入 - 集合类型
Spring - 复杂对象、Converter
【Java从0到架构师】Spring - 复杂对象、Converter

创建过程比较复杂的对象

实例工厂
静态工厂
FactroyBean
引入外部配置文件
SpEL表达式
scope - 控制 bean 是否单例
Converter

Spring 内置基本的类型转换功能
自定义 Converter
Spring - 整合 MyBatis
【Java从0到架构师】Spring - 整合 MyBatis

整合 MyBatis - 依赖

整合 MyBatis - 数据源

整合 MyBatis - SqlSessionFactoryBean

整合 MyBatis - MapperScannerConfigurer

完整配置文件

Spring - 生命周期、代理
【Java从0到架构师】Spring - 生命周期、代理

bean 的生命周期

代理

业务层的一些问题
静态代理 (Static Proxy)
动态代理 (Dynamic Proxy)
JDK 动态代理 - Proxy.newProxyInstance
CGLib 动态代理 - Enhancer、MethodInterceptor
Spring - AOP
【Java从0到架构师】Spring - AOP

AOP 编程使用

AOP - MethodBeforeAdvice
AOP - MethodInterceptor
AOP - 动态代理的底层实现

AOP - 切入点表达式
AOP - 目标方法相互调用的细节
AOP - 配置多个 pointcut、advisor
Spring - 事务管理
【Java从0到架构师】Spring - 事务管理

声明式事务

propagation - 设置事务传播行为
read-only - 告诉数据库该事务只读
timeout - 超时抛出异常
rollback-for、no-rollback-for - 异常回滚
isolation - 设置事务的隔离级别
Spring - 注解
【Java从0到架构师】Spring - 注解

读取多个配置文件
注解实现 bean 标签 - @Component、@Component-scan
注解实现注入 - @Autowired、@Value、@PropertySource
注解实现 AOP

复用切入点 - @Pointcut
注解实现事务管理

@Configuration、@Bean

@Bean 方法的注入 - bean
@Bean 方法的注入 - FactoryBean
@Bean 方法的注入 - 其他类型
创建工厂的入口

bean 的创建方式总结


SpringMVC - 基础
【Java从0到架构师】SpringMVC - 基础

SpringMVC - 入门

web.xml 配置 DispatcherServlet
appliactionContext.xml
新建 Controller
SpringMVC - 基础

请求参数 - @RequestParam
请求路径变量 - @PathVariable
利用反射获取参数名
乱码处理 - GET、POST 请求参数乱码
乱码处理 - 响应数据乱码
Servlet 的 url 匹配 - 3 种
Tomcat 中默认的 Servlet
静态资源被拦截的解决方案 - 2种
SpringMVC - 返回值
【Java从0到架构师】SpringMVC - 返回值
controller 中的返回值

无返回值 - 使用原始的 Servlet 的方法
普通文本、HTML - 设置响应头 Content-Type
XML - 推荐使用 jaxb
JSON - 框架中已经集成 jackson
jsp 相关

转发 - ModelAndView、String
路径问题总结(Java、Html)
重定向 - “redirect:”
mvc:view-controller - 配置请求路径和 viewName
InternalResourceViewResolver - 设置视图的公共前缀、后缀
忽略 InternalResourceViewResolver
自定义 InternalResourceViewResolver
@ResponseStatus - 设置响应码
SpringMVC - 特殊的请求参数
SpringMVC - 特殊的请求参数

集合类型 - Map、List、Set、String[]

Multipart 参数 - multipartResolver

文件参数 - MultipartFile
多文件参数 - MultipartFile[]、List<>
CommonsMultipartResolver 的常用属性
日期类型

@DateTimeFormat
Converter
SpringMVC - 异常处理_拦截器
【Java从0到架构师】SpringMVC - 异常处理_拦截器

异常处理

简单的异常与页面映射 - SimpleMappingExceptionResolver
√自定义异常处理类 - 实现 HandlerExceptionResolver 接口
@ExceptionHandler
√@ExceptionHandler + @ControllerAdvice
拦截器 (Interceptor)

实现 HandlerInterceptor 接口
配置拦截器
方法解析 preHandle、postHadnle、afterCompletion
SpringMVC 的执行流程 - 源码跟踪
doDispatch 核心流程
SpringMVC - RESTful
【Java从0到架构师】SpringMVC - RESTful

RESTful 风格的实践建议
关于 put、delete
@RestController
SSM 整合(XML、纯注解)
【Java从0到架构师】SSM 整合(XML、纯注解)

父子容器

父子容器的配置文件建议
子容器的加载创建
父容器的加载创建
MyBatis 补充

mybatis-config.xml
Maven 补充

SSM 整合 - 纯注解

Initializer 取代 web.xml
SpringConfig
SpringMVCConfig
Interceptor - 添加拦截器
ViewResolver - 添加视图解析器
MultipartResolver - 添加 multipart 参数解析
Converter - 类型转换器
MessageConverters - 解决编码问题
DefaultServletHandler

Maven - 依赖冲突、分模块构建项目
【Java从0到架构师】Maven - 依赖冲突、分模块构建项目

依赖冲突

解决方案 - dependencyManagement
自定义属性
分模块构建项目

继承 - parent
聚合 - modules
依赖 - dependency
各模块的分工 - 以层来划分

父模块:全局定义
dao 模块:定义 dao 类、Model 类等
service 模块:定义 service 类等
web 模块:定义 controller 类等
optional
SpringBoot - 入门_配置文件_YAML
【Java从0到架构师】SpringBoot - 入门_配置文件_YAML

SpringBoot - 入门

@SpringBootApplication
可运行 jar - spring-boot-maven-plugin
热部署 - devtools
配置文件 - application

运行参数、VM 选项
配置文件的内容
YAML
提高开发效率的依赖
属性绑定 - @ConfigurationProperties]
构造方法绑定 - @ConstructorBinding
宽松绑定 (Relaxed Binding) - 概念
拆分配置文件
banner
SpringBoot - 页面模版_Thymeleaf
【Java从0到架构师】SpringBoot - 页面模版_Thymeleaf

集成 JSP

集成 Thymeleaf

Thymeleaf 基本语法

注释 - 3 种
字面量 - ${}、[[ ${} ]]
局部变量 - th:with、三目运算
选中变量表达式 - *{}
消息表达式 - #{}
链接表达式 - @{}
条件判断 - th:if、th:unless、th:switch
遍历 - th:each
block - th:block
属性设置 - th:attr
内置对象
视图映射 - WebMvcConfigurer
SpringBoot - MyBatis
【Java从0到架构师】SpringBoot - MyBatis

集成 MyBatis

引入依赖
数据源配置 - 源码
MyBatis 配置 - 源码
扫描 Dao
MyBatis 主配置 - XML、注解、application
XML配置
注解
application
starter 的命名规范

日志处理 - Log4j 1.x
【Java从0到架构师】日志处理 - Log4j 1.x

Java 日志处理的发展史

Log4j 1.x

日志级别 - 6种
pattern - 输出格式
Log4j 1.x - properties

子Logger
Appender - 控制日志的输出目标
ConsoleAppender - 将日志输出到控制台
FileAppender - 将日志输出到文件(单个)
RollingFileAppender - 将日志输出到文件(滚动)
DailyRollingFileAppender - 根据日期格式将日志输出到文件(滚动)
Log4j 1.x - XML

Filter - 让 Appender 在 Logger 的基础上过滤日志信息
日志处理 - SLF4J、Logback、Log4j 2.x
【Java从0到架构师】日志处理 - SLF4J、Logback、Log4j 2.x

SLF4J + Log4j 1.x

SLF4J + Logback

Logback - 配置文件
Logback - 控制台彩色打印
Logback - configuration
Logback - Appender 控制日志输出位置
Logback - Filter 在 Logger 基础上过滤日志输出信息
Logback - AsyncAppender 将写日志变为异步操作
Log4j 2.x

Log4j 2.x - 配置文件
Log4j 2.x - 控制台彩色打印
Log4j 2.x - Filter
Log4j 2.x - Appender
滚动策略 - Delete
Log4j 2.x - Loggers
Log4j 2.x - Async
SLF4J + Log4j 2.x

日志处理 - 复杂的日志系统、SpringBoot 集成日志框架
【Java从0到架构师】交错的日志系统、SpringBoot 集成日志框架

交错复杂的日志系统① - 多个项目实现 SLF4J 门面

交错复杂的日志系统② - 统一底层实现为 Logback

交错复杂的日志系统③ - 统一底层实现为 Log4j 2.x

解决方案1
解决方案2
日志依赖总结

SpringBoot 集成日志框架

SpringBoot 集成 Logback
SpringBoot 集成 Log4j 2.x
SpringBoot 的 logging 配置 (application)
SpringBoot - SpringMVC
【Java从0到架构师】SpringBoot - SpringMVC

SpringMVC 的配置

文件上传功能

文件下载 - 以附件形式下载

静态资源访问

静态资源访问 - 映射
静态资源访问 - webjars

项目实战 - 驾考(旧)- Freemarker、MyBatis-Plus
【Java从0到架构师】项目实战 - 驾考(旧)- Freemarker、MyBatis-Plus

项目实战 - 前后端分离、后端校验、Swagger
【Java从0到架构师】项目实战 - 前后端分离、后端校验、Swagger

第四阶段:高级互联网架构师
工具
git
【Java从0到架构师】git 核心原理剖析和基本应用
需要看名字联系我

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35048.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

Java基础学习一 基本数据类型

关联博客&#xff1a;https://www.jianshu.com/p/f5ed637a59f9 基本数据类型 1.Java程序体解读 //public 表示公开的 //class 表示一个类 //Helloworld表示一个类名 public class HelloWorld {/** 类体* public 表示公开的* static 表示静态的* void 表示空* main …...

java对象的生命周期是什么

前言 疫情过去&#xff0c;真正的春暖花开又回来了&#xff0c;时不时的可以和朋友约个饭&#xff0c;感慨今年的工作竞争压力很大&#xff0c;工作很不好找。作为一个开发人员&#xff0c;你是否面上了理想的公司&#xff0c;拿到了理想中的薪资&#xff1f; 作为程序员&…...

ET源码学习(十三):CoroutineLock

在第八节消息分发时有下面这个代码 可以看到下面代码中有一个叫做协程锁的组件&#xff0c;并且利用了using包裹起来了&#xff0c;这个就是协程锁。主要用途是确保只有一个协程对对象进行操作。具体可以参考烟雨大佬B站讲解&#xff08;https://www.bilibili.com/video/BV12J…...

jmeter压测学习5-XPath提取器

前言 有些web项目是前后端不分离的&#xff0c;返回的内容不是那种纯进口返回json格式&#xff0c;返回的是一个HTML页面。 并且有些参数是隐藏在html里面的&#xff0c;需要先从html页面中取出隐藏参数&#xff0c;如&#xff1a;csrfmiddlewaretoken 场景案例 我这里有个d…...

Layui快速入门(2021.06.15)

第一步&#xff1a;下载layui文件 第二步&#xff1a;新建项目&#xff0c;导入下载的文件夹 第三步&#xff1a;参考文档开发 1.layui入门html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>la…...

《 算法图解 》—— 读书笔记(一)

《 算法图解 》—— 读书笔记&#xff08;一&#xff09;1 算法简介2 选择排序这个笔记这么复制粘贴没有什么意义&#xff0c;还是要转化成自己的语言&#xff0c;看着我记过的笔记&#xff0c;一章一章地“复述出来”才有价值&#xff0c;我的输出才重要&#xff0c;无用功一点…...

grafana模板大全

原文&#xff1a;https://www.jianshu.com/p/367d52fe1171 前言&#xff1a; 本篇文章分三部分来介绍常用的grafana模板,数据来源均为prometheus。数据来源为zabbix或其他的请绕行&#xff01; 第一部分 监控容器 推荐ID31468685100008588315 优化315 第二部分 监控物理机…...

1 Linux简介

1 Linux简介 1.1 环境安装与配置 1.1.1 网址访问 https://cloud.tencent.com/act/double11? https&#xff1a;协议。配置sll证书&#xff0c;才有https协议&#xff0c;否则只有http协议。 cloud.tencent.com&#xff1a;80 域名&#xff0c;即IP地…...

系统安全性和保密性设计

一、安全性和保密性设计 计算机及信息技术的应用领域在不断扩展&#xff0c;计算机在政府、企业、民生等各个领域中都得到越来越广泛的应用。与此同时&#xff0c;网络攻击和入侵事件与日俱增&#xff0c;重要机构的信息系统遭黑客袭击的事件时有发生。攻击者可以从容地对那些…...

在java程序中使用protobuf

文章目录简介为什么使用protobuf定义.proto文件编译协议文件详解生成的文件Builders 和 Messages序列化和反序列化协议扩展总结简介 Protocol Buffer是google出品的一种对象序列化的方式&#xff0c;它的体积小传输快&#xff0c;深得大家的喜爱。protobuf是一种平台无关和语言…...

看完99%的人都学会了!java多态简单例子_ser

认识HTTP 什么是超文本什么是传输什么是协议 HTTP相关组件 网络模型OSI 模型浏览器Web服务器CDNWAFWebServiceHTMLWeb页面构成 与 HTTP 有关的协议 TCP/IPDNSURI / URLHTTPS 详解 HTTP 报文 HTTP请求方法HTTP请求URLHTTP版本HTTP 请求响应过程HTTP 请求特征 HTTP 标头 通用…...

前端类库开发最佳实践

Yarn Lerna Rollup 示例项目 Yarn 通过使用 Yarn 的工作区功能&#xff0c;让 Yarn 根据就依赖关系帮助你分析所有子项目的公共依赖&#xff0c;让所有的子项目的公共依赖只会被下载和安装一次。 Lerna 通过 Lerna 可以将一系列相互耦合比较大、又相互独立的库进行管理&…...

shell 的关联数组

shell 的关联数组 引言 shell也有Map的数据结构&#xff0c;哈哈哈&#xff0c;是挺高大上的。万能的shell。。。。 万恶的mac&#xff0c;sed和linux不一样&#xff0c;关联数组和linux也不要一样。要你干啥&#xff01;&#xff01;&#xff01; 一个需求的处理 感谢这个…...

Cookie对象的使用

Cookie对象是做什么的&#xff1f; 在我的理解里&#xff0c;Cookie是客户端用来和客户端保持通讯信息的一个对象。 怎样使用Cookie 使用一个对象&#xff0c;很显然我们要先创建他 Cookie cookie new Cookie(name, value); 然后用res对象将Cookie发送给客户端 res.addCookie…...

12013.ADC779x采集芯片

文章目录1 AD7997 特征2 管脚描述3 I2C地址确定3 内部寄存器结构3.1 内部结存器结构3.2 配置寄存器3.3 转换结果寄存器3.4 数据寄存器3.5 Hysteresis Register (CH1/CH2/CH3/CH4) 迟滞寄存器3.6 CYCLE TIMER REGISTER 循环计时寄存器3.7 SAMPLE DELAY AND BIT TRIAL DELAY 样本…...

实训项目-白金手册(个人信息管理系统)

实训项目-个人信息管理系统 文章目录实训项目-个人信息管理系统前言一、前期相关准备1、 编译软件安装2、 基本技术掌握2.1、 信息存储2.1.1、 临时存储2.1.2、 长期存储2.2、 查找排序2.3、 线性表操作2.4、 文件操作2.5、 代码书写规范二、需求分析三、难点疑点分析1、实现读…...

C++ ---仅仅翻转字符

仅仅翻转字符 题目描述&#xff1a; 给定一个字符串 S&#xff0c;返回 “反转后的” 字符串&#xff0c;其中不是字母的字符都保留在原地&#xff0c;而所有字母的位置发生反转。 题目来源&#xff1a;力扣 class Solution { public:bool IsLetter(char ch){if((ch >a&a…...

mybatis-generator自定义TypeHandler进行加密解密

背景&#xff1a;公司需要将部分验证码进行加密入库&#xff0c;查询的时候解密。 初始时&#xff1a;在每次的逻辑代码中&#xff0c;涉及到该字段的新增&#xff0c;修改&#xff0c;都需要对指定字段进行加密。查询的时候对字段进行解密(缺点&#xff1a;可维护性太差) 改…...

线性封闭区域2D刀路讲解

在学习UG教程的过程中往往要学习UG编程&#xff0c;想尽快速成&#xff0c;可以按照下面UG编程学习步骤&#xff1a; 步骤1、装上编程软件-UG&#xff0c;我们尽量装NX10.0版本&#xff0c;因为它是一个很稳定的一个版本&#xff0c; 步骤2、装上UG的最佳伙伴-优品外挂&#…...

并查集(Union Find)

算法背景 Union Find算法&#xff0c;中文并查集。主要用来解决图论中的连通判断问题&#xff0c;简单抽象问题为&#xff1a; 平面上有n个点给定他们之间两两连接关系 要求输入任意两个点&#xff0c;判断他们是否能够有一条路径联通 算法步骤 一旦有连接&#xff0c;就把…...

STM32F103驱动无刷直流电机应用思路

一、STM32F103驱动无刷直流电机基本思路 无刷电机控制是基于6步换相法如下图所示&#xff1a; 二、STM32F103驱动无刷直流电机方法介绍 通常我们用的方法是使用高级定时器3通道互补输出去驱动mos管&#xff0c;用通用定时器连接霍尔传感器去触发中断&#xff0c;在中断中换相&…...

多域间访问之外部信任

前言&#xff1a;在同一个林内&#xff0c;通过自动建立可传递的&#xff0c;双向的信任关系&#xff0c;可以实现所有域间的相互信任。但是在不同林之间则不会自动建立信任关系&#xff0c;要实现两个林之间的访问需要手工建立信任关系。 林之间的信任关系又可分为外部信任和…...

Windows系统发布Asp.Net core应用到IIS上

如何在windows系统上发布一个Asp.net core应用的网站&#xff1f;踩了不少坑&#xff0c;现在简单总结如下。 亲测有效的系统&#xff1a; windows 7 x64windows 10 x64windows server 2016 x64 具体步骤如下&#xff1a; 1.Net Core SDK安装 .Net Core SDK是一组库和工具…...

Chrom 插件下载网址

https://chrome.zzzmh.cn/#index...

并查集(Union Find)

算法背景 Union Find算法&#xff0c;中文并查集。主要用来解决图论中的连通判断问题&#xff0c;简单抽象问题为&#xff1a; 平面上有n个点给定他们之间两两连接关系 要求输入任意两个点&#xff0c;判断他们是否能够有一条路径联通 算法步骤 一旦有连接&#xff0c;就把…...

开发手札:git日常抽风记录

今天一大早代码提交不上github&#xff0c;各种方法解决不了&#xff0c;虽然最终不知道是否根治解决了&#xff0c;但是起码目前没问题&#xff0c;所以记录一下。 今天来公司三台开发机&#xff08;两台window、一台macos&#xff09;全部ssh connect timeout errorcode 22或…...

如何用Python快速爬取小姐姐的美图

最近有一个小伙伴拿一个python代码来问我为什么报错&#xff1f; 我仔细一看&#xff1a;是用来爬取某个网站妹子图的代码&#xff0c;结果发现那个网站已经404了&#xff0c;当然爬不到了。 其实很多初学者都喜欢拿网上的案例作为练习&#xff0c;但是我们的爬虫可能会对一些…...

真·杂项:资本论阅读笔记(随缘更新)

Chap1 商品与货币 商品的两个属性&#xff1a;使用价值和价值 商品是使用价值和价值的综合体。 使用价值&#xff1a;物品对人有用&#xff0c;价值分为质&#xff08;属性&#xff09;和量&#xff08;多少&#xff09; 交换价值&#xff1a;一种使用价值和另一种使用价值…...

mysql基础-常用sql语句

常用sql语句整理 在mysql中&#xff0c;常用sql语句为&#xff1a; 修改密码&#xff1a; alter user rootlocalhost identified with mysql_native_password BY 新密码; alter user rootlocalhost identified with mysql_native_password BY 123456;DDL&#xff08;Data Def…...

运行时数据区-虚拟机栈

文章目录谈谈你对虚拟机栈的理解栈帧什么是栈帧&#xff08;Stack Frame)当前栈帧栈帧的内部结构局部变量表Slot操作数栈Operand Stack动态链接方法返回地址一些附加信息虚方法和非虚方法方法的调用&#xff1a;虚方法表面试题方法中定义的局部变量是否线程安全&#xff1f;运行…...

linux ps2 mouse,一种实现计算机主机可双ps2键鼠设备操作的方法 A computer host dual ps2 mouse and keyboard device operation

摘要&#xff1a;本发明公开了一种实现计算机主机可双PS2键鼠设备操作的方法,属于计算机终端管理技术领域,其结构为计算机主机与两组管理平台之间设置有接口模块,接口模块包括OSD单元,控制单元,CPLD逻辑单元,OSD单元,CPLD逻辑单元均与控制单元连接;计算机主机的VGA接口连接OSD单…...

PS2 设备 通信协议

PS/2鼠标和键盘履行一种双向同步串行协议。换句话说&#xff0c;每次数据线上发送一位数据并且每在时钟线上发一个脉冲就被读入。键盘/鼠标可 以发送数据到主机&#xff0c;而主机也可以发送数据到设备&#xff0c; 接口管脚 数据帧格式 PS2 到主机通信 时钟通常是10~20kHz,一…...

用STM32自制鼠标

一. 说明 1. 功能说明通过手机控制电脑&#xff0c;手机作为鼠标&#xff0c;通过手机蓝牙与STM32外接的HC06模块相连。手机界面类似笔记本的触摸板&#xff0c;无滚轮&#xff08;中间&#xff09;功能。2. 硬件&软件&#xff1a;硬件--七星虫德飞莱STM32F103ZET6最小系统…...

linux系统弹出鼠标,driver: 浅析linux下鼠标驱动的实现

让我们来看看驱动源码&#xff1a;drivers/input/mouse/amimouse.cinput_report_rel(amimouse_dev,REL_X,dx);input_report_rel(amimouse_dev,REL_Y,dy);input_report_key(amimouse_dev,BTN_LEFT,ciaa.pra&0x40);input_report_key(amimouse_dev,BTN_MIDDLE,potgor&0x01…...

linux虚拟鼠标驱动,虚拟键盘、虚拟鼠标驱动

2009-1-22 02:22找了这篇文&#xff0c;看对你有没有帮助&#xff0c;另外请联系我QQ634308587 一起研究一下。一个鼠标驱动程序的分析(/driver/input/mouse/amimouse.c)一&#xff1a;Input设备驱动&#xff0c;(我称为虚拟输入设备)//drivers/input/input.c文件input设备是一…...

中南财计算机专硕读几年,中南财经政法大学在职研究生的学制为几年?

对于学制的问题&#xff0c;许多报考的学员都会询问到的&#xff0c;不过呢&#xff0c;学制还是院校因院校以及专业而异的&#xff0c;专业的不一样&#xff0c;学制也是有很大区别的&#xff0c;其中许多的学员想要攻读中南财经政法大学在职研究生&#xff0c;那么中南财经政…...

中南财计算机专硕读几年,在职人员就读中南财经政法大学在职研究生一般学制是几年...

中南财经政法大学拥有深厚的文化底蕴&#xff0c;优异的教学成绩&#xff0c;是湖北省的知名重点院校。自从开设了在职研究生的课程研修班后&#xff0c;吸引了众多学子的目光&#xff0c;报名人数逐步上升。那么&#xff0c;在职人员就读中南财经政法大学在职研究生一般学制是…...

上海大学计算机专硕学制,上海大学一月专硕在职读研学制详解

上海大学截止2015年7月&#xff0c;学校有专任教师2824人&#xff0c;其中教授577人、副教授924人&#xff0c;博士生导师430人&#xff0c;具有博士学位的教师1679人。那么&#xff0c;上海大学一月专硕在职读研学制是什么很多在职研究生想尽快拿到毕业证书&#xff0c;因此&a…...

安徽大学计算机专硕学几年,安徽大学专业硕士学制几年

攻读在职研究生已经成为在职人员深造的途径之一&#xff0c;很多在职人员为了提升自身专业知识和综合素质纷纷选择报考安徽大学专业硕士&#xff0c;鉴于报考者多数为上班族&#xff0c;如何上课是大家较为关注的问题&#xff0c;本文解析安徽大学专业硕士学制几年。需要学习3年…...

计算机技术专硕学制两年的学校,专硕一般读几年

专硕一般读2年。专硕的学制取决于报考学校和报考专业&#xff0c;不同学校可能不同&#xff0c;相同学校的不同专硕也可能不同&#xff0c;不少学校也有2年半学制&#xff0c;甚至还有3年学制。什么人适合读专硕1、英语相对一般的人学硕主要考英语一试卷&#xff0c;专硕主要考…...

厦门大学计算机专硕学多少年,2018厦门大学计算机专硕考研初试经验贴

我在这里和迷茫的学弟学妹们交流一下&#xff0c;厦大计算机系和智能系的区别。2018年&#xff0c;计算机系报名专硕的400人&#xff0c;智能系的200人。招生人数差不多。并且&#xff0c;计算机系的复试科目比智能系的复试科目多了一门离散数学。所以这就要求需要看的书也更多…...

复旦计算机系本硕连读几年,本硕连读要读几年 如何报考

本硕连读是本科毕业后保送硕士接着读 &#xff0c;一般本科需要4年&#xff0c;硕士需要3年&#xff0c;总共7年。前提是在本科阶段没有挂科或违纪行为。本硕连读如何报考通过高考直接考&#xff0c;本硕连读的专业名字上面就会注明本硕连读这四个字&#xff0c;跟其他专业招生…...

计算机专业 本硕连读,麻省理工大学计算机专业本硕连读几年?

麻省理工大学计算机专业本科读几年麻省理工大学计算机专业本科一般是需要读四年&#xff0c;美国大学的本科课程一般都是采取学分制&#xff0c;学生修满一定的学分后就可以毕业&#xff0c;一般最快的同学是两年内修完&#xff0c;慢的话有的同学是五年&#xff0c;麻省理工大…...

东北大学计算机技术专硕学三年吗,今年东北大学全日制mpacc学制是几年?有说两年有说2.5年(实际读三年的)。还有学费是多少?有说...

今年东北大学全日制mpacc学制是几年&#xff1f;有说两年有说2.5年(实际读三年的)。还有学费是多少&#xff1f;有说&#xff0c;一、今年东北大学全日制mpacc学制是几年&#xff1f;有说两年有说2.5年(实际读三年的)。还有学费是多少&#xff1f;有说学制三年&#xff0c;可以…...

暨南大学计算机学硕和专硕,2018年暨南大学研究生学制、学费及奖助政策一览...

暨南大学硕士研究生奖助学金是想报考暨南大学的考生所关心的问题之一&#xff0c;尤其对家庭经济条件不太宽裕的考生来说&#xff0c;如果能获得奖助学金的资助的话&#xff0c;无疑会减轻不少经济压力。下面是跨考研招网小编为大家整理的2018年考研暨南大学硕士研究生学制、学…...

4-7:用Redis优化登陆模块

相关功能 使用Redis存储验证码 验证码需要频繁的访问与刷新&#xff0c;对性能要求较高。验证码不需永久保存&#xff0c;通常在很短的时间后就会失效。 (Redis可以设置有效时间&#xff0c;分布式应用也可以绕过session共享的问题)分布式部署时&#xff0c;存在Session共享的…...

北理工大学计算机专硕学硕,计算机2年制专硕越来越少,生活终于对我下手了吗?...

原标题&#xff1a;计算机2年制专硕越来越少&#xff0c;生活终于对我下手了吗&#xff1f;这两天&#xff0c;群里学生的一段聊天引起了我的注意。事实上&#xff0c;计算机的专硕学制是2年学校已经越来越少了。就我记得的近年来计算机专硕学制发生变化的高校就有&#xff1a;…...

专硕学制悄然改变!大批高校专硕需要读三年!

读专硕的同学&#xff0c;大部分是希望毕业后找工作&#xff0c;而不是继续读博升学的。既然读研是为了找工作&#xff0c;那么更早毕业找工作的两年专硕是受到更多同学的欢迎的。&#xff08;毕竟能早挣一年钱&#xff09;虽然同学们喜欢两年的专硕&#xff0c;但是——学校似…...

计算机技术制是几,山大计算机技术专硕是几年制?

山大计算机技术专硕是几年制&#xff1f;本站小编 免费考研网/2016-06-22请问贵校计算机技术专硕是两年制还是三年制谢谢 提问者&#xff1a;糙米2324 - 2015/01/28 10:39--------------------------现在好像统一3年制 回答者&#xff1a;香尔滚姐姐 - 2015/01/28 02:43现在统一…...

【云原生之Docker实战】使用docker部署IT资产管理系统GLPI

【云原生之Docker实战】使用docker部署IT资产管理系统GLPI 一、GLPI介绍1.GLPI简介2.GLPI功能二、检查本地docker环境1.检查docker版本2.检查docker状态三、下载GLPI镜像四、编辑docker-compose.yaml文件五、部署GLPI系统1.创建数据目录2.使用docker compose创建容器应用3.查看…...