- 博客(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
392
原创 0905网络模型
pid_t waitpid( pid_t pid, int * status, int options ); pidpid=-1 等待任何子进程,相当于 wait()。pid=0 等待进程组识别码与目前进程相同的任何子进程。pid>0 等待任何子进程识别码为 pid 的子进程。 options 选项中 WNOHANG若pid指定的子进程没有结束,则waitpid()函
2014-09-17 16:25:30
401
原创 堆排序和五子棋
1. 五子棋 UDP 1. 棋盘。 网上下一个; 棋盘是一个三维数组 char 【row】【col】【N】 row行数 col列数 N代码每一个符号(棋盘的每一个符合是一个字符串) 2 . 下棋 一个人下棋send ,另一个人 recv; 下棋双方都有 一个棋盘, 下棋好了将 下的(行数,列数)传递给对方,双方刷新棋盘; 3. 悔棋
2014-09-17 16:25:28
380
原创 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
353
原创 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
433
原创 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
417
原创 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
320
原创 0820-0821 进程
1.getpid 进程ID getppid 进程的父进程ID 2. 进程创建 system () fork () 复制 父子进程 ;若是父进程先结束 ,则子进程会称为孤儿进程,被init(进程ID 为1)进程收养 若是子进程先结束 ,父进程因回收
2014-09-17 16:25:16
398
原创 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
345
原创 0818-Linux下关于文件的一些操作
1. Linux 下的 open , close, read,write || open 与 close 配合使用 int fd; fd=open(argv[1], O_RDONLY); if( fd==EOF ) { perror( "open iserror\n "); return; }
2014-09-17 16:25:11
374
原创 08-17 算法题
1. 求100!的末尾有多少个0 关键求1-100 数中 因子5的个数 2. 蛇形矩阵 , 每一个斜着的 一行 行号+列号是相等的 并且分奇偶;代码如下: 思想 每过一次斜行 起始行号会变(0,或者 sum) 行号+列号 不变 3. 魔方阵(横着 竖着 斜着 相加都一样) 越界用取余计算 % || (row-1+size )%size 行 ||列 (c
2014-09-17 16:25:09
310
原创 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
357
原创 学生管理系统
任务:提供 管理员 和 用户 一个系统 可以查看学生信息 系统提供 帐号登录 信息管理功能 管理员用户可以对学生信息进行 增 删 改 查 ,并 同时能够 管理账户 信息 普通用户 只能进行 对信息的查询功能 , 可以根据学号 或者 姓名查找 1. 初始化 —— 3个文件 配置文件 帐号信息文件 学生信息文件
2014-09-17 16:25:05
541
原创 带头结点的链表 排序
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
865
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅