摘要: 前言 你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发) 建议: 不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。 回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样... 阅读全文
posted @ 2012-10-20 16:38 10,000 hours coder 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一个C++程序员在学习过程序中的一个自信心曲线图: 程序员在一开始学习C++的时候,用C++的语法写C觉得很牛,也会觉得自己很快掌握了C++语言,对一切都充满了信心。他们告诉你他们懂C++,其它他们错误,但我们不能说他们在撒谎,因为人总是不知道自己不知道什么。此后,当他们在C++的学习历程中,发现了很多很多稀奇古怪的东西,还有很多相当底层和复杂的东西,他们的将会变得很受挫,很沮丧,还始变得怀... 阅读全文
posted @ 2012-10-20 16:15 10,000 hours coder 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 我想给大家以下后一些建议: 我感到我们在校的学生正如“为什么中国的网页这么烂”中所说的——他们习惯于获取大量的知识,而从不对这些知识进行思考和总结。问题不是我们知道多少东西,问题是我们在获取这些知识的时候会不会去思考这些知识后的东西?比如:为什么会有这么多经典的数据结构,数组,链表,树,哈希表,图这些数据结构主要用来解决什么样的问题,他们的优势和劣势是什么?没有思考过,就不算真正的懂,没有... 阅读全文
posted @ 2012-10-20 16:13 10,000 hours coder 阅读(176) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/bluesea147/archive/2012/05/19/2508208.html 这是网络安全老师布置的实验,觉得是大学以来做过的最有意思的一个实验。 Task Description: C语言编写程序,包含一个函数,改变函数的返回地址,使函数返回后跳转到某个指定的指令位置,而不是函数调用后紧跟的位置。 先上代码: #incl... 阅读全文
posted @ 2012-10-17 10:07 10,000 hours coder 阅读(280) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>void fun(int i){ printf("%d\n",i);}int main(){ int i = 5; fun(5); fun; return 0;} 输出5,为什么不报错呢输出#x 阅读全文
posted @ 2012-10-13 19:47 10,000 hours coder 阅读(360) 评论(0) 推荐(0) 编辑
摘要: ACD #include<iostream>using namespace std;int main(){ int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; //a[2][2] cout<<*(&a[0][0]+3*2+2)<<endl; //cout<<*((a+2)[2])<<endl; cout<<*(*(a+2)... 阅读全文
posted @ 2012-10-13 19:08 10,000 hours coder 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 有一对兔子,从出生后每三个月生一对兔子,小兔子长大到第三个月后每三个月生一对兔子,加入兔子都不死,请打印输出1年内每个月的兔子数量。 分析 2 4 6 10 16 ….. 斐波那契数列 真心给跪了 菲布拉奇数列求和 int a[100] ,i,n; printf("请输入月数:\n"); scanf("%d",&n); a[0]=a[1]=1; for(i... 阅读全文
posted @ 2012-10-12 17:07 10,000 hours coder 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1-9,9个数字,组成三个三位数,第二个是第一个的二倍,第三个是第二个和第一个的和,编程实现求出这三个数字。 #include<iostream>using namespace std;int a[10] = {0};bool judge(int x){ if(a[x%10]==1) return false; else a[x%10]=1; if(a[x/100]==1... 阅读全文
posted @ 2012-10-12 16:53 10,000 hours coder 阅读(177) 评论(0) 推荐(0) 编辑
摘要: http://blog.chinaunix.net/uid-20760757-id-1872389.html unsigned char reverse8( unsigned char c ) { c = ( c & 0x55 ) << 1 | ( c & 0xAA ) >> 1; c = ( c & 0x33 ) << 2 | ( c & 0xCC ) >> 2... 阅读全文
posted @ 2012-10-09 17:28 10,000 hours coder 阅读(223) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>int main(){ const int a = 1; int *p = (int*)&a; *p = 2; printf("%d\n",a); printf("%d\n",*p); return 0;} 答案为1 2环境为vs2008 与codepad在线 阅读全文
posted @ 2012-10-07 16:35 10,000 hours coder 阅读(98) 评论(0) 推荐(0) 编辑