自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 回调函数详解

1.介绍 1.1 回调函数在开发中特别常用,就是一个通过函数指针调用的函数。 1.2 很多人说不懂,说找不到函数原型实现的地方,我想应该是不懂函数指针(不懂函数指针的可先去补补再往下看)。2.找回调原型 2.1 回调函数既然是通过函数指针调用的函数,就要看函数指针到底指向哪个函数,如果是自己写的代码,还容易看懂,如果是别人写的,那就有点头大。 2.2 回调函数常用于某个结构体的方法,这...

2020-01-07 16:51:33 644

原创 线程池开发流程(升级版)

1.线程池升级版介绍 在简易版的基础上添加了管理者线程,根据任务量的多少拟定一个算法,动态的创建和销毁线程。2.开发流程图3.实现源码#include <stdlib.h>#include <pthread.h>#include <unistd.h>#include <assert.h>#include <stdio.h&g...

2019-12-23 20:00:09 318 2

原创 线程池开发流程(简易版)

1.什么是线程池 线程池是一个抽象的概念,若干个线程组合到一起,形成线程池。2.为什么需要线程池 多线程版服务器一个客户端就需要创建一个线程!若客户端太多,显然不太合适。3.线程池使用场景 简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时就需要线程池的帮忙了。当然,如果线程创建和销毁时间相比任务执行时间可以忽略不...

2019-12-23 18:57:07 365

原创 信号(signal)处理

1.信号介绍 1.1 信号是信息的载体,是一种通信方式,信号在我们的生活中随处可见。 例如: 古代战争中摔杯为号 体育比赛中使用的信号枪 1.2 信号的特点 1.2.1 简单 1.2.2 不能携带大量信息 1.2.3 满足某个特点条件才会产生2.信号的机制 2.1 进程A给进程B发送信号,进程B收到信号之前执行自己的代码,收到信号后,不管执行到程序的什么位置,都要暂...

2019-12-22 11:01:06 978

原创 多路IO复用技术--epoll模型

1.epoll功能描述1.1 将检测文件描述符的变化委托给内核去处理, 然后内核将发生变化的文件描述符对应的事件返回给应用程序。

2019-12-19 18:54:31 315

原创 Linux系统下程序的自启动脚本keepshell

1.作者背景1.1 我本人做Linux环境下开发比较多,偶尔也要做Windows服务。Windows环境下,如果要用代码将程序写进Windows服务太麻烦了;今天就用脚本实现这个后台自启动,跟把程序写成服务差不多,程序退出会自启动,关机重启也会自启动;这些都是后台的,不影响其他任何操作。1.2 大家查资料也都能把这个自启动脚本写出来,我就为大家服务,为大家节省些时间吧。2.自启动脚本2.1...

2019-12-18 12:45:12 404

原创 Linux系统下SFTP上传下载实现

1.功能介绍1.1 sftp(安全文件传送协议),从字面意思看,就是我们常用的文件上传下载协议,实现文件的上传下载功能。2.如实使用sftp2.1 网上也有很多封装好的库,也很好用,可以跨平台;今天我分享的是基于Linux系统编程的sftp,不需要下载任何库,拿去直接可用,也写了相应的测试程序可参考。3.SFTP代码#include <stdio.h>#include &l...

2019-12-17 21:58:32 1243

原创 Windows下程序的自启动脚本bat(教你直接用)

1.作者背景1.1 我本人做Linux环境下开发比较多,偶尔也要做Windows服务。Windows环境下,如果要用代码将程序写进Windows服务太麻烦了;今天就用脚本实现这个后台自启动,跟把程序写成服务差不多,程序退出会自启动,关机重启也会自启动;这些都是后台的,不影响其他任何操作。1.2 大家查资料也都能把这个自启动脚本写出来,我就为大家服务,为大家节省些时间吧。2.自启动脚本2.1...

2019-12-17 20:29:38 8822 5

原创 多路IO复用技术--select模型

1.功能介绍1.1 网络通信中,对于套接字(文件描述符)在任意时刻是否有数据可读,我们不知道,只会用while 10毫秒循环收发,select能够解决这个问题,时时监听套接字的读写情况,有收到数据就读取。2.相关函数说明2.1 int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timev...

2019-12-17 19:41:55 188

原创 网络通信大端小端转换

1、 使用说明大端又叫网络字节序,小端又叫主机字节序,在网络通信传输数据时候,通常是采用大端对齐方式,而在本机电脑中存储是小端对齐方式,像一些网络传输协议:RTP,在构造RTP头时候就需要转换为大端对齐方式。2、看图详解大端小端3、如何转换在Linux系统下:htonl(),htons(), ntohl(), ntohs()的头文件及函数定义如下:#include <arpa/i...

2019-12-17 19:33:35 954

空空如也

空空如也

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

TA关注的人

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