来自《The Elements of Java Style》-《Java编程风格》一书,值得一读的书籍,会让你在细节上节省很多时间,合作之间更加愉快!好处不多说了,但是有几个原则如下:1.保持原有风格2.坚持最小惊奇原则3.第一次就做对4.记录所有非规范行为格式规范:1.缩进嵌套的代码:在每个代码块...
分类:
编程语言 时间:
2014-11-30 16:46:01
阅读次数:
258
MFC+WinPcap编写一个嗅探器之五(过滤模块)
分类:
编程语言 时间:
2014-11-30 16:42:46
阅读次数:
276
C++中的单例模式单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一...
分类:
编程语言 时间:
2014-11-30 16:40:29
阅读次数:
231
下面是我看《C++ Primer Plus》第6版这本书后所做的笔记,作为备忘录便于以后复习。笔记部分C++的const比C语言#define更好的原因?首先,它能够明确指定类型,有类型检查功能。其次,可以使用C++的作用域规则将定义限制在特定的函数或文件中。第三,可以将const用于更复杂的类型,比如数组和结构。C语言中也有const,其与C++中const的区别是:一是作用域规则不同;另一个是...
分类:
编程语言 时间:
2014-11-30 15:36:51
阅读次数:
171
读完本文,你会了解到: 1. HashMap的设计思路和内部结构组成
2. HashMap中的一些概念: 什么是阀值?为什么会有阀值?什么是加载因子?它们有什么作用?
3. HashMap的性能问题以及使用事项
4. HashMap的源码实现解析
5. 为什么JDK建议我们重写Object.equals(Object obj)方法时,需要保证对象可以返回相同的hashcode值?...
分类:
编程语言 时间:
2014-11-30 15:34:12
阅读次数:
281
一、企业开发模式
目前javaEE应用的开发方式大致可以分为两种:一种以Spring、Hibernate等开源框架为基础即所谓的轻量级JavaEE应用;另一种则以EJB3+JPA为基础配合一些前端框架如JSF、struts2、SpringMvc等等的经典JavaEE开发模式。由于EJB2.0使用相对比较复杂,目前使用的情况来说很多企业基本上使用的是ssh架构,EJB3.0做了改善之后开...
分类:
编程语言 时间:
2014-11-30 15:33:51
阅读次数:
211
没有难度,直接上代码了
/**
*
* @param fileName
*/
public static void createXmlUtf_8(String fileName) {
Element root = DocumentHelper.createElement("root");
Document document = DocumentHelper.create...
分类:
编程语言 时间:
2014-11-30 15:35:37
阅读次数:
145
MFC+WinPcap编写一个嗅探器之四(获取模块)
分类:
编程语言 时间:
2014-11-30 15:28:55
阅读次数:
333
下面是我看《C++ Primer Plus》第6版这本书后所做的笔记,作为备忘录便于以后复习。笔记部分C++的const比C语言#define更好的原因?首先,它能够明确指定类型,有类型检查功能。其次,可以使用C++的作用域规则将定义限制在特定的函数或文件中。第三,可以将const用于更复杂的类型,...
分类:
编程语言 时间:
2014-11-30 15:29:11
阅读次数:
327
http://kenwublog.com/theory-of-java-biased-locking阅读本文的读者,需要对Java轻量级锁有一定的了解,知道lock record, mark word之类的名词。可以参考我的一篇博文:Java轻量级锁原理详解(Lightweight Locking)...
分类:
编程语言 时间:
2014-11-30 15:27:35
阅读次数:
219
我们常说的Java内存主要分为四大块(寄存器不在考虑之内,我们无法用代码来操控它):stack(栈)、heap(堆)、datasegment(数据区)、codesegment(代码区)。它们的主要用途如下图所示: 而在上面四个当中,我们经常谈论的是右边那两个家伙——stack和he...
分类:
编程语言 时间:
2014-11-30 15:23:33
阅读次数:
246
匈牙利算法,很绕,其实写起来也就一点点长度。。bool find(int a){ int i,j; for(i=head[a];i;i=next[i]){ j=to[i]; //获得相邻的点 if(!unable[j]){//如果这个点可以被匹配(前一次匹配到这点时被重新分配过) unab...
分类:
编程语言 时间:
2014-11-30 15:17:26
阅读次数:
189
(1)线程同步,实现“生产者消费者问题”
要求:缓冲区大小为20,生产者每次放一个产品,消费者每次取走一个产品;生产者和消费者至少2个。
(2)代码如下:
#include
#include
#include
#include
void *producter_f (void *arg); /*生产者*/
void *consumer_f (void *arg); /*...
分类:
编程语言 时间:
2014-11-30 14:11:37
阅读次数:
261
??
Public Sub DoFilter2()
' 按照发票号码做匹配,重新生成一个明细的表格,本例子的模板是Sheet9 和 Sheet13
'Sheet9 是明细,Sheet13 是汇总的, 需要从这个两个Sheet里重新提取数据到一个新的Sheet14里
'If Workbooks(1).Worksheets("sheet1") Is Nothing Then
...
分类:
编程语言 时间:
2014-11-30 14:08:06
阅读次数:
204
我们常说的Java内存主要分为四大块(寄存器不在考虑之内,我们无法用代码来操控它):stack(栈)、heap(堆)、data segment(数据区)、code segment(代码区)。它们的主要用途如下图所示:而在上面四个当中,我们经常谈论的是右边那两个家伙——stack和heap。今天我们就来聊聊Java代码在运行的过程中,在stack和heap中到底是什么样子的吧。我们先看下面一段代码:...
分类:
编程语言 时间:
2014-11-30 14:08:33
阅读次数:
177
使用Java自带的MessageDigest类可以轻松实现MD5加密,只不过加密后得到的是byte数组,我们需要将其转换为16进制的字符。代码如下:package com.stepsoft.test;import java.security.MessageDigest;/*** * * @auth....
分类:
编程语言 时间:
2014-11-30 14:04:14
阅读次数:
137
Enum格式理解Enum的格式可以看做跟class关键字一样class的定义格式如下:public class abc{}enum的定义格式如下:Public enum abc {}引用enum的地方enum可以单独定义成一个枚举类也可以作为类的某个字段用来校验某些行为的种类,不在这些种类之中,就会...
分类:
编程语言 时间:
2014-11-30 14:00:32
阅读次数:
147