c/c++
Torres
积累 成长
展开
-
国际C语言混乱代码大赛优胜作品详解之“A clock in one line”
国际C语言混乱代码大赛优胜作品详解之“A clock in one line”国际混乱C语言代码大赛是一项著名的国际编程赛事迄今已举办22届,比赛的目的在于写出最富创意、最让人难以理解的C语言代码。本文解读了19届IOCCC优胜作品“A clock in one line”的工作原理,望对您有益。下面这段代码即为第19届 IOCCC(国际混乱C语言代码大赛)优胜作品:“A转载 2013-04-12 09:43:48 · 998 阅读 · 0 评论 -
select,poll,epoll用法
阅读本文前,请先参考: select,poll,epoll区别 select用法 #include #include #include #include int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exce转载 2013-04-25 22:39:36 · 437 阅读 · 0 评论 -
select,poll,epoll区别
select的本质是采用32个整数的32位,即32*32= 1024来标识,fd值为1-1024。当fd的值超过1024限制时,就必须修改FD_SETSIZE的大小。这个时候就可以标识32*max值范围的fd。对于单进程多线程,每个线程处理多个fd的情况,select是不适合的。1.所有的线程均是从1-32*max进行扫描,每个线程处理的均是一段fd值,这样做有点浪费2.1转载 2013-04-25 22:40:56 · 366 阅读 · 0 评论 -
用vim进行c/c++程序开发
这篇文章就结合一些资料和我自己的一些经验来介绍下用VIM做C/C++开发需要做的事情,相对来说要比做php开发方便些。前提条件是当然是你已经下载了VIM,如果没有的话请先到官方网站下载最新版本,地址是:http://www.vim.org/download.php帮助文档下载地址::http://vimcdoc.sourceforge.net/首先从视觉方面:第一个转载 2013-04-26 22:23:08 · 440 阅读 · 0 评论 -
C++中用new和不用new定义类的对象的区别
1、使用new是创建指针,手工在堆上申请空间,使用完毕后需要手工释放。 不用new是创建对象,自动在栈上申请空间,对象声明周期结束后系统会自动释放空间。2、使用new如果不手动释放空间,会造成内存泄露;不用new由于是系统自动管理,不会造成内存泄露。3、使用new创建的是指针,可以赋值给全局的变量,可以将局部变量变成全局变量,还能把对象作为函数返回值。不用new创建的对象生转载 2013-04-27 06:55:40 · 483 阅读 · 0 评论 -
C++结构体实例和类实例的初始化
结构体实例(包括共用体)和类实例的初始化方法完全相同,二者都可以应用于继承层次中。不同点是结构体(包括共用体)默认成员为public,而类默认成员是private型的。 一、若类和结构体所有数据成员均为public型,可采取如下带花括号形式进行初始化。 注意:① 不论值的个数多少,都必须使用花括号定界② 未指定值的数据成员编译器会自动初始化为默转载 2013-04-28 06:12:51 · 375 阅读 · 0 评论 -
C++中Static作用和使用方法
C++中Static作用和使用方法1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变转载 2013-04-28 05:51:22 · 356 阅读 · 0 评论