摘要:
#include <stdio.h>// 状态机int isRealNumber(char *p){ int state=1; int resualt=-1; while (*p) { switch(state) { case 1: if ('+'==*p||'-'==*p) { state=2; } else if (*p>='0'&&*p<='9') { state=4; } else if ('.'==*p) { state=3; } else { state=0; } 阅读全文
摘要:
这个问题网上很多人问,搜索到的回答大部分极其罗嗦,甚至简单问题复杂化,怀疑某些人不懂装懂;今晚刚刚试验出来的,初步备忘下,有很多要注意的地方,后期优化修改;就几行批处理代码而已@echo offrem 假设你的MSDEV.exe文件路径为D:\program files\VC6\Common\MSDev98\Bin(即你的vc6安装在D:\program files目录下)rem 用法:保存该代码为vcc.bat, 放在你系统的windows目录下,然后打开cmd, 键入vcc D:\test.c (含空格的路径,给路径加上双引号)即可编译D:\test.c 源代码,成功后自动运行可执行文件p 阅读全文
摘要:
mysql -u <username> -p 阅读全文
摘要:
perl 变量语法(标量和数组)$salar, 标量, @array 数组类型字符例子用于哪种名字标量$$cents一个独立的数值(数字或字串)数组@@large一列数值,用编号做键字散列%%interest一组数值,用字串做键字子过程&&how一段可以调用的 Perl 代码类型团**struck所有叫 struck 的东西$answer = 42; # 一个整数$pi = 3.14159265 # 一个"实"数$pet = "Camel"; # 字串$sign = "I ove my $pet"; # 双引号:代换的 阅读全文
摘要:
perl for windows环境配置:下载perl5.6版本http://ishare.iask.sina.com.cn/f/14534556.html(超级精简版)解压后将perl.exe 和perl56.dll 两个文件 放到path 路径下(比如windows目录下)然后打开cmd, 粘贴如下代码reg add "hkcr\perlscript\DefaultIcon" /ve /d "perl.exe,0" /fassoc .pl=perlscriptftype perlscript=perl.exe "%1" %*测试: 阅读全文
摘要:
// 完成了单链表的所有操作: 增,删,前插,后插,回调遍历,复制,销毁,反转,排序// 对于队列和栈就简单了,稍稍修改即可#include <stdio.h>#include <stdlib.h>#include <assert.h>#define list_create(A) list_init(A)typedef struct node{ struct node *next; void *data;}node;typedef struct { node *head;}list_t; // 单链表typedef struct { node *head; 阅读全文
摘要:
find / *.h -name|xargs grep 结构体名这个方法并不是很凑效。。。万能的gdb 法:int main(void){ type var; return 0;}gcc -g a.cgdb a.outb mainrp varset print pretty onp var p main::v 阅读全文
摘要:
char *strchr(const char *str, int c); // 从前到后扫描,返回str中第一次包含字符c的地址,如果没有返回NULL;char *strrchr(const char *str, int c); // 从后到前扫描,。。。。。。。。。。。。。。。。size_t strspn(const char *str, const char *set); //str开始连续的字符出现在set中的个数size_tstrcspn(const char *str, const char *set); //str开始连续的字符不出现在set中的个数char *strpbrk(c 阅读全文
摘要:
http://bbs.chinaunix.net/thread-3772418-1-1.htmlint(**p)(int *); 如何使用p?强转之。。。----------------------函数就是个地址,如何传参数取决于你赋予它的类型:#include <stdio.h>#include <stdlib.h>double f1(double x){ printf("%s:%f\n",__FUNCTION__,x); return x;}void *f2(void *a1, void *a2, void *a3){ printf(" 阅读全文
摘要:
应该说内存地址连续第访问, cache命中率会高一些,那么swap(&a[j],&a[j+1]) 应该更快,而且要快得多#include <stdio.h>#include <stdlib.h>#include <signal.h>#include <string.h>#include <time.h>#include <unistd.h>#include <sys/time.h>void init(int *num, size_t len){ int i; for(i = 0; i<le 阅读全文