- 博客(3)
- 收藏
- 关注
原创 C++ Api函数ExitWindowsEx实现工控机重启,解决系统长期运行变慢的问题
在工业控制中很多场合都需要用到工控机,工控机中运行着很多程序,这些程序长期运行会产生系统变慢的问题。工控机长期运行常见的问题包括内存占用多,CPU占用率高,内存溢出,程序死机和驱动异常的情况。重启工控机可以强制导致问题的硬件和软件停止工作,重启完成后重新加载这些软件。重启工控机可以利用c++ Api函数ExitWindowsEx来实现。具体代码如下:void CReCDlg::RestartComputer(){ HANDLE hToken; TOKEN_PRIVILEG
2022-11-25 11:13:29 818 1
原创 C++中>>,&运算符拆分一个int类型数据的高八位和低八位
一个16位整数(int)是由2个字节(Byte)组成的,每个字节占内存8个位(bit),那么这个整数表示成2进制就是16位,高8位和低8位就是前后这两个部分。数据在计算机中存储是从低位开始向高位进位的,高8位指第8到第15位,低8位指第0位到第7位。C++中>>,&运算符可以获取一个int类型数据的高八位和低八位。我们可以用这个运算符把一个整数右移8位,这样就舍弃了这个整数的低八位,只保留高八位了。这样经过把一个int整数进行>>,&运算后高八位保存在data[0]中,低八位保存在data[1]中。
2022-11-15 10:59:07 4082
原创 VC++串口控件CMSComm接收数据造成CPU占用率不断增加的问题
/4096//设置BYTE数组 An 8-bit integerthat is not signed.总结:在串口读取数据后要调用VariantClear函数清空变量,可以有效防止因为串口读取数据造成的CPU占用率一直增加的问题。//转换为BYTE型数组。if(m_ComData.GetCommEvent()==2) //事件值为2表示接收缓冲区内有字符。{ ////////以下你可以根据自己的通信协议加入处理代码。
2022-11-06 15:18:51 540
WinCe嵌入式系统UDP网络通信程序
2022-11-13
上传文件夹中的所有JPG图片到外网服务器
2022-11-08
WinCe串口通讯代码,上位机C++Windows程序
2022-11-06
HY-MW17-01A 型网络云台控制程序
2022-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人