摘要:
转自:http://blog.csdn.net/lsldd/article/details/13506263不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰。看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic...在跪拜之余我们不禁要想,和这些牛人比,作为绝... 阅读全文
摘要:
自我总结:(之前查过goto和switch的资料但是一直没有搞懂,直到今天看到这个讨论才懂了)1 int a; 是个描述,而不是个命令,只是说明我需要空间,编译器会保证在相应的作用域之中这个变量的空间是被分配了(只要改一下堆栈指针就好)。2 大部分编译期实现会选择在函数开始把所有局部变量的空间都分配好。3 声明还可以是一个类的对象,那么这时候这个声明的语句就很可能是一个命令了:调用相应的构造函数。这种情况下,编译器就会告诉你跳过了该做的事情,不能这么写了。之前我的错误理解和这个形容是一样的:vczh(作者)回复yksgj你觉得编译器产生的代码,有可能真的是运行到int ival;这一行,就.. 阅读全文
摘要:
补充自己的。转自:http://blog.csdn.net/ysu108/article/details/9853963#t0Effective C++ 笔记目录(?)[-]第一章 从C转向C条款1尽量用const和inline而不用define 条款2尽量用iostream而不用stdioh条款3... 阅读全文
摘要:
转自:http://blog.csdn.net/haussuden/article/details/5965304指针与多维数组(主要指二维数组)int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};换个角度看世界:如首行一样,将首行视为一个元素,一个特殊的元素,这个“特殊的”元素是一个一维数组。那么这个二维数组是由是由三个“特殊的”元素组成的一个“特殊的”一维数组。a是这个“特殊的”一维数组的名称,也就是首地址,也就是第一个元素的地址,也就是第一行的首地址,是指首行一整行,并不是指某个具体元素。那么我们称之为“行指针”。同理:a+0,a+1,a+2,都是行 阅读全文
摘要:
在C/C++中动态分配二维数组可以先申请一维的指针数组,然后该数组中的每个指针再申请数组,这样就相当于二维数组了,但是这种方法会导致每行可能不相邻,从而访问效率比较低。如何申请连续的二维数组了?本文将分别三个方面讲解:一.动态申请列大小固定的二维数组二.C语言中动态申请连续的二维数组三.C++语言中动态申请连续的二维数组转自:http://blog.csdn.net/morewindows/article/details/7664479后面整理! 阅读全文
摘要:
孙鑫VC++教程,第三章中this指针开始自己写错了,然后google得来一个此提问。CTestAPP 由 CWinAPP 派生而来CWinApp::CWinApp(LPCTSTR lpszAppName) //带参数{ ...... pThreadState->m_pCurrentWinThread = this; //注意,这个this指针指向那个对象?是CWinAPP还是CTestAPP //孙老师说是指向派生类CTestAPP的对象,但是我的试验中却是指向基类对象啊 ASSERT(AfxGetThread() == this); ......}我做的试验如下:#inclu... 阅读全文
摘要:
http://baiy.cn/http://baiy.cn/doc/cpp/inside_exception.htm 阅读全文
摘要:
转载自:http://justjavac.com/other/2012/05/29/to-use-little-function.html“设计良好的函数往往比较小,而过大函数的设计往往一塌糊涂,或者存在很大的优化空间。”兼听则明,参考评论:http://www.cnblogs.com/chgaow... 阅读全文
摘要:
转载自:http://justjavac.com/other/2012/05/15/qualified-programmer-should-read-what-books.html编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之 阅读全文
摘要:
转载自:http://justjavac.com/other/2012/07/20/write-less-code.html软件开发的一个基本事实是:你需要写代码。 但是一个最大的概念误区是“写代码就是我的工作”。 当我开始我的软件开发者生涯时,我就陷入了这个误区。代码是强大的,它能让你做许多事情,你觉得自己是有效率的,觉得自己完成了工作。 然后,这些年来我学到了事情的真实的本质:一个程序员的工作的本质是写尽可能少的代码。不要误解我的意思。我不是说我们应该压缩代码,以尽量少敲键盘为目的,从而让写出来的代码根本无法理解。 当你想到,作为一个程序员,你的绝大部分时间将用来维护你写的可怕的代码这一事 阅读全文
摘要:
第一篇:转自http://pppboy.blog.163.com/blog/static/30203796201041014447359/ http://pppboy.blog.163.com/blog/static/302037962011112311822421/一、基本认识前置递增效率更高,后置式递增要拷贝一个临时对象。1 int b = i++; 2 //可以分解为一下过程: 3 int temp = i; 4 b = temp; 5 i = i + 1;n++要开辟一个变量来保存n的值并返回,然后让n这个变量中的值加 1。而++n直接把1加到n这个变量的空间中去,... 阅读全文
摘要:
信息, 知识, 和智慧说一下在看到徐昊介绍的知识漏斗(Mystery, Heuristic, Algorithm)之前我对知识的理解.我也分了三类: 信息, 知识和智慧信息: 信息就是我们能直接感知到的东西, 包括看到的听到的嗅到的尝到的摸到的.知识: 知识是对信息的加工, 是大脑思考的产物.智慧: 智慧是对知识的运用, 它反映在人的行动上一个例子:太阳每天从东边升起, 巡行长空, 自西方落下. 这是信息. 冬暖夏凉, 也是信息有人根据太阳的运动规律, 推断出太阳围绕地球旋转, 这是知识. 历法也是知识的体现而根据历法, 春播秋收, 这是智慧.Why It Matters这关系到我们的进步. 阅读全文
摘要:
请设计一个函数,不许用到字符串函数,用数学运算,将double类型数据转换,例如123.456转换成654.321int _tmain(int argc, _TCHAR* argv[]){ const double number = 123.456; double ten = 1; double ten2 = 10; double resultValue = 0.0; for(int i=0;i<3;++i) { double temp = number; double a = (int(temp/ten)%10)/ten2; resultValue += a; double... 阅读全文
摘要:
写完文章之后才看到维基百科的定义,发现维基百科的解释很到位:回调通常与原始调用者处于相同的抽象层在计算机程序设计中,回调函数,或简称回调(Callback),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。维基百科链接:http://zh.wi... 阅读全文
摘要:
一.问题描述 给定长度为n的整数序列,a[1...n], 求[1,n]某个子区间[i , j]使得a[i]+…+a[j]和最大.或者求出最大的这个和. 例如(-2,11,-4,13,-5,2)的最大子段和为20,所求子区间为[2,4]. 如果该序列的所有元素都是负整数时定义其最大子段和为0。二. 问题分析 1、最大子段和问题的简单算法: 2、最大子段和问题的分治法: 求子区间及最大和,从结构上是非常适合分治法的,因为所有子区间[start, end]只可能有以下三种可能性: 在[1, n/2]这个区域内 在[n/2+1, n]这个区域内 起点位于[1,n/2... 阅读全文
摘要:
1 typedef struct tag_guid 2 { 3 ULONGLONG utime; 4 ULONGLONG umac; 5 }tpguid; 6 7 class A 8 { 9 private:10 int m_teset1;11 };12 13 //其他文件中的前向声明,注意结构体和类的区别14 typedef struct tag_guid tpguid;15 class A;16 17 //使用,注意使用前向声明的成员必须是指针18 class B19 {20 private:21 tpguid* m_guid;22 A* ... 阅读全文
摘要:
1.对于系统的预定义基本类型数据,C++提供了两种类型转换方式:隐式类型转换和显式类型转换。1 int a=5,sum;2 double b=5.55;3 sum=a+b;//-------(1)4 std::cout 2 3 class Complex //复数类 4 { 5 private://私有 6 double real;//实数 7 double imag;//虚数 8 public: 9 Complex(double real,double imag)10 {11 this... 阅读全文
摘要:
转自:http://www.cnblogs.com/Smart_Joe/archive/2011/03/31/2001545.htmlhttp://timyang.net/programming/mythical-5/Bruce Eckel(Thinking in Java/C++作者) 在他的5%的神话(Mythical 5%) 中提到:5%的程序员开发效率是其他95%程序员的20倍(5% of programmers are 20x more productive than the other 95%)按照80-20法则,80%的程序员几乎不看书,不读Blog,不参加技术会议,不持续学习。 阅读全文