自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JQKingliness的专栏

Just do what you want in heart.

  • 博客(23)
  • 资源 (11)
  • 收藏
  • 关注

转载 大字节序 小字节序

大字节序 小字节序2007年10月29日 星期一 08:56 A.M.引 大字节序 小字节序   --------------------------------------------------------------------------- Endian 的由来 一、引子   在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了 计算机通信领域中一个

2008-02-18 14:54:00 4618

转载 C/C++ 语言中结构体的内存分配

C/C++ 语言中结构体的内存分配2007年10月29日 星期一 08:52 A.M. 引 C/C++ 语言中结构体的内存分配   C/C++ 语言中结构体的内存分配      当未用 #pragma 指令指定编译器的对齐位数时,结构体按最长宽度的数据成员的宽度对齐;当使用了 #pragma 指令指定编译器的对齐位数时,结构体按最长宽度的数据成员的宽度和 #p

2008-02-18 14:54:00 919 1

转载 VC++VC++常用数据类型及其操作详解

VC++VC++常用数据类型及其操作详解2007年11月06日 星期二 06:57 P.M.VC++VC++常用数据类型及其操作详解目录 一. VC常用数据类型列表 二. 常用数据类型转化 2.1数学类型变量与字符串相互转换 2.2 CString及string,char *与其他数据类型的转换和操作 ●CString,string,char*的综合比较 ●数

2008-02-18 14:53:00 867

转载 技巧用法 --- 打印自身的 C 程序

打印自身的 C 程序2007年10月29日 星期一 09:07 A.M.打印自身的 C 程序   #include int main(){     char *s = "#include %cint main(){char *s = %c%s%c; printf(s, 10, 34, s, 34); return 0;}";      printf(s, 10, 34,

2008-02-18 14:49:00 536

转载 函数用法 --- scanf 与 strtok 的区别

sscanf 与 strtok 的区别2007年10月29日 星期一 09:03 A.M.sscanf 与 strtok 的区别 1. sscanf      char a[100];      sscanf("[abc]def", "%[^][]", a);      printf("%s", a);          结果:abc          (a 为 "abc")   

2008-02-18 14:49:00 744

转载 未引用参数,添加任务栏命令及其它...

未引用参数,添加任务栏命令及其它...2007年11月07日 星期三 11:06 A.M. C++ At Work 专栏... 未引用参数,添加任务栏命令及其它... 原著:Paul DiLascia 翻译

2008-02-18 14:47:00 642

转载 用VC++实现console程序显示彩色文本

用VC++实现console程序显示彩色文本 发表日期:2007-01-16 作者:[转贴] 出处:  

2008-02-18 14:45:00 545

转载 Data Types

Data Types Value Meaning ATOM Atom. For more information, see Atoms. BOOL Boolean variable (should be TRUE or FALSE). BOOLEAN Boolean var

2008-02-18 14:44:00 540

转载 编程者说之C语言

2007年11月20日 星期二 11:17 P.M. 编程者说之C语言 www.hackbase.com 2007-11-17 黑客基地

2008-02-18 14:42:00 521

转载 字符串处理

字符串处理2007年11月23日 星期五 10:58 A.M.到底什么 是ANSI,什么是UNICODE呢?其实这是两种不同的编码方式标准,ANSI中的字符采用8bit,而UNICODE中的字符采用 16bit。8bit的ANSI编码只能表示256种字符,表示26个英文字母是绰绰有余的,但是表示汉字,韩国语,日语等有着成千上万个字符的非西方字 符肯定就不够了,正是如此才引入了UNICOD

2008-02-18 14:39:00 872

转载 简介串口通信api函数

简介串口通信api函数

2008-02-18 14:39:00 1270

转载 wchar_t char

wchar_t char newqiang 发表于 2007-3-19 11:45:42

2008-02-18 14:38:00 800

转载 WCHAR CHAR

WCHAR CHAR2007年11月23日 星期五 04:00 P.M.==============================================================================================1.include #include #include #include #include /***************

2008-02-18 14:37:00 637

转载 ByteToWideChar 和 WideCharToMultiByte 用法详解

ByteToWideChar和WideCharToMultiByte用法详解2007年11月23日 星期五 05:12 P.M.MultiByteToWideChar和WideCharToMultiByte用法详解     在进行ce的开发时,经常设计到字符的转换,特别是系统中包含网络通讯时,更是如此。ce中均是Unicode编码,而网络通讯一般都使用BYTE进行数据传输。以

2008-02-18 14:36:00 1284

原创 CODE、ANSI字符集和相关字符串操作的总结

CODE、ANSI字符集和相关字符串操作的总结2007年11月24日 星期六 12:55 P.M. 有关UNICODE、ANSI字符集和相关字符串操作的总结!      最进一直使用VS2005进行VC++的编程,经常遇到一个错误:

2008-02-18 14:34:00 694

转载 VC++的Unicode编程(一)

VC++的Unicode编程(一)2007年11月24日 星期六 12:54 P.M. 一、什么是Unicode   先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大

2008-02-18 14:33:00 850

转载 C++的Unicode编程(二)

C++的Unicode编程(二)2007年11月24日 星期六 12:59 P.M.四、使用Win32 API进行Unicode编程Win32 API中定义了一些自己的字符数据类型。这些数据类型的定义在winnt.h头文件中。例如:typedef char CHAR; typedef unsigned short WCHAR;    // wc,   16-bit UNI

2008-02-18 14:32:00 1456

原创 技巧用法 --- #pragma的用法(二)

 #pragma的用法 2007年12月06日 星期四 04:00 P.M.#pragma的用法#pragma是一个C语言中的预处理指令,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #pragma Para 其中Para 为参数,下面来看一些常用的参数。 (1)mes

2008-02-18 14:31:00 401

转载 技巧用法 --- #pragma warning的使用(一)

关于#pragma warning1.       #pragma warning只对当前文件有效(对于.h,对包含它的cpp也是有效的),而不是对整个工程的所有文件有效。当该文件编译结束,设置也就失去作用。2.       #pragma warning(push)存储当前报警设置。#pragma warning(push, n)存储当前报警设置,并设置报警级别为n。

2008-02-18 14:29:00 502

转载 函数用法 --- memset函数

memset函数的用法2007年12月18日 星期二 12:45 P.M. ====================================================================================================

2008-02-18 14:27:00 527

原创 最常见的20种VC++编译错误信息集合

最常见的20种VC++编译错误信息集合2007年12月24日 星期一 05:20 P.M.1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h") 2、fatal

2008-02-18 14:25:00 632 1

原创 文件操作--C 函数操作

转   文件操作--C 函数操作 C语言库函数 C库函数的文件操作实际上是独立于具体的操作系统平台的,不管是在DOS、Windows、Linux还是在VxWorks中都是这些函数: 创建和打开 FILE *fopen(const char *path, const char *mode);

2008-02-18 14:20:00 517

转载 用C语言Linux下打印带颜色的字符串

用C语言Linux下打印带颜色的字符串终端彩色字符处理 最方便的是FireBird带的编辑器ve,可以很方便的编辑彩色文本。 不过,vi也可以办到。 a. 进入编辑模式。 b. 按ctrl + v. c. 按ESC,先输入一个ESC字符。 d. 然后可以输入彩色码啦。譬如,[31m代表红色。 你可以用echo测试各种彩色效果,譬如: echo ^[[31m RED TEXT 将输出红色

2008-02-18 14:15:00 1217

深入分析Linux内核源码.chm

深入分析Linux内核源码 前言 第一章 走进linux 1.1 GNU与Linux的成长 1.2 Linux的开发模式和运作机制 1.3走进Linux内核 1.3.1 Linux内核的特征 1.3.2 Linux内核版本的变化 1.4 分析Linux内核的意义 1.4.1 开发适合自己的操作系统 1.4.2 开发高水平软件 1.4.3 有助于计算机科学的教学和科研 1.5 Linux内核结构 1.5.1 Linux内核在整个操系统中的位置 1.5.2 Linux内核的作用 1.5.3 Linux内核的抽象结构 1.6 Linux内核源代码 1.6.1 多版本的内核源代码 1.6.2 Linux内核源代码的结构 1.6.3 从何处开始阅读源代码 1.7 Linux内核源代码分析工具 1.7.1 Linux超文本交叉代码检索工具 1.7.2 Windows平台下的源代码阅读工具Source Insight 第二章 Linux运行的硬件基础 2.1 i386的寄存器 2.1.1通用寄存器 2.1.2段寄存器 2.1.3状态和控制寄存器 2.1.4 系统地址寄存器 2.1.5 调试寄存器和测试寄存器 2.2 内存地址 2.3 段机制和描述符 2.3.1 段机制 2.3.2 描述符的概念 2.3.3系统段描述符 2.3.4 描述符表 2.3.5 选择符与描述符表寄存器 2.3.6 描述符投影寄存器 2.3.7 Linux中的段 2.4 分页机制 2.4.1 分页机构 2.4.2页面高速缓存 2.5 Linux中的分页机制 2.5.1 与页相关的数据结构及宏的定义 2.5.2 对页目录及页表的处理 2.6 Linux中的汇编语言 2.6.1 AT&T与Intel汇编语言的比较 2.6.2 AT&T汇编语言的相关知识 2.6.3 Gcc嵌入式汇编 2.6.4 Intel386汇编指令摘要 第三章中断机制 3.1 中断基本知识 3.1.1 中断向量 3.1.2 外设可屏蔽中断 3.1.3异常及非屏蔽中断 3.1.4中断描述符表 3.1.5 相关汇编指令 3.2中断描述符表的初始化 3.2. 1 外部中断向量的设置 3.2.2中断描述符表IDT的预初始化 3.2.3 中断向量表的最终初始化 3.3异常处理 3.3.1 在内核栈中保存寄存器的值 3.3.2 中断请求队列的初始化 3.3.3中断请求队列的数据结构 3.4 中断处理 3.4.1中断和异常处理的硬件处理 3.4.2 Linux对异常和中断的处理 3.4.3 与堆栈有关的常量、数据结构及宏 3.4.4 中断处理程序的执行 3.4.5 从中断返回 3.5中断的后半部分处理机制 3.5.1 为什么把中断分为两部分来处理 3.5.2 实现机制 3.5.3数据结构的定义 3.5.4 软中断、bh及tasklet的初始化 3.5.5后半部分的执行 3.5.6 把bh移植到tasklet 第四章 进程描述 4.1 进程和程序(Process and Program) 4.2 Linux中的进程概述 4.3 task_struct结构描述 4.4 task_struct结构在内存中的存放 4.4.1 进程内核栈 4.4.2 当前进程(current宏) 4.5 进程组织的方式 4.5.1哈希表 4.5.2双向循环链表 4.5.3 运行队列 4.5.4 等待队列 4.6 内核线程 4.7 进程的权能 4.8 内核同步 4.8.1信号量 4.8.2原子操作 4.8.3 自旋锁、读写自旋锁和大读者自旋锁 4.9 本章小节 第五章进程调度 5.1 Linux时间系统 5.1.1 时钟硬件 5.1.2 时钟运作机制 5.1.3 Linux时间基准 5.1.4 Linux的时间系统 5.2 时钟中断 5.2.1 时钟中断的产生 5.2.2.Linux实现时钟中断的全过程 5.3 Linux的调度程序-Schedule( ) 5.3.1 基本原理 5.3.2 Linux进程调度时机 5.3.3 进程调度的依据 5.3.4 进程可运行程度的衡量 5.3.5 进程调度的实现 5.4 进程切换 5.4.1 硬件支持 5.4.2 进程切换 第六章 Linux内存管理 6.1 Linux的内存管理概述 6.1.1 Linux虚拟内存的实现结构 6.1.2 内核空间和用户空间 6.1.3 虚拟内存实现机制间的关系 6.2 Linux内存管理的初始化 6.2.1 启用分页机制 6.2.2 物理内存的探测 6.2.3 物理内存的描述 6.2.4 页面管理机制的初步建立 6.2.5页表的建立 6.2.6内存管理区 6.3 内存的分配和回收 6.3.1 伙伴算法 6.3.2 物理页面的分配和释放 6.3.3 Slab分配机制 6.4 地址映射机制 6.4.1 描述虚拟空间的数据结构 6.4.2 进程的虚拟空间 6.4.3 内存映射 6.5 请页机制 6.5.1 页故障的产生 6.5.2 页错误的定位 6.5.3 进程地址空间中的缺页异常处理 6.5.4 请求调页 6.5.5 写时复制 6.6 交换机制 6.6.1 交换的基本原理 6.6.2 页面交换守护进程kswapd 6.6.3 交换空间的数据结构 6.6.4 交换空间的应用 6.7 缓存和刷新机制 6.7.1 Linux使用的缓存 6.7.2 缓冲区高速缓存 6.7.3 翻译后援存储器(TLB) 6.7.4 刷新机制 6.8 进程的创建和执行 6.8.1 进程的创建 6.8.2 程序执行 6.8.3 执行函数 第七章 进程间通信 7.1 管道 7.1.1 Linux管道的实现机制 7.1.2 管道的应用 7.1.3 命名管道(FIFO) 7.2 信号(signal) 7.2.1 信号种类 7.2.2 信号掩码 7.2.3 系统调用 7.2.4 典型系统调用的实现 7.2.5 进程与信号的关系 7.2.6 信号举例 7.3 System V 的IPC机制 7.3.1 信号量 7.3.2 消息队列 7.3.3 共享内存 第八章 虚拟文件系统 8.1 概述 8.2 VFS中的数据结构 8.2.1 超级块 8.2.2 VFS的索引节点 8.2.3 目录项对象 8.2.4 与进程相关的文件结构 8.2.5 主要数据结构间的关系 8.2.6 有关操作的数据结构 8.3 高速缓存 8.3.1 块高速缓存 8.3.2 索引节点高速缓存 8.3.3 目录高速缓存 8.4 文件系统的注册、安装与拆卸 8.4.1 文件系统的注册 8.4.2 文件系统的安装 8.4.3 文件系统的卸载 8.5 限额机制 8.6 具体文件系统举例 8.6.1 管道文件系统pipefs 8.6.2 磁盘文件系统BFS 8.7 文件系统的系统调用 8.7.1 open 系统调用 8.7.2 read 系统调用 8.7.3 fcntl 系统调用 8 .8 Linux2.4文件系统的移植问题 第九章 Ext2文件系统 9.1 基本概念 9.2 Ext2的磁盘布局和数据结构 9.2.1 Ext2的磁盘布局 9.2.2 Ext2的超级块 9.2.3 Ext2的索引节点 9.2.4 组描述符 9.2.5 位图 9.2.6 索引节点表及实例分析 9.2.7 Ext2的目录项及文件的定位 9.3 文件的访问权限和安全 9.4 链接文件 9.5 分配策略 9.5.1 数据块寻址 9.5.2 文件的洞 9.5.3 分配一个数据块 第十章 模块机制 10.1 概述 10.1.1 什么是模块 10.1.2 为什么要使用模块? 10.2 实现机制 10.2.1 数据结构 10.2.2 实现机制的分析 10.3 模块的装入和卸载 10.3.1 实现机制 10.3.2 如何插入和卸载模块 10.4 内核版本 10.4.1 内核版本与模块版本的兼容性 10.4.2 从版本2.0到2.2内核API的变化 10.4.3 把内核2.2移植到内核2.4 10.5 编写内核模块 10.5.1 简单内核模块的编写 10.5.2 内核模块的Makefiles文件 10.5.3 内核模块的多个文件 第十一章 设备驱动程序 11.1 概述 11.1.1 I/O软件 11.1.2 设备驱动程序 11.2 设备驱动基础 11.2.1 I/O端口 11.2.2 I/O接口及设备控制器 11.2.3 设备文件 11.2.4 VFS对设备文件的处理 11.2.5 中断处理 11.2.6 驱动DMA工作 11.2.7 I/O 空间的映射 11.2.8 设备驱动程序框架 11.3 块设备驱动程序 11.3.1 块设备驱动程序的注册 11.3.2 块设备基于缓冲区的数据交换 11.3.3 块设备驱动程序的几个函数 11.3.4 RAM 盘驱动程序的实现 11.3.5 硬盘驱动程序的实现 11.4 字符设备驱动程序 11.4.1 简单字符设备驱动程序 11.4.2 字符设备驱动程序的注册 11.4.3 一个字符设备驱动程序的实例 11.4.4 驱动程序的编译与装载 第十二章 网络 12.1 概述 12.2 网络协议 12.2.1 网络参考模型 12.2.2 TCP/IP 协议工作原理及数据流 12.2.3 Internet 协议 12.2.4 TCP协议 12.3 套接字(socket) 12.3.1 套接字在网络中的地位和作用 12.3.2 套接字接口的种类 12.3.3 套接字的工作原理 12.3.4 socket 的通信过程 12.3.5 socket为用户提供的系统调用 12.4 套接字缓冲区(sk_buff) 12.4.1 套接字缓冲区的特点 12.4.2 套接字缓冲区操作基本原理 12.4.3 sk_buff数据结构的核心内容 12.4.4 套接字缓冲区提供的函数 12.4.5 套接字缓冲区的上层支持例程 12.5 网络设备接口 12.5.1 基本结构 12.5.2 命名规则 12.5.3 设备注册 12.5.4 网络设备数据结构 12.5.5 支持函数 第十三章 启动系统 13.1 初始化流程 13.1.1 系统加电或复位 13.1.2 BIOS启动 13.1.3 Boot Loader 13.1.4 操作系统的初始化 13.2 初始化的任务 13.2.1 处理器对初始化的影响 13.2.2 其他硬件设备对处理器的影响 13.3 Linux 的Boot Loarder 13.3.1 软盘的结构 13.3.2 硬盘的结构 13.3.3 Boot Loader 13.3.4 LILO 13.3.5 LILO的运行分析 13.4 进入操作系统 13.4.1 Setup.S 13.4.2 Head.S 13.5 main.c中的初始化 13.6 建立init进程 13.6.1 init进程的建立 13.6.2 启动所需的Shell脚本文件 附录: 1 Linux 2.4内核API 2.1 驱动程序的基本函数 2.2 双向循环链表的操作 2.3 基本C库函数 2.4 Linux内存管理中Slab缓冲区 2.5 Linux中的VFS 2.6 Linux的连网 2.7 网络设备支持 2.8 模块支持 2.9 硬件接口 2.10 块设备 2.11 USB 设备 2 参考文献

2010-09-17

SystemC-Primer.pdf

【资料名称】:A SystemC Primer 【作者】:J.BHASKER 【语言】:英文 【页数】:283 【格式】:pdf 【发表时间】:2002 【内容简介】:这是一本SystemC的入门教材,它通过引用常见的数字设计概念,循序渐进地引导读者学习SystemC的各种复杂特性。 【目录】: Chapter 1: Introduction of SystemC 1.1 What is SystemC? 1.2 WHy SystemC? 1.3 Design Methodology 1.4 Capabilities 1.5 SystemC RTL 1.6 Book Organization 1.7 Exercises Chapter 2: Getting Started 2.1. Basics 2.2. Another Example 2.3. Describing Hierarchy 2.4 Verifying the FUnctionality 2.5 Exercises Chapter 3: Data Types 3.1. VALUE Holders 3.2. Summary of Types 3.3. Bit Type 3.4. Arbitrary width Bit types..... Chapter 4: Modeling Combinational LOGIC Chapter 5: Modeling Synchronous LOGIC Chapter 6: Miscellaneous LOGIC Chapter 7: Modeling Examples Chpater 8: Writing Testbenches Chapter 9: Modeling Beyond RTL Appendix A: Runtime Environment Appendix B: SystemC RTL: A Synthesizable Subset

2010-06-18

FreeBSD设备驱动开发

FreeBSD Device Driver Writer’s Guide FreeBSD设备驱动开发 英文版,网上搜寻的资料,对FreeBSD设备驱动的常用接口和参数都有说明,值得参考。

2009-07-10

C++编程思想.pdf

本章将介绍面向对象程序设计( O O P)的基本概念,然后讨论O O P开发方法,最后介绍使 程序员、项目和公司使用面向对象程序设计方法而采用的策略。 本章是一些背景材料,如果读者急于学习这门语言的具体内容,可以跳到第2章,然后再回过头来学习本章。

2009-03-10

Win32Api函数手册

作为Microsoft 32位平台的应用程序编程接口,Win32 API是从事Windows应用程序开发所必备的。本书首先对Win32 API函数做完整的概述;然后收录五大类函数:窗口管理、图形设备接口、系统服务、国际特性以及网络服务;在附录部分,讲解如何在Visual Basic和Delphi中对其调用。 本书是从事Windows应用程序开发的软件工程师的必备参考手册。

2009-03-10

我也来学做嵌入式Linux系统V0.1(完整版)

我也来学做嵌入式Linux系统V0.1(完整版).pdf 本文的目的是讲述嵌入式Linux系统的建立、开发的一般过程,制作一个小型的可移植的Linux的系统。

2009-03-01

VC++ MFC类库详解

VC++ MFC类库详解 包含VC++ MFC类库API函数说明,是VC++ MFC编程的一个有力助手

2009-03-01

Shell_manual.pdf

Shell_manual.pdf Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 本手册详细讲解了shell编程的语法。

2008-12-14

跟我一起写makefile.pdf

编写Makefile 一个工程中的众多源文件,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作, makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

2008-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除