- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 ZLMediaKit 分析
一、采用多个线程处于epoll wait状态,监听同一端口,收到客户端connect时,由内核自动选择一个epoll wait触发,同时加入一个epoll wait。二、超时事件添加任意一个poll中的,等待在对应poll所在的线程执行,如果取消也在对应poll线程取消。三、已成功建立的tcp连接读写都在建立时分配的线程执行,对于收到的数据包的处理也在对应的线程处理,没有计算线...
2019-05-09 11:35:27
4543
原创 centos 7的 mariadb使用
由于很多centos7 都是最小安装,所以其实没有安装mariadb,需手工再安装。一、1、yum install mariadb*2、systemctl start mariadb.service3、systemctl enable mariadb.service安装成功二、安全性设置,把匿名账号,测试、远程root关闭mysql_secure_installation三、登录...
2019-03-06 11:24:51
303
原创 sip 事务、
1、dialog call-id,to-tag,from-tag 只有收到200ok,dialog才正式创建,否则就是early,收到非回复会被取消,但是会回复ack,非200ok不会带to-tag 就是不成功回复会不断重发,直道收到ack.引用 http://network.51cto.com/art/201009/226948.ht...
2019-01-31 09:56:28
407
原创 GB28181 invite 分析
客户端实时点播 分成两个过程, 一个是sip server 通知 流媒体接收, 和 通知视频源发送(call id 相同,但是tag不同,所以是两个dialog) 一个是client 通知 sip server 发送流 ,和 sip server 通知流媒体发送流(callid 相同,但是tag 不同,所以也是两个dialog) 中间sdp...
2019-01-30 14:37:41
4580
原创 libevent 与epoll对比
struct event_base *base; 相当于声明epoll_fdbase = event_base_new(); 创建epoll_createstruct event; 相当于socketevent = event_new();创建epoll_event,绑定回调event_add(); 相当于epoll_ctl,fd加入对应epoll_fd ,epoll_ctl_ad...
2019-01-29 14:20:18
2408
原创 muduo 样例分析 线程模型
sudoku每个socket都只在一个线程,避免线程冲突,由于epoll_wait时,一个socket由于读写不及时,多次被触发,不同线程读写同一个socket。epoll_wait是线程安全的,et和lt都存在上面这个问题,建议如果同一socket可能在不同线程的,设为EPOLLONESHONT,单次触发,后面再epoll_ctl加入。1、server_hybird.cc 主IO+ 读...
2019-01-28 20:07:30
287
原创 eclipse CDT + automake 开发c++项目 支持c++11 支持导入第三方库 在linux centos
1、工具 eclipse CDT安装,系统安装autotool工具2、安装automake插件,先尝试能否创建autotool项目,如果可以说明安装成功 先在eclipse的插件安装中,选择eclipse版本对应更新源,然后在Programming Languages中选择autotools support for CDT安装。3、创建C++项目的autotools项目,选择...
2019-01-28 14:27:57
622
原创 osip exosip库的编译使用 linux centos
1、先编译osip库在osip的目录下(有configure文件的目录),执行./configure可选命令:1、–prefix=/home/han/ 设置安装目录,make install时安装在哪个文件2、–disable-shared 禁止生成动态库,只生成静态库3、–disable-mt 禁止锁,如果库要配合其他程序使用,要根据实际选择, exosip库不能执行这个命令mak...
2019-01-27 09:56:32
1331
原创 http 协议 是否 全双工 说明
http协议有多个版本,存在区别,截至2019.1,主流协议是http1.1http1.1以下版本,http连接为短连接,tcp连接发送信息等待接受信息后断开.http1.1 是半双工,建立长连接,出现多路复用,可先后发送多个http请求,不用等待回复,但是回复按顺序一个一个回复.(当前主流)http2.0是全双工,一个消息发送后不用等待接受,第二个消息可以直接发送.网上找的图...
2019-01-24 13:42:16
11086
2
原创 eclipse cdt 使用 网址
使用过程更新1、学习工具篇 - eclipse 中使用autotools plugins http://www.cnblogs.com/respawn/archive/2012/07/16/2593030.html 2、Ubuntu下使用Eclipse编译一个基于makefile的C项目https://www.crifan.com/under_ubuntu_compil...
2018-07-31 14:20:19
207
原创 mysql linux c开发 新手指南 安装环境
环境:centos6.5 (只有自带的msyql5.1,无安装其他内容,正常自带mysql驱动,但是也有可能没有,检查:rpm -qa |grep mysql 如果没有显示,则没有。见备注普通删除模式rpm -e mysql,提示有依赖文件,强力删除rpm -e –nodeps mysql)一、确定是否安装gcc、g++、make。 测试:which gcc 其他同。二...
2018-03-19 11:23:26
557
原创 osip eXosip eclipse在linux的centos版本下编译使用
重点:库文件,依赖项在被依赖项前。步骤:1、osip与eXosip导入eclipse编译生成静态库.a 2、使用eclipse使用eXosip开发一、1、下载osip与eXosip的源文件包,解压 (使用版本3.6,osip与eXosip版本相同) 2、先编译osip源文件,因为eXosip依赖osip库,是osip的功能封装与扩展。 (1)新建ecli...
2018-03-15 10:20:52
526
原创 asp.net web c# 调用 c++ dll库 c++转c#对象错误 海康SDK
问题:1、未能从程序集“PowerControl, Version=1.0.0.0 , Culture=neutral, PublicKeyToken=null”中加载类型“WIFI_AUTH_PARAM”,因为它在 0 偏移位置处包含一个对象字段,该字段已由一个非对象字段不正确地对齐或重叠。 2、其他信息: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x800700
2018-01-15 11:32:43
2631
5
原创 vs开发海康sdk HCNetSDK.dll 找不到指定的模块 试图加载格式不正确的程序
vs开发海康sdk HCNetSDK.dll 找不到指定的模块 试图加载格式不正确的程序
2017-12-31 11:28:36
7644
原创 理解vs解决方案和项目 一些c#入门知识
Visual Studio中,解决方案是够成应用程序的所有项目集,一个解决方案可以包含多个项目,建立一个解决方案会生成一个.sln文件。项目可以是不同类型,包括应用程序,类库、webservice等。一个解决方案经过编译,应用程序会变成exe,其他成dll文件。在解决方案管理器内,文件夹形式的就是名称空间。调用类库1、定义应用右键添加引用,选择dll文件。
2017-07-10 10:07:55
9161
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人