
c/c++
圣地亚哥老亚瑟在北极送外卖
这个作者很懒,什么都没留下…
展开
-
庖丁解牛——代码段分析
下面这段代码来源于opencv的头文件。#define CV_TREE_NODE_FIELDS(node_type)\ int flags; /* Miscellaneous flags. */ \ int header_size; /* Size of sequence header.原创 2013-12-05 16:32:47 · 904 阅读 · 0 评论 -
Qt 父子机制
在对qt的使用过程中一直有个疑问,比如下面这段代码:Qlist imageList;imageList.append(new QImage());我们并没有用一个指针指向new QImage(),在程序运行结束时我们也没有使用delete删除这块内存,那是不是这就造成内存泄露了呢。其实Qt内部已经实现了一个机制来解决这个问题,这就是父子机制。一下这段内容摘自 《c++ GUI Q原创 2013-12-10 15:33:00 · 1562 阅读 · 0 评论 -
c++函数指针、虚继承大小、类型转换、C特殊情况记录
1. 函数和数组的修饰符的优先级通常比指针修饰符高,故一般要加(),如:int *f();//表示一个返回int *的函数声明。int (*f) ();//函数指针,所指函数返回值为int型的。int *a[N];//表示具有N个int*的数组,没()时,*与int结合。int (*a)[N];//表示一个指针,指向具有N个int元素的数组,把int [N]放一起,而*a另拿出来易转载 2014-01-13 17:01:40 · 920 阅读 · 0 评论 -
没答上来的笔试题。。。
今天面试竟然被技术题给难住了。。。特意把题目照了下来,回来认真研究 1.简述类c++成员函数的重写、重载和隐藏的区别2.简述c++中“聚合”和“组合”的区别3.请画出TCP在连接建立和断开的时候的网络状态转换图,并说明TIME_WAIT状态的作用是什么4.简述epoll和select的区别,epoll的两种触发模式以及可读可写时事件的触发条件5.在网络编程中如何实现阻塞co原创 2014-03-10 20:22:01 · 983 阅读 · 0 评论 -
从FreeBSD源码中看到的东西
由于工作需要阅读FreeBSD的代码,在源码中看到了很多以前没接触过的c语言使用方法原创 2014-08-26 11:54:51 · 4268 阅读 · 0 评论 -
使用vi格式化代码
有时候会看到一些很乱的代码,原创 2014-11-04 14:10:11 · 5309 阅读 · 0 评论 -
Error tips:array type has incomplete element type
error:array type has incomplete element type这一般是因为在头文件使用某个自定义的变量类型时,此变量类型的声明未出现在头文件中,即在使用之前未被声明。 解决办法是,讲声明此变量类型的头文件加入到所使用的头文件中去。原创 2015-03-17 13:51:32 · 11518 阅读 · 0 评论