
C/C++
文章平均质量分 79
chenggongzhuimeng
我会认输吗?不,绝对会有我的一片IT世界,天地任我行。
展开
-
如何学习C语言
如果是初学C语言请看完 一些成功人士的心得转自程先的专栏今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的1和0进行编码的;是他们发现了我们可以利用一个预先编写好的程序控制机器,并使之完成我们期望它完成的动作。建议大家在心里默转载 2011-11-18 00:31:53 · 4573 阅读 · 1 评论 -
C语言的前世今生
C语言的前世今生C语言,从20世纪70年代设计并实现之初,就注定是带有强烈工程师文化,而缺乏一些学术气息的语言。它的许多细节设计,都带有强烈的实用化痕迹。 C语言因Unix操作系统而生,是Unix系统的母语。这导致在这个广泛应用的操作系统上开发,必须通过C语言的形式和系统进行交互。这不仅影响了 Unix一个平台上的软件,也影响了后来世界上最大的桌面系统Windows,以及越来越多的嵌入转载 2011-11-27 00:52:12 · 1842 阅读 · 0 评论 -
聆听C++语言创建者的教诲
聆听C++语言创建者的教诲Bjarne Stroustrup 为 C++ 初学者撰写的新作中译本(《C++ 程序设计原理与实践》 )近期终于面市了。这本书秉承 Bjarne 一贯朴素、稳重的写作风格(偶尔不失犀利的幽默),其内容远比常见的轻量级 C++ 入门教程丰富、系统,是一部专为有志于成为职业 C++ 程序员的初学者而写的大部头。查看详情这本书的基本素材转载 2011-11-27 00:54:07 · 857 阅读 · 0 评论 -
C++反汇编与逆向分析技术揭秘
《C++反汇编与逆向分析技术揭秘》前言为什么写这本书“时下的IDE很多都是极其优秀的,拜其所赐,职场上的程序员多出十几倍,但是又有多少能理解程序内部的机制呢?”——侯捷随着软件技术的发展及其在各个领域的广泛应用,对软件进行逆向工程,然后通过阅读其反汇编代码来推断其数据结构、体系结构和程序设计思路的需求越来越多。逆向工程技术能帮助我们很好地研究和学习先进的软件技术,特别是当我们非常想知道转载 2011-11-27 00:36:18 · 7233 阅读 · 1 评论 -
C算法
算法(Algorithm):计算机解题的基本思想方法和步骤。算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或转载 2011-11-27 23:26:32 · 689 阅读 · 0 评论 -
模仿酷狗7(Kugou7)界面源码
转载:http://blog.youkuaiyun.com/cometnet/article/details/6561912源码名称:模仿酷狗7(Kugou7)界面源码源码作者:邓学彬(泪闯天涯)源码说明:内含VC++源码、易语言源码各一份.包含所有图片源码(使用Fireworks编辑)开发环境:VC版--VS2005、Gdiplus;易语言版--易语言5,无模块实现方法:给窗口加转载 2011-11-27 21:35:22 · 707 阅读 · 0 评论 -
C语言100个经典的算法
POJ上做做ACM的题语言的学习基础,100个经典的算法C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?________________________________转载 2011-11-27 23:25:20 · 535 阅读 · 0 评论 -
面向对象的三个基本特征是:封装、继承、多态
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下转载 2011-12-07 13:42:44 · 856 阅读 · 0 评论 -
C++面试题集(一)
1. c++中指针的优缺点有哪些答案:优点:(1)提高程序的编译效率和执行速度。(2)通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯。(3)可以实现动态的存储分配。(4)便于表示各种数据结构,编写高质量的程序。缺点:(1)使用未正确初始化的指针导致程序崩溃(2)引用已释放的指针(3)通过指针访问不该访问的内存2. 宏和函数的区别原创 2011-12-13 23:46:24 · 1621 阅读 · 1 评论 -
java和C++的不同
(1)最大的障碍在于速度:解释过的Java要比C的执行速度慢上约20倍。无论什么都不能阻止Java语言进行编译。写作本书的时候,刚刚出现了一些准实时编译器,它们能显著加快速度。当然,我们完全有理由认为会出现适用于更多流行平台的纯固有编译器,但假若没有那些编译器,由于速度的限制,必须有些问题是Java不能解决的。(2) 和C++一样,Java也提供了两种类型的注释。 (3)转载 2011-11-23 17:02:23 · 470 阅读 · 0 评论 -
简述C和C++的学习历程
总是被同学们问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复。一家之言,欢迎拍砖哈。1、可以考虑先学习C。大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语言写得好不好看。C++是C的一个面向对象的解释,C++为C扩充了大规模工程应用,转载 2011-11-23 16:47:11 · 471 阅读 · 0 评论 -
如何成为一个C++高级程序员
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。现在学习java、C#等语言的人数远远高于C++,主要是C+转载 2011-11-22 01:30:49 · 811 阅读 · 0 评论 -
C Primer Plus(2-12章)答案
Chapter 2PE 2-1#include int main(void){printf("Anton Bruckner\n");printf("Anton\nBruckner\n");printf("Anton ");printf("Bruckner\n");return 0;}PE 2-3#include int m原创 2011-11-18 01:01:45 · 2018 阅读 · 0 评论 -
C Primer Plus(13-17章)答案
Chapter 13PE 13-2#include #include //#include int main(int argc, char *argv[]){int byte;FILE * source;FILE * target;// argc = ccommand(&argv);if (argc != 3){printf("Usage: %s原创 2011-11-18 01:03:21 · 2017 阅读 · 0 评论 -
C++面试笔记(一)
1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已。virtual可加可不加。子类的空间里有父类的所有变量(static除外)。同一个函数只存在一个实体(inline除外)。子类覆盖它的函数不加virtual ,也能实现多态。在子类的空间里,有父类的私有转载 2011-11-18 01:38:11 · 1058 阅读 · 0 评论 -
C++面试笔记(三)
变量名是选择项, 可以不命名, 这样规定是为了排列需要。例如: 下面定义了一个位结构。struct{unsigned incon: 8;unsigned txcolor: 4;unsigned bgcolor: 3;unsigned blink: 1;}ch;位结构成员的访问与结构成员的访问相同。例如: 访问上例位结构中的bgcolor成员可写成:ch.bg转载 2011-11-18 01:39:34 · 958 阅读 · 0 评论 -
C++面试笔记(四)
28.数据库:抽出部门,平均工资,要求按部门的字符串顺序排序,不能含有"human resource"部门,employee结构如下:employee_id, employee_name, depart_id,depart_name,wage答:select depart_name, avg(wage)from employeewhere depart_name gro转载 2011-11-18 01:40:02 · 1346 阅读 · 0 评论 -
C++面试笔记(二)
9.下面代码有什么错误?Void test1(){char string[10];char *str1="0123456789";strcpy(string, str1);}数组越界--------------------------------------------------------------------------10.下面代码有什么问题?Vo转载 2011-11-18 01:38:55 · 820 阅读 · 0 评论 -
C++面试笔记(五)
36.101个硬币100真、1假,真假区别在于重量。请用无砝码天平称两次给出真币重还是假币重的结论。答:101个先取出2堆,33,33第一次称,如果不相等,说明有一堆重或轻那么把重的那堆拿下来,再放另外35个中的33如果相等,说明假的重,如果不相等,新放上去的还是重的话,说明假的轻(不可能新放上去的轻)第一次称,如果相等的话,这66个肯定都是真的,从这66个中取出35个转载 2011-11-18 01:40:42 · 1082 阅读 · 0 评论 -
编程及C/C++初学者 FAQ 四、教材、习题和示例
能推荐几本好书么当然,FAQ的目的之一就是这个。我将分别介绍纯C、C++以及widows编程、数据结构算法以及图形库等等的教材。市场上这些主题中任意一个的教材都是汗牛充栋,读都读不完。不过很显然,大家都公认的经典,也只是那么寥寥数本而已。下面推荐的都是这样的著作,当然总是有好作品在不断推出,我这里不可能把他们都列举出来,你可以用自己的犀利的目光把他们挑出来。首先是纯C的教材第一本:H.转载 2011-11-20 01:28:40 · 2931 阅读 · 0 评论 -
C/C++中Static的作用详述
C/C++中Static的作用详述在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a转载 2012-04-14 14:57:36 · 879 阅读 · 0 评论