C/C++
pluton
这个作者很懒,什么都没留下…
展开
-
const几点用法
2005年 01月08日 面向对象是C++的重要特性.但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重 const1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法2. 必须初始化转载 2006-05-11 22:30:00 · 1296 阅读 · 0 评论 -
web server服务程式编写
本程序是一个提供特殊服务的Web Server。该程序是一个Daemon程序,用单进程+I/O多路转换(select)的方式接收Http的Get请求,请求中是一个字符串(可以是数字或者字母),返回一个PNG格式的图片,整个过程符合Http 1.0协议。 本程序类似于网站上常用的生成“验证码”的程序。 本程序在FreeBSD环境下开发完成,并可同时在FreeB转载 2009-01-13 14:14:00 · 965 阅读 · 0 评论 -
怎样生成CAB
一、制作cab包: 在命令提示行中执行 cabarc -s 6144 n Remtcardsetup.cab Remtcard.dll remtcard.inf -s 6144:为签名留下6k的空间 .inf文件的格式 [version] signature="$CHICAGO$" AdvancedINF=2.0转载 2009-01-12 11:14:00 · 1413 阅读 · 0 评论 -
想成为嵌入式程序员应知道的0x10个基本问题
转自 http://developer.51cto.com/art/200609/32275.htm【导读】作者给出了一些真正针对嵌入式系统的考题,是经验之谈。希望这些令人头痛的考题能给正在找工作的人一点帮助。其中有些题很难,但它们应该都能给你一点启迪。C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者转载 2006-12-23 12:12:00 · 816 阅读 · 0 评论 -
C语言的产生和我理解的C语言“缺陷”
气死我了,写了两个多钟头的文章竟然没了,又得重写晕啊 ~~~~~~~~~~~~~先简单做个记录吧,以后再写C语言产生的背景: C语言产生于一次失败的项目……一、 C标准中的未定义和类型扩展int类型的大小依赖于系统,并且其符号也依赖于系统。ANSI标准没有定义char、int、long这样的内部类型,这取决于编译器,为使编写的代码具有可移植性,建议明确定义类型的符号,如 sig原创 2006-12-21 01:32:00 · 1636 阅读 · 0 评论 -
C语言嵌入式系统编程修炼之道
C语言嵌入式系统编程修炼之道 作者:宋宝华 e-mail:21cnbao@21cn.com C语言嵌入式系统编程修炼之道——背景篇... 1C语言嵌入式系统编程修炼之道——软件架构篇... 41.模块划分... 42.多任务还是单任务... 53.单任务程序典型架构... 64.中断服务程序... 75.硬件驱动模块... 96.C的面向转载 2006-12-19 19:35:00 · 1075 阅读 · 0 评论 -
sizeof的实现
//关于模拟sizeof函数实现计算类型大小//查了很多资料,也用过模板//但都无法获得对象的类型//下面是一个用宏来实现的方法#define my_sizeof(L_Value) ( / (char *)(&L_Value + 1) - (char *)&L_Value /)#include #include int main(void){原创 2006-12-10 23:21:00 · 2847 阅读 · 6 评论 -
一个类似printf的可变参数函数
#include stdio.h>#include stdlib.h>void print(char* format, ...)...{ char* pArg=NULL,*p; char c; pArg = (char*) &format; //取得栈中变量的首地址 pArg += sizeof(format);while (*format != )...{ c原创 2006-12-10 21:46:00 · 1453 阅读 · 0 评论 -
人民币小写转换成大写
这也是我做过的一道笔试题//52367.23//伍万贰仟叁佰陆拾柒元贰角叁分#include #include char RMB[10][3]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};char value[13][3]={"零","拾","佰","仟","万","拾","百","千","亿","拾","佰","仟","万"};char faction[2原创 2006-12-04 00:40:00 · 1146 阅读 · 0 评论 -
LPCTSTR是什么意思?
如何理解LPCTSTR, L表示long指针, 这是为了兼容Windows 3.1等16位操作系统遗留下来的, 在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。P表示这是一个指针C表示是一个常量T在Win32环境中, 有一个_T宏, 这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏转载 2006-06-19 15:44:00 · 1301 阅读 · 0 评论 -
cgi文件下载
用cgi做服务器在嵌入式开发中会遇到要下载一个文本文件,浏览器默认打开,而我们想下载到本地来。通过下面的代码告诉浏览器当前文件是要下载的,cgi通过printf将数据输出到stdout中,mini_httpd从stdout中接收数据发送到浏览器。这种方式也避免了像这种直接通过访问文件路径http://server/test.txt 下载,把文件暴露出来的问题。 void dow原创 2009-01-13 13:57:00 · 5148 阅读 · 3 评论