自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 进程间通信之消息队列

进程间通信进程间通信就是在不同进程之间传播或交换信息 进程间通信(IPC,Interprocess communication)是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。 进程间通信主要包括管道 系统IPC(包括消息队列,信号,共享存储) 套接字(SOCKET)消息“消息”是在两台计算机间传送的数据单位。消息可以非...

2018-03-29 20:49:05 237

原创 单链表经典试题

逆序打印单链表void LinkListReversePrint(LinkNode* head); 思路:使用递归, 通过栈的后进先出特性, 实现单链表的逆序输出不允许遍历链表, 在 pos 之前插入void LinkListInsertBefore(LinkNode** head, LinkNode* pos, ...

2018-03-27 19:52:13 550

原创 文件相关系统调用 open/read/write/close

一些文件相关的系统调用 例如open/read/write/closeopenint open(const char* filename, int flags, mode_t mode);filename:文件名 flags:打开文件的方法 mode:若文件不存在,设置新文件的权限返回值:成功则返回文件描述符,否则返回-1flags 用于指定文件的打开/创建模式,这个...

2018-03-26 12:43:06 1158

原创 新手教程 — git github 码云

本文主要介绍git github 以及 码云 的基本操作如何在GitHub和码云上创建项目并通过git上传代码 环境: Linux 前提: 1.Linux上安装了git 2.注册了GitHub 或者码云账号01.先在GitHub或者码云上创建一个项目02.创建完成后,记住项目链接 左上角地址栏的链接记下来 我这里是 http...

2018-03-25 20:52:38 590

原创 封装 fork wait execvp, 编写函数 process_create

利用回调函数封装fork wait execvp 等函数, 编写一个progress_create函数#include<stdio.h>#include<stdlib.h>#include<unistd.h>int process_create(int(*func)(), const char *file, char *argv[]){ ...

2018-03-25 09:51:54 429 1

原创 简单实现myshell

一个简易的myshellfock函数//fork函数 创建子进程pid_t fork(void);execvp函数//进程替换int execvp(const char *file ,char * const argv []);waitpid函数//进程等待pid_t waitpid(pid_t pid,int * status,int options);...

2018-03-24 21:27:46 1020

原创 popen与system

popen函数popen函数 进程IO函数 与pclose一起使用函数说明 popen() 函数通过创建一个管道,调用 fork 产生一个子进程,执行一个 shell 以运行命令来开启一个进程函数原型FILE* popen ( const char* command, const char* type );int pclose ( FILE* stream );...

2018-03-23 11:42:51 440

原创 单链表的基本操作

数据结构-单链表-基本操作-C语言实现 LinkList.h#include<stdio.h>#include<stdlib.h>#define TEST_HEAD printf("=====%s=====\n", __FUNCTION__);typedef int ElemType; typedef struct LinkList{ ...

2018-03-20 14:59:22 281

原创 Linux进程杂谈

01.进程的调度算法1、时间片轮转调度算法(RR) 给每个进程固定的执行时间,根据进程到达的先后顺序让进程在单位时间片内执行,执行完成后便调度下一个进程执行,时间片轮转调度不考虑进程等待时间和执行时间,属于抢占式调度。优点是兼顾长短作业;缺点是平均等待时间较长,上下文切换较费时。适用于分时系统。2、先来先服务调度算法(FCFS) 根据进程到达的先后顺序执行进程,不考虑等待...

2018-03-16 12:29:59 214

原创 简析sscanf sprintf 与fread fwrite

1.sscanf 函数原型 int sscanf(const char *buffer, const char *format, [ argument ] … ); buffer 存储的数据其中的format可以是一个或多个 {%[*] [width] [{h | l | I64 | L}]type | ’ ’ | ‘/t’ | ‘/n’ | 非%符号}1、星号亦可用于...

2018-03-15 21:15:26 357

原创 通讯录--动态开辟内存+文件存储

终极版–增删改查 排序 动态开辟内存 文件存储 addressbook.h#include<stdio.h>#include<stdlib.h>#include<memory.h>#include<assert.h>#include<string.h>#define DEFAULT_SZ 3//初始通讯录大小为3...

2018-03-15 20:17:54 274

原创 通讯录--动态开辟内存版

和上次的通讯录差不多,只是上次固定了通讯录的容量,这次加入了动态开辟内存,在容量不够时申请空间。 addressbook.h#include<stdio.h>#include<stdlib.h>#include<memory.h>#include<assert.h>#include<string.h>#def...

2018-03-13 19:06:43 196

原创 内存管理那些事儿_指针参数是如何传递内存的?

01.如果函数的参数是一个指针,不要指望用该指针去申请动态内存void getmemory(char *p){ p = (char *)malloc(100);}int main(){ char *str = NULL; getmemory(str); strcpy(str, "hello"); printf(str); print...

2018-03-13 12:25:44 144

转载 Java内部类

Java 内部类分四种:成员内部类、局部内部类、静态内部类和匿名内部类。1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。 注意:成员内部类中不能定义静态变量, 但可以访问外部类的所有成员。public class Outer{ private static int i = 1; private int j = 10; priv...

2018-03-11 21:12:31 143

转载 Java中字符串连接各种方法比较

剑字有19种写法,Java中字符串连接也有好多种写法,比如要连接6个字符串,以下5种写法都是可以的,究竟哪种写法最简捷,哪种最高效呢。 public static String concat1(String s1, String s2, String s3, String s4, String s5, String s6) { String result = "";...

2018-03-11 21:02:41 654

原创 C语言小项目--通讯录

一个简单的通讯录程序 AddressBook.h#include<stdio.h>#include<stdlib.h>#include<memory.h>#include<assert.h>#include<string.h>#define MAX_SIZE 1000struct people{ ...

2018-03-11 20:48:39 427

原创 数据结构--顺序表

C语言实现顺序表 增 删 改 查 排序#include<stdio.h>#include<stdlib.h>#include<memory.h>#include<assert.h>#define MAX_SIZE 10typedef int DataType;//定义一个顺序表typedef struct SeqLis...

2018-03-10 21:34:23 178

原创 C语言_自定义类型_枚举 联合

C语言的自定义类型除了结构体之外,还有枚举,联合。枚举顾名思义,就是一一列举。 枚举类型的定义enum Sex//性别{ MALE, FEMALE, SECRET};enum Color//颜⾊{ RED, GREEN, BLUE};以上定义的 enum Sex , enum Color 都是枚举类型。 ...

2018-03-09 14:07:20 318

原创 C语言_自定义类型之结构体

即使C语言本身已经有很多种类型,但在实际应用中还是不够的,我们还需要有一些自定义的类型,例如结构体,联合,枚举结构体结构体的类型创建://例如描述一个学生struct Student //Student叫做结构体标签{ char name[20];//这里的name age sex class 叫做结构体成员 int age; char sex[...

2018-03-09 11:39:30 1637

原创 Linux重要命令和目录

01.基本命令ls: 罗列当前目录下的内容 pwd:查看当前位置 cd:进入目录 touch:新建文件(touch 已经存在的文件名 - 可更新文件的修改时间) rm:删除文件 rm -rf:直接删除目录及其下面所有文件 mkdir:创建目录,即文件夹man:manual 查询工具 不会的命令之类的都可以 man 命令名字 查询 当然可查询的东西很多 man手册共8章:...

2018-03-06 17:47:14 253

原创 Linux 杂谈_命令 vim 工具

01.基本配置"root用户vim配置"------------------------------------------------------------------set nu "显示行号"set ignorecase "搜索模式里忽略大小写"set smartcase " 如果搜索模式包含大写字符,不使用 'ignorecase'选项。只有在输入搜索模式并且打开 'ig...

2018-03-06 16:58:30 197

原创 Linux 简单实现 ls -l 命令

ls -l命令系统效果: 列出文件属性,权限,用户等信息简单实现代码:#include<stdio.h>#include<grp.h>#include<time.h>#include<pwd.h>#include<dirent.h>#include<sys/stat.h>#include&lt...

2018-03-06 12:33:59 4627 2

原创 Linux tree命令 简单实现

tree命令,将目录文件以树的形式呈现系统的tree命令效果: 模拟实现tree命令:#include<stdio.h>#include<stdlib.h>#include<dirent.h>#include<sys/stat.h>#include<unistd.h>void print_tree(con...

2018-03-05 18:32:10 4952

单片机控制模块拨打电话.zip

SIM900A如何与单片机开发板连接?然后如何利用单片机控制SIM900A模块实现发短信,打电话和上网等功能?从而进行一些简单物联网设计?

2019-05-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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