Linux
文章平均质量分 79
Qoo_wzp
这个作者很懒,什么都没留下…
展开
-
Linux程序设计入门 - 加密函数crypt
crypt是个密码加密函数,它是基於Data Encryption Standard(DES)演算法。 crypt基本上是One way encryption,因此它只适用於密码的使用,不适合於资 料加密。 char *crypt(const char *key, const char *salt); key是使用者的密码。salt是两个字,每个字可从[a-zA-Z0-9./]中选出来,因 此同一密码增加了4096种可能性。透过使用key中每个字的低七位元,取得 56-bit原创 2010-11-04 20:02:00 · 1246 阅读 · 0 评论 -
linux下监视网卡流量的一段脚本
<br />linux下监视网卡流量的一段脚本:<br /> <br /> <br />#! /bin/bash <br /># 2008-8-19 we need to monitor streams of LTS channels, so write this script <br /> <br />typeset out out_old dif_out<br />in_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print原创 2010-11-11 14:17:00 · 1045 阅读 · 0 评论 -
关于C中结构体存储的简介
<br />运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。<br /> C语言中的构造数据类型有三种:数组、结构体和共用体。<br /> 数组是相同类型的元素的集合,只要会计算单个元素的大小,整个数组所占空间等于基础元素大小乘上元素的个数。<br /> 结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是原创 2010-11-15 11:02:00 · 1561 阅读 · 0 评论 -
计算机中的字节对齐
<br />一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必转载 2010-11-15 12:07:00 · 1172 阅读 · 0 评论 -
关于Makefile,Makefile.in,Makefile.am的问题
最近在研究开源的东西,发现有很多makefile.am,makefile.in,makefile文件,它们之间究竟是什么关系呢?能可以用什么工具生成吗? 无论对于一个初学者还是一个资深的Linux程序员,编写Makefile文件都是一件很麻烦的事;再者,开发人员应该把主要的精力放在程序代码的编写上,而在Makefile文件花费太多的精力显然是不明智的;还有,对于不同的处理器架构,往往编译器不同,环境不同,特别是一些嵌入式系统中的各种程序的编译,于是移植问题也使Makefile文件编写趋于复杂,也显得这转载 2011-01-23 15:18:00 · 15508 阅读 · 0 评论 -
Linux下线程总结
简介POSIX thread 简称为pthread,Posix线程是一个POSIX标准线程.该标准定义内部API创建和操纵线程. 作用 线程库实行了POSIX线程标准通常称为pthreads.pthreads是最常用的POSIX系统如Linux和Unix,而微软Windowsim原创 2011-07-26 17:22:34 · 680 阅读 · 0 评论 -
Linux下的段错误调试方法
简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以6原创 2011-12-02 11:10:47 · 1585 阅读 · 0 评论