
C/C++
Chopin
求真,求知;求实,求是.
展开
-
想成为嵌入式程序员应知道的0x10个基本问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这转载 2006-03-22 12:07:00 · 2579 阅读 · 1 评论 -
MsgSleep,能处理消息的Sleep.
//// 本代码可以免费使用,但使用不当造成的一切后果自负.//inline BOOL MsgSleep(DWORD dwMilliSeconds, UINT wRemoveMsg=PM_REMOVE, UINT wExitMsg=WM_QUIT);BOOL MsgSleep(DWORD dwMilliSeconds, UINT wRemoveMsg, UINT wExitMs原创 2008-01-31 14:14:00 · 876 阅读 · 0 评论 -
C语言编程准则之稳定篇
最新版本请看:http://blog.youkuaiyun.com/xpzhang/archive/2007/01/22/1489860.aspx1. 不要忘记对变量,特别是指针,数组等的初始化过程!!!2. 不要把unsigned char(int)的变量或数组当作char(int)来处理!!!3. 不要忽略if,switch中else,default等特殊情况的处理!!!4. 避免在条件判原创 2007-01-22 12:09:00 · 1686 阅读 · 0 评论 -
Keil C 编译器常见警告与错误信息的解决方法
Keil C 编译器常见警告与错误信息的解决方法 1. Warning 280:’i’:unreferenced local variable 说明局部变量i 在函数中未作任何的存取操作 解决方法消除函数中i 变量的宣告转载 2006-10-21 14:17:00 · 2683 阅读 · 0 评论 -
C语言编程技巧汇萃
编程函数集,详细内容如下:读键盘扫描码获取机器日期将浮点数转化为字符串清除屏幕显示时间打印一个矩形砍掉字符串中所有空格取子字符串从文件中读取字符字符串左靠齐取左字符串向文件写数据取右字符串打开或关闭光标喇叭发声时间延迟正点报时写整数于文件中从文件中读取整数报警字符串右靠齐字符串居中删除子字符串查找指定字符串产生空格产生字符串砍掉字符串左边空格砍掉字符串右边空格显示一个字符串定义屏幕颜色显示提示窗口转载 2006-05-24 14:44:00 · 1470 阅读 · 0 评论 -
经典收藏之 - C++内存管理详解
伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存分配方式有三种:转载 2006-05-22 11:58:00 · 1383 阅读 · 0 评论 -
BCD和ASCII相互转化及BCD转int的函数
BCD和ASCII相互转化及BCD转int的函数,重新写的,感觉还不错。可以根据自己的需要更改返回值。/**********************stdfunc.h***********************/#ifndef _STD_FUNC_H_#define _STD_FUNC_H_/* 参数bcd: 转化后BCD结果asc: 需转化ASC字符串len: 需转化长度fmt原创 2006-04-28 09:45:00 · 14213 阅读 · 2 评论 -
ISO8583包简介和源代码
本文主要包括ISO8583包简介和源代码,下面是简介:简介ISO8583包(简称8583包)是一个国际标准的包格式,最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。8583包前面一段为位图,用来确定包的字段域组成情况。 其中位图是8583包的灵魂,它是打包解包确定字段域的关键, 而了解每个字段域的属性则是填写数据的基础, 1、 位图描述如下: 位图位置:1 格式:定长 类型原创 2006-04-28 14:00:00 · 10341 阅读 · 14 评论 -
水滴石穿C语言之typedef的问题
水滴石穿C语言之typedef的问题- - 1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个转载 2006-04-18 11:07:00 · 1148 阅读 · 0 评论 -
如何实现如下memcopy,strcpy,strlen函数
1. 如何实现如下copy函数,高手指教:void memcopy(void *s,void *t, int length)/* 要求实现内存拷贝length长度内容,源为*t,目的为*s */希望大家讨论,看如何正确的实现!考虑到源地址和目的地址交叉的情况:#include #include #include //考虑到源地址和目的地址交叉的情况void * my_memcpy(原创 2006-04-18 10:57:00 · 3532 阅读 · 1 评论 -
C语言测试题目解答:微软一道笔试题,2005年华为招聘
微软一道笔试题:怎样只用4行代码编写出一个从字符串到长整形的转换函数?#include #include // 判断是否为数字#define MY_ISDIGIT(a) ( (a)>=0 && (a)long my_atol(const char *a){ // 1. 初始化 long l = 0; // 2. 判断正负 char sign = ( MY_ISDIGIT(*a)原创 2006-04-06 12:41:00 · 2852 阅读 · 1 评论 -
Ch.8 - The UNIX System Interface
This chapter describes how to use some of the most important system calls from C program.8.1 File Descriptors In the UNIX operating system, all input and output is done by reading or writin原创 2006-03-29 11:49:00 · 841 阅读 · 0 评论 -
Ch.7 - Input and Output
In this chapter we will describe the standard library, a set of functions that provide input and output, string handling, storage management, mathematical routines, and a variety of other services原创 2006-03-29 15:56:00 · 1146 阅读 · 0 评论 -
C语言常见错误小结
C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。1.书写标识符时,忽略了大小写字母的区别。main(){转载 2006-03-23 19:43:00 · 1079 阅读 · 0 评论 -
C++ to C注意点
1.所有变量的声明C++在使用处声明,而C需要在函数开始声明。2.对用宏定义C++可以多行,而C很多编译器不支持多行,即不支持/符号。3.C++支持更为丰富的类型转化方式,而C只能做强制类型转化。4.C++对const的使用十分广泛且有效,而C对const使用受到限制,如无法用在中间变量声明。原创 2010-11-17 23:59:00 · 764 阅读 · 0 评论