
C/C++
mkelehk
「可以做」跟「做得好」相差很远!
展开
-
Thrift语法参考
1、TypesThrift类型系统包括预定义基本类型,用户自定义结构体,容器类型,异常和服务定义(1) 基本类型bool: 布尔类型,占一个字节byte: 有符号字节i16:16位有符号整型i32:32位有符号整型i64:64位有符号整型double:64位浮点数string:未知编码或者二进制的字符串注意:thrift不支持无符号整形,因为很多目标语言不存在无符号整形(比如java)(2)容器类型List<t1>:一系列t1类型的元素组成的有序.转载 2020-05-25 11:31:13 · 989 阅读 · 0 评论 -
加强gcc的警告信息
CFLAGS = -g3 -Wall -Wextra -Werror -Wno-unused-function -Wno-unused-parameter -D_GNU_SOURCECXXFLAGS = -g3 -std=c++11 -Wall -Wextra -Werror -Wno-unused-function -Wno-unused-parameter原创 2020-05-21 19:01:08 · 294 阅读 · 0 评论 -
温故而知新:C语言中swap函数
最近在学习数据结构和算法,发现使用到swap()函数,于是重新看了一下swap函数的各种实现,发现我对函数实参和形参理解不够透彻,现在分享我对swap的一些见解。我们通常使用以下一段代码来实现整型变量的交换:void swap(int *a,int *b){ int temp; temp=*a; *a=*b; *b=temp;}而以下两种是不能实现...原创 2014-10-17 13:46:13 · 61055 阅读 · 4 评论 -
GNU C 扩展
GNU CC 是一个功能非常强大的跨平台 C 编译器,它对 C 语言提供了很多扩展,这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。这里对支持支持 GNU 扩展的 C 语言成为 GNU C。 在 Linux 内核中使用了大量的 GNU C 扩展,以致 GNU C 成为了内核唯一的编译器。1、语句表达式 GNU C 把包含在括号中的复合语句看做是一个表达式,称为转载 2014-10-08 11:04:20 · 970 阅读 · 0 评论 -
do {...} while (0) 在宏定义中的作用
原文:http://www.cnblogs.com/lanxuezaipiao/p/3535626.html如果你是一名C程序员,你肯定很熟悉宏,它们非常强大,如果正确使用可以让你的工作事半功倍。然而,如果你在定义宏时很随意没有认真检查,那么它们可能使你发狂,浪费N多时间。在很多的C程序中,你可能会看到许多看起来不是那么直接的较特殊的宏定义。下面就是一个例子:转载 2014-12-26 13:21:48 · 542 阅读 · 0 评论 -
C实现面向对象
http://blog.youkuaiyun.com/songcdut/article/details/8132609转载 2016-03-30 14:22:36 · 561 阅读 · 0 评论 -
值得推荐的C/C++框架和库
值得学习的C语言开源项目Libeventlibev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。下载链接:https://github.com/lib转载 2016-05-07 23:20:44 · 2400 阅读 · 1 评论