自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

转载 HTTP协议详解

http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.htmlHTTP协议详解当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本

2013-04-16 10:35:12 638

转载 创建和读写linux下面的/proc文件

http://hi.baidu.com/52hack/item/b402910fc405c5ce9157180e创建和读写linux下面的/proc文件/*********create ,read and write a /proc file based on linux******/#include #include #include #include #includ

2012-08-09 15:06:15 1584 1

转载 Linux内核驱动之paltform总线

现实的linux设备和驱动通常都需要挂接在一种总线上,比较常见的总线有USB、PCI总线等。但是,在嵌入式系统里面,SoC系统中集成的独立的外设控制器、挂接在SoC内存空间的外设却不依附与此类总线。基于这样的背景下,2.6内核加入了platform虚拟总线。platform机制将设备本身的资源注册进内核,有内核统一管理,在驱动程序使用这些资源时使用统一的接口,这样提高了程序的可移植性。平台设备

2012-07-30 15:13:43 599

转载 去除 Cygwin 编译的程序对Cygwin1.dll的依赖

http://hi.baidu.com/%B6%AC%D2%E2%BE%D3/blog/item/7f1c1301135ae009728da510.html 用以下命令:retsuff: lex.o retsuff.o main.o name.o$(CC) -o ./retsuff name.o retsuff.o lex.o main.o生成的一个 retsuff.exe 在

2012-07-17 11:41:39 3115

转载 die size

Die SizeThe die size of the processor refers to its physical surface area size on the wafer. It is typically measured in square millimeters (mm^2). In essence a "die" is really a chip, but it is onl

2012-07-16 14:14:12 926

转载 使用ld的wrap选项替换已有库函数

http://www.lingcc.com/2011/12/23/11907/很多时候,可能需要替换已有库函数,或者对其库函数进行修改。为了避免对那些静态链接库或者动态链接库文件大动干戈,我们可以使用ld提供的–wrap选项。例如,想把所有的malloc函数都作修改,以便让malloc出的内存都是32字节对齐的。我们可以给ld传选项“­­wrap=malloc”, 告诉

2011-12-26 20:54:01 2672

原创 Jumbo Frames

Jumbo Frames 1. 背景:在1998年,Alteon Networks 公司提出把Data Link Layer最大能传输的数据从1500 bytes 增加到9000 bytes,这个提议虽然没有得到IEEE 802.3 Working Group的同意,但是大多数设备厂商都已经支持 1500bytes 不包含18字节(14+4CRC)。2. 产生原因:

2011-11-08 10:02:18 6205

转载 Flash Memory: NAND, EEPROM, NVRAM and others

http://hi.baidu.com/serial_story/blog/item/95f14cf09e1b00a6a50f5260.htmlFlash Memory Device ListThe non-volatile memories are the essential components of the electronics devices. The industry expe

2011-11-07 13:09:25 3447

转载 CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系

http://hi.baidu.com/serial_story/blog/item/3f6ba1511c8b552d43a75b47.html/cmtid/ce6086018316340d728da51c 简单说就是,Flash,按照内部访问接口不同,分为两种,一种是就像访问SDRAM一样,按照数据/地址总线直接访问的Nor Flash,另一种是只有8位(X8)/16位(X16)

2011-11-07 13:05:26 1060

转载 BuildNumber: 在程序中得到SVN的版本号

基本思路:源代码中使用GCC指定的宏,make的时候给GCC指定宏BUILDNUMBER,build脚本里面给makefile传递变量定义来定义一个宏.给make传递变量定义的方法:make "VAR=value"GCC中进行宏定义的方法:gcc -Dmacro=define脚 本中获得SVN库的最新版本号的方法:svn up|grep revision|awk -F' ' '{ pr

2011-11-03 17:07:30 2777

原创 MIPS 精确异常处理模式

精确异常的含义有:        1. 在发生这个异常之前的一切计算行为会完整的结束并体现效果;        2. 在发生这个异常之后的一切计算行为(包含当前这条指令)将不会产生任何效果。

2011-11-03 09:27:16 1387

原创 MIPS架构UBOOT和Linux参数传递

一:in uboot1. 传给内核参数的地址:首先设置参数存放在内存中的地址:in file:lib_mips/board.c    addr_sp -= CFG_BOOTPARAMS_LEN;    bd->bi_boot_params = addr_sp;//  bd->bi_boot_params = 0x80001000;参数bd->bi_boot_params默认时可以从

2011-11-02 13:07:29 1041

转载 MII、GMII、RMII、SGMII、XGMII

MII即媒体独立接口,也叫介质无关接口。它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。MII标准接口 用于连

2011-10-28 11:34:14 967

原创 insmod & modprobe & rmmod

insmod 与 modprobe 都是载入 kernel module,不过一般差别于 modprobe 能够处理 module 载入的相依问题。比方你要载入 a module,但是 a module 要求系统先载入 b module 时,直接用 insmod 挂入通常都会出现错误讯息,不过 modprobe 倒是能够知道先载入 b module 后才载入 a module,如此相依性就

2011-10-27 15:58:49 1777

原创 Software & Tools

Software &Tools1.        perfctrhttp://user.it.uu.se/~mikpe/linux/perfctr/LinuxPerformance Counters Driver. 2.        dialog、lxdialog (used by u-boot)http://hightek.org/dialog/Lxdialog i

2011-10-27 13:11:03 468

原创 Linux网络协议栈

(1)Linux网络协议栈(一)——Socket入门(2)            http://www.cnblogs.com/hustcat/archive/2009/09/17/1568765.html(2)linux内核中socket的实现          http://simohayha.iteye.com/blog/449414

2011-10-26 15:31:14 403

转载 802.1ad Provider Bridges 学习笔记

http://blog.csdn.net/fw0124/article/details/5831061 相关协议1) 802.1Q Virtual Bridged Local Area Networks2) 802.1ad Provider Bridges A Bridge can be logically subdivided into the following com

2011-10-24 11:40:31 2290

原创 对volatile变量的量化小分析

下面是一段简单的代码,试图对volatile进行一些量化分析。变量foo是一个static变量。下面分析了non volatile和volatile的不同的汇编语言结果。static int foo;void bar(void) {foo = 0;while (foo != 255);}.text.align 4,0×90.globl _bar_bar:

2011-10-22 09:01:34 549

转载 Ubuntu Unity 快捷键列表

# 作者: riku / 本文采用CC BY-NC-SA 2.5协议授权,转载请注明本文链接。以下这份是由我翻译的, Ubuntu 11.04 Natty 中 Unity 界面的快捷键列表中文版,方便大家阅读。[来源]- 注:在普通 PC 上,Super 键通常就是 Win 键, Numpad 表示数字小键盘。http://wowubuntu.com/unity-s

2011-10-20 16:00:28 445

转载 一条命令检测你的机器是否支持 3D Unity 界面

如果你的机器安装 Ubuntu 11.04 或 11.10 后,没法运行基于  Compiz 的 Unity 3D 界面的话,使用以下命令就可检测出到底问题出在哪里?/usr/lib/nux/unity_support_test -p截图:然后你就可以根据结果来更换硬件了,更换硬件时可以参考 Ubuntu 官方的硬件兼容列表。另外,如果结果全都是 Yes 的话,那也

2011-10-20 15:57:10 1156

转载 使用sockopt与内核交换数据

http://blog.chinaunix.net/space.php?uid=127037&do=blog&cuid=245767 使用sockopt与内核交换数据本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性

2011-10-18 14:08:15 771

转载 Linux 2.6.35内核配置和网卡驱动添加

Linux 2.6.35内核配置和网卡驱动添加【环境】1:Ubuntu 10.102:u-boot-2010.033:linux-2.6.354:优龙FS24105:交叉编译器:arm-none-linux-gnueabi-gcc version 4.3.

2011-10-16 19:24:34 4449

转载 找回 Ubuntu 11.10 的传统界面 (Gnome Classic)

从 Ubuntu 11.04 的时代开始,Ubuntu 就以新兴的 Unity 作为预设的 X window,相信不少朋友还无法适应这样的转变,本人也是在适应 Windows 7 的操作模式后才渐渐能了解 Unity 的设计思维,这次除了预设的 X window 是 Unity

2011-10-16 19:20:12 1825

转载 Ubuntu变身Windows 7的技巧

http://www.linuxeden.com/html/softuse/20111016/115024.htmlUbuntu 11.10正式版已经发布,有不少人认为Ubuntu做的再好也没有Windows 7那样来的精致与唯美。其实Ubuntu具备相当不错的桌面主题系统、

2011-10-16 19:17:00 485

转载 Ubuntu 11.10 安装后要做的12件事情

Ubuntu 11.10 在10月13日发布。Ubuntu有很多变化,我们不再赘述。除去《Ubuntu 11.10 专题总结》外,本文又总结了《Ubuntu 11.10 安装后要做的12件事情》。希望对各位有所指导帮助。(“Ubuntu **安装后要做的**件事情”几乎成了U

2011-10-16 18:36:20 655

原创 How I do my computing -- stallman

http://www.stallman.org/stallman-computing.html I use a Lemote machine which has a free startup program and all free software. Since the

2011-10-07 11:48:51 445

原创 Ethereal 与 Wireshark

1. Wireshark(前称Ethereal)是一个网络分组分析软件。网络分组分析软件的功能是截取网络分组,并尽可能显示出最为详细的网络分组数据。2. Ethereal, 大家都知道是非常流行的网络协议分析工具. 这个(6)月8号(2006年), Ethereal的作者Ge

2011-10-06 09:03:17 2442

转载 一步一步搭建mips-linux-gcc-4.4.0交叉编译工具

http://blog.sina.com.cn/circlewood2010一步一步搭建mips-linux-gcc-4.4.0交叉编译工具 一、准备工作: 工作环境:宿主机:ubuntu10.04  linux-2.6.32-24-generic i686

2011-10-03 15:29:53 15083 1

原创 反汇编C语言的函数

objdump -D main > dump.txt | grep function

2011-09-30 08:55:12 539

原创 操作系统的有限缓冲区问题

/* 有限缓冲区问题 */#include #include #include #include #include #include #include #define INTE_PER_SEC  1000#define MAX_THREAD_N

2011-09-25 09:26:26 3192

原创 如何选择开源许可证?

如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。

2011-05-22 10:21:00 400

原创 linux gcc 编译时头文件和库文件搜索路径

<br /> <br />一、头文件<br />  <br />gcc 在编译时寻找所需要的头文件 :<br />  <br />※搜寻会从-I开始<br />  <br />※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH<br />  <br />※再找内定目录<br />/usr/include  <br />/usr/local/include<br />/usr/lib/gcc-lib/i386-linux/2.95.

2011-05-20 08:55:00 463

转载 程序出错后,程序员给测试人员的20条高频回复

<br />http://www.linuxeden.com/html/news/20110402/108251.html<br /> <br />程序员和软件测试员之间的关系无须多言。这些经典回复是国外程序员总结分享的,“全球通用”。 20. "That’s weird…" 很奇怪……19. "It’s never done that before." 以前没这样过的。18. "It worked yesterday." 昨天还好好的。17. "How is that possible?" 那怎么可能

2011-04-04 11:47:00 351

原创 How to Read TLB Entries on Intel Arch?

First, do you know what TLB is? It caches latest address translation,correct? Thus, by doing the function call, it is likely that newvirtual address needs to be translated to physical address, right?And...where do you think it will end up? TLB again,

2011-03-28 16:59:00 502

原创 Ubuntu 使用 Live CD修复GRUB2

1. 使用Live CD 进入系统,打开终端,执行 sudo -i2. 使用 fdisk -l 查看Ubuntu所安装的设备分区3. mount /dev/sda6 /mnt     mount /dev/sdaX /home/ubuntu/mnt/boot。这一

2011-03-07 18:36:00 578

原创 计算机相关试题

<br /> <br /> <br />gcc pushes the arguments in a particular order. What is the order and why?<br /> <br />Answer: gcc pushes arguments in reverse order, last argument first. Because the stack grows down on the x86 (and PDP-11), this means that the first a

2011-02-27 21:26:00 370

转载 C 程序性能优化

<br />      一段c程序,功能开发完成,开始性能优化。<br />       当然是先用 -pg 编译,再gprof看“热点”在哪里,很快找到,是计算hash值的函数,于是换了个更快的hash函数——fnv (http://isthe.com /chongo/tech/comp/fnv/),速度提高了一些。接着把该hash函数内联(inline),程序又快了一些。内联函数不是解决性能问题的灵丹妙药,因为inline之后gprof就看不到该函数的调用情况,也就不好找真正的性能瓶颈了。<br /><

2011-02-27 19:34:00 667

转载 6 Stages of Linux Boot Process (Startup Sequence)

<br />http://www.thegeekstuff.com/2011/02/linux-boot-process/<br /> <br />Press the power button on your system, and after few moments you see the Linux login prompt.<br />Have you ever wondered what happens behind the scenes from the time you press the po

2011-02-13 15:00:00 859

原创 Linux中进程、线程和fork()

关于Linux中的线程,Linux采用了一种“偷懒”的方法,Linux没有专门的线程对象,当需要建立一个线程时,实际上内核创建的是一个进程对象,也就是task_struct,只不过这个进程对象和父进程共享了大量资源,有时也称为轻权进程(LightWeight Process)。Linux建立进程和线程的接口也一致,比如都是fork(),而通过不同的参数来指定要建立的是进程还是线程。调用fork()函数将返回两次,一次是在父进程中,一次是在子进程中,这一定会让大都数人疑惑。其实fork()就是把当前的进程对象

2011-01-20 16:30:00 2788

原创 用CodeViz产生函数调用图

转自:http://barry-popy.blog.sohu.com/31629163.html一.安装过程 1.CodeViz的安装 0).确认你已经安装Graphviz[http://www.graphviz.org/] 1).下载CodeViz.[http://www.csn.ul.ie/~mel/projects/codeviz/] 具体过程如下: 比如:我下载的是最新的一个版本:codeviz-1.0.11.tar.gz 下面的${CODEVIZ}指

2011-01-07 19:40:00 1220

网络之路 第六期——交换专题

交换机设计的文档,包括stp协议,QinQ协议等等

2011-10-25

空空如也

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

TA关注的人

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