页首Html代码

返回顶部
摘要: C语言的#define 简而言之 就是 替换你的代码为目标代码的。最近我有在用,比如#define PRINT_LINE(FP,MSG) fprintf(FP,"%s:%d %s\n",__FILE__,__LINE__,MSG)#define free_safe(EXP) if((EXP)!=NULL && \ (unsigned int)(EXP)>(unsigned int)0x07000000 && \ (unsigned int)(EXP)<(unsigned int)0xffffff... 阅读全文
posted @ 2012-03-05 15:28 ayanmw 阅读(2489) 评论(0) 推荐(0) 编辑
摘要: 由于之前写的本来说多进程,但是由于需要共享资源(也就是共享一些变量),虽然进程通过其他方法可以实现共享资源,但是还是觉得用线程比较好!所以改成多线程了,但是一直没有用mutex,出现了不少段错误。我觉得势必和资源共享有许多关系!本来线程安全 的 资源共享 我觉得 用个变量来控制就行,比如int lock_x=0;在线程中if(lock_x==1) usleep(20);//休息20毫秒 、、这里我还害怕死循环呢lock_x=1;//do change of xlock_x=0;这样看起来好,实际上也不咋样吧。pthread_mutex(看参考资料1)我早就知道,但是不知具体用法,其实用法比上面 阅读全文
posted @ 2012-03-05 14:53 ayanmw 阅读(19030) 评论(0) 推荐(0) 编辑
摘要: Linux下wc命令是统计代码行数的,其用法如下:用法:wc [选项]... [文件]... 或:wc [选项]... --files0-from=F输出每个指定文件的行数、单词计数和字节数,如果指定了多于一个文件,继续给出所有相关数据的总计。如果没有指定文件,或者文件为"-",则从标准输入读取数据。 -c, --bytes 输出字节数统计 -m, --chars 输出字符数统计 -l, --lines 输出行数统计 --files0-from=文件 从指定文件读取以NUL 终止的名称,如果该文件被 ... 阅读全文
posted @ 2012-03-01 20:22 ayanmw 阅读(1481) 评论(0) 推荐(0) 编辑
摘要: 前一段,我的一个淘宝账号(没用过,注册后再也没用了)出现了异常,被盗用。我就登陆,没法登陆,提示修改密码,挺好的。我就修改了密码。而前两天,我又收到邮件提示(邮箱就是淘宝账号),说卖家退换,我很纳闷,我可没要卖东西。于是我登陆,无法登陆,怀疑密码被修改,但是我上次修改在我这台机器上,本机也没啥病毒木马的,工作用的。而且另一个经常使用的淘宝账号,两个支付宝账号都很安全,也有数字证书的保护。究竟是如何密码被修改?我先找回密码,结果输入身份证,直接让进行修改密码了,也没有发邮件通知。我靠!!!修改密码都不发邮件,真是够损的啊,淘宝!登陆进去,发现有好几个物品,二手交易,有人买了,有人退款,有许多自动 阅读全文
posted @ 2012-02-29 11:46 ayanmw 阅读(2827) 评论(1) 推荐(0) 编辑
摘要: 最近遇到了一个问题,就是一个头文件有一个static的变量,编译的文件有几个.o的,他们都引用了这个头文件,但是当打印出这个变量(经过修改了)的值得时候,居然不一样,打印出地址来,地址居然也不一样。两个不同地址,一个相同的变量名?究竟怎么回事情呢???这个变量许多文件要用。但是放到h文件,又是个问题啊。。。使用extern 声明外部变量,必须符合下面的情况生成的.o 不能引用包括这个变量定义的文件。但是我又使用了这个头文件的其他函数,郁闷了。经过试验 应是这样的,变量 不要用static,因为外部要extern使用,反而不能用static了 才郁闷呢。实验如下:head1.h#include 阅读全文
posted @ 2012-02-28 13:50 ayanmw 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 写了个小程序 本来打算写个hash表的,但是出现“段错误”#include<stdio.hstruct a{ char a[4096]; char a1[4096]; char a2[4096]; char a3[4096];};int main(){ struct a b[1500]; int i=0; for(;i<1500;i++) memset(b.a,oxff,4096); sleep(2000);}我就在纳闷,不就是分配点空间,怎么就不行了?后来知道,原来这是stack size 堆大小 达到最大后,就错误了。在Linu... 阅读全文
posted @ 2012-02-28 13:20 ayanmw 阅读(46715) 评论(0) 推荐(1) 编辑
摘要: 我的C项目,Makefile可以编译运行。使用Eclipse可以方便查看头文件和编辑,但是最近许多头文件直接是找不到。其实需要在Eclipse Makefile项目进行设置添加的时候选择一下 添加到所有语言 和添加到 configure配置当中。然后再进行编辑的时候,这些头文件都可以解析到了。总之 Visual C++用来编译C语言,调试都很舒服,但是Eclipse总是没有它那么让人感觉良好,或许是还没习惯吧?但事实却是是这么一回事情。微软在用户体验上做的却是比开源好! 阅读全文
posted @ 2012-02-27 10:36 ayanmw 阅读(4663) 评论(0) 推荐(0) 编辑
摘要: BIOS里面本来是有这个设置的,但是对于Linux来说一点用也没有了...因为 不管怎么设置,Linux默认都不会让numlock亮起来的...所以 在启动脚本里设置一下吧.../etc/rc.local里面设置关于tty控制台的 INITTY=/dev/tty[1-8] for tty in $INITTY; do setleds -D +num < $ttydone 在X环境中设置 应该设置~/.xinitrcnumlockx 阅读全文
posted @ 2012-02-24 13:20 ayanmw 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 关键词 : 将subversion svn1.7.x 的工作拷贝work copy 使用低版本的 subversion svn 1.6.x关键词 : ubuntu安装 subversion 1.7.x在subversion1.7以后,工作拷贝的 .svn集中到了一起,而不再是每个文件夹下都有.svn目录了.这样,在svn1.7创建的工作拷贝,后又拿到了svn1.6.6的环境中使用,出现了如图所示的这种情况.要么升级svn客户端为1.7以上,要么降级.还没有降级过,我就来看看怎么降级,先看看 他提示的文档先!是有一个地方提到了这种情况,并且提供了一个脚本,我下载下来,运行了一下:遗憾的,我的工作 阅读全文
posted @ 2012-02-24 10:08 ayanmw 阅读(3951) 评论(0) 推荐(0) 编辑
摘要: C语言是过程式的语言,代码执行一般是 从前到后.但是比如用户按了ctrl+C 中断了程序,程序就没办法执行某些结束的代码了.可以使用atexit 函数,在main()靠前的地方加上这些代码,其后 如果程序 不管怎么中断,都会执行atexit代码的...如果atexit函数里面有个死循环,我想 你ctrl+C 是不太可能结束程序的...除非 关闭窗口或者 ----------- 使用中断 结束它.中断 很强大.哦 这里的中断 其实我想说 是 signal信号量.他的用法 很强大,具体可以man signal 来查看.其中atexit(void*func)如果有多个,以第一个为准,另外,后面如果想 阅读全文
posted @ 2012-02-22 15:59 ayanmw 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 现在用C语言,感觉很难写出高质量的代码,我觉得这个和编程方法,以及编程思想有许多关系,百度也找不到什么好的资料,有一些书 unix高级编程 ek2k有pdf的,应该不错.现在呢,我就通过看别人的代码来提高自己吧...现在在看nginx 1.1.15的源码,源码比较庞大,我不是为了研究它而去看,而是 看其中的编程方法,以及关于 多线程 /进程 ,数据通信 相关的代码.其中看到这个:typedef time_t (*ngx_path_manager_pt) (void *data);不知道 typedef 是不是多余??? 没有他 这就是一个 声明 而已么?typedef time_t (*ngx 阅读全文
posted @ 2012-02-22 15:09 ayanmw 阅读(376) 评论(0) 推荐(0) 编辑
摘要: public class TestPerson { static void say(String str){ for(int i=0;i<str.length();i++){ try{ java.lang.Thread.sleep(100); }catch(Exception E){ }finally{ System.out.print(str.charAt(i)); } ... 阅读全文
posted @ 2012-02-07 09:31 ayanmw 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 莫名其妙的出现无法启动了,还有附加的一个引导 grub mbr文件的选项 也无法启动了,显示 了 几个二进制 说找不到设备.大概的原因还是由于文件系统受损,恰巧把非常重要的一个文件\boot\bcd这个文件给破坏了,在WindowsNT6 引导系统中, BCD文件 比之前的 boot.ini + ntldr +\windows内核文件 的引导方式 高级了一些,但是也比较麻烦了一些.1.第一种修复方法,比较稳妥,但费时间说说 怎么修复吧: win7 启动优盘,启动开 点修复系统,居然没有找到 win7 的系统.无奈,大概是bcd文件受损严重??(不过,恶心的是 还是可以显示 出来 启动菜单的,就 阅读全文
posted @ 2012-01-16 23:00 ayanmw 阅读(5579) 评论(0) 推荐(1) 编辑
摘要: win7中设置 了 任务栏按钮 合并 之后 就看不到文字了,省空间,但是那种合并效果 让切换没那么顺利了.所以我喜欢 从不合并按钮.但是win7蛋疼的 在从不合并之后,文字出来了,显得很占用空间,我开东西一多,就要翻页了.切换 窗口 没那么顺利了.不爽.于是乎,我想 即 从不合并 任务栏按钮,同时 不显示文字,隐藏标签.百度之后找到了结果,特此记录:打开注册表regedit在HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics 下 建立一个MinWidth的字符串,内容为 48;这样 注销之后 再登陆(百度上有人说重启,其实注销即可有效果) 阅读全文
posted @ 2012-01-11 22:21 ayanmw 阅读(6224) 评论(0) 推荐(0) 编辑
摘要: 先 转一个 eclipse插件大全:http://www.cnblogs.com/MoShin/archive/2011/04/28/2031810.html我的需求是:eclipse 括号 跳转vim都有这种功能 好像是 shift+ %吧我想要eclipse的这种功能,谷歌一下 只有一个结果 也是 求方法的,Eclipse 中如何在配对的大括号中跳转 .如果我知道 就好了...谁知道呢???汗啊 , 才一小会 就找到了...原来是有的这里有一些快捷键.http://blog.csdn.net/eternal331/article/details/6758586Ctrl+Shift+Pecl 阅读全文
posted @ 2012-01-11 19:48 ayanmw 阅读(18271) 评论(1) 推荐(1) 编辑

页脚Html代码