- 博客(27)
- 收藏
- 关注
原创 [ThinkPHP] 验证器
方式定义一个验证器类用于对 Map 的验证namespace app\validate;use think\Validate;class User extends Validate{ protected $rule = [ 'name' => 'require|max:25', 'email' => 'email', ];}可以使用 message 属性定义错误提示信息namespace app\validate;
2021-11-09 15:07:51
176
原创 [SpringMVC] InstantiationAwareBeanPostProcessor
简介InstantiationAwareBeanPostProcessor 继承自 BeanPostProcessor 是 Spring 非常重要的拓展接口,监听 Bean 的一段生命周期:实例化(Instantiation)前置指定 Bean 初始化方法(方式:注解):创建后执行这些操作@Componentpublic class Color { @PostConstruct public void init(){ System.out.println("车生
2021-10-19 10:47:46
215
原创 [Spring] 笔记总结:@ComponentScan
所属spring-context.jar,外部依赖 spring-core.jar、spring-beans.jar、spring-aop.jar。语法@ComponentScan({“com.xiao.hui”,“com.xiao.qiang”})@ComponentScan(basePackages = {“com.xiao.hui”,“com.xiao.qiang”})@ComponentScan(“com.xiao”)@ComponentScan(value = “com.xiao”)
2021-09-13 11:37:13
251
原创 [PHP] 类型声明
简介在 PHP 7.0 之后,可以为函数返回值和函数参数指定类型;PHP 7.4.0 起还可以用于类的属性。语法// 不声明类型function retInt($value) { return $value;}// 声明类型function retInt(int $value): int { return $value;}笔记可以指定函数返回值的类型。在函数的形参可以声明类型。类型函数返回值和函数参数支持以下的类型intfloatboolstr
2021-09-12 19:32:46
234
原创 [SpringBoot] 绑定/读取配置
学习https://blog.csdn.net/chengqiuming/article/details/83348733步骤application.propertiescom.didispace.foo=bar#推荐使用全小写配合-分割符的方式来配置com.didispace.database-platform=sql#使用[]来定位列表类型,也支持逗号分隔方式,两种方式等价#com.didispace.post=Why Spring Boot,Why Spring Cloudco
2021-06-21 17:12:37
116
原创 [SpaceVim] 安装SpaceVim
Window进入官网 https://spacevim.org/cn/quick-start-guide/,下载 install.cmd并运行运行 nvim-qt.exe 两遍,第一遍打开软件会下载安装 dein.vim 等,直到出现提示出现会结束软件运行,第二遍打开软件会开始下载各种插件注意执行 install.cmd 会去 Github 下载,请确保你能科学上网。安装插件的过程中可能会出现 vimproc.vim build error 或是 make error,需要到 https:/
2021-05-24 17:27:08
1330
原创 [JavaEE] Session和Cookie
Cookie根据早期的 HTTP 协议,每次 request-reponse 时,都要重新建立 TCP 连接。TCP 连接每次都重新建立,所以服务器无法知道上次请求和本次请求是否来自于同一个客户端。因此,HTTP通信是无状态的。服务器认为每次请求都是一个全新的请求,无论该请求是否来自同一地址。于是出现了 Cookie,它把少量的用户信息存储在用户自己电脑上,因为它在浏览器中同一个域名下是全局的,用户访问时浏览器会自动把 Cookie 发送到服务器,服务端就可以从该域名下任意页面读取 Cookie 中的信
2021-05-17 11:19:25
100
原创 [SpringBoot] 笔记总结:@ServletComponentScan
发布发布时间:2021-04-09,更新时间:2021-04-09前置JSP 过滤器JSP ServletJSP 监听器总结在 @SpringBootApplication 上使用 @ServletComponentScan 注解后,Servlet、Filter、Listener可以直接通过@WebServlet、@WebFilter、@WebListener注解自动注册,无需其他代码。讲解Servlet、Filter、Listener 这三个类是属于JSP的内容,程序创建这些类需要
2021-04-09 10:04:22
342
原创 [SpringMVC] web.xml知识点
前置InternalResourceViewResolver:此对象如果配置到 SpringMVC 中,可以让我们访问一个 WEB-INF 目录下的文件直接在 url 后面拼接输入这个文件的名字即可,此视图解析器会在底层帮我们解析为:/WEB-INF/xxx.jsp。例如我们浏览器输入 http://192.168.0.106:8002/MyApp/main.jsp,实际是访问 Tomcat的网站目录/MyApp/WEB-INF/main.jsp,WEB-INF 目录在JavaEE规范中是不能被直接被浏
2021-04-02 23:19:54
196
原创 [Linux] 查看系统运行的服务
【第一种】命令:ps aux | grep name参数:a:show processes for all usersu:display the process's user/ownerx:also show processes not attached to a terminal输出:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND风格:BSD风格的选项可以组合在一起,但是选项前不能有"-"连字符。参考:1. aux
2021-03-27 11:29:19
527
原创 [ThinkPHP] 事件系统
【逻辑】Event::listen(‘UserLogin’, function($user) {// 事件处理});Event::trigger(‘UserLogin’, $user);【逻辑】定义监听类:namespace app\listener;class UserLogin{ public function handle($user) { // 事件监听处理 } }绑定监听类:// 方式一:在代码中直接绑定监听Event::l
2021-03-23 15:00:49
170
原创 [PHP] $this、self、static、parent、__CLASS__
简介$this:方法内使用,代表当前对象self:方法内使用,当前类(编译时)static:方法内使用,当前类(运行时)parent:方法内使用,当前类的父类(编译时)__CLASS__:方法内使用,当前类(编译时)例子class Father{ public static function name() { echo "Father"; } public static function callself() {
2021-03-19 09:23:25
90
原创 [Node] 模块概念
简介Node视一个JS文件为一个模块,每一个模块执行的时候都会注入一个module对象( 可以理解为通过将模块的所有代码包裹在一个函数实现),模块可以通过访问module.exports对象(函数的其中一个参数叫module)从而导出数据或函数。例子// (a.js) 导出函数function Hello() {}; module.exports = Hello;// (b.js) 导出数据var name = "Nico";module.exports.name = name;modu
2021-03-17 13:31:59
172
原创 [PHP] 设置错误报告
【总结】PHP能够在运行时动态设置是否显示错误、显示的错误级别。【例子】// 不输出错误报告error_reporting(0);// 输出给定级别的错误error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);// 输出除了E_NOTICE的他所有错误error_reporting(E_ALL ^ E_NOTICE);【例子】// 等效于:error_reporting(E_ALL)ini_set('error_repor
2021-03-11 14:56:54
135
原创 [Java] JVM优化
例子java -server -Xms512m -Xmx768m -jar springboot-app.jar学习根据Java虚拟机规范,JVM将内存划分为:New(新生代):年轻代用来存放JVM刚分配的Java对象Tenured(年老代):年轻代中经过垃圾回收没有回收掉的对象将被Copy到年老代永久代(Perm):永久代存放Class、Method元信息学习其中 New 和 Tenured 属于堆内存,堆内存会从JVM启动参数(-Xmx)指定的内存中分配Perm 不属于堆内存
2021-03-09 11:14:32
73
原创 [ThinkPHP] 验证器
简介一个键值对数组描述验证规则,对比另一个具有同名键名的数组判断该数组值是否符合规则。方式定义一个 \app\validate\User 验证器类用于 User 的验证namespace app\validate;use think\Validate;class User extends Validate{ protected $rule = [ 'name' => 'require|max:25', 'email' => 'e
2021-03-05 14:25:45
182
原创 [机器学习] 特征预处理
简介特征预处理的相关问题主要包括特征的归一化和标准化、异常特征样本清洗与样本数据不平衡问题的处理。归一化通过对原始数据进行变换把数据映射到(默认[0,1])之间。max-min归一化:也称为离差标准化,预处理后使特征值映射到 [0,1] 之间。具体的方法是求出样本特征 x 的最大值 max 和最小值 min,然后用 (x-min)/(max-min)来代替原特征。如果我们希望将数据映射到任意一个区间 [a,b],而不是 [0,1],那么也很简单,用(x-min)(b-a)/(max-min) + a
2021-03-05 11:11:05
253
原创 [Spring] @RequestMapping()
简介注解在方法上面,表示通过URL路径即可调用其方法。定义@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic @interface RequestMapping { String name() default ""; String[] value() default {}; String[] path() default {}
2021-03-04 09:47:31
269
1
原创 [SpringJDBC] 基础:Nu2:spring-boot-starter-jdbc
简介spring-boot-starter-jdbc主要提供了三个功能:第一个就是对数据源的自动装配、第二个就是提供一个JdbcTemplate简化数据库操作、第三个就是事务控制支持依赖spring-boot-starter-jdbc 会引入 HikariCP 数据库连接池库。自动配置dataSource:DataSource(com.zaxxer.hikari.HikariDataSource,读取 spring.datasource 配置)transactionManager:Platfo
2021-02-03 10:02:23
1044
原创 [ThinkPHP] 环境变量
【简介】1.可以在应用的根目录下定义 .env 环境变量文件,用于在开发过程中模拟环境变量配置。2.env文件建议在服务器部署的时候忽略,该文件中的配置参数定义格式采用 ini 方式。3.环境变量文件中的参数名自动转换为大写,使用代码获取不分大小写。【代码】[DATABASE]USERNAME = rootPASSWORD = 123456PATHINFO_PATH[] = ORIG_PATH_INFOPATHINFO_PATH[] = REDIRECT_PATH_INFOP
2021-01-27 13:49:27
441
原创 java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException
问题Java 9 中不再包含 Java EE 的 Jar 包,JAXB API 需要单独引入使用。解决引入下面依赖<dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version> </dependency> <depend
2021-01-26 15:11:01
2797
3
原创 [PHP] Error笔记总结
【层次】Throwable Exception:异常 Error:错误 ArithmeticError:算数错误 DivisionByZeroError:除数为0的错误 AssertionError:断言错误 ParseError:解析错误 TypeError :类型错误【简介】在PHP7更新中有一条:现在的PHP7实现了一个全局的 Throwable 接口,原来老的一部分错误实现了这个接口,可以
2021-01-11 09:29:15
71
原创 [Mybatis] SpringBoot配置Mybatis
代码引入依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.0</version></dependency>配置数据源spring: datasource:
2021-01-07 14:29:54
166
原创 [SpringMVC] 全局异常处理
实例/** * 全局控制器异常处理类 */@ControllerAdvicepublic class GlobalExceptionResolver { /** * 处理所有不可知异常 * * @param e 异常 * @return json结果 */ @ExceptionHandler(Exception.class) @ResponseBody public ApiResult handleExceptio
2020-12-15 09:06:44
80
原创 [软件学习] [Linux] 定时任务
简介:crontab是一个服务,可以配置定时执行某个shell命令。笔记:任务保存在/var/spool/cron目录中,其文件名与用户名一致(一个用户只有一个文件),每个任务都在这个文件内,可以通过crontab命令查看、修改、删除这个文件。用户所建立的任务文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段。文件每一行的格式格式如下:minute hour day month week command,
2020-11-23 10:48:08
103
原创 [软件学习] [Redis] 两种持久化策略
Redis是一个支持持久化的内存数据库,可以将内存中的数据同步到磁盘保证持久化。Redis的持久化策略RDB:快照形式是直接把内存中的数据保存到一个 dump 文件中,定时保存,保存策略。AOF:把所有的对Redis的服务器进行修改的命令都存到一个文件里,命令的集合。问题怎样配置持久策略RDB:redis.conf 开启配置save 900 1,900秒内,如果超过1个key被修改,则发起快照保存,保存的到的文件是 dump.rdb。AOF:redis.conf 开启配置appen.
2020-05-09 09:56:21
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人