- 博客(7)
- 收藏
- 关注
原创 MQTT协议介绍及mosquitto快速上手
MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。...
2022-07-24 22:05:40 954 1
原创 静态库和动态库的制作使用与区别
静态库是指在应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中的这种库。静态库的文件名命名方式是“libxxx.a”,库名前面加“lib”,windows和linux下后缀都用的是“.a”,“xxx”为静态库名。编译过程中被载入程序静态库的链接是将整个函数库的所有数据都整合进了目标代码。·优点:这样做的一个优点就是可执行程序可以直接运行,不再需要外部函数库的支持,因为所有函数都已经被编进去了。运行效率较高。·缺点:假如多
2022-06-24 01:22:13 641
原创 堆栈溢出一般是由什么原因导致的?
堆栈是一个特定的存储区或寄存器,它的一端是固定的,另一端是浮动的 ,也就是所有操作均在堆栈顶端进行,遵循“先进后出”的特征。·栈顶的地址和栈的最大容量是由系统预先规定的,只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常来提示栈发生溢出。·堆区是由程序员自己申请,指明大小,程序最后进行释放,若程序员不释放,程序结束时可能由操作系统回收(注意,如果是C/C++语言,程序不进行对空间回收,而Java语言中有专门的垃圾回收器进行回收)。 堆栈溢出是说堆区和栈区的溢出,二者同属于缓冲区
2022-06-22 23:39:11 2628
原创 Spyder “Glyph 24066 missing from current font.“报错问题
在使用spyder完成Matplotlib模块实现数据可视化时出现Glyph *** missing from current font。错误问题,经查阅资料综合网上给出的解决方案,总结如下:问题原因:matplotlib自带的字体库不支持中文常用的中文字体为:SimHei给出一下链接可选择:第二步:将下载的中文字体包拷贝到matplotlib的字体库中如何查看matplotlib字体库路径:1.首先使用matplotlib_fname函数找到对应的安装包所在位置,方法如下:2.在得到的路径
2022-06-05 16:25:56 690 1
原创 Python Pandas数据结构
pandas的数据结构有两大核心:Series和DataFrame。Series:是一维数组和Numpy中一维数组类似,这两种一维数组均与Python中的基本数据结构List相近。Series可以保存多种数据类型的数据:字符串、数字、布尔值等等。Dataframe:是一种二维表格形式的数据结构,类似于excel。data['w'] #选择表格中的'w'列,使用类字典属性,返回的是Series类型data.w #选择表格中的'w'列,使用点属性,返回的是Series类型data[['w']] #选择表格中的'
2022-06-04 16:33:19 1060
原创 SOCKET 网络编程 IO多路复用、同步异步、阻塞非阻塞学习总结
一、IO多路复用概述IO复用包括 select, poll, epoll 三种模式,那么什么是IO多路复用,这三种模式又有什么区别呢?1.IO 多路复用概念:I/O 多路复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。总结来说,IO多路复用, 是找一个代抢课来帮你蹲守选课系统进行抢课, 这个期间你可以做些其他的事情,例如可以顺便玩玩游戏、看看电视剧等等。2.三种模式的区别select代选: 每有一个课程容量, sele
2022-05-16 17:32:30 642
原创 Linux 下 cannot open shared object file 报错问题
一、问题描述 $ ./client -p7300 -i127.0.0.1 -t10 -n1./client: error while loading shared libraries: libsqlite3.so.0: cannot open shared object file: No such file or directory1.问题分析这里 libsqlite3.so.0 是sqllite在Linux 下的动态库,在编译时进行了链接,但系统仍无法找到并成功打开。 $ make
2022-05-16 17:13:57 10106 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人