- 博客(15)
- 收藏
- 关注
原创 C语言基础
1、基本数据类型 布尔型 bool 整形 short\int\long\unsigned short\unsigned int\unsigned long 浮点型 float\double\long double 字符型 char\unsigned char2、运算符 ...
2018-10-26 09:18:42
196
原创 socket编程——UDP协议(C语言编程)
1、收发信息 ssize_t sendto(int socket,void *message,size_t length,int flags,struct sockaddr *dest_addr,socklen_t dest_len); 返回值:length是多少,就返回多少 参数:de...
2018-10-25 16:40:05
1683
原创 socket编程——TCP协议(C语言代码实现)
Linux系统下socket编程 ——TCP协议 一、相关API 1、创建套接字 #include <sys/socket.h> int socket(int domain, int type, int protocol); 返回值...
2018-10-25 15:35:32
3888
原创 TCP与UDP的区别
TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维...
2018-10-25 14:35:13
172
原创 数据结构——栈
一、顺序栈代码实现:#include <stdio.h>#include <unistd.h>#include <errno.h>#include <strings.h>#include <string.h>#include <stdbool.h>#include <stdlib.h>yp
2018-10-24 20:39:20
86
原创 数据结构——双向循环链表
代码实现 typedef struct node { int data;//数据域 struct node *next; struct node *prev; }NODE,*PNODE; PNODE init_dc_list(void)//双向循环链表的初始化 { PNODE phead = malloc(sizeof(NODE)); if...
2018-10-24 14:06:50
184
原创 数据结构——单向循环链表
代码实现 typedef struct node { int data;//数据域 struct node *next; }NODE,*PNODE; PNODE init_link_list(void)//单链表初始化 { PNODE phead = malloc(sizeof(NODE)); if(phead == NULL) { e...
2018-10-24 14:00:55
191
原创 数据结构——顺序表
顺序存储的线性表(顺序表)a.初始化 b.插入节点 c.遍历 优点:访问随机缺点:需要大片连续内存,插入删除需要挪动元素,效率低代码实现: typedef struct ARRAY //用于管理顺序表的数据类型 { int * parr;//顺表的起始地址 int len;//表示能够存储的数据节点的个数 int cnt;//已经使用了的表项...
2018-10-24 10:11:49
146
原创 基础线程池
一、代码实现1、任务链表typedef struct tasklist //任务链表{ void (* taskfun)(void * arg); void * taskarg; struct tasklist * next;}NODE, *PNODE;2、线程池及内部的基本参数struct threadpool { pthread_t *id; //多...
2018-10-24 09:53:54
130
原创 文件IO与标准IO
一、先来了解下什么是文件I/O和标准I/O:文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。也就是一般所说的低级I/O——操作系统提供的基本IO服务,与os绑定,特定于linix或unix平台。标准I/O:标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的...
2018-10-23 20:28:12
250
原创 Linux多线程与多进程区别
“进程是资源分配的最小单位,线程是CPU调度的最小单位” 多进程优点: 每个进程互相独立,不影响主程序的稳定性,子进程崩溃没关系 通过增加CPU,就可以容易扩充性能 可以尽量减少线程加锁/解锁的影响,极大提高性能,就算是线程运行的模块算法效率低也没关系 每个子进程都有2GB地址空间...
2018-10-23 20:20:28
387
原创 Linux线程相关API
多线程:由进程生成,资源是进程给的,共享主线程资源,进程退出了,线程就没有了 1、线程的创建 #include <pthread.h> int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void ...
2018-10-23 20:16:24
244
原创 Linux进程相关API及多进程间通信
一、相关API1、进程的创建fork() #include <unistd.h> pid_t fork(void); pid_t vfork(void); 返回值: > 0 父进程 paren...
2018-10-23 20:11:08
550
原创 Linux 操作入门基础(shell命令、开发环境搭建)
1、shell核心命令 pwd 查看当前路径 cd 改变当前路径 cd 回到当前用户主目录 cd - 回到刚才的目录 mkdir 创建新目录 rm dir 删除空目录...
2018-10-22 20:07:06
360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人