- 博客(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 1585 1
转载 Linux内核驱动之paltform总线
现实的linux设备和驱动通常都需要挂接在一种总线上,比较常见的总线有USB、PCI总线等。但是,在嵌入式系统里面,SoC系统中集成的独立的外设控制器、挂接在SoC内存空间的外设却不依附与此类总线。基于这样的背景下,2.6内核加入了platform虚拟总线。platform机制将设备本身的资源注册进内核,有内核统一管理,在驱动程序使用这些资源时使用统一的接口,这样提高了程序的可移植性。平台设备
2012-07-30 15:13:43 600
转载 去除 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 6206
转载 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 3448
转载 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 2778
原创 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 1043
转载 MII、GMII、RMII、SGMII、XGMII
MII即媒体独立接口,也叫介质无关接口。它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。MII标准接口 用于连
2011-10-28 11:34:14 982
原创 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 1778
原创 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 4451
转载 找回 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 657
原创 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 2447
转载 一步一步搭建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 15084 1
原创 操作系统的有限缓冲区问题
/* 有限缓冲区问题 */#include #include #include #include #include #include #include #define INTE_PER_SEC 1000#define MAX_THREAD_N
2011-09-25 09:26:26 3194
原创 如何选择开源许可证?
如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----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 2789
原创 用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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人