C/C++
raining_peidx
本科,计算机专业.喜欢看书,交友.为人友善
展开
-
学习windows api 线程
对于线程的概念,可能也就只是停留在概念的基础上吧,偶尔想起哲学家吃饭问题,闲来无心,找到了一段代码(自http://edu.codepub.com/2009/0527/4726.php),做了测试,然后自己一句一句的把里面的每一句搞清楚了,然后对上面的代码做了些小小的修改吧,自己觉得这么弄完了之后更觉得对,欢迎拍砖。#include #include #include #include #in原创 2010-01-20 17:03:00 · 326 阅读 · 0 评论 -
感触C语言中的面向对象思想
经常听见别人说面向对象的程序设计,以前也有上过面向对象程序设计这门课。可是不幸的是,这些都是以C++,甚至VC++为基础的。而更加不幸的是,多年以来我一直是一个C的使用者。在学校的时候,我主要做的是硬件上的驱动层,和底层功能层。 在工作以后,又做的是手机上的软件开发,所有这些都是和C离不开的。虽然我不得不说,C++是一门很好的语言,但是它的编译速度,代码效率,编译后的代码大小都限制了它在嵌入式转载 2009-12-18 18:22:00 · 206 阅读 · 0 评论 -
用C来实现base64编码与解码
base64编码是邮件传输中比较常用的一种简单编码,它把8bit的编码,转换成6bit有效的编码,头两个bit置零(和邮件传输网关有关,高位为1会被过滤),因为只有6bit有效,所以有64个码,另外,base64希望编码能在ascii范围内,以便打印出来,所以会设置一个码表,编码映射到码表来。 也就是说,base64把每3个8bit,转换成4个8bit,其中每个8bit里面的高2bit是恒0。 这原创 2009-12-18 18:23:00 · 410 阅读 · 0 评论 -
关于字符串比较的一点讨论---strcmp与memcmp的效率及实现原理
要求写一个比较高效的文件比较程序,竟然发现memcmp比strcmp要快很多,于是跟踪调试,发现它们的实现原理:intel/strcmp.asm: mov edx, dword ptr [esp + 4] ;取第二个参数地址 mov ecx, dword ptr [esp + 8] ;取第一个参数地址 test edx, 3 ;edx是第二个参数的地址,这里即检验该地址是否转载 2010-04-26 09:13:00 · 885 阅读 · 0 评论