unique更方便使用,但是会消耗更多的计算机性能 onceflag保证一个线程被调用一次,防止不能的加锁开锁 ...
分类:
编程语言 时间:
2016-12-15 00:55:37
阅读次数:
188
EL介绍 Expressive Language, JSP2.0引入,简化jsp开发中对对象的引用。 基本语法 常见用法 根据其访问对象,可大体分成三类:访问数据及其各种表达式,访问EL的隐含对象以及访问环境信息的隐含对象。 (1)访问数据及其各种表达式 (2)访问EL的隐含对象 (3)访问环境信息 ...
分类:
编程语言 时间:
2016-12-15 00:55:48
阅读次数:
177
Volatile 变量 Volatile 关键字的作用: 确保对声明的变量的操作 不会 和其他内存操作一起被重排序 Volatile 变量不会缓存到寄存器或者其他对处理器隐藏的地方(保证可见性) 确保 引用类型, long 和 double的读取或者赋值的原子性 Volatile 的主要用法: 确保 ...
分类:
编程语言 时间:
2016-12-15 00:57:26
阅读次数:
180
构造器是为了创建一个类的实例。这个过程也可以在创建一个对象的时候用到: Platypus p1 = new Platypus(); 相反,方法的作用是为了执行java代码。 修饰符,返回值和命名的不同 构造器和方法在下面三个方便的区别:修饰符,返回值,命名。和方法一样, 构造器可以有任何访问的修饰: ...
分类:
编程语言 时间:
2016-12-15 00:58:43
阅读次数:
261
另一端是Java写客户端程序,两者之间需要通信。c++/c接收和发送的都是结构体,而Java是直接发送的字节流或者byte 数组。解决方法:c++/c socket 在发送结构体的时候其实发送的也是字节流。因为结构体本身也是内存中的一块连续数据。问题就变成了如何把结构体手动转成字节的问题了采用类似的... ...
分类:
编程语言 时间:
2016-12-15 01:01:19
阅读次数:
173
如果有一个队列,方法一和方法二;方法一是生产者,方法二是消费者; 两者不停的相互等待,加减锁,为了减少不必要的等待,我们可以使用条件变量, 条件的变量的第二个参数的加入可以控制多个线程的”消费“情况 ...
分类:
编程语言 时间:
2016-12-15 01:02:31
阅读次数:
196
内核在微观上,把CPU的运行时间分成许多分,然后安排给各个进程轮流运行,造成宏观上所有的进程仿佛同时在执行。双核CPU,实际上最多只能有两个进程在同时运行,大家在top、vmstat命令里看到的正在运行的进程,并不是真的在占有着CPU哈。 所以,一些设计良好的高性能进程,比如nginx,都是实际上有 ...
分类:
编程语言 时间:
2016-12-15 01:03:10
阅读次数:
250
什么是自动装箱拆箱 什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时 ...
分类:
编程语言 时间:
2016-12-15 01:06:20
阅读次数:
212
在我目前接触的项目中,用到了许多spring相关的技术,框架层面的spring、spring mvc就不说了,细节上的功能也用了不少,如schedule定时任务、Filter过滤器、 interceptor拦截器等等,而这一篇我要说的是spring Event自定义事件,目前的项目中似乎没怎么用,但 ...
分类:
编程语言 时间:
2016-12-15 01:07:05
阅读次数:
219
String是一串Unicode字符序列。String全局对象是用来构造字符串对象或者字符序列的构造函数 语法 1. 字符串的字面量语法,在ES6标准中,称为模板字面量。具体可以参考TypeScript 2. String构造函数 String(thing) / new String(thing) ...
分类:
编程语言 时间:
2016-12-15 01:09:51
阅读次数:
181
Tool 到 Building System 选择new building System 输入 保存 并且building System 设置默认选择此文件就可以了。 ...
分类:
编程语言 时间:
2016-12-15 01:12:49
阅读次数:
166
抓取豆瓣读书中的(http://book.douban.com/)最受关注图书,按照评分排序,并保存至txt文件中,需要抓取书籍的名称,作者,评分,体裁和一句话评论#coding=utf-8
fromseleniumimportwebdriver
fromtimeimportsleep
classDoubanPopularBook:
def__init__(self):
self.dr=webdri..
分类:
编程语言 时间:
2016-12-15 01:17:44
阅读次数:
186
一、演示一下反弹shell的效果0、看一下python版本1、我们这边是服务端客户端连接后就可以输入命令了,比如下面截图中输入的pwd2、目标机是客户端,输入ip和端口二、代码+注释0、服务端1、客户端
分类:
编程语言 时间:
2016-12-15 01:20:03
阅读次数:
227
在得到线程之后,便可以通过openThread得到HANDLE,之后通过ZwQueryInformationThread获取线程信息。Part1准备:#include<psapi.h>#include<locale.h>#include<iostream>#pragma comment(lib,"psapi.lib")typedefenum_THREADINFOCLASS{ThreadBasicInformatio..
分类:
编程语言 时间:
2016-12-15 01:27:06
阅读次数:
381
记录一个实际的需求,现在大多数都使用xlrd\xlwt模块,不过他们的功能不能满足我的需求,所以采用了xlwings和win32com模块组合。#-*-coding:utf-8-*-
importxlwingsasxw
fromwin32com.clientimportDispatch
importre
xl=Dispatch("Excel.Application")
xl.Visible=True
wb=xl.W..
分类:
编程语言 时间:
2016-12-15 01:26:31
阅读次数:
462
springmvc上传功能很强大。springmvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data”这个是上传文件必须的2.applicationContext.xml中<beanid=”multipartResolver”class=”org.springframework.web.multipart.commons.CommonsMu..
分类:
编程语言 时间:
2016-12-15 01:29:39
阅读次数:
173
1 // 设置行高自适应 2 tableView.rowHeight = UITableViewAutomaticDimension 3 4 // 设置预估行高 5 tableView.estimatedRowHeight = 200 1 // 底部的toolBar 2 to... ...
分类:
编程语言 时间:
2016-12-15 07:10:22
阅读次数:
214
...
分类:
编程语言 时间:
2016-12-15 07:12:53
阅读次数:
185
只使用Python的random库,将已有数据生成HTML格式的标签云。思路就是根据同一单词出现的次数多少,生成不同大小不同颜色单词的数据的视图。 比如以下格式的多条数据: 可制作成效果如下: 首先,将数据存在一个dict里,键为单词,值为出现的个数: 然后将制作HTML,将不同单词设置成随机的颜色 ...
分类:
编程语言 时间:
2016-12-15 07:14:18
阅读次数:
238
1 //用if let与guard let实现同一效果,会发现guard降低一个分支 2 //可以用if var guard var 表示定义的变量能修改值 3 func test(){ 4 let name:String? = "张三" 5 6 if let a = name { 7 print(... ...
分类:
编程语言 时间:
2016-12-15 07:14:45
阅读次数:
141