
c/c++系列
iteye_10652
这个作者很懒,什么都没留下…
展开
-
如何学习C++
1,C++的历史及其发展:主要涉及C++是如何产生的,主要是为了解决什么问题而被发明的,C++到目前为止的版本,C++目前在市场的使用率 产生原因: C语言的广泛使用和C语言难于适应大型软件的开发 面向对象编程思想的影响 C++的几个版本: ISO/IEC 14882:2011,C++11 ISO/IEC TR 1976...原创 2012-08-31 16:27:13 · 97 阅读 · 0 评论 -
Windows编程之钩子程序
1,钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。2,钩子程序是windows上监控软件的基础之一,例如杀毒软件对下载文件的监控,当下载完之后对其进行杀毒,对运行程序的监控,当这个...原创 2012-10-15 09:20:43 · 490 阅读 · 0 评论 -
(转)编程竞赛的几个在线提交系统
下面是几个比较大的在线提交系统(Online Judge)里面有大量历年的竞赛题目,注册一个ID,然后用自己熟悉的语言(一般有Pascal/C/C++/Java)写好源代码提交即可,会实时返回信息告诉你是否正确。采用黑箱测试,系统里有一套标准的输入输出数据(对外保密,而且通常数据很多很怪),你的程序的输出和标准输出完全符合即可。常见的返回信息有AC(Accepted,通过)WA(Wrong Ans...原创 2012-10-12 14:28:30 · 383 阅读 · 0 评论 -
从编程的角度理解操作系统及其软件设计
我们都知道操作系统是装在计算机上的,所有的计算机本质上是由CPU、存储器(内存)、IO设备组成,CPU包括运算器和控制器组成,IO设备包括输入设备和输出设备。 CPU的设计是一个计算机的关键,所有的其他东西都是围绕CPU设计的,CPU通过主板和存储器以及IO设备沟通,当CPU改变时,对应的主板、内存、IO设备一般都需要改变,当然也可以不改变,因为有标准的存在...原创 2012-10-11 10:58:58 · 281 阅读 · 0 评论 -
windows程序入口
操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置,不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你...原创 2012-10-09 15:32:06 · 426 阅读 · 0 评论 -
C语言各种编译器的清屏方法
1,vs/vc:vs本身并没有提供专用清屏的函数,但是清屏被作为windows专用的可执行程序了,因此可以使用system("cls")来手动开启进程完成清屏。2,tc:清屏函数clrscr()总结:在windows下无论你使用什么编译器,都可以使用system("cls")来清屏。同理,在linux下肯定可以调用清屏命令system("clear")来完成清屏。...原创 2012-09-28 11:04:42 · 2427 阅读 · 0 评论 -
C语言实现学生信息管理的增删改查
刚开始,我用eclipse编写的,编译器使用的是gcc,然后把代码拷贝到vs2010上,很多代码都通过不了,后来有改了下,可以再vs上跑。感觉C语言的很多编译器差别很大,编译器之间的可移植性真的不好,而且我感觉C程序还得看在什么操作系统上跑,不同的操作系统,C的类库不太一样,在windows使用vs可以最大的编写出强大的程序;在linux使用gcc也更大的编写更好的程序,但是系统之间C程序...原创 2012-09-28 10:42:06 · 1339 阅读 · 0 评论 -
回车符和换行符的区别
回车符号和换行符号产生背景: 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫...原创 2012-09-27 18:34:58 · 673 阅读 · 0 评论 -
C语言标准函数库IO处理分析
IO处理函数都在stdio.h头文件中: IO处理在各个系统上的实现很不相同;IO处理很不可靠;存在缓存问题需要留意; 标准输入设备一般是键盘,标准输出设备一般是屏幕; 输入函数: getchar:从标准输入设备读一个字符 gets:从标准输入设备读入一个字符串 ...原创 2012-09-26 16:25:17 · 126 阅读 · 0 评论 -
C语言标准函数库动态内存分配和释放分析
1,动态内存分配需要程序员手动来释放获得的内存2,内存分配和释放函数: aligned_alloc:边界对齐的动态内存分配. calloc:数组的动态内存分配,且初始化为全零 malloc:动态内存分配,其内容不初始化 realloc:释放老的动态内存块,按照给出的尺寸分配新的动态内存块,老的内存块的内容尽量复制到新的内存...原创 2012-09-25 11:14:11 · 463 阅读 · 0 评论 -
C语言标准函数库产生随机数分析
1,是伪随机,不是真正的随机,伪随机的特点就是根据种子值+公式取得的一个正态分布的数。2,srand函数用来初始化随机数种子,如果你不调用此函数的话,默认种子为1. 一般随机数数种子通常用时间函数来确定,这样随机数种子在任何时候都不是一样的。3,rand函数用来获得随机数,大小从0到RAND_MAX,取一定范围的随机数,一般为rand()%xxx;4,srand和ra...原创 2012-09-25 10:47:11 · 269 阅读 · 0 评论 -
C语言标准函数库分析
1,支持断言机制: 导入assert.h头文件,使用assert宏定义 只要引入assert.h头文件,就表明是默认开启assert断言的, 如果想关闭它,只需要定义#define NDEBUG2,支持基本类型判断、转换相关函数,基本类型取值范围限制相关函数: 导入ctype.h头文件 判断: ...原创 2012-09-24 16:06:03 · 121 阅读 · 0 评论 -
(转)C/C++ Linux 程序员必须了解的知识和工具
来源:[url]http://community.itbbs.cn/thread/21527[/url]想成为 Linux 下专业的 C/C++ 程序员,下面工具都是必须要了解的。 1. 基本命令 http://mally.stanford.edu/~sr/computing/basic-unix.html http://pangea.stanfo...ll/commands....原创 2012-09-23 20:48:42 · 155 阅读 · 0 评论 -
C++语法中定义和声明的区别
1,声明是告诉编译器这段内存空间的名称,定义是为这个名称分配固定的内存空间2,声明并没有分配内存空间3,声明变量或函数,extern int x;extern void a();往往声明函数的关键字extern省略4,定义变量或函数,int x;void a(){}5,声明了,就必须定义,否则编译器无法知道此变量具体的内存地址6,定义了,可以不必声明,定义有内涵声明的意思,除非...原创 2012-09-14 16:57:23 · 197 阅读 · 0 评论 -
理解编译型编程语言心得
1,编译型语言,像c和c++都是,在源代码成为可执行文件的过程中,需要两个主要工具,编译器和连接器。 2,编译器将源代码翻译成目标代码,也就是机器代码、二进制文件,此时的二级制文件是不可以执行的,因为它只包含自身源代码的二进制文件,还需要启动代码和其他库文件, 3,启动代码是根据操作系统确定的,也就是程序的入口点,不同的操作系统运行程序的...原创 2012-11-01 14:11:20 · 131 阅读 · 0 评论