- 浏览: 263724 次
- 性别:
- 来自: 武汉
最新评论
-
shu880824:
非常感谢你,世界因为分享而美好
虚拟串口并定时向虚拟串口定时发数据 -
qujian112:
RS232/485串口数据采集存储器--一款可以替代PC机的串 ...
虚拟串口并定时向虚拟串口定时发数据 -
kafka13:
困扰许久的问题解决了,有了这种方法根本不用合并两个List就可 ...
s:iterator遍历两个list——平行,非嵌套 -
lp1137917045:
受教了,楼主大神
停止Java线程,小心interrupt()方法 -
zzy2011266:
楼主大神不解释
停止Java线程,小心interrupt()方法
文章列表
1,在IDE中对工程进行重命名(如果到此为止,那么在浏览器中访问还必须使用原工程的名字),否则无法访问。
2,右击工程,Properties----MyEclipse----web,修改 Web Context-root 的值,则可以在浏览器中使用新的工程名访问。说明:可以直接修改工程目录下 .mymetadata 文件中的 context-root="/newProjectName"。记得一定要重启工程才可以。
3,彻底修改工程代码,替换原工程名出现的地方。
1,在IDE中对工程进行重命名(如果到此为止,那么在浏览器中访问还必须使用原工程的名字),否则无法访问。
2,右击工程,Properties----MyEclipse----web,修改 Web Context-root 的值,则可以在浏览器中使用新的工程名访问。
3,彻底修改工程代码,替换原工程名出现的地方。
c3p0详细配置
官方文档 : http://www.mchange.com/projects/c3p0/index.html
<c3p0-config>
<default-config>
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
<property name="acquireIncrement">3</property>
<!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->
<property ...
引用
全排列是将一组数按一定顺序进行排列,如果这组数有n个,那么全排列数为n!个。现以{1, 2, 3, 4, 5}为
例说明如何编写全排列的递归算法。
1、首先看最后两个数4, 5。 它们的全排列为4 5和5 4, 即以4开头的5的全排列和以5开头的4的全排列。
由于一个数的全排列就是其本身,从而得到以上结果。
2、再看后三个数3, 4, 5。它们的全排列为3 4 5、3 5 4、 4 3 5、 4 5 3、 5 3 4、 5 4 3 六组数。
即以3开头的和4,5的全排列的组合、以4开头的和3,5的全排列的组合和以5开头的和3,4的全排列的组合.
从而可 ...
sizeof 得到的是其操作数的 总的存储字节数 !
读通读透上面这句话,就没有问题了。
static int foo;
(1) 如果 static int foo; 这一句位于函数中,则 static 表示的是存储属性,表明 foo 是一个静态局部变量。
(2) 如果 static int foo; 这一句位于函数外面,则 foo 是一个静态全局变量,static 不再是表示存储性质,而是作为限制符来使用:用来限制全局变量 foo 的可见范围,将其作用域限制于所在的文件内,在其它文件中是不可见的。故在其它文件中不可以用 extern 引用到 foo。
以上具体含义,不是很理解,但实际效果确实如上所说,先记录下来。
全局变量(函数体外的变量)、静态变量(不管是全局,还是局部的):系统会自动初始化。
整型:0,字符串:"",指针/数组:NULL
局部变量(函数体、复合语句内的变量):要养成初始化的好习惯,编译器会给你胡乱初始化的。
值类型的成员变量(即类的成员):会自动初始化。
附记:
int a = 1; //初始化
a = 2; //赋值
局部变量一离开其作用域,内存就会被释放,该变量就消失了,注意这一点!
数组的初始化:
数组只有在定义时,可以使用 { } 进行整体初始化,在赋值时,只能针对某个元素赋值。
初始化举例:
int a[4] = {1,2,3,4 ...
I.转载自 http://blog.csdn.net/hairetz/archive/2009/04/30/4141043.aspx
一、预备知识—程序的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变 ...
分了 40G 用来安装Ubuntu:
10G: /
1G: swap
29G: /home
销毁线程最简单也是最安全的方法就是:
将 run() 方法体中的
while (!stop) {
......
}
这个标志变量 stop 置为 true,终止该线程的无限循环,其它工作由垃圾回收器完成。
如果不在一个类中,可以通过传参的方式(构造方法或者set方法)来改变线程中的stop。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(new Date()));
1、软件安装卸载,分几种情况:
A:RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。
如何 ...
见apache官方网站的documentation:
http://httpd.apache.org/docs/2.2/install.html
讲解的非常清楚。
这是一个好的学习方法,要时时想起。
由于 ++ 运算符与 * 运算符 是同优先级运算符,并且单目运算符都是自右向左的结合方向,
所以 *ptrData++ 相当于 *(ptrData++),
而由于是后置自增运算,所以先参与运算,再自增,
实际效果为:先取 ptrData 所指的值,然后指针再往后移动