一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list ...
分类:
编程语言 时间:
2017-09-04 14:50:33
阅读次数:
197
C++模板说到C++模板特化与偏特化,就不得不简要的先说说C++中的模板。我们都知道,强类型的程序设计迫使我们为逻辑结构相同而具体数据类型不同的对象编写模式一致的代码,而无法抽取其中的共性,这样显然不利于程序的扩充和维护。C++模板就应运而生。C++的模板提供了对逻辑结构相同的数据对象通用行为的定义... ...
分类:
编程语言 时间:
2017-09-04 14:50:01
阅读次数:
141
变量 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。 变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头 在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值, ...
分类:
编程语言 时间:
2017-09-04 14:48:45
阅读次数:
132
一,正则表达式的基础 正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败 模式字符串使用特殊的语法来表示一个正则表达式: 字母和数字表示他们自身。一个正则表达式模式中的字母和数字匹配同样的字符串。 多数字母和数字前加一个 ...
分类:
编程语言 时间:
2017-09-04 14:48:13
阅读次数:
280
对于字典中的值的提取
1.简单的字典提取
>>>dict={"name":"hxy",‘age‘:28}
>>>dict[‘name‘]
‘hxy‘
>>>dict[‘age‘]
28
2.字典内的字典值的提取
>>>dict={"name":[{"name1":"hxy","name2":"forand"}],‘age‘:28}
>>>printdict[‘nam..
分类:
编程语言 时间:
2017-09-04 14:48:04
阅读次数:
199
机制 锁机制是用来解决多线程共享资源时产生的冲突问题的。java 为每一个对象关联一个对象锁,通常把锁分为对象锁和类锁,他们的本质都是对象锁,只不过对象锁关联的是类的 Object 对象 (java.lang.Object),而类锁关联的是类的 Class 对象 java.lang.Class。 j... ...
分类:
编程语言 时间:
2017-09-04 14:47:48
阅读次数:
279
sql: 我们要实现的功能是针对不同用户允许其访问不同的资源。 用户表: 角色表: 权限表: 我们发现,用户java1234拥有admin的角色的user:*权限,用户jack拥有teacher的角色的student.*权限。marry和json用户无角色。 实例项目地址:git@github.co ...
分类:
编程语言 时间:
2017-09-04 13:31:21
阅读次数:
230
https://github.com/spring-projects/spring-framework/tagshttp://spring.io/blog/2017/03/01/spring-framework-4-3-7-released进入官网之后,点击上侧导航栏中的Projects项目链接,在... ...
分类:
编程语言 时间:
2017-09-04 13:31:06
阅读次数:
251
有两个数组a,b,大小都为n,数组元素的值任意,无序;通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小。 C++:http://blog.csdn.net/cwqbuptcwqbupt/article/details/7521733 python:http://www.iteye ...
分类:
编程语言 时间:
2017-09-04 13:29:39
阅读次数:
181
冒泡排序算法原理: 比较相邻的元素。如果第一个比第二个大,就交换他们两个, 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对, 针对所有的元素重复以上的步骤,除了最后一个, 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较, 创建方法: 调用方法实现排序: 显示结果: ...
分类:
编程语言 时间:
2017-09-04 13:29:29
阅读次数:
172
一、伪装浏览器 对于一些需要登录的网站,如果不是从浏览器发出的请求,则得不到响应。所以,我们需要将爬虫程序发出的请求伪装成浏览器正规军。具体实现:自定义网页请求报头。 二、使用Fiddler查看请求和响应报头 打开工具Fiddler,然后再浏览器访问“https://www.douban.com/” ...
分类:
编程语言 时间:
2017-09-04 13:29:13
阅读次数:
198
RESTFul支持 http://localhost:8090/user/doAdd.action?username=tony&age=8 http://localhost:8090/user/doAdd /tony/8.ation 把传统get请求参数去除,直接写各个参数值,变量名称也去掉,之间/ ...
分类:
编程语言 时间:
2017-09-04 13:27:54
阅读次数:
187
Webdriver支持在指定的浏览器测试HTML5,另外可以用JavaScript来测试这些功能,这样就可以在任何浏览器上测试HTML5 多数浏览器使用控件来播放视频,但是不同浏览器需要使用不同的插件,HTML5定义了一个新元素video,指定了一个标准的方式来嵌入电影片段 下面以http://vi ...
分类:
编程语言 时间:
2017-09-04 13:26:38
阅读次数:
3122
Listener的定义与作用 监听器Listener就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。 Listener是Servlet的监听器,可以监听客户端的请求,服务端的操作等。 Listener的分类与使用 主要 ...
分类:
编程语言 时间:
2017-09-04 13:25:21
阅读次数:
175
1、定义方式: li=[元素1,元素2,.....] li=list()默认创建一个空列表 2、将一个可迭代的元素转换成list li=list(可迭代的元素) 内部进行for循环每一个元素 当做列表的元素 a、字符串转换成list c、字典转换成list 由于字典循环默认是循环key 所以字典转换 ...
分类:
编程语言 时间:
2017-09-04 13:23:13
阅读次数:
151
一、在高版本的springboot中,@ConfigurationProperties(prefix = "wisely2",locations = "classpath:wisely.properties")这个注解不支持了,所以我们要另辟蹊径 二、使用组合式注解: 1、自定义config.pro ...
分类:
编程语言 时间:
2017-09-04 13:21:53
阅读次数:
3089
在C/C++中并没有提供直接获取数组长度的函数 c/c++ 获取数组长度其中一种方法是使用sizeof(array) / sizeof(array[0])。 在C语言中习惯上在使用时都把它定义成一个宏,比如: #define GET_ARRAY_LEN(array,len) {len = (size ...
分类:
编程语言 时间:
2017-09-04 13:21:00
阅读次数:
154