
C++
文章平均质量分 83
技术老虎Tiger
这个作者很懒,什么都没留下…
展开
-
EOS问题总结
1、运行eosio_build.sh2、会运行scripts下的脚本,构建依赖,如果遇到下载不下来的问题,手动下载,并注释掉相应系统脚本下的代码。比如ubuntu系统,脚本对应eosio_build_ubuntu.sh。主要包括boost,mongodb,llvm。注意问题:文件存放路径,主要涉及到/tmp和~目录下。文件不一样,文件路径不一样。对应文件路径:...原创 2020-03-26 17:06:34 · 753 阅读 · 0 评论 -
windows安装boost
1、官网下载boost2、解压,cmd调出命令行,运行booststrap.bat此处会遇到'cl'不是内部命令的错误,需要安装visual studio的IDE,安装是需要勾选visual c++。3、运行第2部生成的b2.exe,运行则自动编译。...原创 2020-03-24 13:36:16 · 511 阅读 · 0 评论 -
观察者模式
/** * 观察者模式应用场景实例 * * 免责声明:本文只是以哈票网举例,示例中并未涉及哈票网任何业务代码,全部原创,如有雷同,纯属巧合。 * * 场景描述: * 哈票以购票为核心业务(此模式不限于该业务),但围绕购票会产生不同的其他逻辑,如: * 1、购票后记录文本日志 * 2、购票后记录数据库日志 * 3、购票后发送短信 * 4、购票送抵扣卷、兑换卷、原创 2017-02-20 21:20:24 · 179 阅读 · 0 评论 -
简单工厂模式&&工厂模式&&抽象工厂模式
在实际项目中,简单工厂模式是我们使用的最多的设计模式之一,简单工厂模式在应对需求变更的过程中也起到了很大的作用。 使用情景: 再不确定会有多少个处理操作时应该考虑使用简单工厂模式,如针对同样的接收到的数据,处理的逻辑可能会不同,可能以后还会增加新的操作。 案例: 例如如果实现计算器的功能时,对于同样的输入数据,可能执行加、减、乘、除,甚至其他的功能。因此可以抽象出一原创 2017-02-22 21:58:31 · 275 阅读 · 0 评论 -
C++中TCP/IP按约定报文协议接收数据完成拼包
有段时间没有更新博客了,近来比较忙,没有顾上写博客。终于完成了一个大任务,有时间回顾一下这段时间的成果。这篇博客,先介绍和总结一下很久前的工作。TCP/IP接收数据拼包。由于时间太长很多东西记不清楚了,请见谅。任务是某设备通过WIFI以TCP/IP的协议发送图像数据,数据按照规定的报文协议接收数据。报文内容分为控制域(8个字节)与数据域(不定长),报文的启动字符为0628H占两个字转载 2017-07-11 22:04:38 · 4816 阅读 · 1 评论 -
关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
recv:阻塞与非阻塞recv返回值没有区分,都是 0接收到数据大小,特别:非阻塞模式下返回 值 只是阻塞模式下recv会阻塞着接收数据,非阻塞模式下如果没有数据会返回,不会阻塞着读,因此需要 循环读取。write:阻塞与非阻塞write返回值没有区分,都是 0发送数据大小,特别:非阻塞模式下返回值 只是阻塞模式下write会阻塞着发送数据,非阻塞模式下如果暂时无法发送转载 2017-06-23 22:58:50 · 1687 阅读 · 0 评论 -
socket 封包和解包
对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了. 一.为什么基于TCP的通讯程序需要进行封包和拆包.TCP是个"流"协议,所谓流,就是没有界限的一串数据.大家可以想想河里的流水,是连成一片的,其间是没有分界线的.但一般通讯程序开发是需要定义一个个相互独立的数转载 2017-06-24 10:34:10 · 1065 阅读 · 0 评论 -
序列化、字节对齐、字节序(C++)
记录下自己对这3个问题的理解,C++编程方式下字节对齐,存在的意义:是因为C++下,写网络协议的时候,经常写成struct或类class,类似于下边struct _arp{ unsigned short arp_hrd; unsigned short arp_pro; unsigned char原创 2017-08-13 17:41:45 · 1292 阅读 · 0 评论