linux/debian
qq910438219
愿交天下朋友
我为人人 人人为我
展开
-
系统编程之金城通信 fifo
/*fifo_read.c*/#include#include #include #include #include #include #include #include #define FIFO "/tmp/myfifo"int main(int argc, char ** argv){ char buf_r[100];转载 2012-10-15 22:44:39 · 1424 阅读 · 0 评论 -
系统编程之进程管理 vfork—pid
#include#include #include #include #include #include #include int main(){ pid_t child ; /* 创建子进程*/ if((child=vfork()) == -1) { printf("Fork Error :转载 2012-10-15 18:16:03 · 407 阅读 · 0 评论 -
文件编程-create
#include #include #include #include #include void create_file(char * filename){ /*创建的文件具有可读可写的属性*/ if( creat(filename,0666)0 ) { printf("create file %s failure !\n",filename);转载 2012-10-15 16:01:52 · 374 阅读 · 0 评论 -
shell-Makefile
/*fun.h*/#include extern int max_fun(int x, int y); /*fun.c*/ #include "fun.h"int max_fun(int x, int y){ if( x >= y) return x; else return y;} /*main.c*/ #include转载 2012-10-15 15:40:02 · 303 阅读 · 0 评论 -
系统编程之进程管理 wait()
#include#include #include #include #include #include #include int main(){ pid_t child; /*创建子进程*/ if((child=fork())==-1) { printf("Fork Error:%s\n",转载 2012-10-15 18:44:13 · 389 阅读 · 0 评论 -
系统编程之进程管理 execl
#include#include #include int main(int argc, char * argv[]){ /*判断入参有没有传入文件名*/ if(argc 2) { perror("you haven't input the filename,please try again!\n");转载 2012-10-15 18:31:46 · 347 阅读 · 0 评论 -
系统编程之进程管理 fork—pid
#include#include #include #include #include #include #include int main(void ){ pid_t child ; /*创建子进程*/ if ((child=fork())== -1) { printf("Fork Erro转载 2012-10-15 18:07:04 · 418 阅读 · 0 评论 -
系统编程之文件编程file_cp
#include#include #include #include #define BUFFER_SIZE 1024int main(int argc, char ** argv){ FILE *from_fd; FILE *to_fd; long file_len=0; char buffer[BUFFER_SIZE]转载 2012-10-15 17:14:08 · 538 阅读 · 0 评论 -
shell-util
#!/bin/bash#1-2-9#判断命令行是否带有两个文件名的参数if [ "$1" = "" ] || [ "$2" = "" ];then echo "Please enter file name" exit 1fi#判断目标文件是否存在if [ -e $2 ];then echo "The file already exists转载 2012-10-15 11:29:06 · 399 阅读 · 0 评论 -
waiting for transaction lock on /var/lib/rpm/__db.000
rpm安装出现问题,提示lock分类: Linux操作技巧2010-05-13 16:43 151人阅读 评论(0) 收藏 举报故障现象:[root@localhost Mysql4.1.14.Rhel3]# rpm -ivh MySQL*warning: waiting for transaction lock on /var/lib/rpm/__db.000转载 2012-10-14 21:57:40 · 995 阅读 · 0 评论 -
shell-while
#!/bin/bash#1-2-8# shell 中所有的变量都是字符串型的 注释的#若紧跟在语句后 则连注释一起赋给变量#提示用户输入 -n 不换行echo -n "Please enter number :"read n #读入输入的值放到变量n中sd=0rev=""on=$n #将变量n的值保存到变量on中,方便以后使用echo "You put numb转载 2012-10-15 10:25:25 · 289 阅读 · 0 评论 -
shell-for
#!/bin/bash#1-2-7#变量count用于统计文件的数目count=0#变量files遍历一遍当前文件夹for files in *do #判断的files是否是文件,如果是将count变量的值加一再赋值给自己 #expr :表示数学运算 #`` 将其内的值给出 # = 两边都不能有空格 if [ -f "$files" ];t转载 2012-10-15 09:50:41 · 287 阅读 · 0 评论 -
shell-if
#!/bin/bash#1-2-6#将第一个命令行参数传递给变量a,第二个命令行参数传递给变量ba=$1b=$2#判断a或者b变量是否为空,只要有一个为空就打印提示语句并退出if [ -z $a ] || [ -z $b ] then echo "please enter 2 nummber" exit 1fi#只要两个参数if转载 2012-10-15 09:30:16 · 304 阅读 · 0 评论 -
tftp服务器的安装与配置(不习惯windows的那个)
不习惯windows的那个。来玩linux下的tftp其实实质都一样 网上搜的! (fedora,....都是浮云)1.下载tftp服务器、客户端tftp和守护进程xinetd三个包(在ISO里都可以找到,客户端没必要安装)yum install xinetd tftp tftp-server //xinetd.i386 2:2.3.14-21.fc10//tftp-0转载 2012-09-21 21:42:18 · 1314 阅读 · 0 评论 -
linux 系统编程 之信号 test10_3.c
#include#include #include #include//#include#includevoid terminatehandler(int signumber);int main(void){ char buffer1[100],buffer2[100]; int i; struct sigaction act转载 2012-09-19 15:10:22 · 504 阅读 · 0 评论 -
系统编程之进程通信 共享内存
/*shm_com.h*/#defineTEXT_SZ 2048struct shared_use_st{ int written_by_you;//互斥控制 有读写两进程改写( 1 读进程 0 写进程) char some_text[TEXT_SZ];//数据部分}; /*shm1.c*//*读进程*/#include #include #i转载 2012-10-16 09:46:30 · 902 阅读 · 0 评论 -
系统编程之时间编程 time
#include#include int main(){ struct tm *ptr; time_t lt; /*获取日历时间*/ lt=time(NULL); /*转化为本地时间*/ ptr=localtime(<); /*以本地时间的字符串方式打印*/ printf("转载 2012-10-15 17:34:55 · 409 阅读 · 0 评论 -
Fedora 8
ftp://mirror.switch.ch/mirror/fedora/linux/releases/8/Fedora/i386/iso/Fedora-8-i386-DVD.isoftp://mirror.switch.ch/mirror/fedora/linux/releases/8/Fedora/i386/iso/Fedora-8-i386-rescuecd.isof转载 2013-05-19 09:50:48 · 688 阅读 · 0 评论 -
H-Flasher_mini2440.hfc
FLASH SECTION:SSTSST39VF1601MEMORY SECTION:160x000000000x40000000SCRIPT SECTION:Setmem+32-Bit+0x53000000+0x00000000 Setmem+32-Bit+0x4A000008+0xFFFFFFFFSetmem+32-Bit+0x4A00001C+0x00转载 2012-12-22 10:15:46 · 440 阅读 · 0 评论 -
下载资源(更新中)
下载资源:转载 2012-12-31 10:51:32 · 930 阅读 · 2 评论 -
韦的视频列表
//韦的视频列表,部分可能收费吧 ,不过前面的就已经不错了第1期2440免费,下载后可以直接观看,下载地址:http://115.com/folder/fa55184z#http://dl.dbank.com/c03o1ebwlohttp://kuai.xunlei.com/s/knC6Biry0u8XNkoeZmcLIg第1期s3c6410共23个视频,免费,下载转载 2012-10-03 17:01:45 · 2046 阅读 · 2 评论 -
Linux本地root密码破解方法
Linux本地root密码破解方法 我自己总结了一些各个linux版本的本地root密码破解方法,以及在网上搜集了相关的资料,和大家共享一下,希望对大家能有所帮助 (一)RedHat/CentOS/Fedora 系统密码破解 1.在grub选项菜单按E进入编辑模式。 2.编辑kernel 那行最后加上S(或者Single)。//或者1 (init 1 单用户模式转载 2012-12-05 15:52:36 · 444 阅读 · 0 评论 -
GNU汇编风格
GNU汇编 注:所有关键字都以‘.’开头 一、基本 .arch ISA 告诉汇编器当前汇编文件的指令集架构(Instruction Set Architecture) {.section} .sectio转载 2012-11-06 21:18:03 · 513 阅读 · 0 评论 -
Fedora 9 内核源码没有!!!这里有!!!
若在安装是没选的话 文件系统没有内核源码首先Fedora9 使用的内核Linux localhost.localdomain 2.6.25-14.fc9.i686 #1 SMP Thu May 1 06:28:41 EDT 2008 i686 i686 i386 GNU/Linux2.6.25的内核在我的资源里有这样两个文件rpm也是压缩包 解压后可看到-rw-r-原创 2012-11-01 22:19:55 · 748 阅读 · 0 评论 -
(韦)dnw无法使用,uboot+ 通过tftp ,nfs 下载之nand flash
片内SRAM运行程序:原理:通过nor flash 启动开发板后 +dnw 下载程序到nand flash 然后开发板重启,nand flash启动 观察效果部分电脑dnw不能运行,不过还可以通过tftp nfs 来下载 不过原理一样 都是先下之内存,然后写之nand flash (聪明的你,还会发现dnw usb下载有个内存地址可设置)说明:linux 19原创 2012-10-25 08:48:52 · 907 阅读 · 0 评论 -
指针 数组 引用
//部分有误,阅慎!! C语言之指针,数组,引用 [指针]指针定义:是一种数据类型 ,int a,*b;定义整形的变量a,指向整形的指针变量b.指针变量:是一种 变量,其中存放的值是指针类型的值 0x06E4000H(内存地址)指针变量的定义与初始化 int a,*b; char c; b=&a;转载 2012-10-20 22:13:40 · 520 阅读 · 0 评论 -
系统编程之网络编程 tcp
#include #include #include /*tcp_server.c*/#include #include #include #include #include #include #include #define portnumber 3333int main(int argc, char *argv[])转载 2012-10-16 20:56:15 · 414 阅读 · 0 评论 -
系统编程之线程管理 thread_join
#include#include #include void *thread(void *str){ int i; for (i = 0; i 3; ++i) { sleep(2); printf( "This in the thread : %d\n" , i ); } return NU转载 2012-10-16 19:38:21 · 835 阅读 · 0 评论 -
系统编程之线程管理 thread_create
/*thread_struct.c*/#include#include #include #include struct menber{ int a; char *s;};/*线程执行函数*/void *create(void *arg){ struct menber *temp; temp=(struct转载 2012-10-16 19:16:36 · 615 阅读 · 0 评论 -
声明指定了两个以上的数据类型
linux下的一个编译错误:声明指定了两个以上的数据类型,出现这种错误多半是自己编写的文件中定义的结构体最后的分号没有加!!!所以一个好的习惯是在一个结构体的输入时,先输入分号,再填充数据。转载 2012-09-24 20:56:41 · 1402 阅读 · 0 评论 -
系统编程之进程管理 pipe
#include#include #include #include #include #include #include int main(){ int pipe_fd[2]; pid_t pid; char buf_r[100]; // char * p_wbuf; int r_num; me转载 2012-10-15 19:18:12 · 386 阅读 · 0 评论 -
linux系统编程之信号 test10_10.c
#include #include #include #include #include #include #include #include #include int my_printf(const char *fmt,...);void sighandler(int signum);void continuehandler(int signu转载 2012-09-19 15:17:40 · 367 阅读 · 0 评论 -
linux系统编程之信号 test10_9.c
#include #include #include #include #include #include #include #include int my_printf(const char *fmt,...);void sighandler(int signum);void continuehandler(int signumber);void al转载 2012-09-19 15:16:41 · 484 阅读 · 0 评论 -
linux 系统编程 之信号 test10_1.c
#include #include #include #include //#include ??#include void terminatehandler(int signumber);int main(void) { char buffer1[100],buffer2[100]; int i; if(sign转载 2012-09-19 15:06:44 · 536 阅读 · 0 评论 -
linux 常用数学函数
abs(计算整型数的绝对值) 相关函数 labs, fabs 表头文件 #include 定义函数 int abs (int j) 函数说明 abs()用来计算参数j的绝对值,然后将结果返回。 返回值 返回参数j的绝对值结果。 范例 #ingclude main(){ int ansert转载 2012-06-30 20:23:54 · 701 阅读 · 0 评论 -
RHEL 5 安装 序列号
RHEL 5 安装 序列号Server:* Red Hat Enterprise Linux (Server including virtualization):2515dd4e215225dd+ Red Hat Enterprise Linux Virtualization Platform:49af89414d147589Client:* Red Hat Enter转载 2012-06-26 10:02:27 · 284 阅读 · 0 评论 -
Mount命令:Linux外置存储介质挂载方法
1.挂载光盘 挂载光盘的命令如下: # mount -t is09660 /dev/cdrom /mnt/cdrom 该命令将光盘挂载到/mnt/cdrom目录,使用“ls /mnt/cdrom”命令即可显示光盘中数据和文件。 卸载光盘的命令如下: # umount /mnt/cdrom 2.挂载软盘 将软盘挂载到/mnt/floppy目录的命令如下:转载 2012-06-11 15:48:22 · 1341 阅读 · 0 评论 -
traceroute
网上找的 仅供参考路由跟踪原理,traceroute,C源代码实现 Traceroute允许我们确定IP数据报从本地主机游历到某个远地主机所经过的路径。它使用IPv4的TTL字段或IPv6的跳字段以及两种ICMP消息。它一开始向目的地发送一个TTL(或跳限)为1的UDP数据报。这个数据报导致第一跳路由器返送一个ICMP“time exceeded in tran转载 2012-05-16 21:34:47 · 759 阅读 · 0 评论 -
关于几个概念的区分:终端、shell、控制台!
终端(terminal,或者叫物理终端): 是一种设备,不是一个程序,一般说的就是能提供命令行用户界面的设备,典型的是屏幕和键盘,或其他的一些物理终端。虚拟终端: 屏幕和键盘只是一个终端,可能不够用,又不想增加设备投入,就产生了虚拟终端。gnome-terminal,urxvt,mlterm,xterm等等:是一个程序,职责是模拟终端设备,和虚拟终端的区别表面上在于它以 GUI转载 2012-03-20 19:51:37 · 1958 阅读 · 0 评论 -
Linux下rpm 安装包方式安装
为了方便linux 用户添加和删除软件,Red Hat 公司提出了软件包管理器RPM,由于它的出现使得在linux 中安装、卸载应用程序变得相对简单,默认情况下(即不出现文件依赖问题)用户只需双击rpm 软件包,系统会自动进行安装。 一个rpm包文件是能够让应用软件运行的全部文件的一个集合,它记录了二进制软件的内容、安装的位置、软件包的描述信息、软件包之间的依赖关系等信息。RPM 工具对转载 2012-03-16 19:57:04 · 375 阅读 · 0 评论