自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (16)
  • 收藏
  • 关注

转载 PowerPC汇编指令集

PowerPC 体系结构规范(PowerPC Architecture Specification)发布于 1993 年,它是一个 64位规范 ( 也包含 32 位子集 )。几乎所有常规可用的 PowerPC(除了新型号 IBM RS/6000 和所有IBM pSeries 高端服务器)都是 32 位的。PowerPC 处理器有 32 个(32 位或 64 位)GPR(通用寄存器)以及诸如

2013-07-18 01:06:46 2025

转载 用户空间与内核空间数据交换的方式------seq_file

from: http://www.cnblogs.com/hoys/archive/2011/04/10/2011261.html一般地,内核通过在procfs文件系统下建立文件来向用户空间提供输出信息,用户空间可以通过任何文本阅读应用查看该文件信息,但是procfs 有一个缺陷,如果输出内容大于1个内存页,需要多次读,因此处理起来很难,另外,如果输出太大,速度比较慢,有时会出现一些意想不到的

2013-07-18 00:44:10 677

转载 编译内核常见错误

from: http://blog.chinaunix.net/uid-22278460-id-1777662.html今天搭建编译环境的时候老是出错,现把一些问题以及解决方法记录下来。make menuconfig错误:运行到 HOSTCC  scripts/basic/fixdep发生错误:make[1]: *** [scripts/basic/fixdep] Erro

2013-07-07 21:49:38 7611

转载 Linux进程间通信共享内存

进程可以直接读写内存,不需要任何数据的复制。为了在多个进程间交换信息,内核专门留出一块内存区,内存区可以由需要访问的进程将其映射到自己的私有地址空间,进程直接读写这一内存区,而不需要进行数据的复制,提高了效率。由于多个进程共享内存,需要依靠同步机制如互斥锁和信号量。共享内存的实现分为三个步骤:1. 创建共享内存,shmget()shmget(创建或打开共享内存)

2013-06-12 16:05:47 683

转载 GDB使用小结

列位安好。简单总结下GDB调试器的使用。准备  默认情况下,gcc/g++编译的可执行文件是不包含调试信息的,GDB是一个源代码级的调试器,使用GDB调试程序需要程序的源代码、符号及其对应的行号等,其中符号和行号可以是单独的文件,亦可以在编译时嵌入到可执行文件中。使用gcc/g++时使用-g选项即可将必要的调试信息包含到可执行文件中,使用-g3选项还可以将源代码中的宏信息也包含进去。另

2013-06-01 11:32:58 471 1

转载 提升效率的若干Vim技巧

G, gg: 光标移动至文件首/尾; zz, zt, zb: 将光标所在行居中/置顶/置尾; H, M, L: 定位光标到当前窗口的首/中/尾; *, #, n, N: 向前/后定位当前光标所在word,n/N沿相应/相反方向重复定位; ^a, ^x: 若当前光标所在word是数字,可递增/递减该数字,同时支持decimal和hexadecimal; ^, g_: 即Shift+6,定位光标到当前

2013-06-01 11:28:12 421

转载 VxWorks系统调度

1.   VxWorks任务调度调度点即执行schedule()函数的时机,调度器会检查各进程的运行状态,以便确定是否需要进行进程切换。1.1. VxWorks调度时机VxWorks中任务调度的时机可分以下两种情况:1)同步任务切换,引起的原因是当前运行的任务执行下列操作:①进行阻塞、延迟、挂起的调用;②使更高优先级任务就绪而发生优先级抢占;③降低自身优先级或者退出。2)异步任

2013-05-03 22:26:57 1501

转载 Linux查看硬件信息

在LINUX环境开发驱动程序,首先要探测到新硬件,接下来就是开发驱动程序。 常用命令整理如下: 用硬件检测程序kudzu探测新硬件:service kudzu start ( or restart) 查看CPU信息:cat /proc/cpuinfo 查看板卡信息:cat /proc/pci 查看PCI信息:lspci (相比cat /proc/pci更直观) 查看内存信息

2013-05-03 22:24:53 768

转载 一个简单的Makefile教程

写Makefile是一个非常便利的编译方法,由于以前习惯把所有的代码都集中在一个文件中,体现不出make的优势,当把源代码拆分成若干个源文件,Makefile就显得必要了。以下是一份简单的Makefile的教程,参考自A Simple Makefile Tutorial。正如原文所说,这份教程只是打算让初学者快速入门,写自己的makefile,来维护中小型的项目。一个简单的例子,用K&R

2013-02-21 23:13:10 511

转载 sscanf切割字符串

头文件 #include(stdio.h)定义函数 int sscanf (const char *str,const char * format,........);%[] 的用法:%[]表示要读入一个字符集合, 如果[ 后面第一个字符是”^”,则表示反意思。                     [ ]内的字符串可以是1或更多字符组成。空字符集(%[])是

2013-02-15 15:48:00 816

转载 VxWorks 输入输出重定向

from:http://blog.chinaunix.net/uid-22237530-id-1781882.htmlVxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用

2013-02-02 22:02:26 3402

转载 VxWorks 内存结构小结

from:http://blog.chinaunix.net/uid-22237530-id-2843319.html简要介绍:BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放

2013-02-02 22:00:48 1206

转载 vxWorks内核实现基本原理

from:http://blog.chinaunix.net/uid-26694208-id-3318477.html 内核实现基本原理    VxWorks 内核维护三个队列:tick队列、ready 队列、active 队列。另外还有一个队列涉及任务,即任务等待资源时所处的队列,这个队列可以是VxWorks内核提供的,也可以是用户提供的,此处令其为pend队列。    所谓tick

2013-02-02 21:55:15 715

转载 按位反转整数问题

方法一:(最最容易想到的办法) unsigned int ReverseBitsInWord00(unsigned int Num){unsigned int ret = 0;int i;for(i=0;i{ret ret |= Num & 1; Num >>= 1;}return ret;}上面的程序通过每次取传入参数的最后

2012-10-13 00:08:18 695

转载 ARM程序由于字节对齐引起的问题深入分析

首先说说,什么叫对齐。如果一个数据是从偶地址开始的连续存储,那么它就是半字对齐,否则就是非半字对齐;半字对齐的特征是bit0=0,其他位为任意值。字对齐的特征是bit1=0,bit0=1,其他位为任意值。如果一个数据是以能被4 整除的地址开始的连续存储,那么它就是字对齐,否则就是非字对齐。举例说明四字节对齐: 对内存进行操作时,被访问的地址必须为4的倍数。如果分配到的地址的地址不是4的倍数时,CP

2012-10-09 07:09:20 11184

转载 vxworks shell 调试常用命令

1.与任务相关的命令sp ,[arg1],...,[arg9]-启动任务,最多接受9个参数,默认的优先级100、堆栈20000字节period n,,[arg1],...,[arg8]-创建一个周期调用的任务,周期为n秒,最多接受8个参数repeat m,,[arg1],...,[arg8]-创建一个反复调用的任务,调用次数为m,m=0时永久调用,最多也是8个参数ts

2012-08-24 23:10:25 716

转载 vxworks命令

1.4.1 任务管理sp( ) 用缺省参数创建一个任务(priority="100" 返回值为任务ID,或错误)(taskSpawn)sps( ) 创建一个任务,并挂起它tr( ) 恢复一个挂起的任务(与taskResume相同)ts( ) 挂起一个任务 (与taskSuspend相同)td( ) 删除一个任务 (与taskDelete相同)period

2012-08-24 23:09:28 967

转载 字符串常量放在静态存储区

char *c="chenxi";书上说: "chenxi"这个字符串被当作常量而且被放置在此程序的内存静态区。那一般的int i=1;1也是常量,为什么1就不被放置在此程序的内存静态区了呢?请高手指点!所有的字符窜常量都被放在静态内存区因为字符串常量很少需要修改,放在静态内存区会提高效率还有,int *p = 3; 是错的, p没初始化,但为什么上面的可以,因为字

2012-08-19 09:37:02 1208

转载 函数返回局部变量问题

2010-07-12 22:59:20|  分类: 笔试面试 |  标签: |字号大中小 订阅           在林锐的《高质量编程》里提到过用局部变量分配空间,将指针返回后分配的内存将释放,指针变成野指针,也就是说不能返回局部变量,不过这个不能返回局部变量是针对指针而言的,并不是说所有的局部变量不能返回,先举个例子来说明可以函数可以返回局部变量的例子.Date&

2012-07-12 23:25:49 540

转载 函数返回 局部变量问题

2011-03-15 11:25:38|  分类: c|c++ |  标签:局部变量  指针  返回  char  函数  |字号 订阅函数返回 局部变量问题  #include stdio.h>#include string.h>char* get_str(void){        char* str = "abcd";

2012-07-12 23:24:48 399

转载 UltraEdit使用技巧

UltraEdit-列编辑功能 快捷键:Ctrl+c---->选择要删除的列------>删除 整列 即可UltraEdit是能够满足你一切编辑需要的编辑器。UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,可以取代记事本,内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有HTML标签颜色显

2012-07-07 23:53:33 2093

转载 将32位代码向64位平台移植的注意事项

阅读提示:随着低成本64位平台的来临,加上内存和硬盘价格的不断下跌,无疑为32位程序向64位硬件的移植又加了一把劲,那些科学运算、数据库、消耗大量内存或密集浮点运算的程序也搭上了这一顺风车。在本文中,主要讨论向64位平台移植现有32位代码时,应注意的一些细小问题。新近的64位平台在二进制上与32位应用程序兼容,这意味着可以非常简单地移植现有的程序。许多目前在32位平台上运行良好的程

2012-07-01 10:57:27 660

转载 32位C/C++程序移植到64位系统时需要注意的问题

概述从32位到64位,根本性的区别在于两种数据类型发生了变化:long和pointer。在32位环境下,顾名思义,两者长度都是32位,也就是4个字节;而在64位环境下,都是8个字节。所以,当你把pointer或者long型数据赋给int型时,会发生数据截断(data truncation)。 32位与64位数据模型之间的区别32位应用的数据模型我们称作ILP32(之所以这样命名,是

2012-07-01 10:53:47 1758

转载 内存对齐.结构体对齐

gcc 中的"__attribute__ ((packed))" __attrubte__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。#define __u8    unsigned char#define __u16   unsigned short/* __attribute__ ((pac

2012-07-01 10:43:33 354

转载 linux GCC 64位编程技巧

linux GCC 64位编程技巧64位系统的优势?既然要采用64位系统,首先要知道64位系统的优势所在。对于技术人员来说,完全没有必要去看那些厂家拿出的厚厚的说明书、或者某个研究机构抛出的一堆的数字,64位系统的优势总结起来很简单:内存大、速度快!内存大与32位系统相比,64位系统的地址空间大大增大,达到了18PB,18PB究竟是多大呢?说出来有点吓人:4G内存的40亿倍!这么大

2012-06-28 23:40:50 400

PPC_汇编入门指南

PPC_汇编入门指南

2013-06-06

Chrome 27.0.1453.94_chrome_installer.exe

27.0.1453.94_chrome_installer.exe 最新版本

2013-06-01

gvim73_46.exe

vim windows下安装程序,适用于32位的windows。

2013-06-01

Total_Commander_V8.01_x32

Total_Commander_V8.01_x32 官方原版。Total Commander是一款非常优秀的文件管理软件,它能给您带来更多便利,值得我们深入了解并长期使用!

2013-03-27

Total Commander 8 简体中文增强版

Total Commander 8.01 简体中文增强版特色: 1、完美中文版:几乎所有资源都已汉化,支持拼音首字母定位等功能 2、功能更强大:集成精选插件和实用工具,软件功能得以丰富和增强 3、使用更方便:精心定制主菜单、工具栏等资源,操作更加方便快捷 4、选择更自由:可选择多种安装类型,充分满足个性化、多样化需求

2013-03-27

LINUX and UNIX

LINUX and UNIX

2013-03-10

PNOTES桌面便签本

终于有个靠谱的桌面便签本来用了,喜欢的拿去,free~~~~

2012-12-16

代码行数统计工具SourceCounter

代码行数统计工具SourceCounter,可以统计各种代码。

2012-09-09

谷歌桌面搜索

这个是英文版的,不是中文版的,慎用啊,亲们

2012-08-31

搜狗拼音最新版

输入法,随时取用。

2012-08-31

Source_Insight教程及技巧大全

Source_Insight教程及技巧大全

2012-06-17

Tornado_Shell_命令使用

Tornado_Shell_命令使用,基本上是能找到的资料中最全的了,喜欢的不要错过

2012-06-17

Vxworks_shell_读地址操作

Vxworks_shell_读地址操作,内容非常详实,找了好久才整理好的

2012-06-17

空空如也

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

TA关注的人

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