- 博客(22)
- 资源 (134)
- 收藏
- 关注
原创 Mnesia迭代:提供一组函数来迭代表里的所有记录,firecat实践
1、Mnesia提供了如下几个函数遍历所有记录 mnesia:foldl(Fun, Acc0, Tab) -> NewAcc | transaction abort mnesia:foldr(Fun, Acc0, Tab) -> NewAcc | transaction abort mnesia:foldl(Fun, Acc0, Tab, LockTyp...
2018-09-28 17:32:15 405
转载 EMQ进程树/MQTT连接/订阅/发布源码流程分析【转载】
https://blog.csdn.net/hui6075/article/details/79495556写在前面EMQ作为一款优秀的开源MQTT broker,从一些库的使用以及框架的设计,可以看出作者也是非常精通Erlang的大牛!比如说对于集群化,作者自己实现了Ekka库,对于网络并发,作者自己实现了esockd。首先不论这些库性能如何,但敢于自己造轮子,会造轮子,绝对是对Er...
2018-09-27 10:26:01 1824
原创 Eclipse Paho:MQTT Client C的使用
https://www.eclipse.org/paho/downloads.phpeclipse/paho.mqtt.c库(使用v1.3.0)的下载地址是:https://github.com/eclipse/paho.mqtt.c/tree/v1.3.01、paho.mqtt.c-1.3.0\CMakeLists.txt,使能PAHO_BUILD_STATIC 和PAHO_BUILD_...
2018-09-25 16:25:50 7203
原创 CentOS 7安装并启动Google浏览器(★firecat亲测有效★)
1. 安装考虑到国内无法访问Google,所以需要自己配置yum源,在目录 /etc/yum.repos.d/ 下新建google-chrome.repo文件,cd /ect/yum.repos.d/vim google-chrome.repo写入如下内容:[google-chrome]name=google-chromebaseurl=http://dl.google.......
2018-09-23 12:42:47 25510 6
原创 即时通讯网 - 精选文章
高性能网络编程(一):单台服务器并发TCP连接数到底可以有多少高性能网络编程(二):上一个10年,著名的C10K并发连接问题高性能网络编程(三):下一个10年,是时候考虑C10M并发问题了高性能网络编程(四):从C10K到C10M高性能网络应用的理论探索高性能网络编程(五):一文读懂高性能网络编程中的I/O模型高性能网络编程(六):一文读懂高性能网络编程中的线程模型高...
2018-09-23 11:31:08 498
原创 好教程推荐系列:Google 开源项目风格指南 (中文版)
程序员小灰2017年原创汇总程序员小灰2018年原创汇总程序员小灰2019年原创汇总
2018-09-23 11:17:46 3273 1
转载 漫画:什么是堆排序?
https://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653195208&idx=1&sn=e3d6559402148458f0a4993b47d8bc6f&chksm=8c99f912bbee7004625a0b204acc8484acbdf4f1b18953e7ff5acbea958ec002d8c8ea0...
2018-09-23 11:13:05 827
原创 我的mqtt协议和emqttd开源项目个人理解(24) - emq v2.3.11源码成熟度如何?
源码:https://github.com/emqx/emqx-rel/tree/v2.3.11https://github.com/emqx/emqx/tree/v2.3.11/src从原作者那边了解到,总体还可以,但是做不到99.99%稳定。主要是连接内存占用没有保护。pubsub均衡时很稳定,但是集群或大量消息向少量订阅发布时会崩溃,小概率情况。EMQ中CPU是公平分配给MQ...
2018-09-21 10:06:04 1372 4
转载 看完让你彻底搞懂Websocket原理
http://www.blue-zero.com/WebSocket/ -- 在线测试偶然在知乎(https://www.zhihu.com/question/20215561)上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,...
2018-09-19 16:50:03 12472 1
原创 我的mqtt协议和emqttd开源项目个人理解(23) - websocket客户端连接过程分析(Wireshark抓包+源码分析)
我们可以使用emq自带的Dashboard插件,进行websocket调试,打开谷歌浏览器输入网址,其中192.168.83.128是emq所在的IP地址:http://192.168.83.128:18083/#/websocket用户名:admin,密码:publicWebSocket URI:ws(s)://192.168.83.128:8083/mqttTCP URI:tc...
2018-09-18 16:28:31 2022 2
原创 我的mqtt协议和emqttd开源项目个人理解(22) - 关于客户端上线自动订阅主题
通过修改配置文件即可实现。 emq v1.1.3,rel\emqttd\etc\emqttd.config‘subscription’扩展模块支持客户端上线时,自动订阅或恢复订阅某些主题(Topic):%% Modules {modules, [ %% Client presence management module. %% Publis...
2018-09-18 16:23:14 1326
转载 使用 WebSocket 客户端连接 MQTT 服务器
https://www.jianshu.com/p/4fd95cae1a9chttps://github.com/mqttjs/MQTT.js/tree/master/examples firecat注:我们可以使用emq自带的Dashboard插件,进行websocket调试,打开谷歌浏览器输入网址,其中192.168.83.128是emq所在的IP地址:http://192...
2018-09-18 11:10:14 6834
转载 迈向高阶:优秀Android程序员必知必会的网络基础
http://www.52im.net/thread-1963-1-1.html1、前言网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用的工具类,到后来Google开源的比较完善丰富的Volley,再到如今比较流行的Okhttp、Retrofit。要...
2018-09-17 17:35:02 583
原创 erlang:list_to_binary
list_to_binary:字符串转二进制 例子 结果 atom_to_list(hello). "hello" list_to_atom("hello"). hello binary_to_list(<<"hello">>). ...
2018-09-14 17:13:35 1598
原创 我的mqtt协议和emqttd开源项目个人理解(21) - 关于emq的payload的使用和加密
问:payload传输过程中会不会拆包,粘包?业务层拿到payload还需要自己组包吗?答:不需要,mqtt协议有约定,emq会帮忙处理tcp的粘包拆包。总之,直接拿出来用即可。 问:payload怎么加密?答:安全,如果考虑商业用途的话,建议TLS+业务加密,双重加密。TLS私钥如果没有被暴露的话,基本无解。双重加密比较重要,因为如果是端,像Android和iOS其实是可以绕...
2018-09-13 17:54:04 1546
原创 我的mqtt协议和emqttd开源项目个人理解(20) - 如果客户端clientid为空,emq会随机帮忙生成
mqtt v3.1.1协议有规定clientid可以为空,所以当客户端clientid为空,emq会随机帮忙生成。 一、源码emq 1.1.3 -- emqttd_protocol.erl客户端经过TCP三次握手建立连接之后,会发起mqtt connect packet,服务器接收到后开始处理这个数据包,入口函数就是如下的源文件,process函数:https://github.c...
2018-09-13 09:53:35 5381
原创 我的mqtt协议和emqttd开源项目个人理解(19) - emq软件版本升级之后,因插件版本不对而引发的问题
本人把emq2.3.7版本写的插件copy到新版本emq2.3.11之后,编译可以通过,但是运行报错。经过反复调试发现,是版本号有区别造成:/home/emqx-rel-2.3.?/deps/emq_auth_clientid/Makefileemq v2.3.7PROJECT = emq_auth_clientidPROJECT_DESCRIPTION = Authenticat...
2018-09-12 15:07:32 851
原创 Linux netstat命令详解及state的含义
Linux:netstat -nalp|grep 1883 #查看1883端口的连接情况,观察TCP状态图netstat -nalp|grep 1883|wc -l #查看1883端口的客户端连接数ulimit -n 5120000 #修改当前进程的最大文件数tail -f *.log #实时查看日志内容 TCP三次握手的过程如下: 主动连接端发送一个SYN包...
2018-09-06 17:39:49 15962 1
转载 漫画:什么是时间复杂度?
时间复杂度的意义究竟什么是时间复杂度呢?让我们来想象一个场景:某一天,小灰和大黄同时加入了一个公司......一天过后,小灰和大黄各自交付了代码,两端代码实现的功能都差不多。大黄的代码运行一次要花100毫秒,内存占用5MB。小灰的代码运行一次要花100秒,内存占用500MB。于是......由此可见,衡量代码的好坏包括两个非常重...
2018-09-06 10:25:07 350
转载 漫画:什么是二叉堆?(修正版)
https://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653195207&idx=2&sn=12689c6c1a92e7ec3cce4d423019ec2a&chksm=8c99f91dbbee700b8e760d06b27582037ab0713295dacf2b5a7a7f954c0032fe860aa0b...
2018-09-06 10:24:09 1670
转载 我为什么从python转向go
https://www.jianshu.com/p/afa14e631930应puppet大拿刘宇的邀请,我去西山居运维团队做了一个简短分享,谈谈为什么我要将我们的项目从python转向go。坦白的讲,在一帮python用户面前讲为什么放弃python转而用go其实是一件压力蛮大的事情,语言之争就跟vim和emacs之争一样,是一个永恒的无解话题,稍微不注意就可能导致粉丝强烈地反击。所以我...
2018-09-04 11:00:07 658
qt-google-breakpad-demo.rar
2020-08-16
qt-creator-minimal.7z
2020-08-06
log4cplus-demo-vc141.7z
2020-01-26
Visual Leak Detector(VLD内存泄漏检测工具)支持VS2017
2020-01-23
HPGL(PLT文件格式)文件解析及VS2017工程源码
2019-11-14
图像处理中项目代码合集,包括特征提取-图像分割-分类-匹配-降噪等等 - 满城风絮 - CSDN博客.rar
2019-11-12
MFCApplication1.rar
2019-11-03
MFCResourceID v2.0.rar
2019-06-02
MFCResourceID.rar
2019-05-29
Qt Creator plugin动手实践(4)修改qtc-cppcheck源码,快捷使用cppcheck
2019-04-30
安装完MSBuild (Visual C++ 2015),项目属性页怎么都是英文?有办法解决!
2019-04-27
Qt Creator plugin动手实践(2)自己动手写qt creator插件,实现自定义工具栏按钮
2019-04-20
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形
2019-04-15
我个人的log4cplus-1.2.2的编译与测试使用,Win7+VS2013环境
2019-03-23
如何使用贝塞尔曲线和 QPainter 在 C++ 中获得圆角形状:分步指南.docx
2021-11-15
GSL科学计算函数库(GNU Scientific Library)
2021-02-16
VS2019使用clang-format实现源代码格式化排版
2021-01-18
FramelessWidget.rar
2020-12-03
QPropertyBrowserDemo_v2.rar
2020-10-08
QPropertyBrowserDemo.rar
2020-10-08
GIS系列专题(5):使用遗传算法解决最优路径问题
2020-09-13
Qt橡皮筋项目,实现打开并显示图像,还能支持ROI矩形或椭圆框选
2020-09-05
Windows环境VS2017编译skia库-m84之已编译的库文件等
2020-05-18
Windows环境VS2017编译skia库-m84,亲测成功,使用官方编译的方法
2020-05-17
Qt5多线程技术集锦,源码案例
2020-05-13
opengl动态库文件及配套vs2017demo
2020-05-09
Q_DECLARE_METATYPE_qRegisterMetaType.rar
2020-04-06
qt-logger.rar
2020-04-01
RoiSelectGui_v1.1.7z
2020-03-30
RoiSelectGui.7z
2020-03-27
Windows环境使用VS2017编译opencv-4.2.0和opencv_contrib-4.2.0源码,支持TBB
2020-02-11
tbb-2019_U9源码及库文件
2020-02-11
opencv_ffmpeg.rar
2020-02-11
关于实现Halcon算法加速的基础知识(多核并行/GPU)
2020-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人