03 2010 档案
摘要:Linux环境变量设置总结1、引言 在 linux系统 下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“ command not found ”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量 PATH 的设置问题,而 PATH 的设置也是在 linux 下定制环境变量的一个组成部分。本文基于 RedHat 9...
阅读全文
摘要:DES(Data Encrypt Standard数据库加密标准)是迄今为止使用最广泛的加密体制。 初学信息安全的新生,一般都会被老师要求实现DES算法,如果老师不要求,那么有缘来我这里共同学习的朋友,我建议你用C去实现一下,C语言在信息安全领域很重要,更何况隶属于工科的信息安全,你只懂理论是远远不够的。 想用其他语言实现的朋友,如果你用了汇编,那么请您老人家走开不要来看小弟的笑话。如果你用C+...
阅读全文
摘要:1 OSI参考模型谈到网络不能不谈OSI参考模型,虽然OSI参考模型的实际应用意义不是很大,但其的确对于理解网络协议内部的运作很有帮助,也为我们学习网络协议提供了一个很好的参考。在现实网络世界里,TCP/IP协议栈获得了更为广泛的应用。1.1 OSI参考模型的分层结构OSI参考模型(OSI/RM)的全称是开放系统互连参考模型(Open System Interconnection Referenc...
阅读全文
摘要:编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等...
阅读全文
摘要:same version number as your working kernel, make a backup of your modules directory before you do a "make modules_install". 保存内核备份,方便处理某些东西出错的情况。这对开发版特别有用,由于新的发布版包含 那些没有被调试过的新代码。也要确认你保存那个内核所对应的模块的备份。...
阅读全文
摘要:010:")取出16进制值,在内核名字列表中查看一下,看下那个内核名称列表中, 究竟哪个内核函数包含这个被攻击的地址。 To find out the kernel function name, you''ll need to find the system binary associated with the kernel that exhibited the symptom. This is...
阅读全文
摘要:ake defconfig" Create a ./.config file by using the default symbol values from arch/$ARCH/defconfig. 使用arch/$ARCH/defconfig中默认的特征值建立一个配置文件 "make allyesconfig" Create a ./.config file by setting symbol...
阅读全文
摘要:获取更多的信息。 Alternatively, the script patch-kernel can be used to automate this process. It determines the current kernel version and applies any patches found. 还有个办法,脚本patch-kernel可以自动完成这个过程。它判断当前内核的版本号...
阅读全文
摘要:Linux kernel release 2.6.xx <http://kernel.org/>These are the release notes for Linux version 2.6. Read them carefully,as they tell you what this is all about, explain how to install thekernel, ...
阅读全文
摘要:linux的压缩/解压缩命令(tar,gzip等)及示例tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z...
阅读全文
摘要:Linux主机名Hostname详解 关键字: linux主机名hostname详解 1、 什么是主机名: 无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在(以实验为目的的局域网域网实验性除外),每个域名都对应一个IP地址,但一个 IP地址...
阅读全文
摘要:undefined reference to `sem_init' undefined reference to `sem_post' undefined reference to `sem_wait' 编译选项需要加入一个多线程 gcc -pthread -o outfile.out filename.c [source code] #include "sched.h" #include...
阅读全文
摘要:函数pthread_join用来等待一个线程的结束。函数原型为: extern int pthread_join __P ((pthread_t __th, void **__thread_return)); 第一个参数为被等待的线程标识符,第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。这个函数是一个线程阻塞的函数,调用它的线程将一直等待到被等待的线程结束为止,当函数返回时...
阅读全文
摘要:功能描述:设定对信号屏蔽集内的信号的处理方式(阻塞或不阻塞)。用法:#include <signal.h>int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);参数:how:用于指定信号修改的方式,可能选择有三种SIG_BLOCK //加入信号到进程屏蔽。SIG_UNBLOCK //从进程屏蔽里将信号删除。SIG...
阅读全文
摘要:linux下使用math.h编译时加上-lm链接到标准库
阅读全文
摘要:linux 的系统时间有时跟硬件时间是不同步的Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。Linux中的所有命令(包括函数...
阅读全文
摘要:用途更新文件的访问和修改时间。语法touch[ -a][ -c][ -m][ -f ][ -rRefFile] [Time| -tTime]{File...|Directory...}描述touch 命令更新由 Directory 参数指定的每个目录下的由 File 参数指定的每个文件的访问和修改时间。如果没有指定 Time 变量值,touch 命令就使用当前时间。如果指定了一个不存在的文件,to...
阅读全文
摘要:本文讲解了Linux创建文件命令的方法 ,希望对您的学习有所帮助。 1.创建文件夹 mkdir aaa 2.创建文件命令 vi a.txt toucha.txt 更新a.txt文件的访问和修改时间,如果a.txt不存在,则创建之。 cat a.txt 显示文件内容 more a.txt ls -lrt l表示显示详细列表,-t表示按时间排序,-r反向排序3.删除文件夹及文件 rmdi...
阅读全文
摘要:在UNIX 和 Linux 中,int main(int argc,char *argv[]) 是标准写法,而 int main() 只是 UNIX 及 Linux 默许的用法。那究竟 argc,argv[] 有何之用呢?下面看个例子 edit.c 就会明白它们的用法了: #include<unistd.h> #include<stdio.h> int main(int a...
阅读全文
摘要:uid_tDefined as a type in: include/linux/types.h, line 35 -- 35 typedef __kernel_uid32_t uid_t; 38 typedef unsigned int kernel_uid32_t; sizeof(uid_t)==4,可见uid_t实际上是unsigned int类型的别名。include/li...
阅读全文
摘要:typedef用法小结- - 在C语言的情况下,与C++稍有出入。 这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下: 来源一:Using typedef to Curb Miscreant Code Typedef 声明有助于创建平台无关类型,甚至...
阅读全文
摘要:成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis...
阅读全文
摘要:1. The C programming language《C程序设计语言》2. Pointers on C《C和指针》3. C traps and pitfalls《C陷阱与缺陷》4. Expert C Lanuage《专家C编程》5. Writing Clean Code-----Microsoft Techiniques for Developing Bug-free C Programs...
阅读全文
摘要:1: fprintf()#include <stdio.h>int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出到指定的文件.比如 char name[20] = "Mary"; FILE *o...
阅读全文
摘要:void的含义 void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范 ①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如: int *pint; void *pvoid; pvoid = pint; /* 不过不能 pint = pvoid; */ 如果要将...
阅读全文
摘要:首先介绍一下我的环境,虚拟机版本是VMware Workstation 5.5.1,虚拟系统是redhat 9.0,内核版本是2.4.20-8 。如果不清楚的话,可以用下面的命令查一下:# rpm -qa|grep kernel 我看到的是如下界面: 。 首先声明一下,我的U盘是FAT32文件系统。 为了使U盘中的中文文件可以正常显示。首先要确认所用的Linux系统的locale(这个locale...
阅读全文
摘要:六、自动显示 你可以设置一些自动显示的变量,当程序停住时,或是在你单步跟踪时,这些变量会自动显示。相关的GDB命令是display。 display display/ display/ expr是一个表达式,fmt表示显示的格式,addr表示内存地址,当你用display设定好了一个或多个表达式后,只要你的程序被停下来,GDB会自动显示你所设置的这些表达式的值。 格式i和s同样被display...
阅读全文
摘要:GDB的使用方法 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成 执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的 便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已 有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合 成更为强劲的...
阅读全文
摘要:虚拟机NAT上网设置1.将虚拟机网卡设置为NAT方式2.虚拟机操作系统设置为DHCP自动获取IP3.启动宿主机VM DHCP服务和VM NAT服务虚拟机网桥上网设置1.将虚拟机网卡设置为Bridged方式2.虚拟机操作系统设置为DHCP自动获取IP 或者 手动设置IP,DNS和网关3.与宿主机VM DHCP服务和VM NAT服务是否启动没有关系
阅读全文
摘要:1. 在LINUX命令平台输入1-2个字符后按Tab键会自动补全后面的部分(前提是要有这个东西,例如在装了tomcat的前提下,输入tomcat的to按tab)。2. ps 命令用于查看当前正在运行的进程。 grep 是搜索 例如: ps -ef | grep java 表示查看所有进程里CMD是java的进程信息 ps -aux | grep java -aux 显示所有状态 ps3. kill...
阅读全文
摘要:右左法则不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。 右左法则原文: The right-left rule:Start reading the declaration from the innermost parentheses,go right,and then go left.When youencounter parentheses, the direction should be reversed.Once everything in the parenthe
阅读全文

浙公网安备 33010602011771号