
C/C++
文章平均质量分 80
谭海燕
已经开通微信公众账号,定期更新技术,产品相关文章。微信公众号搜索:三旬叔的工坊
展开
-
Linux下常用C语言字符串操作函数
stroul,strdupsnprintf()atio C中常用字符串操作函数#include size_t strlen(const char *s) 测量字符串长度s的实际长度。例如s[20]="abc",那么strlen(s)的结果是3,而不是20.这就是实际长度 char *strcat(const char *s1, const *s2)原创 2010-02-07 22:06:00 · 5607 阅读 · 0 评论 -
C++ Bridge 设计模式
C++ Bridge 设计模式原创 2011-03-06 21:30:00 · 4342 阅读 · 3 评论 -
C++ 智能指针
C++ 智能指针原创 2011-03-21 02:19:00 · 3743 阅读 · 4 评论 -
warning C4150: 删除指向不完整“XXX”类型的指针;没有调用析构函数
warning C4150:原创 2011-03-21 02:36:00 · 7348 阅读 · 0 评论 -
解决友元类(friend class)无法继承的问题
解决友元类(friend class)无法继承的问题原创 2011-04-05 10:31:00 · 8275 阅读 · 4 评论 -
C++ new_handler空间分配失败处理
C++ new_handler空间分配失败处理原创 2011-04-28 00:02:00 · 3357 阅读 · 0 评论 -
深入理解C++数据成员的继承
深入理解C++数据成员的继承原创 2011-07-30 00:58:26 · 5301 阅读 · 5 评论 -
非递归方式创建二叉树
非递归方式创建二叉树原创 2011-08-09 02:24:57 · 7025 阅读 · 4 评论 -
C/C++大型项目错误管理
在C/C++大型项目中,错误管理在项目中起着举足轻重的作用,以我自己的项目经验以及观摩其他项目,错误管理对项目框架以及开发效率有着很大的影响。对于错误管理的认识大致分为三类:刚刚开始写程序的新手,满篇程序看不到一处关于返回出错的处理,更不用说出错管理了。说明他没认识到出错原创 2011-08-11 00:04:12 · 4258 阅读 · 5 评论 -
Linux下C调用C++接口详解
C++做久了,经常用C++的方式去思考问题,有时候就突然发现自己不太会写C程序了。写程序的时候,难免会用到第三方插件或者是库,而这些插件或者库很多时候都不能完全满足我们的需求,遇到这种情况,如果全是C++,那好办,写个适配器就OK了,关于适配器模式参考我的博客《C++ Adapt原创 2011-08-27 03:07:39 · 17257 阅读 · 1 评论 -
Android WebKit消息处理(二)Touch事件的分发处理
Android WebKit消息处理(二)Touch事件的分发处理。详细分析了Android WebKit对于Touch输入事件的处理原创 2014-02-16 18:52:26 · 6984 阅读 · 1 评论 -
Android WebKit HTML主资源加载过程
结合WebKit的源码,对Android WebKit对HTML主资源的加载流程进行了深入的分析。原创 2014-03-02 01:38:54 · 8108 阅读 · 3 评论 -
C++ protected成员访问权限
C++ protected成员访问权限原创 2011-03-05 23:50:00 · 16669 阅读 · 3 评论 -
再谈双指针
再谈双指针原创 2011-01-14 13:45:00 · 19898 阅读 · 22 评论 -
指针、指针变量与内存空间——解惑
指针、指针变量与内存空间——解惑原创 2011-01-05 23:15:00 · 7597 阅读 · 2 评论 -
关于定义一个指针与指针变量
struct stat st;struct stat *st; 【就事论事的解释】 struct stat *st;是定义了一个stat结构体的指针,这句话的重点在于是“指针”,其本质上,(在32位的体系结构中)也就是一个32位的数而已。对于名称和实体来说:名称:一个名字叫做st指针实体:内存里面,也只有一个32位的空间,来存放这个指针。struct sta原创 2010-02-07 21:52:00 · 4785 阅读 · 2 评论 -
Linux下常用C语言字符串操作函数
stroul,strdupsnprintf()atio C中常用字符串操作函数#include size_t strlen(const char *s) 测量字符串长度s的实际长度。例如s[20]="abc",那么strlen(s)的结果是3,而不是20.这就是实际长度 char *strcat(const char *s1, const *s2)原创 2010-02-07 22:02:00 · 3066 阅读 · 0 评论 -
linux 常用的基本系统数据类型
caddr_t //核心地址clock_t //时钟滴答计数器compt_t //压缩的时钟滴答dev_t //设备号(主和次)fd_set //文件描述符集fpos_t //文件位置gid_t //数值组IDino_t /原创 2010-03-03 15:07:00 · 1592 阅读 · 1 评论 -
标准ASCII表
Bin Dec Hex 缩写/字符 解释 0000 0000 0 00 NUL (null) 空字符 0000 0001 1 01原创 2010-03-08 00:02:00 · 1594 阅读 · 0 评论 -
比较少见的结构(未完待续)
struct decodeUINT { // Structure associates UINT Code; // messages // with a function.原创 2010-03-09 20:55:00 · 1629 阅读 · 0 评论 -
内存对齐原则
<br />内存对齐,一般针对结构体或者是类<br />系统默认内存对其字数是4<br />可以使用<br /> <br />#pragma pack(n)<br /> <br />来设置对齐字数,1,2,8.<br /> <br />对齐原则:(以4字节为例)<br />对于大于等于4字节的成员起始位置应该是4的整数倍,对于等于2字节的成员,起始位置应该是2的整数倍,对于1字节的成员,可以在任意位置,但是成员顺序应该和定义顺序一致,不能改变。总结构体的大小应该是4的倍数。<br /> <br />原创 2010-08-21 22:42:00 · 1866 阅读 · 0 评论 -
Glib编程
Glib编程转载 2010-09-07 11:48:00 · 2954 阅读 · 1 评论 -
深入理解typedef
typedef理解原创 2010-12-14 21:38:00 · 2465 阅读 · 4 评论 -
内存分配与little-endian&big-endian
内存分配与little-endian&big-endian原创 2010-12-21 14:30:00 · 2241 阅读 · 1 评论 -
C++中extern “C”含义深层探索
C++中extern “C”含义深层探索转载 2010-12-27 11:08:00 · 1728 阅读 · 3 评论 -
C++ casts那些事儿
C++ casts那些事儿原创 2010-12-30 23:22:00 · 2761 阅读 · 0 评论 -
手把手教你写回调函数
手把手教你写回调函数原创 2010-12-31 23:30:00 · 11869 阅读 · 3 评论 -
再次品味《C++ primer》
再次品味《C++ primer》原创 2011-01-02 16:36:00 · 2778 阅读 · 2 评论 -
深入理解双指针
深入理解双指针 对于C语言的参数传递都是值传递,当传传递一个指针给函数的时,其实质上还是值传递,除非使用双指针。 在讲双指针之前,还是先讲讲关于C语言函数调用的本质。函 数调用操作包括从一块代码到另一块代码之间的双向数据传递和执行控制转移。数据传递通过函数参数和返回值来进行,包括局部变量的空间分配与回收,都是通过 栈来实现的。绝原创 2010-02-09 15:38:00 · 25694 阅读 · 31 评论