linux
breaksss
sss
展开
-
试试signal函数
APUE前几页的例子:#include #include #include #include #include #define MAXLINE 4096int main(int argc , char** argv) { char buf[MAXLINE]; pid_t pid; int status; printf(原创 2012-02-27 20:38:50 · 420 阅读 · 0 评论 -
ubuntu 终端常用命令
转自http://www.cnblogs.com/xdzone/archive/2011/03/11/1981341.html# ctrl + l - 清屏 # ctrl + c - 终止命令 # ctrl + d - 退出 shell,好像也可以表示EOF # ctrl + z - 将当前进程置于后台,fg还原。 # ctrl + r - 从命令历史中找 #转载 2012-04-20 11:26:01 · 409 阅读 · 0 评论 -
配置xinetd
啥是xinetd?网上的解释是:在linux中一些不长期使用的服务(不重要的服务?)没有被作为单独的守护进程在开机时启用,linux把这些服务监听端口全部由一个独立的进程xinetd集中监听,当收到相应的客户端请求之后,xinetd进程就临时启动相应服务并把相应端口移交给相应服务,客户端断开之后,相应的服务进程结束,xinetd继续监听。要开telnet服务器,只需配置xinetd即可。原创 2012-04-19 18:54:33 · 616 阅读 · 0 评论 -
输出环境变量
#include extern char** environ;int main() { char **var; for (var = environ; *var; ++var) printf("%s\n",*var); return 0;}转载 2012-04-27 18:17:11 · 566 阅读 · 0 评论 -
python 写个简单TUI日记本
logfunction.py:#!/usr/bin/env python#-*- coding:utf-8 -*-import sysimport osimport timedef quit(): sys.exit(0)def writelog(): name = time.strftime('%Y-%m-%d',time.loc原创 2012-04-27 19:25:54 · 2391 阅读 · 0 评论 -
纪念自己第一个ubuntu
原创 2012-04-12 15:45:49 · 752 阅读 · 0 评论 -
一道操作系统题
闲逛的时候看到一些笔试题,可悲的是我第一个都不会..."对于一个内存地址32位,内存页为8KB的系统,地址0x0005F123的页号和页内偏移地址是多少."我一开始想把16进制的地址转换为10进制,再做一次除法取余数就完了。但是太麻烦了,原来操作系统也讲过这个,可惜都还给老师了...今天问了微机原理老师,好在老师比较给力,还记得怎么做...先计算一下 一共2**32原创 2012-03-19 13:17:48 · 640 阅读 · 0 评论 -
Unix网络编程笔记(第四章)
TCP时间服务:server.c:#include #include #include #include #include #include #include #include #include #include #define bzero(ptr , n) memset(ptr, 0, n)#define MAXLINE 4096#defi原创 2012-04-05 10:45:25 · 320 阅读 · 0 评论 -
缓冲区溢出
什么是溢出?简单的说,溢出就是越界,跑到不属于自己的领地里去了...如:overflow.c:main(){ int a[10] = {0}; int i; for (i = -10; i printf("%d ",a[i]);}由于C的自由书写风格,编译系统并不对数据边界进行检测,导致有意无意的出现溢出。原创 2012-04-05 10:04:28 · 613 阅读 · 0 评论 -
linux信号速成
对信号一直感到很神秘,好像是能够hack的地方,呵呵...看了看书,感觉其实信号不过是一种类似中断处理机制,书上说信号是进程(系统进程和用户进程)间通信的方法。在进程收到信号时,其执行的流程将被系统中断,如经常使用的Ctrl+C(中断),系统将退出程序。例如:divzero.c:main(){ int a,b; scanf("%d %原创 2012-04-05 10:03:10 · 524 阅读 · 0 评论 -
linux文件命名的小问题
今天写程序(用Suse Linux 比较老的版本),发现一个小问题:如果把文件命名为"...",系统无法保存文件,很奇怪啊。我知道 "./" 表示当前目录,".."表示上一层目录 "~"表示家目录 那"..." 或者更多的"."表示什么呢? 费解。 但是在终端下 ls ... 会出现 ... ls .... 会出现.... ls 更多原创 2012-03-19 13:18:54 · 292 阅读 · 0 评论 -
unix网络编程笔记(第一章)
TCP时间服务:server.c:#include #include #include #include #include #include #include #include #include #include #define bzero(ptr , n) memset(ptr, 0, n)#define MAXLINE 4096#define原创 2012-04-05 10:38:31 · 343 阅读 · 0 评论 -
两行down掉你的linux
#include main(){pid_t c=0;while(1){if((c = fork())==-1)break;}}原创 2012-03-02 13:46:49 · 382 阅读 · 0 评论 -
Linux简单通信工具
早就想弄一个简单的通信工具,不过什么也不很懂,看了一段书,写了个这么个丑陋的小东西...服务器端:#include #include #include #include #include #include #include #include #include #define MAXLINE 4096#define SA struc原创 2012-02-23 20:02:27 · 379 阅读 · 0 评论