Spring中的BeanPostProcessor详解

 Spring中的BeanPostProcessor详解 概述 BeanPostProcessor也称为Bean后置处理器,它是Spring中定义的接口,在Spring容器的创建过程中(具体为Bean初始化前后)会回调BeanPostProcessor中定义的两个方法。BeanPostProcessor的源码如下 public interface BeanPostProcessor { Object postProcessBeforeInitialization(Object bean
分类: 其他 发布时间: 09-02 21:25 阅读次数: 0

【总结】web工作代码分类整理(持续更新)

文件、blob 文件下载失败,将Blob对象转换为Json,处理异常错误? 使用FileReader,核心代码: var reader = new FileReader() reader.onload = e => console.log(JSON.parse(e.target.result)) reader.readAsText(blob) 捕获异常: /** 捕获导出文件流数据接口错误 * @param {String} res接口返回信息 正常:文件流 错误:错误信息 * *
分类: 其他 发布时间: 09-02 21:25 阅读次数: 0

2019 ICPC南京网络预选赛 I Washing clothes 李超线段树

题意:有n个人,每个人有一件衣服需要洗,可以自己手洗花费t时间,也可以用洗衣机洗,但是洗衣机只有一台,即每个时刻最多只能有·一个人用洗衣机洗衣服。现在给你每个人最早可以开始洗衣服的时间,问当洗衣机的洗衣时间分别为1, 2....t的时候洗完所有衣服的最短时间。 思路:首先容易想到我们先把所有人按照洗衣服的时间排序。我们发现,最终洗衣服时间的瓶颈肯定在于后面的人,所以我们考虑怎么使用洗衣机使得总的洗衣时间最短。首先最后一个人是一定要用洗衣机洗衣服的,因为洗衣机的洗衣服时间 <= t, 那么最后一
分类: 其他 发布时间: 09-02 21:25 阅读次数: 0

(上古遗产)AStar 启发函数设计

作为我出山的第一篇日志,怎么也得写篇对得起我身份和地位的文章吧? 先容我吐槽一下不小心发的贴图,那个只是我不小心收藏了隔壁兄弟班的课表就别大家这么热情的BB我感到很有压力,额,废话不多说,立刻进入正题吧. 简单说一下AStar算法,这是一种根据启发函数图遍历算法雏形,举个栗子,如果你身处迷宫但你知道出口的方向,那么你应该会尝试往出口方向前进,那么,第一种启发函数就被确定了,取出周围的点,根据一个欧拉距离运算来确定各个点距离出口还有多远,从而选择距离较近的点进行移动,这就是一种由启发函数进行导向
分类: 其他 发布时间: 09-02 21:25 阅读次数: 0

STM32窗口看门狗WWDG库函数的一点思考

WWDG当前计数器的值以及激活位和WWDG_CR这个寄存器相关。如下图所示: 而STM32f10x的库函数提供了两种设置WWDG_CR[0:6]位的方式。 WWDG_SetCounter方法 #define BIT_Mask = 0x7F /** * @brief Sets the WWDG counter value. * @param Counter: specifies the watchdog counter value. * This parameter m
分类: 其他 发布时间: 09-02 21:25 阅读次数: 0

PAT A1152 Google Recruitment [素数+字符串处理]

题目描述 链接 给定长度为L的字符串,求第一个长度为k的子串,使之为素数 分析 问题分解为:遍历,求子串,判断素数 注意边界:长度不足的话就舍弃掉 代码 #include<bits/stdc++.h> using namespace std; bool isprime(string s){ int d = stoi(s); if(d == 1 || d == 0) return false; if(d == 2) return true; for(int i=
分类: 其他 发布时间: 09-02 21:25 阅读次数: 0

代码规范 & 数学之美读后感

代码规范链接:https://zh-google-styleguide.readthedocs.io/en/latest/contents/ 数学之美读后感   一开始看名字我以为是一本讲数学是怎么发展的,然后来吸引读者的书。但想了想,既然是算法课推荐的书,说不定是一本数论书?然后打开目录看几眼:统计语言模型、贾里尼克的故事和现代语言处理。懵逼得去百度了一下,原来是介绍数学在信息检索和自然语言处理中的主导作用和奇妙应用,从看似高深的高科技中用通俗易懂的案例展示了数字之美。   于是我认真看了看
分类: 其他 发布时间: 09-02 21:25 阅读次数: 0

HTTP中get和post

HTTP中get和post的区别 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据 GET POST 后退/刷新 无害的 数据会被重新提交 书签 可收藏为书签 不可收藏为书签 缓存 能被缓存 不能缓存 编码类型 application 多为二进制数据使用多重编码 历史 会保留参数在历史中 不会保存在历史数据中 对长度的限制 最大为2048 无限制 对数据类型的限制 ASCII 没有限制,也可以为二进制数据 安全性 安全性较差,敏感数据,密码请勿使用后 安全性较高
分类: 其他 发布时间: 09-02 21:25 阅读次数: 0

(上古遗产)密码学 - RSA算法全解析(第二章)

密码学 - RSA算法全解析(第二章) 第二章 如何实现应用RSA算法 趁着白天在自家店里的闲暇时间来写写第二章了,假设记住了第一章的各种定理之后,我们又该如何实现RSA密码的加密解密呢?也懒得废话了,直接进入正题吧。 先回顾几个知识点: 1.模运算的性质: 结合律:(a % p * b) % p = (a * b) % p 可知当a == b时,(a % p * a) % p = (a * a) % p 2.欧拉定理 a^φ(n) ≡ 1 (mod n) 3.乘法逆元性质: e * d ≡
分类: 其他 发布时间: 09-02 21:25 阅读次数: 0

linux ,查看端口

netstat -antlp | grep java 注:grep java是过滤所有java进程
分类: 其他 发布时间: 09-02 21:25 阅读次数: 0

Spring框架第二天知识总结

一:DBCP与C3P0连接池的区别 DBCP通过BasicDataSource创建连接池对象,而C3P0通过ComboPooledDataSource创建连接池对象 步骤都是一样的: //创建一个连接池对象!! BasicDataSource dataSource = new BasicDataSource(); 或者: ComboPooledDataSource dataSource = new ComboPooledDataSource //设置四大配置信息传入dataSource 中 S
分类: 其他 发布时间: 09-02 21:25 阅读次数: 0

MyBatis--学习第一天

Mybatis概念引入 为什么要使用mybatis框架 传统JDBC开发持久层存在的问题 1. JDBC 原生代码 比较繁琐 加载驱动 获得连接等动作比较频繁 手动封装查询结果方法 从resultSet结果集中封装代码考虑欠妥 后期代码修改和维护比较麻烦 2. 虽然使用了连接池 DButil BaseDao 等方式对上述问题进行了优化 但是仍然存在 3. sql语句和代码的耦合度高,修改业务逻辑引发修改各种代码和SQL语句的问题 进而需要重新编译 mybatis框架的好处 1. 降低了SQL语
分类: 其他 发布时间: 09-02 21:25 阅读次数: 0

JAG Asia 2016-Similarity of Subtrees(BFS+哈希)

Similarity of Subtrees 时间限制: 1 Sec 内存限制: 128 MB 题目描述 Define the depth of a node in a rooted tree by applying the following rules recursively: ·The depth of a root node is 0. ·The depths of child nodes whose parents are with depth d are d+1. Let S(T,
分类: 其他 发布时间: 09-02 21:25 阅读次数: 0

这是一篇记录unittest日常使用的总结转子某某博客 unittest单元测试框架总结

unittest单元测试框架总结 unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。 目录 一、unittest模块的各个属性说明 二、使用unittest框架编写测试用例思路 三、使用unittest框架编写测试用例实例 一、unittest模块的各个属性说明 点击返回目录 先
分类: 其他 发布时间: 09-02 21:24 阅读次数: 0

矩阵乘法(三):根据要求构造矩阵进行快速幂运算

在应用矩阵的快速幂运算时,有时需要进行适当的构造。下面先看一道POJ 上的经典题目。 【例1】Matrix Power Series (POJ 3233) Description Given a n × n matrix A and a positive integer k, find the sum S = A + A2 + A3 + … + Ak. Input The input contains exactly one test case. The first line of input
分类: 其他 发布时间: 09-02 21:24 阅读次数: 0

uoj118 【UR #8】赴京赶考

题目 不难发现我们直接走过去就行了 考虑到第\(i\)行的构造方法就是把\(b\)数组作为模板,每个数和\(a_i\)异或一下就可以了 于是不难发现对于一段连续相等的\(a\),它们在矩阵上就形成了完全相同的好几行 同时这个矩阵上只有两种本质不同的行,一种是\(b\)和\(1\)异或得到的,一种是和\(0\)异或得到的 显然我们从\((x_s,y_s)\)走到\((x_e,y_e)\)从中间的任意一行切换过去都是等价的,因为从\(y_s\)走到\(y_e\)在任何一行的代价都是一样的 于是我们
分类: 其他 发布时间: 09-02 21:24 阅读次数: 0

六、传统IDC部署网站

一、find命令ctrll清屏ctrld退出终端ctrlc终止命令ctrlu把前面的东西全部删掉ctrle光标挪到最后面去ctrla光标挪到最前面find用法有几种:-type搜索文件或者目录-mtime创建时间天-mmin创建时间分钟-size文件大小-o或者-name文件名搜索-execfind用法find+路径+搜索条件列如用文件类型+文件名+创建时间find/etc/-type-d(f)搜
分类: 企业开发 发布时间: 09-02 21:21 阅读次数: 0

课设9.2

今日完成: 看了关于小程序的注册信息存储的教程, 解决了注册页面的转换问题 明日计划: 设计商家端, 加入配送选择 今日小结: 原型设计的时候忽略了配送问题, 后来重新加入, 现在需要及时把配送问题解决掉
分类: 其他 发布时间: 09-02 21:08 阅读次数: 0

ZR#955 折纸

ZR#955 折纸 解法: 可以发现折纸之后被折到上面的部分实际上是没有用的,因为他和下面对应位置一定是一样的,而影响答案的只有每个位置的颜色和最底层的坐标范围。因此,我们只需要考虑最底层即可,即我们可以把折纸等效为裁纸,每次去掉较小的那一部分。 用哈希维护每一列和每一行的极大回文子串,记录一下行与列的最大值相乘即可。 CODE: #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include
分类: 其他 发布时间: 09-02 21:08 阅读次数: 0

Django与drf 源码视图解析

0902自我总结 Django 与drf 源码视图解析 一.原生Django CBV 源码分析:View """ 1)as_view()是入口,得到view函数地址 2)请求来了调用view函数,内部调用dispatch函数完成请求分发 3)dispatch函数将请求方式映射成视图类的同名方法,完成请求的处理,得到相应 4)再将相应的结果一层层返回 """ 二.drf CBV 源码分析:APIView """ 1)as_view()是入口,得到view函数地址,在范围view函数地址时局部禁用
分类: 其他 发布时间: 09-02 21:08 阅读次数: 0