资源:动态分配的内存、文件描述器、互斥锁、图形界面中的字型与笔刷、数据库连接以及网络sockets等,无论哪一种资源,重要的是,当你不再使用它时,必须将它还给系统。
条款13:以对象管理资源
当我们向系统申请资源后,一定要记得释放,不然就容易发生内存泄漏。但是意识到这样一件事并不是很容易,比如我们是通过一个函数来动态分配内存并返回一个指针。
Investment* ceateInve...
分类:
编程语言 时间:
2014-05-22 17:28:27
阅读次数:
340
筛选法又称筛法,具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不超过N的全部质数。因为希腊人是把数写在涂腊...
分类:
其他好文 时间:
2014-05-22 18:29:55
阅读次数:
392
仿真过程中,如何控制邦元的推进速度已经成为仿真过程中重要的问题,仿真中有实时仿真推进、加快仿真时间推进、 减慢仿真时间推进。
假如仿真系统默认的推进速度为1秒(物理时间,一个步长所需要的物理时间为1秒)。那在程序中如何实现仿真过程中的推进速度呢,假如成员从上一次推进完到下一次申请推进的物理时间为lt,也即lt=1。
我们知道成员每推进一步,成员内部计算模型需要一定的时间,如果模...
分类:
其他好文 时间:
2014-05-22 23:26:53
阅读次数:
290
在dojo中,除了沿用Dom结点, dojo 还自定义了一类结点用“dojoType" 进行标识。
dojo 称这些结点为widget。 当检测到HTMl文档中某个标签定义了dojoType 属性之后,dojo会调用dojo包中相应的 js 及 css 文件对这个结点进行渲染。 从而这个结点元素就会相应地显示出具有dojo特色的样式及功能。
如此说来, dom.byId 跟 dojo.byId...
分类:
其他好文 时间:
2014-05-22 23:32:54
阅读次数:
339
题目:
Problem Description
Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).
Input
输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统...
分类:
其他好文 时间:
2014-05-22 17:31:06
阅读次数:
307
Apache+Php配置(亲测可用)
一Apache配置:
1.下载 httpd-2.2.xx-win64.rar,Apache 64-bit 的压缩包,点击这里下载
(Apache官方没有64位的安装包)
2、将压缩包解压到C盘根目录: \httpd-2.2-x64
3、以管理员身份运行CMD:,进入Apache的bin目录,运行安装命令 httpd-k install
4、修改web配置,c:\httpd-2.2-x64\conf目录下的httpd.conf
端口号默认为80,如有冲突可改其他,这里...
分类:
Web程序 时间:
2014-05-22 18:32:34
阅读次数:
447
恢复到最后一次提交的改动:
git
checkout -- + 需要恢复的文件名
但是,需要注意的是,如果该文件已经 add 到暂存队列中,上面的命令就不灵光喽
需要先让这个文件取消暂存:
git
reset HEAD -- + 需要取消暂存的文件名
然后再使用第一条命令。
如果感觉命令多了记不住,那就做一两个匿名呗,比如:
git
config...
分类:
其他好文 时间:
2014-05-22 22:57:17
阅读次数:
289
一、简单介绍
javac 是java语言编程编译器。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。
二、源码获取
OpenJDK6源码:http://download.java.net/openjdk/jdk6/
Javac的源码就在OpenJDK源码里面。
或者在CSDN下载:http://download.csdn.net/det...
分类:
编程语言 时间:
2014-05-22 23:35:36
阅读次数:
367
《失业的程序员》程序员连载章节入口:第一章以下是我去年首次写IT创业经历连载之前的花絮--------------------------------------------------------------------------------------------------------------------------------------------大约在三年前的某个晚上,第一次创业...
分类:
其他好文 时间:
2014-05-22 18:34:25
阅读次数:
276
恢复到最后一次提交的改动:
git
checkout -- + 需要恢复的文件名
但是,需要注意的是,如果该文件已经 add 到暂存队列中,上面的命令就不灵光喽
需要先让这个文件取消暂存:
git
reset HEAD -- + 需要取消暂存的文件名
然后再使用第一条命令。
如果感觉命令多了记不住,那就做一两个匿名呗,比如:
git
config ...
分类:
其他好文 时间:
2014-05-22 23:34:55
阅读次数:
319
建立ssh无验证连接
Check for SSH keys、
cd ~/.ssh
ls
Check the directory listing to see if you have a file named either id_rsa.pub or id_dsa.pub
检查有无产生过的key,一台机器只能创建一个。如果重新创建则前一个会被覆盖。
Generate a new SSH ...
分类:
其他好文 时间:
2014-05-22 18:33:48
阅读次数:
261
程序员都很懒,你懂的!
敏捷不是快,而是拥抱变化(不断反馈的一个过程)。
简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,...
分类:
其他好文 时间:
2014-05-22 18:42:10
阅读次数:
256
阅读目录
C#和VB数据访问的比较
AccessDB的设计
数据库的连接
三种主要操作
错误输出及调试
小结
回到顶部
C#和VB数据访问的比较
C#中要进行一次普通的数据库查询,需要创建连接,再根据具体的数据库类型,创建相关的适配器对象,再创建命令对象,执行后,将结果填入到Dataset中,用户拿到Dataset后,再从其中的DataTable中取得数...
分类:
数据库 时间:
2014-05-22 23:34:19
阅读次数:
451
mkdir /var/lib/ganglia/rrds
最近安装Ganglia,由于之前Linux基础基本为0,因此费了很大的周折。最后在失败了好多次之后终于看到了梦寐以求的web界面。下面总结下这几天来的工作。
ganglia是一个监控软件,他包含三部分:Gmond,Gmetad和Gweb。在需要监控的主机上安装Gmond,他会采集当前主机上的一些信息;Gmetad部署在服务器端,它轮训...
分类:
其他好文 时间:
2014-05-22 18:41:32
阅读次数:
463
作者jetz
在各类应用软件的开发中,字符串操作是最常见的操作之一。在各种不同的数据类型中,字符串类型是和现实世界关联最紧密的。对字符串的读入、比较、拼接、搜索、匹配、替换、拆分等操作,是每个程序员必须要掌握的基本功。而C#的字符串处理,在历经了微软的多种开发工具的多年的积累后,达到了一个新的高度,概念上既简单明了,功能上又强大易用。大多数的字符串操作,都可以轻松应对。
在基本的字符串...
分类:
其他好文 时间:
2014-05-22 22:34:03
阅读次数:
317
手游App为何屡遭山寨 爱加密给你支招防护,2013年移动游戏市场规模达到109亿,其中智能机游戏市场占74%,约为80亿,预计到2014年智能机游戏市场规模保守估计将超过200亿。手机游戏的快速发展滋生了很严重的山寨盗版问题。
如何防止山寨App,“不山寨,毋宁死!”已经成为时下手机游戏公司的一种潜规则,开发者辛辛苦苦研发出来的手机游戏被山寨党轻松窃取核心代码,并制造出各种版本的“孪生兄...
分类:
移动开发 时间:
2014-05-22 22:31:27
阅读次数:
433