自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 写在前面。

当我听到 风从我耳旁呼啸着掠过那一刻我的心狂喜着猛烈地跳动我爱这艰难又拼尽了全力的每一天我会怀念所有的这些曲折 ——《空帆船》...

2018-10-22 19:58:33 120

空空如也

空空如也

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

TA关注的人

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