- 博客(43)
- 收藏
- 关注
原创 网络编程
TCP收发信息TCP服务器#include <stdio.h>#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <arpa/inet.h>#include <string.h>#include <unis...
2019-01-02 17:34:35 237 2
原创 生产者与消费者模型
1、信号量实现#include <stdio.h>#include <semaphore.h>#include <pthread.h>#include <string.h>struct msg{ char buf[20]; // 缓冲区中的数据 sem_t full; // 控制消费者进入 sem_t empty;...
2018-12-28 20:35:34 208
转载 文件编程
手动创建两个文本文件text1.txt,text2.txt,要求编程创建text3.txt,实现text1.txt和text2.txt文件中除去首行和末尾对应的数据相加,三个文本的内容如下text1:begin10 11 1220 21 2230 31 31endtext2:begin15 16 1725 26 2735 36 37endtext3:begin25 2...
2018-12-27 18:49:53 205 1
原创 进程间通信
1、命名管道(1)创建int ret = mkfifo("/home/myfifo", 0766);if (-1 == ret){ perror("管道文件创建失败"); return -1;}(2)写管道文件#include <stdio.h>#include <unistd.h>#include <string.h>#include...
2018-12-25 19:15:16 168
原创 进程控制
1、fork()函数#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt;#include &lt;unistd.h&gt;int count = 0;int main1(){ // 创建子进程 // 返回值:1、在父进程中返回子进程的pid 2、在子进程中,返回0 // 创建成功以后,子进程和父进程的执行顺序是不固定
2018-12-24 21:58:20 170
原创 排序
1、冒泡排序#include <stdio.h>void My_Swap(int *a, int i, int j){ int temp = a[i]; a[i] = a[j]; a[j] = temp;}void Bubble_Sort(int *a, int len){ int i, j; for(i = 0; i < len-1; i++) ...
2018-12-21 19:31:21 145
原创 通讯录2.0
退出程序时将链表中的数据存入文件,首位存联系人个数,后面依次存联系人信息。打开程序时取出文件中数据,根据首位存放的个数,来决定插入链表的节点数。头文件Txl.h#ifndef _LINK_LIST_H_#define _LINK_LIST_H_enum {CANCEL, ID, NAME, TEL, ADDRESS};typedef enum {TRUE, FALSE, ERROR}...
2018-12-20 19:05:31 249
原创 消消乐
#include <stdio.h>typedef enum{UP, DOWN, LEFT, RIGHT, INIT} DIRECT;typedef enum{FALSE, TRUE} BOOL;char bubble[10][10] = {0};int count = 0;int score = 0;void initialization(){ //初始化 s...
2018-12-19 15:31:05 834 1
原创 要求将下列名单随机分组:分组要求,随机选择4个人组成一组
输出结果:4个人一行进行输出,每行代表一个组例如:许新华 王玉恒 陶小康 王娇娇盛 开 郑 丹 陈 芳 张 龙陈梦玉 祝秋培 吴赟鹏 胡光兴曾从威 边金鹏 陈逸伦 王 琦刘加封 徐煜清 姚 笛 孔海宇孙凌霄 王 鹏 王 虎 李 峰周 波 蒋恺均 徐小蕤 缪 峰刘江涛 陈 喆 方文倩 崔雅倩陈 程 陈振宇...
2018-12-18 19:35:39 5457
原创 二叉树
头文件BTree.h#ifndef _BTREE_H_#define _BTREE_H_typedef enum{FALSE, TRUE} BOOL;typedef enum{LEFT, RIGHT} MOUNTWAY;typedef char BTreeData;typedef struct _BTreeNode{ BTreeData data; //数据域 str...
2018-12-17 22:25:34 117
原创 在1~n中选k个数,打印所有组合
#include <stdio.h>#define N 10 //1~N#define K 4 //选k个int count = 0; //全局变量,统计组合个数void fun(int *p[]){ int i; for(i = 0; i < K; i++) { printf("%-4d", *p[i]); //打印当前状态k个指针的指向值 } ...
2018-12-16 19:10:17 1045
原创 停车场2.1
在2.0的基础上增加了停车可自由选择空位的功能,其他不变定义一个全局数组 BOOL car_state[SIZE] = {FALSE}; //FALSE为空位,TRUE为有车没有这个数组一样可以用display函数找出空位,但是显示与判断的过程运行效率较低,而且会暴露其他车辆的停车号,不符合实际。新的parkin函数void Parkin(Park *pa){ if(NULL ==...
2018-12-15 11:05:52 266
原创 又写了一遍单链表
#include <stdio.h>#include <stdlib.h>#include <string.h>typedef enum{FALSE, TRUE, ERROR} BOOL;typedef struct _Data{ int id; char *name;}Data;typedef struct _Node{ Data ...
2018-12-14 20:05:43 189
原创 停车场2.0
/*在显示时,显示所有车位,而非仅仅是有车的车位。车位元素增加了车位号和停车状态(该车位是否有车) */新的车位结构体定义typedef struct _Data{ int id; //车位号 int number; //停车号,从1000开始,每停入一辆车+1 BOOL state; //有无车辆,TRUE为已停,FALSE为空位 struct tm time...
2018-12-13 14:48:19 322
原创 停车场1.0
头文件Park.h#ifndef _PARK_H_#define _PARK_H_#include &amp;amp;amp;amp;amp;lt;time.h&amp;amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;gt;#define SIZE 10typedef enum {FALSE, TR
2018-12-12 22:45:18 198
原创 多项式计算器
头文件Stack.h#ifndef _STACK_H_#define _STACK_H_#define SIZE 10typedef enum {FALSE, TRUE} BOOL;typedef int Data;typedef struct _Node{ Data data; struct _Node *next;}Node;typedef struct _Sta...
2018-12-11 19:17:56 2799
原创 单链表简易通讯录
Txl.h#ifndef _LINK_LIST_H_#define _LINK_LIST_H_typedef enum {CANCEL, ID, NAME, TEL, ADDRESS} OPTION;typedef enum {TRUE, FALSE, ERROR} BOOL;enum {QUIT, ADD, DISPLAY, DELETE, SEARCH, CHANGE, SORT...
2018-12-10 10:13:10 522
原创 单链表
Link_List.h#ifndef _LINK_LIST_H_#define _LINK_LIST_H_typedef enum {TRUE, FALSE, ERROR} BOOL;typedef int Data;typedef struct _Node{ Data data; struct _Node *next;}Node;typedef struct _Li...
2018-12-10 10:06:31 198
原创 顺序表解决约瑟夫环问题
Seq.h#ifndef _SEQ_H_#define _SEQ_H_#define INIT_SIZE 10#define ADD_SIZE 5typedef enum {TRUE, FALSE, ERROR} BOOL;typedef int Data;typedef struct _Seq{ Data *data; //存放顺序表数据 int maxSiz...
2018-12-10 10:01:13 4704
原创 C深度解剖笔记(1)
register:register变量可能不存放在内存中,所以不能用&amp;来获取它的地址static:1.静态全局变量:作用于仅限于变量被定义的文件中,其他文件用extern也没法使用它2.静态局部变量:函数运行结束,静态变量值也不会销毁,下次进入函数仍能用到原来的值3.静态函数:函数的作用于仅局限于本文件基本数据类型:short、int、long、char、float、doubl...
2018-12-05 15:37:20 197
原创 二级指针作为函数参数
1.用一级指针实现strlenint my_strlen1(char *str){ int count = 0; int i = 0; if (NULL == str) { return -1; } while (*str != '\0') { str++; count++; }...
2018-12-05 09:24:46 4082
原创 练习题(2)
1.找出数组中重复数字出现最多的数#include <stdio.h>int main(){ int a[] = {1,2,6,6,6,4,5,1,5,8,6,5,5,4,1,1,5,5}; int len = sizeof(a)/sizeof(int); char count[32767] = {0}; //存放下标数出现的次数 int temp; int i;...
2018-12-01 18:52:27 128
原创 练习题
1.编程求两个复数的和结构体函数返回值是结构体参数 两个结构体#include <stdio.h>typedef struct _complex{ //以结构体的形式定义一个复数 int re; int im;}Complex;/* 函数名:add_complex(Complex *com1, Complex *com2) 参数列表:结构体指针com1,co...
2018-11-30 22:45:39 351
原创 用结构体数组实现一个简易通讯录
#include <stdio.h>#include <string.h>#define N 10#define FIND 0#define NFIND 1enum {ID = 1, NAME, TEL};enum {QUIT, ADD, DISPLAY, DELETE, SELECT, CHANGE, SORT};struct Data{ ...
2018-11-29 17:38:31 2338
原创 贪吃蛇
#include <stdio.h>#include <stdlib.h>#include <time.h>#include <signal.h>#include <termios.h>#include <stdio.h>#include <stdlib.h>#include <stri
2018-11-27 17:07:08 216
原创 请写一个函数,实现从一个字符串中,查找另一个字符串的位置,如strstr("12345", "34")返回值为2,即在2号位置找到字符串“34
题目:请写一个函数,实现从一个字符串中,查找另一个字符串的位置,如strstr(“12345”, “34”)返回值为2,即在2号位置找到字符串“34#include <stdio.h>int lenth(char *pstr){ int len=0; while(*pstr++ != 0) { len++; } return len;}int cou...
2018-11-26 21:27:20 1297
原创 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。(分数形式)
用分数表示结果#include &amp;lt;stdio.h&amp;gt;/* 函数名:fun 参数列表:单项分子a,单项分母b,最终分子alast,最终分母blast,项数n 函数功能,分数求和 返回值:无*/int fun(int *a,int *b,long *alast,long *blast,int n){ if(n == 0) //结束递归条件 { retur...
2018-11-25 12:53:01 4515 2
原创 简单的加密解密
某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加密规则如下:首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,然后,把加密后的结果在控制台打印出来。题目要求:A:数据是小于8位的整数定义一个int类型的数据int number = 123456;B:...
2018-11-24 18:36:26 876
原创 作业题(二)
1:一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数#include &amp;lt;stdio.h&amp;gt;int main(){ int i,j; for(i=2;i&amp;lt;1000;i++) { int sum = 0; for(j=1;j&amp;lt;i/2+1;j++) { if(i%j ==
2018-11-23 18:40:28 279
原创 作业题(一)
1:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。#include <stdio.h> int main() { int n; int i,j=0; int count[10]={1}; printf("Input n="); scanf("%d",&n); for(i...
2018-11-23 18:24:34 275
原创 遍历数组找出重复值
从1到N-1有一个值重复两次,找出重复值。如4,3,5,8,5,2,1,9,6,7中找出重复值为5。1.用两个数组,时间复杂度为O(n²)略。2.用两个数组,时间复杂度为O(n)。#include &amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;gt; int main(){ int a[10]={4,2,6,9,5,3,1,3,7,8}; int temp=10,i;
2018-11-16 20:10:02 5635
原创 linux.c(3)
Linux 中认为一切皆文件文件 文件描述符(数字)标准输入:从键盘获取数据 0标准输出:从屏幕显示数据 1标准错误:从屏幕显示错误 2 文件重定向1.使...
2018-11-14 09:14:23 219
原创 linux.c(2)
cd . 进入当前目录cd .. 进入上一级目录绝对路径(完整路径):从根目录开始的路径 /home/ly/test相对路径:以当前路径为坐标写的路径 ../ 上一级切换回上一次目录 cd - (只能在两个目录之间进行切换)history 查看历史命令ctrl+r 搜索历史命令...
2018-11-13 09:10:00 224
原创 linux.c(1)
linux中查看ip地址 ifconfig用xshell链接虚拟机 ssh 虚拟机ip地址 root@ly:~# @左边:用户 @右边: 机器名字 :后面#前面 当前所处目录 ...
2018-11-11 18:46:21 128
转载 linux笔记
linux 文件颜色的含义 蓝色代表目录 绿色代表可执行文件 红色表示压缩文件 浅蓝色表示链接文件 灰色表示其他文件 红色闪烁表示链接的文件有问题了 黄色表示设备文件蓝色文件----------目录白色文件----------一般性文件,如文本文件,配置文件,源码文件等浅蓝色文件----------链接文件,主要是使用ln命令建立的文件绿色文件----------可执行文件,可执行
2017-03-15 22:43:18 151
转载 linux工具
http://blog.csdn.net/huaiyiheyuan/article/details/53205554 一、7zip安装 1、sudo apt-get install p7zip p7zip-rar2、eclipse安装gradle 插件 https://projects.eclipse.org/projects/tools.buildship/downloads
2017-03-15 22:41:50 194
原创 linux命令大全
常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd 切
2017-03-15 22:39:21 193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人