之前看过静态导入这一块,在编程思想里,但是记不清了,今天搜了下,看到有一个博文写的不错,所以留做备注吧 总结: import static xxx.xxx 和普通导入的区别在于,普通导入是需要通过"类名.方法()“的i形式来使用的,例Clazz.method(),而静态导入的所有静态成员都在当前类可 ...
分类:
编程语言 时间:
2017-12-14 22:54:57
阅读次数:
225
List 列表 初始化 [ vaule ... ] list() 一个空list 数据转换 list(value...) 数据读取 下标操作 [offset] 数据操作 修改 list[offset]=value 切片 list[start:end:step] 插入 list.insert(offs ...
分类:
编程语言 时间:
2017-12-14 22:55:25
阅读次数:
210
1 #!/usr/bin/env python 2 #coding:utf-8 3 4 dict={ 5 'Hello' :'hello', 6 'Nice to meet you' :'Nice to meet you,too', 7 'Which fruit do you like ': 'ap... ...
分类:
编程语言 时间:
2017-12-14 22:58:37
阅读次数:
186
模式的定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 使用场景 针对同一类型问题的多种处理方式,仅仅是具体行为有差别时。 需要安全的封装多种同一类型的操作时。 出现同一抽象多个子类,而又需要使用if-else 或者 sw ...
分类:
编程语言 时间:
2017-12-14 23:00:09
阅读次数:
197
1、Struts2的前身是Opensymphony的Webwork2,实际上Strut和Webwork2合并后形成Struts2。 2、一个HelloWord示例 1)创建Web应用,所需要的Jar包为: 2)配置Struts2 在web.xml文件中配置如下: 2)配置Struts2 在web.x ...
分类:
编程语言 时间:
2017-12-14 23:00:20
阅读次数:
331
1.线程共享变量多线程和多进程不同之处在于,多线程本身就是可以和父线程共享内存的,这也是为什么其中一个线程挂掉以后,为什么其他线程也会死掉的道理。import threading
def worker(l):
l.append("li")
l.append(&q
分类:
编程语言 时间:
2017-12-14 23:49:04
阅读次数:
170
<! - - ... - -> 註解 <!> 跑馬燈 <marquee>...</marquee>普通捲動 <marquee behavior=slide>...</marquee>滑動 <marquee behavior=scroll>...</marquee>預設捲動 <marquee beha ...
分类:
编程语言 时间:
2017-12-14 23:49:10
阅读次数:
173
遇到过要在工作线程中去更新UI以让用户知道进度,而在多线程中直接调用UI控件操作是错误的做法。 最后解决方法是将操作UI的代码封装,通过Invoke / BeginInvoke 去委托调用。 代码封装好的方法例子如下: 另外一个例子: 直接调用: ...
分类:
编程语言 时间:
2017-12-14 23:49:36
阅读次数:
255
写这个博文的目的是为了怕哪天自己的电脑崩溃了,以前写的那些代码就没了,所以将自己写的工具类贴出来,方便以后去使用,也避免自己反复去创造轮子, 也可以对这些方法进行简单修改来完成业务需求,这样就可以极大的提高开发的效率。 方法一:计算字符串的MD5的值 使用方法很简单,直接把值传入方法中就可以了,会返 ...
分类:
编程语言 时间:
2017-12-14 23:49:59
阅读次数:
323
1、提示‘getch’:undeclared identifier时,需加上#include<conio.h> 2、提示‘exit’:undeclared identifier时,需加上#include<stdlib.h> 3、提示‘system’:undeclared identifier时,需加 ...
分类:
编程语言 时间:
2017-12-14 23:50:15
阅读次数:
192
#集合及其运算list_1 = set([1,4,5,7,3,6,7,9])list_2 = set([2,6,0,66,22,8,4])print(list_1, list_2)#交集print(list_1.intersection(list_2))print(list_1 & list_2)# ...
分类:
编程语言 时间:
2017-12-14 23:51:18
阅读次数:
244
三目运算符能使我们的代码更为简洁,因而包括小编的我也很是青睐它,不过有时候我们给予它更多的希望,小编处于学习阶段,先从笔记开始: 3>1为true吗?为true的是就执行expression1,否则就执行expression2; 三目嵌套: 三目嵌套。表达式1,5>4吗?大于就alert(1),否则 ...
分类:
编程语言 时间:
2017-12-14 23:52:51
阅读次数:
259
今天在项目中成功实现了spring aop 。 @Before @After @AfterReturning @Around @AfterThrowing 这五个是实现spring aop常用的五个注解 相关的注解还有@Aspect @Component @PointCut 我在实践中发现: 1.@ ...
分类:
编程语言 时间:
2017-12-14 23:53:43
阅读次数:
175
零宽断言:用于查找特定内容之前或之后的内容,但并不包括特定内容本身。对于零宽断言来说,我认为最重要的一个概念是位置,零宽断言用于指定一个位置,这个位置应该满足一定的条件(它附近满足什么表达式),并且这个位置不是字符(因此匹配返回无结果),仅仅是一个位置,因此它们也被称为零宽断言零宽断言重点的这一个位 ...
分类:
编程语言 时间:
2017-12-14 23:54:26
阅读次数:
191
SpringBoot:学习笔记(4)——添加自定义的过滤器 引入自定义过滤器 为什么添加自定义过滤器 SpringBoot提供的前端控制器无法满足我们产品的需求时,我们需要添加自定义的过滤器。 参考资料:官方文档 SpringBoot添加过滤器的注解方式 1.编写过滤器代码 说明: 重点在于两个注解 ...
分类:
编程语言 时间:
2017-12-14 23:54:51
阅读次数:
230
本期主要内容简介: 1. 变量; 2. 转义字符使用介绍; 3. 原始字符串用法; 4. 长字符串的用法; 详细内容说明: 1. 变量:在 Python 中变量不需要事先声明,但是需要先赋值后再使用,变量更像是贴在值上的标签,这给 Python带来了很大便捷。变量的名字和 C 及 java 编程语言 ...
分类:
编程语言 时间:
2017-12-14 23:55:00
阅读次数:
204
#九九乘法 for i in range(10): print(" ".join(["%dX%d=%-2d"%(m,i,m*i) for m in range(1,i+1)])) # %d按照整型格式化输出,-表示左对齐,2表示数字不足2位则补齐两位,不足位置用空格 1X1=1 1X2=2 2X2= ...
分类:
编程语言 时间:
2017-12-14 23:55:38
阅读次数:
189
输入: 1 使用BufferedReader方法输入,这种方法很繁琐 2 直接使用System.in输入 3使用Scanner输入,这种方法最好用 ...
分类:
编程语言 时间:
2017-12-14 23:55:44
阅读次数:
179
0x00挂起线程注入原理1.主要是shellcode注入进程后 要让他在获取线程上下文后,修改到我们写入的ShellCode处执行(修改Eip为ShellCode处的地址)2.含义 A->B B做操作在给到A //获得线程上下背景文 Ret = GetThreadContext(ThreadHand ...
分类:
编程语言 时间:
2017-12-14 23:56:19
阅读次数:
315