C
文章平均质量分 78
victoryckl
这个作者很懒,什么都没留下…
展开
-
C语言循环的小艺术
http://blog.csdn.net/csdn_zc/article/details/67769291. 质数判断对于这个,很多人可能会直接这样写:view plainint isPrime(int n)转载 2011-09-17 18:23:10 · 626 阅读 · 0 评论 -
getopt.c 可在windows下分析命令行参数,没有实现getopt_long
来自Pete Wilson : Consultant Software Engineer,可在windows下分析命令行参数,没有实现getopt_long,代码的参数风格有点老,不过确实管用,可以在VC6.0上编译通过和运行。把这个两个文件加到工程,就可以实现命令行参数解析了,免得每次都要自己分析参数,痛苦死了。getopt.h/* getopt.h *//* De转载 2012-04-15 18:01:35 · 2698 阅读 · 0 评论 -
dynarray.c,C语言,动态数组,动态字符串列表
在android4.0的源码中看到的一个动态数组的实现,用来处理字串比较方便:system/core/toolbox/dynarray.cdynarray.h#ifndef DYNARRAY_H#define DYNARRAY_H#include /* simple dynamic array of pointers */typedef struct { int c转载 2012-04-15 11:39:02 · 2100 阅读 · 1 评论 -
getopt.cygwin.c,来自cygwin的getopt
来自cygwin的getopt,cygwin-1.7.7-1/winsup/cygwin/libc/getopt.ccygwin-1.7.7-1/winsup/cygwin/include/getopt.h下载下来后,VC6.0编译不通过,缺少头文件err.h,改了一下,增加函数warnx(),getopt_main(),可以运行了,实现了getopt_long(),但是参数分析结原创 2012-04-15 19:05:56 · 1619 阅读 · 0 评论 -
C/C++宏定义的可变参数(VC6不支持可变参数宏)
http://www.vimer.cn/2010/03/cc%E5%AE%8F%E5%AE%9A%E4%B9%89%E7%9A%84%E5%8F%AF%E5%8F%98%E5%8F%82%E6%95%B0.html编写代码的过程中,经常会输出一些调试信息到屏幕上,一般会调用printf这类的函数。但是当调试解决之后,我们需要手工将这些地方删除或者注释掉。再这次的项目中就用到类似转载 2012-05-15 00:19:17 · 2521 阅读 · 1 评论 -
Programming With POSIX Threads(POSIX多线程程序设计)
http://www.itpub.net/thread-1465552-1-1.html Programming With POSIX Threads(POSIX多线程程序设计)中文版 扫描版POSIX多线程程序设计(Programming with POSIX Threads)http://ishare.iask.sina.com.cn/f/16295865.html转载 2012-05-15 14:39:13 · 3970 阅读 · 0 评论 -
另一组log函数
_log.h#ifdef __cplusplusextern "C" { #endif#ifndef LOG_TAG# define LOG_TAG "\t\t" // 这个是自定义的LOG的标识#endif#ifdef WIN32int log_d(const char * format, ...);int log_i(const char * format, .原创 2012-05-16 22:47:58 · 1132 阅读 · 0 评论 -
一组rgb转换函数,支持rgb565/rgb888/xrgb8888之间的数据转换
mybmp.h/******************************************************************** created: 2012/04/07 filename: mybmp.h author: purpose: ********************************************************原创 2012-05-19 06:56:23 · 5222 阅读 · 3 评论 -
FileMon.c
http://blog.csdn.net/xiongwjw/article/category/1081656//====================================================================== // // Filemon.c // // Sysinternals - www.sysinternals.com // Copyr转载 2012-07-13 22:51:58 · 2475 阅读 · 0 评论 -
使用宏定义,简单实现jni函数命名
在android中调用C语言接口时,要为native函数名称,命名规则是Java_包名(点用下划线替换)_类名_函数自定义名称,举个例子:在java类JninameActivity(包名为com.ckl.jniname)中声明native接口:private native String getJniString(); 对应Jni函数名称需定义为下面这样:jstring Java原创 2011-10-11 23:27:57 · 4528 阅读 · 3 评论 -
12个有趣的C语言面试题
http://www.csdn.net/article/2012-09-06/2809604-12-c-interview-questions1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff)转载 2012-09-08 08:59:43 · 791 阅读 · 0 评论 -
do...while(0)的妙用
http://www.cppblog.com/SmartPtr/archive/2007/07/03/27443.html By SmartPtr(http://www.cppblog.com/SmartPtr/) 在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do..转载 2013-07-01 23:39:01 · 607 阅读 · 0 评论 -
Alchemy简单入门教程(FlashCS4环境)
http://bbs.blueidea.com/thread-2934831-1-1.html 我学习Alchemy是被客户逼的,客户的AIR项目中涉及到大量的数值计算,以至于用AS3写出来后没法运行:长时间不响应。后来将这段计算量大的代码用VB写了,用swf调exe才算结束。但设置有些不便,客户吹毛求疵。不得不寻找新的解决方法。感谢QQ群里的一些达人,我开始关注并了解 Alchem转载 2013-10-09 10:35:02 · 1458 阅读 · 0 评论 -
使用 Alchemy 技术编译 C 语言程序为 Flex 可调用的 SWC
http://blog.csdn.net/summerhust/article/details/6726305 Posted on 2011/03/29 by Neal Mi—1 Comment ↓ 最近发现 Flex 里有个新的玩儿法,可以把C语言写的程序编译成SWC供Flex调用。使用 Achemy (http://labs.adobe.com/technologi转载 2013-10-09 10:25:44 · 1141 阅读 · 0 评论 -
getopt(win32) -- 命令行参数解析函数
http://blog.chinaunix.net/uid-784937-id-2553410.htmlGNU libc提供了getopt和getopt_long用于解析命令行参数,很好用,想在windows下使用,就google了几个win32下的C/C++写得getopt,并作了一些比较。程序里往往会有许多开关的,运行时就要传入许多参数值来打开或关闭这些开关。以前,每写一个转载 2012-04-15 16:29:15 · 2597 阅读 · 1 评论 -
平移向量:将一个具有n个元素的一维向量向左旋转i个位置
/*平移向量将一个具有n个元素的一维向量向左旋转i个位置例如,假设n=8,i=3,那么向量abcdefgh旋转之后得到向量defghabc。旋转向量X实际上就是将向量ab的两个部分交换为向量ba,先从ab开始,转置a得到aTb,再转置b得到aTbT,然后转置aTbT,原创 2011-08-28 23:39:29 · 1205 阅读 · 0 评论 -
二分查找通用函数
二分查找算法的前置条件是,一个已经排序好的序列(在本篇文章中为了说明问题的方便,假设这个序列是升序排列的),这样在查找所要查找的元素时,首先与序列中间的元素进行比较,如果大于这个元素,就在当前序列的后半部分继续查找,如果小于这个元素,就在当前序列的前半部分继续查找,直到找到相同的原创 2011-08-27 21:12:42 · 1128 阅读 · 0 评论 -
生成一个数组,包括k个不重复的整数,并且要求这些整数范围为[0,n)
生成一个数组,包括k个不重复的整数,并且要求这些整数范围为[0,n)注意:使用rand()会受到RAND_MAX的限制,k > RAND_MAX 时,将死循环,所以不能产生太多的随机数#include #include #include //生成一原创 2011-08-28 00:06:55 · 1037 阅读 · 1 评论 -
深入理解C语言
http://coolshell.cn/articles/5761.htmlDennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁说转载 2011-11-05 22:54:59 · 712 阅读 · 0 评论 -
GNU Gengetopt 2.10 Usage 随便翻点东西
http://blog.csdn.net/uframer/article/details/1297550GNU Gengetopt 2.10 Usage需要由gengetopt生成的函数处理的命令行选项在一个文件中指定(该文件的扩展名通常为 .ggo )。文件组织为文本行,格式为:package version option {default=""} {mult转载 2011-11-05 23:57:12 · 860 阅读 · 0 评论 -
getfilename.c
#include #include /*/2011-12-03-10-30-20-256/xxx.swf--> xxx.swf/xxx.swf--> xxx.swf*/char * getFilename(const char * in, char * out){ char * ret = NULL; char * t; if原创 2011-12-03 10:39:36 · 1689 阅读 · 0 评论 -
c/c++在线编译器
http://blog.renren.com/share/357803527/7946694087一直以来都喜欢用手机看书,尤其是在上班时。看的最多的是编程一类的书,主要是C++,看着就想写写代码,可是电脑用不能用,怎么办?于是想到用UC浏览器找找看网上有没有在线的编译器,想什么时候写代码都可以验证。于是就找了几个,各有千秋吧。中文的我没找到,全是英文的,不过英文不难,其实也不需要转载 2011-12-03 10:17:08 · 915 阅读 · 1 评论 -
get_mid_string.c
#include #include /*in - 输入字串/2011-12-03-08-42-03-733/module1_Unit1.swf或者/favicon.icoout - 输出字串2011-12-03-08-42-03-73或空串返回值2011-12-03-08-42-03-73或NULL*/char * getMiddleString(const c原创 2011-12-03 23:38:26 · 969 阅读 · 0 评论 -
如何高效产生m个n范围内的不重复随机数(m<=n)
http://blog.sina.com.cn/s/blog_57de62c00100ltak.html如何产生不重复的随机数?最容易想到的方法,是逐个产生这些随机数,每产生一个,都跟前面的随机数比较,如果重复,就重新产生。这是个很笨的方法,且比较次数呈线性增长,越往后次数越多。其实这些比较是多余的,完全可以不进行比较,只要反过来,按顺序产生这些数,但随机产生它转载 2011-12-17 21:57:40 · 2751 阅读 · 2 评论 -
IntSetBitVecC.c C语言版本,觉得用C模仿C++的类,好辛苦。。。
//E:\myprj\mylib\IntSetBitVecC.c#include #include enum { BITSPERWORD = 32, SHIFT = 5, MASK = 0x1F };struct IntSetBitVecC{//public: int (*init)(struct IntSetBitVecC * bitSet, int maxelement原创 2011-12-18 21:01:08 · 755 阅读 · 1 评论 -
randnumber_mn.c 生成一个数组,包括k个不重复的整数,并且要求这些整数范围为[m,n),生成的结果中不能包含inum中的数字,size表示inum的长度
#include #include #include //---------------------------------------------------------//位操作enum { BITSPERWORD = 32, SHIFT = 5, MASK = 0x1F };struct tagBitOption;typedef struct tagBitOption Bi原创 2011-12-18 22:50:39 · 1262 阅读 · 0 评论 -
代码疑云
http://blog.csdn.net/column/details/codeqa.html[编程语言] 代码疑云(11)——指针与类型转换代码: #include #include void swap(int *pa, int *pb) { int temp; temp = *pa; *pa = *pb; *pb = temp; } int main() { c转载 2012-01-01 20:25:54 · 836 阅读 · 0 评论 -
hex_string_to_hex.c
输入:一串16进制的字串输出:由字串转换出来的16进制数值例如 "E5BC35" -->0xe5,0xbc,0x35/******************************************************************** created: 2012/02/21 filename: hex_string_to_hex.c author:原创 2012-02-22 22:55:26 · 3861 阅读 · 0 评论 -
fork()、pipe()、dup2() 和 execlp() 的组合技法
pipe(),父子进程之间通讯工具。pipe有读写两端,用int表搜索示。0-read, 1-write.一端进程将数据写入write内,另一进程由read段读出。使用参数为一个int数组,共两个元素,用以表示读写两端的状态。close(),用于关闭清空pipe某端,参数为表示pipe端口数组二元素之一。dup2(),用于redirection, 将pipe某端与标准i/o相连,即转载 2013-12-15 17:16:50 · 4940 阅读 · 0 评论