- 博客(14)
- 收藏
- 关注
原创 0909迷宫算法
建立迷宫时 1 表示障碍物, 0 表示通路 1. 迷宫外墙 二位数组 arr[ row +2] [ col +2 ] 2. 建立方向数组 typedef struct direction { int x; int y; }FX; FX[ 4 ]={ { 0 , 1} , { 1 , 0 } , { 0 , -1 } ,
2014-09-17 16:25:32
341
原创 0905网络模型
pid_t waitpid( pid_t pid, int * status, int options ); pid pid=-1 等待任何子进程,相当于 wait()。 pid=0 等待进程组识别码与目前进程相同的任何子进程。 pid>0 等待任何子进程识别码为 pid 的子进程。 options 选项中 WNOHANG 若pid指定的子进程没有结束,则waitpid()函
2014-09-17 16:25:30
358
原创 堆排序和五子棋
1. 五子棋 UDP 1. 棋盘。 网上下一个; 棋盘是一个三维数组 char 【row】【col】【N】 row行数 col列数 N代码每一个符号( 棋盘的每一个符合是一个字符串) 2 . 下棋 一个人下棋send ,另一个人 recv; 下棋双方都有 一个棋盘, 下棋好了将 下的(行数,列数)传递给对方,双方刷新棋盘; 3. 悔棋
2014-09-17 16:25:28
321
原创 0827-0829 TCP & UDP
TCP : 在服务器中的fd_listen 只负责监听有无消息发给服务器, fd_client 负责 服务器与客户端的消息传递 服务器端: 1. socket( ) 2. bind( ) 3. listen( ) 4. accept( ) 5 recv( ) | send ( ) 客户端 : 1. socket 2. connect 3. sen
2014-09-17 16:25:25
313
原创 0825-0826 信号量与多线程
1. 信号量 kill -l 13号信号量 (pipe 没有读了,还去写,默认会退出) 17号信号量 (child 退出时发送 17 号信号量 ) 进程接收到信号以后,可以有如下3种选择进行处理: 1. 默认处理 signal(SIGINT,SIG_DFL);2.忽略信号 signal(SI
2014-09-17 16:25:23
365
原创 0824 gdb调试 vim基本操作
ulimit -a 显示分配资源信息 如果行要显示错误文件core ,需要设置 1. gdb 方面 编译时 gcc -g -o main main.c 若要进行 gdb 调试 ,必须有 -g gdb 中 :( stop 暂停进程 ) ( list 显示代码 ) ( break 设置断点 ) ( info breakpoint 显示断点信
2014-09-17 16:25:21
364
原创 0822-0823 管道通信
1 . mkfifo ( read write ,open) 利用mkfifo 建立 管道 ,利用 open()协定管道两边的 读写人员 open()管道时 ,open是阻塞的,只有当read ,write 遇到时再继续进行,open管道的顺序涉及死锁; fd_read=open(argv[1] ,O_RDONLY ) fd_wri
2014-09-17 16:25:18
283
原创 0820-0821 进程
1. getpid 进程ID getppid 进程的父进程ID 2. 进程创建 system ( ) fork ( ) 复制 父子进程 ;若是父进程先结束 ,则子进程会称为孤儿进程,被init(进程ID 为1)进程收养 若是子进程先结束 ,父进程因回收
2014-09-17 16:25:16
323
原创 0819—Linux_( 实现 ls&n…
1. 实现 ls -l 功能 利用 opendir readdir closedir 读取目录信息 DIR * fp , fp=opendir( dir_name ) 在利用 struct dirent pNode ; pNode=readdir( fp ) ; pNode 指向文件夹内每一个文件的信息 ; 利用 pNode->d_name 与
2014-09-17 16:25:14
294
原创 0818-Linux下关于文件的一些操作
1. Linux 下的 open , close, read ,write || open 与 close 配合使用 int fd; fd=open(argv[1], O_RDONLY); if( fd==EOF ) { perror( "open is error\n "); return ; }
2014-09-17 16:25:11
334
原创 08-17 算法题
1. 求100! 的末尾有多少个0 关键求1-100 数中 因子5的个数 2. 蛇形矩阵 , 每一个斜着的 一行 行号+列号是相等的 并且分奇偶; 代码如下: 思想 每过一次斜行 起始行号会变(0,或者 sum ) 行号+列号 不变 3. 魔方阵(横着 竖着 斜着 相加都一样) 越界用 取余计算 % || (row-1+size )%size 行 || 列 (c
2014-09-17 16:25:09
270
原创 linux 系统
1. 常用操作 su 切换用户 su root 超级用户,root可省略 su ( user_name ) 根据用户名切换到普通用户 useradd ( user_name ) 增加用户 之后可以 passwd ( user_name ) 对用户设置密码 ls 线上文件中 文件信息 -l -a cd 打开文件
2014-09-17 16:25:07
308
原创 学生管理系统
任务:提供 管理员 和 用户 一个系统 可以查看学生信息 系统提供 帐号登录 信息管理功能 管理员用户可以对学生信息进行 增 删 改 查 ,并 同时能够 管理账户 信息 普通用户 只能进行 对信息的查询功能 , 可以根据学号 或者 姓名查找 1. 初始化 —— 3个文件 配置文件 帐号信息文件 学生信息文件
2014-09-17 16:25:05
487
原创 带头结点的链表 排序
typedef struct link { int data; struct link *next; }Node,*pNode void link_sort(pNode head) //带头结点的链表 head头指针 pNode 为 链表结点 指针类型 { pNode pre,p,temp; // p保存当前要插入的结点,pre插入位置的前驱
2014-09-17 16:25:02
803
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人