这是去年为了找工作,写的一个技术演示:以多线程暴力破解MD5密码为例,来演示一个完美的多线程编程方案。 在十年前,我写过一个单线程的暴力破解MD5密码程序(因为当时CPU还都是单核的),这次是把原来的程序多线程化了。这个技术演示,写了多个不同实现方式的多个版本,一共花了2天时间(2014年5月3日....
分类:
编程语言 时间:
2015-04-13 12:30:17
阅读次数:
143
文件注释文件注释位于文件的最前面,应包括文件的以下信息:概要说明及版本(必须)项目地址(开源组件必须)版权声明(必须)开源协议(开源组件必须)版本号(必须)修改时间(必须),以ISO格式表示(可使用Sublime Text的InsertDate插件插入)文件注释必须全部以英文字符表示,并存在于文件的...
分类:
编程语言 时间:
2015-04-13 12:26:55
阅读次数:
316
《C++编程艺术》上第二章的代码运行第一个测试程序的时候就报错了,上网找了下,没找到具体的解决方法,CSDN上有网友说是在collect里面出的错。好吧,我自己动手调进去修改吧。#include #include #include "gc.h" using namespace std; int .....
分类:
编程语言 时间:
2015-04-13 12:26:16
阅读次数:
136
转自 java_andy的JAVA运行原理在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java...
分类:
编程语言 时间:
2015-04-13 12:24:02
阅读次数:
112
第一周总结系统变量,基本语法,循环控制★看到有相似的“排比式”代码,要想办法用循环,数组,归纳为方法来尽量缩短代码的量。★一种较常用的for格式for(inti=1;i<10;i++){for(intj=1;j<=i;j++){}}用于打印输出九九乘法表,判断是否为素数,★如何获取用户输入的数字串的...
分类:
编程语言 时间:
2015-04-13 12:25:15
阅读次数:
274
概述:UncaughtExceptionHandler是为了捕获没有被捕获的异常,包括运行时异常,执行错误(内存溢出等),子线程抛出的异常等,你可以在uncaughtException(xx)里对后续做处理包括资源释放等用法:Runnable实现:class YourRunable implemen...
分类:
编程语言 时间:
2015-04-13 12:23:26
阅读次数:
123
---恢复内容开始---Java对数据的操作都是通过流的方式,数据的输入和输出是相对内存来说的,将外设的数据读到内存:输入流;将内存的数据写到外设:输出流。流按操作数据分为两种:字节流,字符流。输入输出的数据全都是以字节为单位的二进制,字符流后期才出现,字符流出现的目的是让机器识别日常生活文字,编码...
分类:
编程语言 时间:
2015-04-13 12:18:32
阅读次数:
184
正则表达式的元字符有. ^ $ * ? { [ ] | ( ) .表示任意字符 []用来匹配一个指定的字符类别,所谓的字符类别就是你想匹配的一个字符集,对于字符集中的字符可以理解成或的关系。 ^ 如果放在字符串的开头,则表示取非的意思。[^5]表示除了5之外的其他字符。而如果^不在字符串的开头,则表...
分类:
编程语言 时间:
2015-04-13 12:18:11
阅读次数:
135
面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dyna...
分类:
编程语言 时间:
2015-04-13 12:20:29
阅读次数:
113
在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。引言 ....
分类:
编程语言 时间:
2015-04-13 12:15:53
阅读次数:
186
C中没有值类型和引用类型这种无稽之谈, 只有变量的概念. 一个变量就代表一块命名的存储区域. C++中确实有引用的概念和语法, 不过底层基本上都是指针实现. C#为什么把变量分为值类型和引用类型... 实际上, C#的引用类型底层不过是指针实现, 不过因为编译器/解释器为你管理了指针而已. 而C/....
分类:
编程语言 时间:
2015-04-13 12:16:17
阅读次数:
145
去年做平安银行的时候,用到了PHP-Java-Bridge,后来写了一篇博客记录使用PHP-Java-Bridge的一些心得(连接:http://my.oschina.net/kenblog/blog/316234)。 后来有很多陆陆续续的朋友在做平安银行接口使用PHP-J...
分类:
编程语言 时间:
2015-04-13 11:10:58
阅读次数:
443
Linux系统是由于设置JAVA环境变量时设置PATH属性导致commandnotfound错误,PATH属性设置如下:vi/etc/profileJAVA_HOME=/usr/java/jdk1.6.0_32根据自己的安装路径修改PATH=$PATH:$JAVA_HOME/bin:/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/binCLASSPATH=.:$JAVA_HOME/lib/tools..
分类:
编程语言 时间:
2015-04-13 11:07:08
阅读次数:
187
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2680
题目大意,就是一个人可以从多个起点开始出发,看到终点的最短路是多少。。只有可以运用和hdu2066一样的思想,对于每个起点可以看成是跟最最开始的点之间有一条权值为0的边。可以把最开始的点记做0点。那这样就可以使用单源最短路了。之前都没有用过spfa,今天来运用了一下。
算法大致流程是用...
分类:
编程语言 时间:
2015-04-13 11:05:07
阅读次数:
194
<The JVM was unable to load the native wlfileio library for the store "_WLS_AdminServer". File and paging stores will continue to function correctly. Specifically, file stores that are configured with...
分类:
编程语言 时间:
2015-04-13 11:06:33
阅读次数:
628
#include
using namespace std;
struct Node
{
int data;
Node * next;
Node(int x=0):data(x),next(NULL){}
};
class List
{
public:
List()
{
first = new Node();
}
void Insert(int x)
{ ...
分类:
编程语言 时间:
2015-04-13 11:05:21
阅读次数:
151
#coding: UTF-8
def arrage(temp_list):
num = len(temp_list)
for i in range(1,num):
for j in range(i):
if temp_list[i] >= temp_list[j] and j == (i-1):
bre...
分类:
编程语言 时间:
2015-04-13 11:06:18
阅读次数:
143