C++
文章平均质量分 62
冬菊子
正从技术驱动型转变为产品驱动型的程序猿,,,
展开
-
GCC编译器参数
2007-07-24 12:16除了最简单的运行gcc/g++ filename(这样只能运行最简单的小程序)外,GCC都需要用各种选项来实现其强大的功能。下面是GCC的一些常用选项描述:生成特定格式的文件:-E 只激活预处理,但不生成文件,需要把它重定向到一个输出文件里面。例子: gcc -E hello.c >转载 2012-08-28 16:55:26 · 781 阅读 · 0 评论 -
进制转换
十六进制转十进制:zhan'zhuan原创 2014-05-18 11:03:53 · 825 阅读 · 0 评论 -
epoll详细工作原理
开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快,那么,它到底为什么可以高速处理这么多并发连接呢?先简单回顾下如何使用C库封装的3个epoll系统调用吧。转载 2014-05-17 19:55:20 · 1343 阅读 · 0 评论 -
关于select中fd限制问题
select 是多路复用,或异步模型中经常用到的一个系统调用。 基本原型为: int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); 该函数的一个缺点就是nfds不能太大。上限为1024.为什么会有这样的限制,今天就来一起看看se转载 2014-05-18 14:40:14 · 5781 阅读 · 0 评论 -
nguid的摄像机和3d场景的摄像机协同工作
网上看到的,先ji'l一、NGUI的摄像机的显示模式是depth only,然后显示层级要高于场景摄像机的显示层级~两个摄像机就可以一起工作了二、设置摄像机的 Culling Mask原创 2014-04-10 02:23:49 · 1812 阅读 · 0 评论 -
判断一个图是否有环 无向图 有向图
转载lian'j无向图:法1:如果存在回路,则必存在一个子图,是一个环路。环路中所有顶点的度>=2。 n算法: 第一步:删除所有度 第二步:将度数变为1的顶点排入队列,并从该队列中取出一个顶点重复步骤一。 如果最后还有未删除顶点,则存在环,否则没有环。 n算法分析: 由于有m条边,n个顶点。如转载 2014-05-10 00:27:44 · 990 阅读 · 0 评论 -
多线程的那点儿事(之无锁队列)
lian 对于编写多线程的朋友来说,队列具有天生的互斥性。在队列里面,一个负责添加数据,一个负责处理数据。谁也不妨碍谁,谁也离不开谁。所以,队列具有天生的并行性。[cpp] view plaincopy#define MAX_NUMBER 1000L #define STATUS int #define OK原创 2014-05-15 21:21:27 · 829 阅读 · 0 评论 -
函数指针和指针函数
链接:http://blog.csdn.net/porscheyin/article/details/3461632四.分清函数指针和指针函数关于指针和数组斩不断理还乱的恩怨还真是说了不少,不过现在应该已经理清了。有了上一讲的基础,本讲的内容相对来说就比较容易理解了。1.指向函数的指针(函数指针)来分析这样一个声明,void (*f) ( );虽然()的优先级高于*,但由于转载 2014-05-06 13:50:16 · 685 阅读 · 0 评论 -
kmp算法
相信很多人(包括自己)初识KMP算法的时候始终是丈二和尚摸不着头脑,要么完全不知所云,要么看不懂书上的解释,要么自己觉得好像心里了解KMP算法的意思,却说不出个究竟,所谓知其然不知其所以然是也。 经过七八个小时地仔细研究,终于感觉自己能说出其所以然了,又觉得数据结构书上写得过于简洁,不易于初学者接受,于是决定把自己的理解拿出来与大家分享,希望能抛砖引玉,这便是Bill写这篇文章想要转载 2014-05-05 23:54:29 · 965 阅读 · 1 评论 -
C/C++ 运算符优先级
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名转载 2014-05-06 10:48:36 · 948 阅读 · 0 评论 -
switch与ifelse的效率问题
原文地址:http://blog.csdn.net/kehui123/article/details/5298337switch与if..else 的执行的效率问题 今天读一前辈的程序,发现其在串口中断里面为了分析协议的报文类型,在中断函数里面使用if..else语句。因为报文类型在现在看来只有两种,以后有可能还会增加,不确定。 本人以为这样用有些不妥,为什么不用switch语句呢转载 2014-03-13 22:02:44 · 852 阅读 · 0 评论 -
一步一步完成cocos2dx 2.2 的Android交叉编译
下面一段是百度百科的说明:Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhone 8.[1]Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是转载 2014-02-26 23:14:17 · 1216 阅读 · 0 评论 -
C/C++宏定义的可变参数
编写代码的过程中,经常会输出一些调试信息到屏幕上,一般会调用printf这类的函数。但是当调试解决之后,我们需要手工将这些地方删除或者注释掉。再这次的项目中就用到类似问题,为了调试程序,再一些地方输出了很多的信息,随着项目的调试,输出的信息越来越多。于是就面临着,如何处理这些输出信息的语句。简单删掉,不仅有一定的工作量,而且也不能保证之后就不出现问题,出现问题后这些信息还是有用的。转载 2013-09-29 17:11:38 · 648 阅读 · 0 评论 -
先说一下本文中会提到的内容:##,__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__等
先说一下本文中会提到的内容:##,__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__等宏变量:先举一个例子,会用到上面这些宏:[cpp] view plaincopyprint?#define myprintf(...) printk("[lch]:File:%s, Line:%d, Function:%s," \转载 2013-09-29 17:08:33 · 1266 阅读 · 0 评论 -
linux 进程前后台调度
ctrl c 是终止当前进程。ctrl z 是停止当前进程。转载 2014-07-28 21:22:52 · 2760 阅读 · 0 评论