2013年10月30日

《UNIX-Shell编程24学时教程》读书笔记Chap3,4 文件,目录操作

摘要: Chap3 文件操作 P28在这章中,要着重记住一些常用的选项,要有使用正则表达式的思维,能更快达到目的。----@im天行3.1 列文件名.profile sh的初始化脚本;.kshrc是 ksh的初始化脚本;.cshrc是 csh的初始化脚本;.rhosts是 远程Shell配置文件3.2 浏览文件内容3.3 操作文件Chap4 目录操作来自为知笔记(Wiz) 阅读全文

posted @ 2013-10-30 22:41 wolflion 阅读(219) 评论(0) 推荐(0) 编辑

2013年10月29日

《UNIX-Shell编程24学时教程》读书笔记Chap1,2 Shell基础,脚本基础

摘要: Chap1Shell基础知道该使用哪种命令是依赖于经验的。----惟手熟尔。1.1 什么是命令其实知道这些名词好像也没什么帮助,嘻嘻1.2 什么是Shell不同用户不同的提示符;不同的环境,不同的shell类型,具体Shell类型可以google,就不关注历史了Chap2 脚本基础2.1 UNIX系统执行$ date命令时,内核要从硬盘载入到内存,然后执行;执行结束后会保留一段时间。所以经常用的命... 阅读全文

posted @ 2013-10-29 22:23 wolflion 阅读(360) 评论(0) 推荐(0) 编辑

2013年10月28日

《UNIX-Shell编程24学时教程》读书笔记chap7 变量

摘要: 7.0 本章内容:定义,访问,删除标题和数组变量;环境变量和shell变量7.1 定义变量标量一次只存储一个值【名字值对】;数组变量可以存储多个值。以数字开头的变量名如1,2或11将保留为Shell使用。数组变量和访问数组值;------这个不是太熟悉,访问不了,需要再确认下7.2 删除变量只读变量,无法删除;【网上看到的答案是,系统启动后会自动删除】7.3 环境变量以下shell变量:PWD,U... 阅读全文

posted @ 2013-10-28 23:50 wolflion 阅读(207) 评论(0) 推荐(0) 编辑

2013年10月21日

《软件调试的艺术》读书笔记

摘要: chap2已做过chap1预备知识 {20131021}1.3.3 部分需要实践中体会1.7 实践一下root@ubuntu:/home/debug/chap1# gcc -g -Wall -o insert_sort ins.c 【-g】让编译器将符号表保存在生成的可执行文件中。1.8 .gdbint文件没找到,需要单独看下来自为知笔记(Wiz) 阅读全文

posted @ 2013-10-21 21:48 wolflion 阅读(337) 评论(0) 推荐(0) 编辑

2013年10月17日

ubuntu环境准备

摘要: 一. 桌面方面看起来比较不爽,12的版本用起更不习惯,决定改成命令行登陆 a. vi /ect/default/grub 文件 b. 修改成第二个红框的情况 c. 执行update-grub命令 d.重启后生效 二. 以root用户登录 google了一圈,没找到12版本下面的system选项在哪? 三. 图形与命令界面的切换 alt+ctrl+f1 进入... 阅读全文

posted @ 2013-10-17 23:12 wolflion 阅读(187) 评论(0) 推荐(0) 编辑

2013年9月29日

ftp的实现

摘要: ftp.h#define BUFSIZE 512#define CMDSIZE 64#define ARGSIZE 64#define PASSIVE_ON 0x1struct ftpcmd{ char *alias; char *name; char *args; int (*handler) (int fd, char *cmd, char *args);};typedef struct ftpcmd FTPCMD;static void bail(const char*);int send_ftpcmd(int, const char*, const char*);char ... 阅读全文

posted @ 2013-09-29 17:49 wolflion 阅读(375) 评论(0) 推荐(0) 编辑

icmp的程序(ping的实现)

摘要: code来源于《网络编程与分层协议设计》 chap7 ICMP协议程序设计----没有理解,没有编译,只是敲了出来ping.h#define ICMP_ECHOREPLY 0#define ICMP_ECHO 8#define BUFSIZE 1500#define DEFAULT_LEN 56typedef unsigned char u8;typedef unsigned short u16;typedef unsigned int u32;struct icmphdr{ u8 type; u8 code; u16 checksum; union{ struc... 阅读全文

posted @ 2013-09-29 15:55 wolflion 阅读(7232) 评论(0) 推荐(0) 编辑

2013年7月23日

cp命令

摘要: #include #include #include #define BUFFERSIZE 4096#define COPYMODE 0644void oops(char *, char *);main(int ac, char *av[]){ int in_fd, out_fd, n_chars; char buf[BUFFERSIZE]; if ( ac != 3) //check args { fprintf(stderr, "usage: %s source destination\n", *av); exit(1); } //open files if ((in_ 阅读全文

posted @ 2013-07-23 17:25 wolflion 阅读(441) 评论(0) 推荐(0) 编辑

who命令

摘要: who1.c#include #include #include #include #define SHOWHOST /*include remote machine on output*/show_info(struct utmp *utbufp){ printf("% -8.8s", utbufp->ut_name);//the logname printf(" ");//a space printf("% -8.8s", utbufp->ut_line);//the tty printf(" ") 阅读全文

posted @ 2013-07-23 15:00 wolflion 阅读(411) 评论(0) 推荐(0) 编辑

2013年6月17日

苦逼IT才能看懂的笑话

摘要: 这是苦逼IT才能看懂的笑话1、栈和队列的区别是啥? 吃多了拉就是队列;吃多了吐就是栈 2、世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她。。。 3、《c++程序设计语言》比《c程序设计语言》厚了几倍。。。果然有了对象就麻烦很多。。。 4、怎么使用面向对象的方式变得富有?继承。 5、为什么程序员总是分不清万圣节和圣诞节?因为 Oct 31 == Dec 25。 6、Keyboard not found ... press F1 to continue 7、提交代码不写注释的人,小JJ就跟注释一样长 8、杀一个程序员不需要用枪,改三次需求就可以了 ... 阅读全文

posted @ 2013-06-17 17:46 wolflion 阅读(526) 评论(0) 推荐(0) 编辑

导航