C
guolb57
这个作者很懒,什么都没留下…
展开
-
doxygen example
#ifndef _DOXYGEN_SAMPLE_H#define _DOXYGEN_SAMPLE_H/*! \mainpage My Personal Index Page * * \section intro_sec Introduction * * This is the introduction. * * \section install_sec Installation原创 2011-10-26 18:14:07 · 1526 阅读 · 0 评论 -
深入浅出VA函数(可变参数函数)
VA函数(variableargumentfunction),参数个数可变函数,又称可变参数函数。C/C++编程中,系统提供给编程人员的va函数很少。*printf()/*scanf()系列函数,用于输入输出时格式化字符串;exec*()系列函数,用于在程序中执行外部文件(main(intargc, char*argv[]算不算呢,与其说main()也是一个可变参数函数,倒不如说它是exec*()原创 2011-04-04 22:51:00 · 903 阅读 · 0 评论 -
管道实例:获取system()调用的buffer
纠结与system()调用后不能得到其输出到标准控制台的buffer。实现二法:/*===============================================================* Copyright (C) 2011 All rights reserved.* * 文件名称:system_buf.c* 创 建 者:咼良兵* 创原创 2011-11-21 17:59:43 · 1628 阅读 · 1 评论 -
C语言声明优先级规则
A 声明从它的名字开始读取,然后按优先级顺序依次读取B 优先级从高到底依次是 B.1 声明中被括号括起来的那部分 B.2 后缀操作符: 括号( ) 表示这是一个函数,而方括号[ ] 表示这是一个数组。 B.3 前缀操作符:星号 *表示 "指向...的指针"C 如果const 和(或)volatile 关键字的后边紧跟类型说明符 (如in转载 2011-10-25 22:37:05 · 453 阅读 · 0 评论 -
为什么在宏中使用do{...}while(0)结构
在C语言中,常常看到这样的宏: #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else while(0)? if(1)? 拜托,这样毫无意义的判断!但为什么会被大量使用呢? 1. 我们可以这样: #define BAR原创 2012-02-06 14:16:52 · 1028 阅读 · 0 评论 -
自定义内存对齐方式
/* * ===================================================================================== * * Filename: alignment_demo.c * * Description: alignment demo * * Version: 1.0 *原创 2011-03-21 21:43:00 · 787 阅读 · 0 评论 -
ANSI与UTF-8编码转换
将ANSI编码装换为UTF-8在windows MFC环境下测试下面的代码static int ansi2utf8(IN const char *cSrc, OUT char *cDest){ assert(NULL != cSrc && NULL != cDest); int hResult = SUCCESS; int nBufferLen = 0; //Mu原创 2011-03-17 19:14:00 · 1489 阅读 · 0 评论 -
GCC原子操作(Atomic Builtins)
/** =====================================================================================** Filename: atomic.c** Description: gcc-4.1.1: Built-in functions for atomic memory access*原创 2012-09-11 17:43:44 · 4862 阅读 · 0 评论 -
gcc & vc 函数调用疑问
#include static int func(int x, int y){ printf("x = %d, y = %d\n", x, y); return 0;}int main(){ int a = 1; func(a++, a); retu原创 2011-10-17 17:25:42 · 128 阅读 · 0 评论 -
二进制输出
将1 byte 数,以二进制输出. 注意是1byte数,如果是int之类的,应注意大小端问题...#include #define BYTETOBINARYPATTERN "%d%d%d%d%d%d%d%d"#define BYTETOBINARY(byte) \ (by原创 2011-08-16 17:20:49 · 629 阅读 · 0 评论 -
文字编码简介
字符编码概述:下表,按照固定长编码和可变长编码进行分类。GB2312和GBK如果从与ASCII码兼容的角度来讲,也可以认为是可变长编码。对于ASCII码以外的文字都是2字节编码。UCS和UNICODE在1991年已经统一ASCII编码:前32个字符(0x00 ~ 0x1f)为控制字符;33到126(0x20 ~ 0x7e)为英文字符;第127个(0x7f)字符为控制字符0x00 ~ 0x1f 控制字符0x20 ~ 0x7e英文字符0x7f控制字符(del)ANSI的扩展字符集ISO8859原创 2011-03-18 23:09:00 · 1315 阅读 · 0 评论 -
floattostring还用写函数?
驱动是惹不起的,特别是一个对于我这种糟糕的程序员。 两次了。 提醒你注意switch后每一个case都跟上break, 上传前请仔细检查,拜托。特别对于只能使用printk来定位的情况下,你让我感觉糟糕极了。下午两小时都在被break了。 心得,段错误最大的可能就是访问了原创 2011-07-11 19:12:09 · 2199 阅读 · 0 评论 -
Python与C之间的相互调用(Python C API及Python ctypes库)
我实现“onekeycodehighlighter " 中碰到的一些小问题,需要实现全局快捷键,但是是事实上Qt并没有对全局快捷键提供支持,那么用Qt的话就只能通过Win32Api来完成了,而我,用的是PyQt,还需要用Python来调用win32 API,事实上,都没有什么难的转载 2011-03-16 18:27:00 · 996 阅读 · 0 评论