- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 IEC104协议调试工具
如果你也在用IEC104协议,或者正在为调试、解析报文、采集数据这些事儿头疼,那我强烈建议你试试Prometeusz。它真的是一款非常实用的工具,功能强大、操作简单,绝对能帮你省不少力气。下载链接GitCode - 全球开发者的开源社区,开源代码托管平台。
2025-03-10 12:46:40
670
原创 嵌入式Linux 之GPIO接口
1. GPIO介绍GPIO的意思是通用的输入\输出端口(芯片引脚) , 我们可以通过GPIO读取写入引脚的状态(输出高低电频,输入高低电频)。2. 通过寄存器操作GPIO引脚每个引脚都可以作为很多的功能使用。同一个引脚在同一个设置之下, 可以作为输入,输出或者其他功能。引脚的输入,可以通过读取某个寄存器来确定是高低电频,引脚的输出,可以通过写入某个寄存器来写入数据信息。每种功能都会对...
2018-05-03 11:57:50
1268
2
转载 C++ 11 thread 线程管理
std::thread 在 <thread> 头文件中声明,因此使用 std::thread 时需要包含 <thread> 头文件。std::thread 构造default (1)thread() noexcept;initialization (2)template <class Fn, class... Args>explicit thread (Fn...
2018-04-01 22:40:22
345
转载 C++11 互斥锁
上一篇《C++11 并发指南二(std::thread 详解)》中主要讲到了 std::thread 的一些用法,并给出了两个小例子,本文将介绍 std::mutex 的用法。Mutex 又称互斥量,C++ 11中与 Mutex 相关的类(包括锁类型)和函数都声明在 <mutex> 头文件中,所以如果你需要使用 std::mutex,就必须包含 <mutex> 头文件。&l...
2018-04-01 22:39:30
1509
转载 C++ 11 条件变量
该文转载自博客园某C++大神 , 在这里对你表示感谢。感谢您无私奉献的自己的知识的结晶费心费力总结出如此好的文章发布出来。前面三讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread,std::mutex,std::future 等相关内容,相信读者对 C++11 中的多线程编程有了一个最基本的认识,...
2018-04-01 22:38:30
447
原创 C++ 11 thread 多线程管理
C++ 11 多线程的管理是基于 std::thread 类的, 该类提供了线程的管理 ,创建, 启动 , 执行等线程基本属性。创建线程:#include <iostream>#include <thread>#include <mutex>#include <condition_variable>using namespace std;void ...
2018-04-01 21:01:32
509
原创 C++ 11 多线程条件变量
条件变量顾名思义 , 使用条件触发改变的变量。当某个线程当前执行的操作需要其他的另外一个线程的操作完成之后 , 当前线程才具备该操作 , 那么当前线程就需要等待执行另外操作的线程执行完成以后,再执行当前的操作。在此环境下 , 条件变量就是排上用途了。直接上代码,看操作: #include <iostream>#include <thread>#include <...
2018-04-01 20:39:05
537
原创 C++ 11 多线程
2011 年 C++ 迎来重大的改革 , 语言层面上承认了 多线程 程序的存在 , 加入了 thread 多线程支持库, 内容丰富 ,功能强大。 首先从我个人理解角度粗鄙的理解一下多线程。多线程众所周知 切割时间片的多程序并发运行,大多数的计算机都支持多线程并发的硬件支持。这可能是最简单的多线程程序了。多线程的等待和分离:线程的启动到该线程结束之前的这段时间内,必须明确指出等待或者分...
2018-03-20 08:44:00
186
原创 C++ 11 多线程
2011 年 C++ 迎来重大的改革 , 语言层面上承认了 多线程 程序的存在 , 加入了 thread 多线程支持库, 内容丰富 ,功能强大。 首先从我个人理解角度粗鄙的理解一下多线程。多线程众所周知 切割时间片的多程序并发运行,大多数的计算机都支持多线程并发的硬件支持。...
2018-03-20 08:28:37
137
转载 Qt QDateEdit 设置下拉日历
Qt QDateEdit 设置下拉日历:通过成员函数setCalendarPopup(bool)设置一下属性,就可以使其以日历的方式显示。QDateEdit date = new QDateEdit();date->setCalendarPopup(true);
2017-09-27 17:27:34
7287
转载 Qt见解:Post 与 Get 的区别(Get将参数直接与网址整合为一个整体,而Post则将其拆为两个部分)
第一次接触Qt的Http项目,今天看了一下Post和Get的基本使用方法,就开始尝试了。原先以为Post专门用于向服务器发送请求,然后接收服务器应答的; 而Get只是单纯从服务器获取资源,比如下载这个网页,获得网页上存储的资源等。但是做项目的时候,测试的结果彻底地证明了我的天真和误解.事实上,Post和Get都是用于向服务器发送请求的,两者都可以带参数,只不过方式略有不同而已。不同之处就在于,Get
2017-09-26 19:41:26
226
原创 Qt 取消标题栏事件失效
这篇文章应该是昨天的 , 昨天布局一个游戏代练平台的项目,因为界面的美观需要隐藏window自带的标题栏,重新自定义标题栏. 我想这种事情很多人都做过,现在大多数项目中都会为了用户体验而重新定义界面的布局. 当我去掉标题栏的时候( Qt5 隐藏标题栏 setWindowFlag( Qt::FrameLessWIndowHint) ,编译运行,运行起来,标题栏隐藏了 , 但是出现了另外一个问题,我的界
2017-09-26 13:28:07
749
原创 Qt 取消window标题栏事件失效
这篇文章应该是昨天的 , 昨天布局一个游戏代练平台的项目,因为界面的美观需要隐藏window自带的标题栏,重新自定义标题栏. 我想这种事情很多人都做过,现在大多数项目中都会为了用户体验而重新定义界面的布局. 当我去掉标题栏的时候( Qt5 隐藏标题栏 setWindowFlag( Qt::FrameLessWIndowHint) ,编译运行,运行起来,标题栏隐藏了 , 但是出现了另外一个问题,我的界
2017-09-26 13:25:33
982
物联网协议网关软件 边缘计算网关软件 数据采集 协议解析 报文调试 工业设备 设备连接 设备集成 协议网关 边缘计算 上位机 工
2024-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人