Java并发编程:Thread类的使用Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的...
分类:
编程语言 时间:
2015-07-15 16:32:06
阅读次数:
136
1. 因子上次介绍了《JAVA实现AES加密》,中间提到近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过J...
分类:
编程语言 时间:
2015-07-15 16:29:44
阅读次数:
146
深入理解java异常处理机制 1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答...
分类:
编程语言 时间:
2015-07-15 16:32:02
阅读次数:
138
KMP里里外外学了很多遍,然后从一位大牛那里学到了比较易懂的理解方法。博客链接:http://www.matrix67.com/blog/archives/115唉~KMP算法Next数组强大无比。Next数组: 1 //next数组的求法 2 void getNext(int len) 3 { 4...
分类:
编程语言 时间:
2015-07-15 16:30:22
阅读次数:
177
Javascript 模块化编程作者: 阮一峰发布时间: 2013-01-08 18:04阅读: 7632 次推荐: 40 原文链接 [收藏] 随着网站逐渐变成"互联网应用程序",嵌入网页的 Javascript 代码越来越庞大,越来越复杂。 网页越来越像桌面程序,需要一个团队分工协作、进度管理.....
分类:
编程语言 时间:
2015-07-15 16:26:07
阅读次数:
167
目前公司需要上自动化,先学习之。现在努力在优化架构。现在我搭建的架构如下:其中:autocase:自动化用例data:参数数据pagescreens:截图(当出现错误,或者需要监控时)report:测试报告test_case:测试用例all_test:测试用例集现在的架子还有一点就是封装,基础类的封...
分类:
编程语言 时间:
2015-07-15 16:28:04
阅读次数:
151
Atitit.拉开拉链zip文件的实现最佳实践javac#.netphp1.Jdkzip跟apacheantzip 12.ApacheAnt包进行ZIP文件压缩,upzip大概流程.. 13.读文件名ok,可是cant读取到input说NPE.. 24.Ant1.8.2.jar 25.#---具体c...
分类:
编程语言 时间:
2015-07-15 16:26:15
阅读次数:
146
无奈的 做次标题党。 欢迎大家加入,交流。群号:284230680? 备注使用:“oschina”吧 上次分享的scrapy 代码。一直想 抓取一下 极客学院的。但是 在web层面上,根本没有办法突破 登陆机制。只能买个VIP 进行下载...
分类:
编程语言 时间:
2015-07-15 15:20:38
阅读次数:
172
一、引用的概念:inta=2;
int&b=a;//为变量a取了一个别名叫做b,a与b代表同一块内存二、引用作文函数的参数使用:#include<stdio.h>
intadd1(int&i,int&j)
{
i=i+j;
returni;
}
voidmain()
{
inta=2;
intb=3;
add1(a,b);
printf("a=%d,b=%d",a,b);//结果..
分类:
编程语言 时间:
2015-07-15 15:20:37
阅读次数:
126
#!/usr/bin/envpython
stack=[]
defpushit():
stack.append(raw_input(‘EnterNewstring:‘).strip())
defpopit():
iflen(stack)==0:
print"Cannotpopfromanemptystack!"
else:
r=stack.pop()
print"Removed[%s]"%r
defviewstatck():
printstack
CMDs={‘u‘:pushit,‘o‘:popi..
分类:
编程语言 时间:
2015-07-15 15:18:26
阅读次数:
156
公司面临上市,为了满足上市it审计要求,对系统密码进行定制。#!/bin/envpython
importrandom,string
importos,sys,re,paramiko
fromoptparseimportOptionParser
defpssh(host,cmd):
user=‘root‘
s=paramiko.SSHClient()
s.load_system_host_keys()
s.set_missing_host_key_pol..
分类:
编程语言 时间:
2015-07-15 15:16:29
阅读次数:
254
访问控制可以限定你在源文件或模块中访问代码的级别,也就是说可以控制哪些代码你可以访问,哪些代码你不能访问。这个特性可以让我们隐藏功能实现的一些细节,并且可以明确的指定我们提供给其他人的接口中哪些部分是他们可以使用的,哪些是他们看不到的。
你可以明确的给类、结构体、枚举、设置访问级别,也可以给属性、函数、初始化方法、基本类型、下标索引等设置访问级别。协议也可以被限定在一定的范围内使用,包括协议里的全...
分类:
编程语言 时间:
2015-07-15 15:14:15
阅读次数:
131
泛型代码可以让你写出根据自我需求定义、适用于任何类型的,灵活且可重用的函数和类型。它的可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图。
泛型是 Swift 强大特征中的其中一个,许多 Swift 标准库是通过泛型代码构建出来的。事实上,泛型的使用贯穿了整本语言手册,只是你没有发现而已。例如,Swift 的数组和字典类型都是泛型集。你可以创建一个Int数组,也可创建一个String数...
分类:
编程语言 时间:
2015-07-15 15:14:43
阅读次数:
154
它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
冒泡排序算法的运作如下:(从后往前)
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一...
分类:
编程语言 时间:
2015-07-15 15:11:28
阅读次数:
142
背包问题求解,以及 找出所有被放入的物品。...
分类:
编程语言 时间:
2015-07-15 15:10:19
阅读次数:
141
C++ Primer(第五版)学习笔记_8_标准模板库_map映照容器
map映照容器的元素数据是由一个键值和一个映照数据组成的,键值与映照数据之间具有一一映照的关系。
map映照容器的数据结构也是采用红黑树来实现的。
1、map创建、元素插入和遍历访问
#include
#include
#include
#include
#include
using namespac...
分类:
编程语言 时间:
2015-07-15 15:09:21
阅读次数:
127
使用系统的tabbar解决图片的问题.
用sb使用系统的tabbar,弄好后发现图片始终是蓝色的,并不是原来的图片,后经上网查资料,问问同事,有了下面的这些代码,做个标记.
AppDelegate中
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObjec...
分类:
编程语言 时间:
2015-07-15 15:09:32
阅读次数:
134