- 博客(13)
- 资源 (4)
- 收藏
- 关注
转载 Sizeof与Strlen的区别与联系
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。 sizeof还可以用函数做参数,比如: short f();
2012-04-07 09:32:40
259
转载 IP包首部格式
IPv4首部一般是20字节长。在以太网帧中,IPv4包首部紧跟着以太网帧首部,同时以太网帧首部中的协议类型值设置为080016。 IPv4提供不同,大部分是很少用的选项,使得IPv4包首部最长可扩展到60字节(总是4个字节4个字节的扩展)0481216192431版本首部长度服务类型长度认证
2012-04-07 09:31:04
411
转载 tcp包首部
TCP数据被封装在一个IP数据报中如下图: TCP数据在IP数据报中的封装显示TCP首部的数据格式。如果不计任选字段,它通常是20个字节。 TCP包首部 每个TCP段都包含源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加上IP首部中的源端IP地址和目的端IP地址唯一确定一个TCP连接。 有时,一个IP地
2012-04-07 09:30:09
326
转载 linux编程段错误及调试方法
而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64
2012-04-07 09:28:17
363
转载 详细解析 Linux内核的主要配置选项
配置内核的命令是: # make config 文本配置方式 # make menuconfig 菜单配置方式 # make xconfig 图形界面配置方式 我们可以采用任何一个命令配置内核,一般推荐使用make menuconfig来配置内核。 一.代码成熟度选项 Code maturity level options --
2012-04-07 09:26:21
476
转载 UltraEdit使用入门
ctrl+b写程序的时候,括号一般要一一对应的,但是如果嵌套太多,看花眼了,怎么办?你把光标放在括号开始的地方,按ctrl+b,UE会帮你找到相对应的括号结尾的地方。你还可以试试连着多按几次ctrl+b。F3默认情况下,当你按F3的时候UE可以查找现在选中的内容,F3是下一个符合的内容,ctrl+f3是上一个符合的内容.(请查看advanced/configuration/Find
2012-04-07 09:18:55
777
转载 C运算符的优先级与结合
优先级运算符含义参与运算对象的数目结合方向 1( )[ ]->.圆括号运算符下标运算符指向结构体成员运算符结构体成员运算符双目运算符双目运算符双目运算符自左至右2!~++---(类型)
2012-04-07 09:17:03
242
转载 Source Insight 经典教程
Source Insight实质上是一个支持多种开发语言(java,c ,c等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函数,甚至
2012-04-07 09:14:19
334
转载 C语言编译全过程剖析
编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)1.
2012-04-07 09:06:59
264
转载 C语言常用排序全解
/*=============================================================================相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义):1、稳定排序和非稳定排序 简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的
2012-04-07 09:05:49
213
转载 嵌入式系统 Boot Loader 技术内幕
1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 F
2012-04-07 09:01:26
245
转载 Linux操作系统下常用压缩文件的解压方式
.tar解压:tar xvf FileName.tar压缩:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压
2012-04-07 08:57:43
388
转载 busybox介绍
BusyBox 是很多标准 Linux®工具的一个单个可执行实现。BusyBox包含了一些简单的工具,例如 cat和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox的目标,它是如何工作的,以及为什么它对
2012-04-07 08:53:02
407
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人