- 博客(22)
- 资源 (6)
- 收藏
- 关注
翻译 __init and __exit
The __init and __exit declarations are special kernel macros designed to tell the kernel to flag these functions for special handling in cases where they are compiled in statically rather than include
2006-05-17 13:47:00
5211
1
原创 linux基础之Makefile
1:作用Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在集成开发环境中,用户通过友好的界面修改
2005-09-23 17:16:00
2042
原创 typedef 名字
typedef 机制为我们提供了一种通用的类型定义设施,可以用来为内置的或用户定义的数据类型引入助记符号。例如typedef double wages;typedef vector vec_int;typedef vec_int test_scores;typedef bool in_attendance;typedef int *Pint;这些typedef 名字在程序中可被用作类型标识符//
2005-06-22 19:54:00
1697
原创 TCP/IP学习笔记 1
TCP/IP协议栈 这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP (User Datagram Protocol)协议、ICMP(Internet C
2005-06-14 21:31:00
1756
原创 C++ 第二章(数据类型)之四
常量const允许我们在变化和不变之间划清一条界限.const设计的最初动机就是取代预处理器#define进行值替代.从此其应用范围包括指针,函数变量,返回类型,类对象以及成员函数.const应用1: 值替代:C语言中典型使用预处理器进行值替代典型的用法:#define BUFSIZE 100;BUFSIZE 是一个名字,它不占用存储空间而且可以放在一个头文件中,目的是为使用它的所有的编译单元提
2005-06-10 00:41:00
1705
原创 C++ 第二章(数据类型)之三
引用类型引用reference, 有时候又称为别名(alias)。 它可以用作对象的另一个名字.通过引用,我们可以间接地操纵对象.其使用方式类似于指针,但是不需要指针的语法.在实际的程序中,引用主要被用作函数的形式参数——通常将类对象,传递给一个函数.这个特性最主要的是在函数中用来传递一个类的引用,见类的拷贝构造函数.引用就是原来对象的别名,对引用操作就是对原来对象本身操作,就象某人叫朱军,小名是
2005-06-09 17:08:00
1596
原创 C++第二章 数据类型
C++的数据无非是常量和变量,常量和变量在计算机中都有存储结构。我们编写的程序以及所保存的程序数据,在计算机的内存中是以二进制位序列的方式存放的.位bit 是含有0 或1 值的一个单元在物理上它的值是个负或正电荷. 在这个层次上,位的集合没有结构.很难,以某种意义来解释这些位序列.但是偶然情况下(尤其是当我们访问实际的机器硬件时),我们会因为需要或者为了方便在单独的位或者位集合的层次上,编
2005-06-09 15:05:00
1598
原创 谈谈字符对齐
朋友帖了如下一段代码: #pragma pack(4) class TestB { public: int aa; char a; short b; char c; }; int nSize = sizeof(TestB); 这里nSize结果为12,在预料之中。 现在去掉第一个成员变量为如下代码: #pragma pack(4) class Test
2005-06-08 23:09:00
2011
原创 论指针
深入研究C/C++开始了,希望为以后打下坚实的基础.指针是一种数据类型,它指向另外一个对象的地址,其内容就是一块地址,但是他本身也有地址,二者不同.C++/C 程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以两者是等价的。数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以
2005-06-01 16:25:00
2927
原创 C++第一章之预编译
1: #ifndef, #ifdef,#include的介绍: ① ifndef #ifndef BOOKSTORE_H #define BOOKSTORE_H /* Bookstore.h 的内容 */ #endif 条件指示符#ifndef 检查BOOKSTORE_H 在前面是否已经被定义.这里BOOKSTORE_H是一个预编译器常量.习惯上预编译器常量往往被写成大写字母,如果BOOKST
2005-06-01 12:07:00
2180
原创 skyeye模拟uClinux
Skyeye简介 以前直接利用GDB-ARMulator来模拟uClinux.具体参见:http://www.uclinux.org/pub/uClinux/utilities/armulator/. 感觉就是:简单,方便.但是要用到网络功能的话,GDB/ARMulator就表现的无能为力了.SkyEye配置选项SkyEye模拟的硬件配置和模拟执行行为由配置文件skyeye.conf中的
2005-04-14 20:28:00
2492
2
原创 uClinux下应用程序的开发
这个是在uclinux下如何添加应用程序的过程: 为4510B添加自己程序,并编译/下载它们的过程 step 1: 创建一个自己的Application: 请首先认真阅读uClinux 2.4.x Kernel的目录内的Document,directry: ../Documentation/Adding-User-Apps-HOWTO.txt 通过阅读this document可以帮助您自己动手
2005-04-05 16:34:00
2236
1
原创 GDB模拟uClinux运行
1 得到uCLinux,GDB,arm-elftools-20030314.sh(或其他版本)。2 GDB: ① bunzip2 gunzip ② cd gdb-5.0 ./configure –target=arm-elf ③ make && ma
2005-03-25 11:40:00
1761
原创 CMPP2.0 协议SP端的·NET开发(转)
CMPP2.0 协议SP端的·NET开发 TNT 内容简介:本文介绍了CMPP2.0协议SP端.net实现需要注意的问题,并提供解决方案和参考意见,对CMPP协议做一个解读参考。 关键字:CMPP 2.0 SMS ISMG Socket 线程 线程同步 .Net事件模型 一、CMPP协议简介中国移动通信互联网短信网关接口协议(China Mobile Peer
2005-02-05 09:37:00
1982
1
原创 解析VC++6中的指针
解析VC++6中的指针 2005年 01月18日 解析VC++6中的指针摘要:指针,在VC++中是很常见的,这里我们并不打算去详细讲解在C++中那样的指针用法(我们会有另外的文章去详细讨论),这里主要讲一下VC++中常见的对指针获取的方法,包括:工具条、状态条、控件和窗口的指针。 获取工具条的指针 在缺省状态下,有一个默认的工具条AFX_IDW_TOOLBAR,我们可以
2005-02-03 13:25:00
1272
原创 用HOSTS文件屏蔽网站 建立网站映射的方法(转)
最初想到利用Hosts文件是基于学校跨网段访问网页时用IP地址访问带来的不便:学校教学网系统分成四个网段,包括三个学生机房网段和一个办公室教师用机网段,服务器没有使用DNS。办公室教师机有的开了PWS(个人Web服务器),教师在同一网段中输入Host Name(主机名)即可顺利访问网页,但在学生机房要访问教师Web页,必须使用IP地址。 Hosts是Windows早期用来建立IP地址和Hos
2005-02-03 09:33:00
1756
原创 win32多线程学习笔记(一)
1:HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize,
2005-02-01 10:10:00
2167
原创 用Win32 API实现串行通信
2003-7-9 7:56:18 PCVC.NET wangxi 阅读次数: 30453 串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛。我们可以利用Windows API 提供的通信函数编写出高可移植性的串行通信程序。 在Win16中,可以利用OpenComm、CloseComm和WriteComm等函数打开、关闭
2005-01-31 14:45:00
1203
原创 linux常用指令集
安 裝 L i n u x更 改 系 統 提 示 符 號使 用 者 資 料L i n u x 之 s h e l l s c r i p ts切 換 虛 擬 主 控 台l s 列 出 檔 案 資 訊L i n u x 的 S h e l ll n 製 作 捷 徑 檔檔 案、目 錄 代 表 顏 色c a t 顯 示 檔 案 內
2005-01-31 14:10:00
1466
原创 VC常用一些方法(转)
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的
2005-01-31 14:06:00
926
原创 Getting Started with the Helix Sources(II)
Part 2: Building the Helix DNA Server SourcesPurposeThe purpose of this document is to give developers step-by-step instructions for obtaining and building the Helix DNA Server source code.
2005-01-19 10:05:00
2906
1
原创 Getting Started with the Helix Sources (I)
Part 1: Installing and Running CVS Purpose The purpose of this document is to give developers step-by-step instructions for obtaining the source code from the Helix Community CVS repository, using
2005-01-19 09:57:00
3012
4
Intel 64 and IA-32 Architectures Optimization Reference Manual
2011-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人