Pointer arithmetic for void pointer in C
摘要:http://stackoverflow.com/questions/3523145/pointer-arithmetic-for-void-pointer-in-c When a pointer to a particular type (say int, char, float, ..) is
阅读全文
posted @
2016-10-31 17:29
莫水千流
阅读(2352)
推荐(0) 编辑
如何实现一个malloc
摘要:任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关键字。实际上,malloc只是C的标准库中提供的一
阅读全文
posted @
2016-10-21 13:32
莫水千流
阅读(1026)
推荐(0) 编辑
宏定义中的##操作符和... and _ _VA_ARGS_ _
摘要:1.Preprocessor Glue: The ## Operator 预处理连接符:##操作符 Like the # operator, the ## operator can be used in the replacement section of a function-like macro
阅读全文
posted @
2016-10-20 15:43
莫水千流
阅读(1197)
推荐(0) 编辑
__VA_ARGS__用法(转)
摘要:自定义调试信息的输出 调试信息的输出方法有很多种, 例如直接用printf, 或者出错时使用perror, fprintf等将信息直接打印到终端上, 在Qt上面一般使用qDebug,而守护进程则一般是使用syslog将调试信息输出到日志文件中等等... 使用标准的方法打印调试信息有时候不是很方便,
阅读全文
posted @
2016-10-20 15:28
莫水千流
阅读(7203)
推荐(0) 编辑
windows下boost库的基本使用方法
摘要:因为boost都是使用模板的技术,所以所有代码都是写在一个.hpp头文件中。这样boost中的大部分内容是不需要编译生成相应的链接库,只需要设置下面的包含目录(或者设置一下环境变量),在源文件中包含相应的头文件就可以使用了。少部分库需要生成链接库来使用。 下面介绍完整安装boost库的方法: 1、首
阅读全文
posted @
2016-10-19 17:27
莫水千流
阅读(4634)
推荐(0) 编辑
windows消息机制(MFC)
摘要:消息分类与消息队列 Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型, 而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数据的含义也不一样。 time表示产生消息的时间,pt表示产生消息时鼠标的位置。 按照类型,Window
阅读全文
posted @
2016-10-19 14:11
莫水千流
阅读(646)
推荐(0) 编辑
两分钟彻底让你明白Android Activity生命周期(图文)!
摘要:大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下. 首先看一下Android api中所提供的
阅读全文
posted @
2016-10-19 14:02
莫水千流
阅读(753)
推荐(0) 编辑
C++命名空间 namespace的作用和使用解析
摘要:一、 为什么需要命名空间(问题提出) 在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。 例:如果在文件中定义了两个类,在这两个类中可以有同名的函数。在引用时,为了区
阅读全文
posted @
2016-10-18 10:47
莫水千流
阅读(116841)
推荐(9) 编辑
编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别
摘要:最近在研究Python和Erlang。反复提到动态类型语言、动态语言、解释型语言这些概念。这些概念很生涩,在这里做一个总结。 编译型语言和解释型语言 1、编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个
阅读全文
posted @
2016-10-18 10:09
莫水千流
阅读(6353)
推荐(3) 编辑
git 使用详解(8)-- tag打标签
摘要:打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。 列出已有的标签 列出现有标签的命令非常简单,直接运行 git tag
阅读全文
posted @
2016-10-10 09:38
莫水千流
阅读(2772)
推荐(0) 编辑