编程
bzc1990
这个作者很懒,什么都没留下…
展开
-
推荐11本对程序员最有影响力的书籍
<br /><br />导读:原文来自stackoverflow.com上发表的一篇《What is the single most influential book every programmer should read?》。由国内整理编译《推荐11本对程序员最有影响力的书籍》。内容如下:<br />国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其转载 2011-05-16 12:37:00 · 337 阅读 · 0 评论 -
二维数组的动态分配及参数传递
1. C语言动态分配二维数组(1)已知第二维Code-1char (*a)[N];//指向数组的指针a = (char (*)[N])malloc(sizeof(char *) * m);printf("%d/n", sizeof(a));//4,指针printf("%d/n", sizeof(a[0]));//N,一维数组free(a);(2)已知第一维Code-2char* a[M];//指针的数组int i;for(i=0; i转载 2011-04-20 13:30:00 · 299 阅读 · 0 评论 -
用stack变量优化Java代码
java程序包含了大量的对象,我们需要了解它们是从哪里被访问的,变量存储于何处对程序的性能有显著的影响--尤其是某些需要被频繁访问的变量。 我们写一个Java类,在其内部方法中定义的局部变量或对象是存储在stack(堆栈)中的,且JVM是一种stack-based的,因此访问和操纵stack中的数据时性能最佳。而Java类的instance变量(这个类的field)和static变量是在constant pool(常量池)中存储和得到访问的。constant pool中保存了所有的符号引用(symbol转载 2011-04-20 13:26:00 · 298 阅读 · 0 评论 -
java不使用中间变量交换两个数
在程序中实现交换两个数的功能并不复杂,但如果不使用中间变量,就需要动一下脑筋。在本文介绍了两个方法(其实原理都是一个)。其基本原理就是数的中和。也就是说,通过某种运算(二元运算)将a和b两个数变成一个数,并保存在其中一个变量中。然后再通过同样的运算符将a或b中和掉。这样实际上是利用了a或b本身作为了中间变量。 先看第一个算法。 static class Num { int a; int b; } public static void swap1(Num num转载 2011-04-26 22:36:00 · 416 阅读 · 0 评论