![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习文档
文章平均质量分 57
这堆干货有点猛
分享你的分享
展开
-
ConfigurationClassPostProcessor 解析
ConfigurationClassPostProcessor 在AnnotationConfigEmbeddedWebApplicationContext构造方法中创建 在invokeBeanFactoryPostProcessors()步骤中执行 接口主要实现了BeanDefinitionRegistryPostProcessor BeanFactoryPostProcessor 接口 在启动的时候会先执行BeanDefinitionRegistryPostProces...原创 2021-01-18 20:06:36 · 166 阅读 · 0 评论 -
spring启动
new SpringApplication(AppBarrageRobotApplication.class) -->initialize -->deduceWebEnvironment() ---> webEnvironment (根据classPath下有没有"javax.servlet.Servlet","org.springframework.web.context.ConfigurableWebApplicationContext"来确定是不是web项目 )s.原创 2021-01-14 18:02:09 · 129 阅读 · 1 评论 -
python学习之使用multiprocessing.dummy多线程爬虫
#-*- coding:utf8 -*-import requestsimport re# 导入正则表达式的模块from multiprocessing.dummy import Pool as ThreadPoolimport time#导入下面这几行用中文就不会出错import sysreload(sys)sys.setdefaultencoding("utf-8")d原创 2016-01-10 19:40:42 · 1274 阅读 · 0 评论 -
python学习之xpath基础
#-*-coding:utf8-*-from lxml import etreehtml = ''' 测试-常规用法 这是第一条信息 这是第二条信息 这是第三条信息 不需要的信息1 不需要的信息2 不需要的信息3原创 2016-01-10 20:08:45 · 519 阅读 · 0 评论 -
python学习之使用mysql
#-*- coding:utf8 -*-import MySQLdbimport sysreload(sys)sys.setdefaultencoding("utf-8")try: conn=MySQLdb.connect(host='localhost',user='root',passwd='r66t',db='mytest',charset='utf8',port=330原创 2016-01-11 19:04:04 · 295 阅读 · 0 评论 -
ptyhon学习之flask安装
1 安装easy_install 下载http://pan.baidu.com/s/1gdX7c3p 在cmd下运行 python ez_setup.py 即可自动安装2 安装virtualenveasy_install virtualenv3 创建一个独立的运行环境virtualenv 文件夹的名字(myenv)4 激活环境进入myenv目录下的Scripts目录原创 2016-01-11 20:05:59 · 566 阅读 · 0 评论 -
安卓SocketIO+Node.js实现好友与好友间的实时聊天
1 基础SocketIo常用API(Node.js端)1)socket.broadcast.emit('name',json数据);所有接入的人都能收到信息,除了自己2)socket.emit('name',json数据);一般用于客户端向服务端发送信息3)socket.join('your room name');加入一个房间,可以理解为聊天室,好友与好友间就是相当于两个人的原创 2016-01-13 19:51:44 · 3217 阅读 · 2 评论 -
java多线程下载
package com.hlj.download;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java原创 2016-03-10 14:04:36 · 396 阅读 · 0 评论 -
java多线程断点下载
package com.hlj.download;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.RandomAcces原创 2016-03-10 22:05:30 · 470 阅读 · 0 评论 -
Java JDK自带的压缩和解压API
最近在工作中遇到一系列对文件的操作问题,因此自己整理了一下。该工具能针对不同情况的目录结构进行压缩与解压缩,使用方法简单方便。import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java原创 2016-09-13 16:51:23 · 2984 阅读 · 0 评论 -
Quartz Spring 定时任务
项目结构:MyJob就是我们要定时执行的任务:/** * 定时执行的任务 * @author hulujie * */public class MyJob { public void executeJob() { System.out.println("executeJob执行啦。。。"); }}quartz-context.xml的原创 2016-09-21 11:39:18 · 321 阅读 · 0 评论 -
python学习之简单正则与爬虫
python正则表达式常用方法:http://www.runoob.com/python/python-reg-expressions.html技巧一:匹配xx123xx的123时,可以用xx(.*?)xx进行匹配 非贪心匹配#-*- coding:utf8 -*-import requestsimport re# 导入正则表达式的模块#导入下面这几行用中文就不会出错impo原创 2016-01-09 23:22:53 · 536 阅读 · 0 评论 -
python学习之模块
#计算机只认识二进制的机器码,所以执行python模块的时候有两种执行方式,#一种是先编译成二进制再执行#另一种是直接执行二进制 省去了编译这一步所以相对会快一些#将模块直接编译成二进制的过程叫做字节编译,会生成一个.pyc的文件#.pyc文件就是经过编译后的模块对应的二进制文件 以后反编译会用得着#生成.pyc文件#1 直接运行 import 模块 如果系统找不到对应的.pyc文原创 2016-01-08 20:02:32 · 257 阅读 · 0 评论 -
python学习之函数
#-------------自定义函数 -----------def myFunction(string): print string#使用myFunction("helloddd")#--------------自定义有返回的函数--------------def myFunction(string): print string return 1#使用原创 2016-01-08 15:40:51 · 270 阅读 · 0 评论 -
浅析JVM
上图:要了解JVM,首先得了解他的内存结构:栈:存放基本类型变量,局部变量,对象的引用;系统自动分配与回收内存,效率较高,快速,存取速度比堆要快;是一块连续的内存的区域,有大小限制,如果超过了就会栈溢出;Java会自动释放掉为该变量所分配的内存空间;存放线程调用方法时存储局部变量表,操作,方法出口等与方法执行相关的信息;栈有一个很重要的特殊性,就是存在栈中的数据可以共享。假设我们同时定义原创 2015-08-07 15:55:46 · 458 阅读 · 1 评论 -
java 泛型
泛型 术语意思:是适用于许多的类型,即使代码可以应用于多种类型。 目的:希望类或者方法能够具备最广泛的表达能力,并且将错误检测移入到编译 期间。 核心概念:告诉编译器想使用什么类型,然后编译器帮你处理好一切细节。 举个例子:void test(){ List<User> listTest = new ArrayList<User>(); listTes原创 2015-08-12 15:24:14 · 367 阅读 · 0 评论 -
java注解机制
注解: 通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明(比如 @Override),这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或框架使用的。基本原理 通过Java的反射机制相关的API来访问annotation信息。首先加载使用注解的类,得到class类。然后再得到类相应的方法,成员变量。再调用相应的类、方法、成员变量的对象的isAnnotationPre原创 2015-08-12 21:11:03 · 353 阅读 · 0 评论 -
Linux入门基本指令
Linux区分大小写,所有内容以文件的形式保存呢,包括硬件。补考扩展名区分文件。靠扩展名。 图形界面不稳定,多了界面程序就多了相应的服务,增加了被攻击的可能性。字符界面占用的资源少。 格式化的目的就是写入文件系统,先将分区分成大小相同的数据块block,再生成一张相对于的索引表。 文件系统,windows FAT16 单个文件大小为2G FAT32 单个文件大小为原创 2015-08-13 14:06:38 · 464 阅读 · 0 评论 -
ISO七层协议
(一)物理层:定义了物理设备的标准,主要作用是接收和发送比特位。包括:IEEE802.3 CLOCK 集线器 中继器 网关(二)数据链路层链路指的是沿着通信路径两个相邻节点之间的通信信道。主要作用是将数据从一个节点移动到下一个节点,并提供错误侦测和纠正、流量控制、重发,确保数据的正确传输。数据的单位为 帧。包括:ATM MAC VLAN PPP 网桥 交换机原创 2015-09-11 15:12:29 · 769 阅读 · 0 评论 -
详细描述求最长公共子序列算法
子序列与字串的区别:子序列不要求公共部分在原字符串中连续,而字串要求连续。动态规划求解:例子:"bdcaba", "abcbdab" 最长的公共子序列为 b c b a 和 b d a b1:首先分析状态转移数组dp[i][j]的含义:指的是 字符串 s1 从0到n-1 和 字符串 s2 从 0到m-1 的最大公共子序列的长度。如上面dp[0][0原创 2015-09-12 21:09:35 · 1156 阅读 · 0 评论 -
最长公共字符串
具体细节看上一篇package com.hlj.test;public class Main { public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException { Main m = new Main();原创 2015-10-10 22:28:23 · 340 阅读 · 0 评论 -
python学习之常量
python本身没有提供常量的的功能,需要自己编写并在python的安装目录下的Lib目录中导入。1 编写常量功能:# Filename: const.py # 定义一个常量类实现常量的功能 # # 该类定义了一个方法__setattr()__,和一个异常ConstError, ConstError类继承 # 自类TypeError. 通过调用类自带的字典__dict__,原创 2016-01-07 22:19:37 · 319 阅读 · 0 评论 -
python学习之数据类型
#--------------字符串--------------------print "hello" #helloprint 'hello' #helloprint "hello 'world'" #hello 'world'print 'hello "world"' #hello "world"print 'hello \'world\'' #hello 'world'print原创 2016-01-08 13:44:26 · 283 阅读 · 0 评论 -
python学习之序列化
#pickle 序列化import pickle#使用dumps(obj)将对象序列化lista = ["hello","world"]listb = pickle.dumps(lista)#print listb#使用loads(string) 反序列化listc = pickle.loads(listb)#print listc#使用dump(obj,file) 将对象原创 2016-01-08 14:33:15 · 250 阅读 · 0 评论 -
面向对象特征基本讲解
封装:封装指的信息的隐藏,也就是说隐藏一些实现的细节,对外提供相应的方法或者接口。封装的主要目的就是降低代码的耦合度,使代码模块化。比如在面向对象中对一个实体的封装就是用变量来描述他的属性,用方法来定义行为,封装成一个类。 抽象:提取事物的一些共性,将他们归为一个类。也就是说只关注相同点,而忽略具体的实现细节。依赖反转也提出了抽象不应该依赖于细节,而细节应该依赖于抽象,意思就是原创 2015-08-24 17:33:54 · 430 阅读 · 0 评论