自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 <stdio.h>#include <sys/types.h>#include <unistd.h>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 <time.h>#include <stdio.h>#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变量可能不存放在内存中,所以不能用&来获取它的地址static:1.静态全局变量:作用于仅限于变量被定义的文件中,其他文件用extern也没法使用它2.静态局部变量:函数运行结束,静态变量值也不会销毁,下次进入函数仍能用到原来的值3.静态函数:函数的作用于仅局限于本文件基本数据类型:short、int、long、char、float、doubl...

2018-12-05 15:37:20 197

原创 静态库与动态库的建立

1.静态库2.动态库

2018-12-05 09:31:44 130

原创 二级指针作为函数参数

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 <stdio.h>/* 函数名: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 <stdio.h>int main(){ int i,j; for(i=2;i<1000;i++) { int sum = 0; for(j=1;j<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

原创 C语言基本数据类型

                           

2018-11-17 10:42:56 119

原创 遍历数组找出重复值

从1到N-1有一个值重复两次,找出重复值。如4,3,5,8,5,2,1,9,6,7中找出重复值为5。1.用两个数组,时间复杂度为O(n²)略。2.用两个数组,时间复杂度为O(n)。#include <stdio.h> 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(4)

2018-11-15 10:55:33 113

原创 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关注的人

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