- 博客(29)
- 收藏
- 关注
原创 gcc简介
Gcc简介Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。gcc 编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为
2008-03-05 22:06:00
1756
原创 COM 学习笔记(一)
QueryInterface的实现规则的理解:1、组件的实例只有一个IUnknown接口。不管通过实例的哪个接口去查询IUnknown接口时,所得到的均将是同一个指针值。这样做的目的之一就是保证组件实例所有接口有同一个入口。并且有一个好处是可以通过查询IUnknown接口来判断两个接口是否指向同一个组件。2、客户可以获取曾经得到过的接口我的理解是,这条规则规定了一个组件的接口集一旦确定
2008-01-24 21:34:00
1105
转载 Windows CE的学习路线
Q:什么是嵌入式系统? 国际电气和电子工程师协会(IEEE)对嵌入式系统的定义是这样的:嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”(Devices used to control, monitor, or assist the operation of equipment, machinery or plants)
2008-01-23 21:09:00
1188
转载 什么是BSP? 概念解析
BSP(Board Support Package)是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一
2008-01-17 22:32:00
6306
原创 “virtual PC/Windows CE Emulator会造成windows不稳定,windows使这些驱动程序无法加载”问题的解决
在安装EVC4.0和SP4的时候都提示“virtual PC/Windows CE Emulator会造成windows不稳定,windows使这些驱动程序无法加载”,上到微软的网站一看原因是: You install Microsoft Windows CE 4.x Emulator on a computer that is running Microsoft Windows XP Ser
2008-01-16 09:10:00
3642
原创 Ubuntu 8.04 Hardy Heron新风格样版预览
早在两个月前的Ubuntu 8.04 Hardy Heron开发蓝图中,我们都知道了,Ubuntu 8.04 Hardy Heron将会有全新的主题.这个全新的主题将是不是以往仅仅是换换壁纸就算了,而是从头设计的.从控件、窗口边框和图标……主题的特点将是“现代化”,如何,已经有两个样版已经可见了!很 多朋友都不喜欢Ubuntu默认的黄色风格,并希望Ubuntu 8.04再也不要用黄色作为
2008-01-15 23:27:00
1136
转载 在windows下安装CVS
因开发需求,需要重新开个CVS库(cvs是什么?这个问题不在本篇内容之内),本来在原来的CVS服务器上直接建个库也方便,但是已经有两个版本在上面了,而且起初缺乏规划,那台服务器上内容太杂,同时自己也想亲自安装一把,于是重新找了台机器,重新安装了2003的系统,重头开始装.网上在linux环下安装的资料比较多,安装前在网上找了篇windows下安装的资料,写的比较简单(图略):如何在windows
2008-01-15 23:23:00
2846
原创 source insight 快捷键
退出程序 : Alt+F4重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行 : Ctrl+K恰好复制该位置右边的该行的字符
2007-12-06 09:52:00
1957
1
转载 解析“extern”
1、 声明外部变量现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件://A.cppint i;void main()...{ } //B.cpp int i;
2007-11-20 10:18:00
1195
原创 linux学习方向和方法浅谈
作者:Linuxplus由于本人是做Linux培训的,所以对于初学Linux系统的朋友接触的比较多,对于初学Linux时遇到的问题了解的也够深刻,以下言论有不周到的地方望朋友们指出:首先说明希望学Linux的朋友能够忘记Windows2000,最起码忘记Windows下的盘符、应用程序等基础的东西,其次要深刻明白Linux和Windows是2个不同的系统平台,可以去对比着学习,但不要直接拿Wind
2007-05-30 11:39:00
1709
转载 Linux基础认识 理解GNU/Linux
"UNIX 是简单的,你不需要成为天才也能理解这种简单"由于GNU/Linux这个词太长,下面如果没有特别指明,"Linux"就是指GNU/Linux".在这个年代,恐怕没有人需要我来介绍 Linux 是什么了吧?如果你觉得"Linux只不过是跟DOS 差不多的东西",那你恐怕很久在山洞里没见天日了吧?请问问你旁边的 Linux 用户,Linux 到底是个什么地位?那为什么我还要写一篇这样的文章?
2007-05-21 16:24:00
1227
转载 Linux命令和技巧
1. mount umount 命令 在Linux里面想要使用你的软盘和光盘可不是像在Windows里面那么的危险。 想想看如果你在Windows里面安装一个光盘里面的软件或者玩游戏的时候,你的女朋友,甭管是第几个女朋友,因为对你每天打游戏而不做晚饭,乃至于别人做了晚饭你居然没时间吃,而气急败坏的按了一下光盘的Eject按钮……哈哈,害怕了?放心,在Linux里面这种事情绝对不用你操心。 要使用光
2007-05-21 16:21:00
1083
转载 Ubuntu 7.04 桌面服务器配置
为什么要叫桌面服务器配置?就是在桌面应用中加上 Web 服务器,以便于我们在本地测试相关程序,和专业服务器肯定有区别。前面写的 2 篇关于 WordPress 和 Habari 的服务器配置方法,在 Ubuntu 7.04 上完全可以推倒,因为那太“复杂”了,什么 mysql、pdo、perl ,都不用管,安装好后就可以直接运行 WordPress、Habari、Movable Type。翻
2007-05-16 15:19:00
1218
转载 ubuntu 7.04 安装小记
ubuntu 7.04 (Feisty Fawn)2007,4,19 release。一下班就赶紧跑回来download,在windows下用迅雷下载速度很快,2M左右,先是下载了一个desktop,6.10有个可以从硬盘引导desktop的方法,就跟光盘启动一样,安装时速度还要比光盘快,并且只要把.fs文件放到指定位置,还可以保存系统的设置。尝试了一下用6.10的引导文件来启动7.04的desk
2007-04-27 20:51:00
2173
转载 学习Linux的七点忠告
原文:http://www.lianlinyu.blog.ccidnet.com/blog/ccid/do_showone/tid_140479.html1、不要“玩 Linux” 很多人用 Linux 的时候会感觉很迷茫,该用哪个发行呢?是不是我少装了什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用
2007-04-26 17:40:00
1116
原创 C/C++ 学习要点总结(未整理)
C/C++ 学习要点总结(未整理) 1. 内存对齐问题(struct a{ int a//4 ;char b//1 ;double c//8;}; //sizeof(a)=16 2. Continue语句的使用 3. 拷贝构造函数的作用 4. 多继承且有内嵌对象时的构造函数派生类名::派生类名(基类1形参,基类2形参,...基类n形参,本类形参):基类名1
2007-04-24 11:23:00
1305
转载 C语言嵌入式系统编程修炼之道——内存操作篇
C语言嵌入式系统编程修炼之道——内存操作篇1.数据指针在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:(1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对
2007-04-23 09:18:00
1821
原创 位运算的应用
输入2的n次方:如果突然要你输入2的19次方,你是不是还要想一下呢?敲个524288多累啊。用位运算:1 又快又准。乘除2的倍数:千万不要用乘除法,非常拖效率。只要知道左移1位就是乘以2,右移1位就是除以2就行了。比如要算25 * 4,用25 就好啦。判断偶数: a % 2取模是最常用的判断方法之一。这样要用到除法运算,不好。实际上,还是用位运算解决:a & 1。效果和a % 2是
2007-04-19 12:02:00
1074
转载 BSS段 数据段 代码段 堆栈
BSS段 数据段 代码段 堆栈声明:大部分来自于维基百科,自由的百科全书。BSS段:在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:在采用段式内存管理的架构中,数据段(data segment)通常是指用来存放程序中已初始
2007-04-18 20:32:00
1646
转载 VC字节对齐全攻略
VC中下面几个结构体大小分别是多少呢struct MyStruct{ double m4; char m1; int m3;};struct MyStruct { char m1; double m4; int m3;};#pragma pack(push)//保存对齐状态#pragma pack(16) //设置为16字节对齐struct test
2007-04-18 16:15:00
1859
原创 sizeof用法总结
在VC中,sizeof有着许多的用法,而且很容易引起一些错误。下面根据sizeof后面的参数对sizeof的用法做个总结。 A.参数为数据类型或者为一般变量。例如sizeof(int),sizeof(long)等等。这种情况要注意的是不同系统系统或者不同编译器得到的结果可能是不同的。例如int类型在16位系统中占2个字节,在32位系统中占4个字节。B. 参数为数组或指针。下面举
2007-04-18 16:12:00
923
转载 C语言—嵌入式开发
预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你
2007-04-16 17:21:00
1141
转载 A*算法及其应用
一.引言图论是计算机科学中的一个重要研究工具,它产生于欧拉(Euler)对图的连通性的研究,但直到本世纪计算机诞生以后才得最迅猛的发展。图论中的最短路径问题在计算机中有着广泛的应用,例如网络通信中最短路由的选择,人工智能中搜索算法的研究等。本文对几种常见最短路径的算法进行介绍,尤其是在1968年发展起来的A*算法。 二. 常用算法简介为叙
2007-04-08 17:13:00
3180
转载 c++ string详解
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题………首先,为了在我们的程序中使用strin
2007-04-04 13:59:00
8268
转载 智能指针
原帖及讨论:http://bbs.bc-cn.net/dispbbs.asp?BoardID=56&ID=92844Smart Pointer是C++中的一个大题目,要说清楚他的所有好处很需要费点力气。我就一个功能一个功能的说。有我理解不透的地方希望大家指点。1.copy-to-write当生成一个C++ object的时候如果这个class很大,这个object会占用很多空间。那么每生成一个
2007-04-04 13:43:00
874
原创 关于数组名的讨论
用来存放数组的区域是一块在栈中静态分配的内存(非static),而数组名是这块内存的代表,它被定义为这块内存的首地址。这就说明了数组名是一个地址,而且,还是一个不可修改的常量,完整地说,就是一个地址常量。数组名跟枚举常量类似,都属于符号常量。数组名这个符号,就代表了那块内存的首地址。注意了!不是数组名这个符号的值是那块内存的首地址,而是数组名这个符号本身就代表了首地址这个地址值,它就是这个地址,这
2007-04-03 10:35:00
826
原创 堆栈的比较
■申请方式① Stack:由系统自动分配。② Heap: 需要程序员自己分配。 C 使用 malloc / delete C++使用 new/free ■申请后的系统响应① Stack:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。 (*不是所有的系统都会报错的)② Heap: 操作系统有一个记录空闲内存地址的链表
2007-04-02 09:05:00
746
转载 概率算法简介
很多算法的每一个计算步骤都是固定的,而在下面我们要讨论的概率算法,允许算法在执行的过程中随机选择下一个计算步骤。许多情况下,当算法在执行过程中面临一个选择时,随机性选择常比最优选择省时。因此概率算法可在很大程度上降低算法的复杂度。 概率算法的一个基本特征是对所求解问题的同一实例用同一概率算法求解两次可能得到完全不同的效果。这两次求解问题所需的时间甚至所得到的结果可能会有相当大的差别。一般情况下,可
2007-03-30 12:49:00
2099
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人