
c
lengxingfei
这个作者很懒,什么都没留下…
展开
-
Big-Endian vs Little-Endian
The adjectives big-endian and little-endian refer to which bytes are most significant in multi-byte data types and describe the order in which a sequence of bytes is stored in a computer抯 memory. In转载 2007-12-13 10:03:00 · 874 阅读 · 0 评论 -
编成之道
The Silent Void Book One Thus spake the master programmer: 编程大师如是说: "When you have learned to snatch the error code from the trap frame, it will be time for you to leave." “当你从我手中夺走水晶球时,就是你离开的时候了。” 1原创 2007-09-09 20:02:00 · 593 阅读 · 0 评论 -
函数可重入性及编写规范
- 、可重入函数1)什么是可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反,不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入函数要么使用本地变量,要么在使用全局变量时保护自己的数据。2)可重入函数转载 2007-09-09 16:23:00 · 822 阅读 · 0 评论 -
嵌入式实时程序设计中C/C++代码的优化
嵌入式实时程序设计中C/C++代码的优化 http://www.bol-system.com/APPLICATION/optimize.htm 1 引言 计算机技术和信息技术的高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,嵌入式计算机也得到了广泛的应用。 嵌入式计算机是指完成一种或多种特定功能的计算机系统,是软硬件的转载 2007-09-09 21:29:00 · 1247 阅读 · 0 评论 -
GDB调试技术
GNU的调试器称为gdb,该程序是一个交互式工具,工作在字符模式。在 X Window 系统中,有一个gdb的前端图形工具,称为xxgdb。gdb 是功能强大的调试程序,可完成如下的调试任务: * 设置断点; * 监视程序变量的值; * 程序的单步执行; * 修改变量的值。 在可以使用 gdb 调试程序之前,必须使用 -g 选项编译源文件。可在 makefile 中如下原创 2007-09-09 18:57:00 · 643 阅读 · 0 评论 -
补码 的运算
补码 的运算 补码的算术运算补码运算要注意的问题:1.补码运算时,其符号位与数值部分一起参加运算。 2.补码的符号位相加后,如果有进位出现,要把这个进位舍去(自然丢失)。 3.用补码运算,其运算结果亦为补码。在转换为真值时,若符号位为0,数位不变;若符号位为1,应将结果求补才是其真值。 [例3] 已知X = + 1101 , Y = + 0110 , 用补码计算Z = X-转载 2007-09-09 16:01:00 · 3096 阅读 · 1 评论 -
gcc基本的使用方法及常用指令
gcc基本的使用方法及常用指令原创 2007-09-09 18:59:00 · 830 阅读 · 0 评论 -
C++代码优化方法总结
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.转载 2007-09-09 16:32:00 · 555 阅读 · 0 评论 -
用gdb检查段错误(segment fault)
简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它 指向的 gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由转载 2007-08-12 22:04:00 · 2275 阅读 · 1 评论 -
GNU gprof
GNU gprofThis manual describes the GNU profiler, gprof, and how you can use it to determine which parts of a program are taking most of the execution time. We assume that you know how to write, comp转载 2007-05-10 15:52:00 · 675 阅读 · 0 评论 -
GDB调试精粹及使用实例
作者: hew 发布日期: 2006-8-03 查看数: 2 出自: http://www.linuxsky.net一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run转载 2006-08-09 09:23:00 · 1112 阅读 · 0 评论 -
C语言高效编程的几招
C语言高效编程的几招 华中科技大学 丁学 编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。第1招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。转载 2007-09-09 20:09:00 · 590 阅读 · 0 评论 -
程式减肥三步走
对於设计嵌入式Linux 系统的研发人员来说,有一个问题是必须要考虑到的,那就是记忆体的空间。 我们知道嵌入式Linux 系统所用的记忆体不是软碟、硬碟、ZIP 盘、CD-ROM、DVD 这些众所周知的大容量常规记忆体,它使用的是例如Rom, CompactFlash,M-Systems 的 DiskOnChip,SONY 的MemoryStick,IBM 的MicroDrive 等体积极转载 2007-09-09 21:26:00 · 679 阅读 · 0 评论 -
用GDB调试程序
来源:www.trucy.org (2005-03-23 16:48:14)转载 2007-10-20 18:27:00 · 761 阅读 · 0 评论 -
读杂志心得——影响算法世界的十位大师
·Don E. Knuth伟大的智者——Don E.Knuth,中文名:高德纳(1938-)算法和程序设计技术的先驱者。Oh,God!一些国外网站这样评价他。一般说来,不知道此人的程序员是不可原谅的。其经典著作《计算机程序设计艺术》更是被誉为算法中“真正”的圣经,像KMP和LR(K)这样令人不可思议的算法,在此书比比皆是。难怪连Bill Gates都说:“如果能做对书里所有的习题,就直接来微软上班转载 2007-11-08 22:12:00 · 1398 阅读 · 0 评论 -
Installing Bochs/Unix_v6 on your 32-bit Linux machine
Sunday, April 22, 2007Installing Bochs/Unix_v6 on your 32-bit Linux machineStart of with downloading the latest bochs source from this site.I have downloaded this snapshot.Extract to a foldert转载 2007-11-04 23:04:00 · 920 阅读 · 0 评论 -
Chapter 2 Variables and Basic Types
Chapter 2 Variables and Basic Types2.3 Variable key Concept: Strong Static TypingC++ is a statically typed language, which means that types are checked at compile time. In C++, whether an原创 2007-10-30 22:13:00 · 723 阅读 · 0 评论 -
linux windows 环境变量
一、查看所有环境变量的名称和值:Linux下:exportWindows下:set二、根据名称查该环境变量的值:Linux下:echo $环境变量名比如:echo $ORACLE_HOMEWindows下:set 环境变量名转载 2007-10-10 09:57:00 · 724 阅读 · 0 评论 -
在虚拟机上做一个babylinux
http://blog.youkuaiyun.com/zhhonghui/archive/2007/07/26/1708762.aspx 作者:zhonghui 邮箱:zhhonghui@126.com 参考文章:http://www.linuxsir.org/bbs/showthread.php?t=159887 http://blog.youkuaiyun.com/sealedxlmg/archive/2004转载 2007-10-01 17:39:00 · 812 阅读 · 0 评论 -
BabyLinux制作过程详解
BabyLinux制作过程详解作者:GuCuiwen email:win2linux@163.com版权声明:本文档可以在网络上在非商业范围内自由转载,转载请注明出处如果转载版面包含商业广告,请向作者支付至少每千字100园的稿费以书面,书籍形式转载和出版请按至少每千字100园人民币的标准向作者支付稿费一,什么是BabyLinux二,为什么要做这样一个linux三,什转载 2007-10-01 17:41:00 · 1897 阅读 · 1 评论 -
linux内核编译详解
linux内核编译详解- - 说的不是很详细,不过对于新手可能有用...一、内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件 和网络系统,决定着系统的性能和稳定性。 linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在 /usr/s r转载 2007-10-02 13:16:00 · 2602 阅读 · 0 评论 -
BusyBox 简化嵌入式 Linux 系统
BusyBox 简化嵌入式 Linux 系统 为小环境准备的一个小工具包转载 2007-10-02 13:14:00 · 981 阅读 · 0 评论 -
在linux平台上创建超小的ELF可执行文件
在linux平台上创建超小的ELF可执行文件创建时间:2001-09-04文章属性:整理文章来源:http://www.xfocus.org文章提交:alert7 (sztcww_at_sina.com)在linux平台上创建超小的ELF可执行文件 作者:breadbox 原文 整理翻译:alert7 主页: http://www.xfocus.org/ 时间:2001-9-转载 2007-09-29 16:41:00 · 980 阅读 · 1 评论 -
RuleChecker编码规范全文 (1)
RuleChecker编码规范全文 (1)1 前言本文挡详细描述了在Logiscope——Rulechecker中包含的所有编码规范。对每一条编码规范,分别给出了它的名称、规范的内容描述、参数(只针对可设置的规范)、遵守规范的好处以及示例。Rulechecker共包含81条编码规范,其中有30条左右可以对其内容进行定制,对于可定制编码规范的具体定制方法,可参见《RuleChecke转载 2006-08-02 17:39:00 · 1437 阅读 · 0 评论 -
编程修养之C语言篇
什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快? 我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对 于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通的能力,有团队精神。 4、谦虚谨慎,戒骄戒燥。 5、写出的代码质量转载 2006-08-02 17:36:00 · 1157 阅读 · 0 评论 -
开通网络通信-软件技术圈子,欢迎加入
开通网络通信-软件技术圈子,欢迎加入http://blog.youkuaiyun.com/group/networkcomm/原创 2006-10-02 16:23:00 · 1280 阅读 · 0 评论 -
如何为嵌入式开发建立交叉编译环境
梁元恩 , 软件工程师2005 年 9 月 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。随着消费类电子产品的原创 2006-01-20 21:10:00 · 3077 阅读 · 0 评论 -
如何在C语言中巧用正则表达式
如何在C语言中巧用正则表达式 作者:肖文鹏 如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达原创 2006-01-18 18:55:00 · 793 阅读 · 0 评论 -
程序员网站资源宝库
1. http://www.sourceforge.com2. http://www.codeproject.com3. http://www.c-sharpcorner.com/4. http://martinfowler.com/5. http://channel9.msdn.com/default.aspx6. http://www.ddj.com/7. http://blog原创 2006-01-12 09:41:00 · 824 阅读 · 0 评论 -
【转贴】字符串转换数值 ,数值转换字符串
字符串转换数值 ,数值转换字符串#include #include #include #include int convert_string_to_int(const char *str){ int num, i; num = *str - 0; i = 1; while (str[i] && isdigit(str[i])) num = num * 10 + str[i++] -转载 2006-01-04 15:10:00 · 1056 阅读 · 1 评论 -
【转贴】C语言中操作字符串的一些函数源代码
很多人认为C语言中的难点是指针,对指针的理解直接关系到所编程序的好坏,所以, 在这里列举了一些C编译器通常都有的标准函数的源代码,看过它们,就能对指针和字符串 有所了解了. 1. strlen(),计算字符串长度 int strlen(const char string) { int i=0; while(string[i]) i++; return i; } 2. strcpy(), 字符串拷转载 2005-12-31 14:32:00 · 759 阅读 · 0 评论 -
[转贴]字符串转换数值 ,数值转换字符串
字符串转换数值 ,数值转换字符串#include #include #include #include int convert_string_to_int(const char *str){ int num, i; num = *str - 0; i = 1; while (str[i] && isdigit(str[i])) num = num * 10 + str[i++] -转载 2006-01-06 11:51:00 · 1259 阅读 · 1 评论 -
[转贴]Cunit测试工具使用
作 者:goodluckyxl (被人遗忘的狗) 1.继Junit CppUnit的成功后, c语言环境下也出现了开发源码的白盒测试用例CUnit。 暂时CUnit只是在SourceForge上还再不断改进中,虽然不是很完善,但是能用。 因为是不要钱的,所以尽量的掌握他 多用 用好 下面介绍一下CUnit结构框架和具体使用 2.结构框架: 在CUnit的主页上可以看到对他结构简单描述转载 2005-12-31 11:48:00 · 10136 阅读 · 0 评论 -
[转帖]嵌入式LINUX开发必须掌握的命令集
作者: Linux天字一号基本操作命令:ls 以默认方式显示当前目录文件列表ls–a 显示所有文件包括隐藏文件ls–l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行ls--color=never*.so>obj 不显示文字颜色,将所有so文件记录到obj文件中------------------------------------------cddir 切换到当前目录下的dir目原创 2005-12-31 11:44:00 · 942 阅读 · 0 评论 -
C 字符串替换
// 字符串替换函数.// 能替换所有的要替换的字符串,被替换的字符串和替换的字符串不一定一样长.// pInput - 输入字符串.// pOutput - 输出字符串, 要保证足够的空间可以存储替换后的字符串.// pSrc - 要被替换的子字符串, 比如%user%// pDst - 要替换成的字符串, 比如user1// 注意:以上的字符串均要以/0结尾.//void Substitu原创 2005-12-28 10:53:00 · 5591 阅读 · 5 评论 -
Linux下C开发工具介绍 GCC gdb xxgdb calls calltree cproto indent gprof
Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开发的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程. GNU C 编译器 GNU C 编译器(GCC)是一个全功能的 ANSI C 兼容编译器. 如果你熟悉其他操作系统或硬件平台上的原创 2006-01-20 21:13:00 · 1580 阅读 · 0 评论 -
动态二维数组的C语言实现
/*把这个东东放在这个地方,主要是因为在用这个东西实现信息论和编码里面的相关算法*//*文 件 名:multArray.c操作系统:window2k实现环境:cfree 2.5调试结果:通过作 者:gallop联系方式:gallop97305@sohu.com*/#i nclude "stdio.h"#i nclude "stdlib.h"#i nclude "math.h"原创 2006-01-17 13:32:00 · 1123 阅读 · 0 评论 -
学习嵌入式Linux系统的笔记和体会
学习嵌入式Linux系统的笔记和体会 出处: 永远的Unix 一个典型的桌面Linux系统包括3个主要的软件层---linux内核、C库和应用程序代码。 内核是唯一可以完全控制硬件的层,原创 2006-01-20 21:11:00 · 1074 阅读 · 0 评论 -
Linux c 下模式匹配
#include #include #include #include #include //对输入的模式与待匹配的字符串进行匹配;成功返回0;//pattern : 模式// buf : 待匹配的字符串;int regexp(char *pattern, char * buf){ regex_t reg; int status = 0; int cflags = RE原创 2006-09-13 13:50:00 · 1018 阅读 · 0 评论 -
常用信号含意Signal
The following signals shall be supported on all implementations (default actions are explained below the table): Signal转载 2006-09-07 17:13:00 · 1116 阅读 · 0 评论