9 xuejianhui0911

尚未进行身份认证

公司:华为 -> 网新 -> 海康; 转型:嵌入式 -> MFC -> QT -> C++数据中心服务 -> Python级联 -> DBA

等级
TA的排名 4w+

GB28181协议TCP粘包

首先,如果是SIP协议服务端的话,不建议使用eXosip库,性能太差了。建议基于osipparser2实现SIP协议解析,自己实现TCP和UDP通信。对于TCP通信来说,一个完整SIP消息可能是分多次异步接收的,需要自己实现粘包。因为osipparser2解析SIP协议是必须输入一个完整的SIP消息。SIP协议的格式主要有两种表现形式:仅有SIP消息头(SDP消息长度为0),SIP消息头+SD...

2019-11-23 17:27:40

GB 28181协议解读——报警事件通知

目录协议内容消息格式报警通知SDP消息体:报警响应SDP消息体:Notify消息字段含义Response消息字段含义协议内容报警事件通知和分发使用 IETF RFC 3428 中定义的方法 MESSAGE 传送报警信息。报警事件通知和分发流程中的请求命令采用 MANSCDP 协议格式定义,报警事件通知命令和响应如下:消息格式报警事件通知请求...

2019-08-14 02:56:05

C++中int、long和double的取值范围和最大值,以及32位和64位的差异解读

前言一般对于C/C++下int等基本数字类型,主要关注三个维度,长度、取值范围和最大值的宏定义。下面分三个维度说明下。有三个影响因素:语言规则限制:比如int是变长,long是定长,double还有精度问题等等; 操作系统:某几个类型,Windows和Linux在32位和64位操作系统上的取值是不一致; 32位和64位系统在Windows下基本数据类型的大小都是一样的。只有指针的大...

2019-07-26 10:20:25

计算机字符编码详解——从理论到实践——参考资料

gbk与gb2312的区别 最佳答案 GB2312是中国规定的汉字编码,也可以说是简体中文的字符集编码; GBK 是 GB2312的扩展 ,除了兼容GB2312外,它还能显示繁体中文,还有日文的假名。其他回答 总体说来,GBK包括所有的汉字,包括简体和繁体。而gb2312则只包括简体汉字。gb2312,全称是GB2312-80《信息交换用汉字编码字符集 基本集》,1980年发布,是

2018-08-10 00:40:52

MySQL必知必会——读书笔记

查询限制-- 查询表中前5行的结果SELECT * FROME 表名 LIMIT 5;-- 查询表中,从行3开始的4行数据SELECT * FROME 表名 LIMIT 3,4;-- 查询表中,从行3开始的4行数据SELECT * FROME 表名 LIMIT 3 OFFSET 4;排序-- 默认排序(A~Z)SELECT * FROM 表名 ORDER BY

2018-08-10 00:40:09

【资料收集】客户端编程相关——Qt、MFC、Winform

UI界面编程框架:Qt、MFC、Winform与后台通信机制:Libcurl、gsoapQT博主、网站或专题 主题和地址 QPixmap 【原】QPixmap显示图片简介 【原】QImage与QPixmap完全解析 【论坛】QPixmap和QImage的区别 QDockWidget 【转】(十七)QDockWidget详...

2018-08-10 00:09:48

【系统运维】Windows系统删除大量文件

1、直接删除,不送入回收站:选择文件后按Shift+Delete键就可以直接删除文件而文件不进入回收站。在Windows7及以上系统中可以无需按快捷键进行删除。2、快速删除大量文件的命令:命令分别如下:rmdir [drive:]path [/S] [/Q]del [drive:]path [/S] [/Q]其中rmdir 与rd命令相似,推荐使用rmdir 命令,...

2018-08-09 09:58:20

Linux 阻塞I/O、非阻塞I/O和I/O复用

一、阻塞I/O 二、非阻塞I/O 三、I/O多路复用 四、多路复用的三种方式(都是上面的I/O的多路复用,但是进行了改进)  参考资料:阻塞I/O、非阻塞I/O和I/O多路复用Linux IO模式及 select、poll、epoll详解使用异步 I/O 大大提高应用程序的性能select、poll、epoll之间的区别总结[整理...

2018-07-30 21:30:49

UNIX网络编程套接字简介

参考书籍:《UNIX环境高级编程(Advanced Programming int the UNIX Environment Second Edition)》《TCP/IP详解 卷1:协议(TCP/IP Illustrated Volume 1 [Stevens 1994])》《TCP/IP详解 卷2:实现(TCP/IP Illustrated Volume 2 [Wright and...

2018-07-29 12:24:55

ANSI、GBK、Unicode编码简介

ANSI编码表:DOS与ANSI分布图:各种编码依次产生简介:ANSII码:英文码+英文常用图形,一个字符占用一个字节。GB2312(1980年,中国大陆,最早国标码):即中文ANSII码,中文码占用了0x80~0xFF,收录汉字6763个,汉字图形682个。ASII有94个区,每个区94位,每个区位放一个字符。一个字节只能表示256个字符,不够用,因此要用两个字节,最...

2018-07-26 09:42:23

C++ 深入理解 虚继承、多重继承和直接继承

最近阅读了《深入探索C++对象模型(Inside The C++ Object Model)》一书,其中对于sizeof这一块想写一篇博文记录下。但发现已经有一篇写得非常好的,因此直接转载了。转自:https://blog.csdn.net/u013630349/article/details/47057929【摘要】 本文从5段代码实例出发,通过类中类的普通继承,类的虚继承,...

2018-07-25 10:40:42

C++设计模式——委托模式

参考资料:http://www.runoob.com/w3cnote/delegate-mode.html 委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。委托模式使得我们可以用聚合来替代继承,它还使我...

2018-07-23 16:10:34

Visual Studio 远程调试

Visual Studio 远程调试调试端先将编译好的成果物和PDB文件拷贝到目标端;找到并打开远程工具; 远程工具的Win32版本提示; 注意:远程调试工具分为32位和64位两个版本,目标端和调试端的工具版本要保持一致。调试端的远程工具显示样式; 调试端的远程工具显示样式; 调试端配置远程调试信息; 在调试端点击F5就可以进行调试了!...

2018-07-13 15:25:16

C++精要集锦

虚表(C++)virtual tableC++ 虚函数表解析

2018-07-11 23:29:16

标准C库封装的样例

CraneImage.h文件:///////////////////////////////////////////////////////////////////////////////// @file: CraneImage.h// @note: HangZhou Hikvision System Technology Co.,Ltd All Right Reserved// @b

2017-11-14 15:00:58

Excel2013 表格常用技巧

Excel怎样给单元格添加下拉列表按住CTRL,依次选中多个单元格;在“数据”中点击“数据验证”;在弹出框中,做如下操作: 在“允许”中,选择“序列”;“忽略控制”和“提供下拉箭头”前的复选框打钩;鼠标点击“来源”下的输入框,开始编辑;按住SHIFT,依次点击每个单元格,在“来源”下的输入框将生成公式;点击确定键,第一个单元格已经支持下拉列表了。如下图: Excel粘贴文本到多个

2016-12-15 20:46:17

公司研发人员(含测试)经理、组长能力评价表

研发人员(含测试)能力评价表: 经理、组长能力评价表: 对应以上两个表的考核结果选项:

2016-10-24 19:21:08

C++学习资料

A+人才五大核心特质: 善良: 来自于人性之美,真诚,有良知,发自内心地创造美好、见证美好。 强大的自驱力: 来自于自我达成基础上的成功精神,寻死觅活、不管死活要把事情做得更好。 自我燃烧: 燃烧自己,照亮他人、给于温暖的真诚愿望。激励他人共同进步、共同成长。 打赢过若干胜仗: 一个接一

2016-10-09 00:40:36

计算机字符编码详解——从理论到实践

前言 最近在看《深入理解计算机系统》,读到“字符编码”时不禁想起了初学时那段痛苦的岁月,同时又没找到一篇将理论和实践结合在一起的文章,为此决定自己写一份。希望能把我走过的弯路总结出来,能帮助一些还在路上的朋友。 关于计算机如何存储信息,请参考《深入理解计算机系统》的第 02 章内容,此文只讲解与字符编码有关的内容。 另外,关于常用编辑器对于字符编码的区别,请参考我的另一篇文档——《Win记事本

2016-09-24 17:52:39

编辑器(Win记事本、Sublime、Notepad++)对常见字符编码的处理和区别:GB2312、GBK、ANSI、Unicode、UTF-8

字符编码UTF-8的一个特别的好处是它与ISO-8859-1完全兼容,可以表示世界上所有的字符,汉字通常用3个字节来表示。 GB2312的code page是CP20936。GBK的code page是CP936。GB18030支持的字符数更多。GB2312、GBK、GB18030均为双字节。 注意:windows notepad、windows notepad++和sublime t

2016-09-24 16:50:40

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。