Stack的三种含义

作者: 阮一峰 日期: 2013年11月29日 学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。 理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。 含义一:数据结构 stac...

2013-12-04 20:12:52

阅读数:589

评论数:0

TCP编程的一个小例子

TCP程序的服务器端与客户端的流程图 例子:服务器端等待客户端连接,若连接成功,则用户可以通过客户端向服务器端发送任意字符串,服务器端在收到字符串后,输出相关信息,在把接受到的字符串重新发生给客户端。客户端收到后显示在屏幕上 服务器端: #include #include #include ...

2013-08-31 16:11:33

阅读数:1897

评论数:0

Linux多线程的一个小例子

#include #include #include #include #define MAX_COUNT 9 pthread_mutex_t mutex; //互斥变量 pthread_cond_t cond; //条件变量 int count = 0; void AddCount_...

2013-08-31 09:52:15

阅读数:915

评论数:0

一个LINUX下管道通信的例子

client端------现在有问题........... #include #include #include #include #include #include #include #include #include #define FIFO_HANDLE_NAME ...

2013-08-30 18:38:43

阅读数:1635

评论数:0

ubuntu安装MySQL

现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可。在决定安装mysql之前,要先确定系统是否已经安装mysql。如下图:        由此可以看出系统中并没有安装mysql.下面执行sudo apt-get i...

2013-08-29 21:19:35

阅读数:693

评论数:0

Linux的启动流程

Refer from : http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html 作者: 阮一峰 日期: 2013年8月17日 半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。 那篇文章不涉...

2013-08-21 23:15:28

阅读数:636

评论数:0

linux程序调试

转自编程吧。。。 调试-linux程序设计 错误查找及纠正 有几种原因会造成程序的缺陷,针对每种原因,都有一些建议的方法来查找和纠正。比如功能定义错误,设计规划错误和代码编写错误。 程序调试的5个阶段 使用printf来排错        相信这个方法是N多人使用的方法 ...

2013-08-21 00:29:46

阅读数:1166

评论数:0

利用curses库编程开始

curses库常用函数: 注意编译时要用这样的格式:gcc xxx.c -l curses -o xxx 第一个小例子: include #include int main() { initscr(); clear(); move(10,20)...

2013-06-24 00:06:59

阅读数:2161

评论数:0

pwd的实现

#include #include #include #include #include ino_t get_inode(char *); void printpathto(ino_t); void inum_to_name(ino_t, char *, int); int main...

2013-06-23 10:03:11

阅读数:1255

评论数:0

Linux文件系统的的实现:创建一个文件的过程

考虑下面这个命令: who > userlist 当这个命令完成后,文件系统增加l一个存放命令who输出内容的新文件。

2013-06-22 15:17:55

阅读数:1244

评论数:0

ls的实现还不完整

#include #include #include #include #include #include #include #include void do_ls(char *); void do_stat(char *); void show_file_info(char *...

2013-06-22 12:32:57

阅读数:905

评论数:0

cat命令的具体实现代码

#include #include #include #include #define BUFFERSIZE 4096 int main(int argc, char *argv[]) { int fd, fd_tty, n_chars; char buf[BUFFER...

2013-06-21 22:13:59

阅读数:3072

评论数:0

cp命令的实现

#include #include #include #define BUFFERSIZE 4096 #define COPYMODE 0644 void oops(char *, char *); int main(int argc, char *argv[]) { in...

2013-06-21 16:45:30

阅读数:1395

评论数:0

who命令的实现

#include #include #include #include #include #include void show_info(struct utmp *); void showtime(long); int main() { int fd; ...

2013-06-21 15:19:52

阅读数:1583

评论数:0

Linux中more命令的实现

#include #include #include #define PAGELEN 24 #define LINELEN 512 void do_more(FILE *); int see_more(FILE *); int main(int argc, char *argv[]) {...

2013-06-20 22:18:21

阅读数:1804

评论数:0

ima

1.__setup()宏简介 内核组件用__setup宏来注册关键字及相关联的处理函数,__setup宏在include/linux/init.h中定义,其原型如下: #define __setup(str, fn) 其中:str是关键字,fn是关联处理函数。__setup只是告诉内核在...

2013-06-03 10:21:22

阅读数:856

评论数:0

ldd 的一个安全问题

我们知道“ldd”这个命令主要是被程序员或是管理员用来查看可执行文件所依赖的动态链接库的。是的,这就是这个命令的用处。可是,这个命令比你想像的要危险得多,也许很多黑客通过ldd的安全问题来攻击你的服务器。其实,ldd的安全问题存在很长的时间了,但居然没有被官方文档所记录来下,这听上去更加难以理解了...

2013-05-15 10:11:17

阅读数:840

评论数:0

Linux中时间函数的应用接口

#include #include int main() { time_t currentTime; struct tm *tm_time; currentTime = time(NULL); tm_time = localtime(&current...

2013-04-25 23:22:18

阅读数:852

评论数:0

使用inotify进行文件事件通知

#include #include #include #define MAX_EVENTS 256 #define BUFFER_SIZE (MAX_EVENTS * sizeof(struct inotify_event)) int register_watchpoint(int f...

2013-04-25 21:39:00

阅读数:735

评论数:0

IPC机制---共享内存编程

#include #include #include #include #include #include #include "common.h" #define MAX_STRING 5000 typedef struct { int semID; ...

2013-04-25 15:47:19

阅读数:757

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭