<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hmd3394969的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hmd3394969</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hmd3394969]]></copyright><item><title><![CDATA[error: converting to execution character set: Illegal byte sequence]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/117931484</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/117931484</guid><author>hmd3394969</author><pubDate>Tue, 15 Jun 2021 19:27:10 +0800</pubDate><description><![CDATA[如果使用Qt Creator出现在个问题，先将文件的编码格式设置未GBK格式
在.pro文件加入
QMAKE_CFLAGS += -fexec-charset=UTF-8 -finput-charset=GBK
QMAKE_CXXFLAGS += -fexec-charset=UTF-8 -finput-charset=GBK
保存，qmake
在编译就可以了

...]]></description><category></category></item><item><title><![CDATA[ROS中CMakelist.txt解析]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/117907393</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/117907393</guid><author>hmd3394969</author><pubDate>Mon, 14 Jun 2021 16:31:37 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[ROS命令(全)]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/117906324</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/117906324</guid><author>hmd3394969</author><pubDate>Mon, 14 Jun 2021 15:58:30 +0800</pubDate><description><![CDATA[/

]]></description><category></category></item><item><title><![CDATA[(github) Failed to connect to github.com port 443:]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/115668996</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/115668996</guid><author>hmd3394969</author><pubDate>Tue, 13 Apr 2021 15:22:35 +0800</pubDate><description><![CDATA[先确认自身网络能否ping同www.github.com 如果无法ping通，则网络存在问题，先解决网络问题

尝试关闭代理服务器


git config --global https.proxy http://127.0.0.1:1080(设置代理服务器)

git config --global --unset http.proxy（关闭代理服务器）



如果还不行可以关闭防火墙

sudoufw default allow : 允许所有端口被访问

sudoufw default deny ...]]></description><category></category></item><item><title><![CDATA[Qt 中输出const char* 和 QString 的差异]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/115305578</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/115305578</guid><author>hmd3394969</author><pubDate>Mon, 29 Mar 2021 16:56:54 +0800</pubDate><description><![CDATA[如果在需要保存在本地文本的文件如ini文件和json文件等，如果使用QString 的话保存中会出现"xxxx"

如果使用的是const char * 则输出的文本是不带冒号的。


]]></description><category></category></item><item><title><![CDATA[匈牙利命名法：]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/115303010</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/115303010</guid><author>hmd3394969</author><pubDate>Mon, 29 Mar 2021 15:37:17 +0800</pubDate><description><![CDATA[匈牙利命名法：

基本原则是：变量名=属性+类型+对象描述。

　　匈牙利命名法关键是：标识符的名字以一个或者多个小写字母开头作为前缀；前缀之后的是首字母大写的一个单词或多个单词组合，该单词要指明变量的用途。

　　匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀，标识出变量的作用域，类型等。这些符号可以多个同时使用，顺序是先m_（成员变量），再指针，再简单数据类型，再其他。　　例如：m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。

属性一般是小写字母+_:

g_]]></description><category></category></item><item><title><![CDATA[Qt creator 一打开就开始问题]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/115301243</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/115301243</guid><author>hmd3394969</author><pubDate>Mon, 29 Mar 2021 14:58:07 +0800</pubDate><description><![CDATA[前段时间还好好的，就是无意中运行了一段代码（具体是什么我也不记得了），然后一打开Qtcreator就无响应，

都重装了三四遍了，而且安装路径正常，没有中文或空格，已经重装了三四遍了，安装包没有问题。

查了很多资料分享一下心得



https://stackoverflow.com/questions/50842780/qt-creator-not-responding-upon-startup-for-a-few-minutes



关闭之后重启就没问题了。

如果还有这个问题，则可能与电脑中的某.]]></description><category></category></item><item><title><![CDATA[CANopen协议中文文档]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/115293130</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/115293130</guid><author>hmd3394969</author><pubDate>Mon, 29 Mar 2021 09:14:17 +0800</pubDate><description><![CDATA[CANopen 协议下载（https://github.com/CANopenNode/CANopenNode）

CANopenNode

CANopenNode是免费和开源的CANopen协议栈。



CANopen是建立在CAN基础上的嵌入式控制系统的国际标准化(EN 50325-4) (CiA301)高层协议。有关CANopen的更多信息，请参见http://www.can-cia.org/



CANopenNode是以面向对象的方式用ANSI C编写的。它运行在不同的微控制器上，作为独立..]]></description><category></category></item><item><title><![CDATA[ROS中 话题和服务的区别]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/115274820</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/115274820</guid><author>hmd3394969</author><pubDate>Sun, 28 Mar 2021 00:36:59 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[工业通讯阶段学习总结]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/115265113</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/115265113</guid><author>hmd3394969</author><pubDate>Sat, 27 Mar 2021 20:35:41 +0800</pubDate><description><![CDATA[个人：

在做工业通讯开发时，要发时时刻刻分清楚通讯协议和应用层协议（本人是上位机软件开发），作为一个软件开发，只需要关心应用层协议，实现PC与外部设备通讯的方式无非就CAN接口，串口和网口，

不要被太多的专业名词吓到，比如CANopen协议，你只要按照CANopen的协议，按照要求组装报文，通过调用接口将组装好的字符文本通过接口传输过去就行，如果是串口就用串口对应的接口去调用，如果是网口就调用socket，如果是CAN就用CAN接口卡去实现。

通讯协议包含设备与设备的整个通讯流程，包含物理层、数据..]]></description><category></category></item><item><title><![CDATA[OSI网络模型各层协议]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/115112572</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/115112572</guid><author>hmd3394969</author><pubDate>Tue, 23 Mar 2021 11:14:07 +0800</pubDate><description><![CDATA[1.物理层：
	物理层负责最后将信息编码成电流脉冲或其它信号用于网上传输；eg：RJ45等将数据转化成0和1；
	
	
	2.数据链路层:
	数据链路层通过物理网络链路提供数据传输。不同的数据链路层定义了不同的网络和协 议特征,其中包括物理编址、网络拓扑结构、错误校验、数据帧序列以及流控;可以简单的理解为：规定了0和1的分包形式，确定了网络数据包的形式；
	
	
	2.1 Point-to-Point Protocal——PPP点到点。

	2.2 Ethernet——以太网。

	2.3 High-L..]]></description><category></category></item><item><title><![CDATA[CANopen上位机通讯相关资料（乱）]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/115081623</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/115081623</guid><author>hmd3394969</author><pubDate>Mon, 22 Mar 2021 21:51:52 +0800</pubDate><description><![CDATA[PDO 属于过程数据，即单向传输，无需节点回应CAN报文来确认，从通讯术语上来说属于”生产消费“模型
SDO 属于服务数据，有指定被接收节点的地址（Node-ID），并且需要指定的接收节
点回应 CAN 报文来确认已经接收，如果超时没有确认，则发送节点将会重新发送原报文。
这种通讯方式属于常见的“服务器客户端”的通信模型，即我们通常所说的轮询式。











.

对象字典 OD（Object dictionary) CANopen 对象字典（OD...]]></description><category></category></item><item><title><![CDATA[Ubuntu安装搜狗输入法]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/115009934</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/115009934</guid><author>hmd3394969</author><pubDate>Fri, 19 Mar 2021 16:47:57 +0800</pubDate><description><![CDATA[如果没有安装fcitx

先

sudo apt-get install fcitx 然后再打开

sudo dpkg -i sogoupinyin_版本号_amd64.deb（https://pinyin.sogou.com/linux/?r=pinyin）点这个网页直接下载

安装完之后出现这个界面，如果没有请重启



点击Configure



看是否有sougoupinyin的选项，如果没有点+号







将sougoupinyin放到第一项





验证是否启动打开一个...]]></description><category></category></item><item><title><![CDATA[index out of range 问题记录]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/114915998</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/114915998</guid><author>hmd3394969</author><pubDate>Wed, 17 Mar 2021 09:33:06 +0800</pubDate><description><![CDATA[QStringList list = it-&gt;R1.split("::");
if(list.empty())
{
    qDebug() &lt;&lt;"list is null";
    return;
}
for(int i=0;i &lt;=list.size();i++)
{
       qDebug() &lt;&lt;list.size();

       qDebug() &lt;&lt;list[i];
       //ui-&gt;qTableWidget-&gt;..]]></description><category></category></item><item><title><![CDATA[windows开发socket 简易通讯]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/114749510</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/114749510</guid><author>hmd3394969</author><pubDate>Sat, 13 Mar 2021 15:44:01 +0800</pubDate><description><![CDATA[服务器端

#include &lt;WinSock2.h&gt;     // 由于版本问题WinSock2和windows的顺序不能颠倒
#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;iostream&gt;
#pragma comment(lib,"ws2_32.lib")   //需要导入库
#define _CRT_SECURE_NO_WARNINGS

struct DataPackege
{
	int age.]]></description><category></category></item><item><title><![CDATA[qt的模块介绍（转载）]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/114732383</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/114732383</guid><author>hmd3394969</author><pubDate>Sat, 13 Mar 2021 10:28:09 +0800</pubDate><description><![CDATA[qt的模块介绍

Qt 基础模块分为以下几个：

o Qt Core，提供核心的非 GUI 功能，所有模块都需要这个模块。这个模块的类包括了动画框架、定时器、各个容器类、时间日期类、事件、IO、JSON、插件机制、智能指针、图形（矩形、路径等）、线程、XML 等。所有这些类都可以通过  头文件引入。

o Qt Gui，提供 GUI 程序的基本功能，包括与窗口系统的集成、事件处理、OpenGL 和 OpenGL ES 集成、2D 图像、字体、拖放等。这些类一般由 Qt 用户界面类内部使用，当然也可以用于访.]]></description><category></category></item><item><title><![CDATA[在Qt Creator 中使用cmake做工程管理]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/114730576</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/114730576</guid><author>hmd3394969</author><pubDate>Sat, 13 Mar 2021 10:08:57 +0800</pubDate><description><![CDATA[前言：

Qt Creator 中已经提供强大的工程管理文件，但是由于Qt Creator在使用中流行程度不高，导致相关资料比较少，遇到问题比较难解决。

为了跨平台的稳定型，建议使用cmake多自己的工程目录进行管理。

简单演示一下如何在ubuntu 中使用Qt Creator（4.5.2）创建一个cmake管理的工程



部分步骤省略



生成如下目录



添加一个按钮



写一个触发函数



打开文件所在目录并创建build 和CMakeLists.txt文件夹和文件



然后vi CM]]></description><category></category></item><item><title><![CDATA[Error while building/deploying project untitled2 (kit: Desktop Qt 5.13.1 MinGW 32-bit) When executin]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/114522737</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/114522737</guid><author>hmd3394969</author><pubDate>Mon, 08 Mar 2021 10:13:40 +0800</pubDate><description><![CDATA[出现这种问题一般是路径中有中文

将中文去掉便可以正常编译
]]></description><category></category></item><item><title><![CDATA[Go爬虫小项目]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/114481975</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/114481975</guid><author>hmd3394969</author><pubDate>Sun, 07 Mar 2021 13:06:22 +0800</pubDate><description><![CDATA[import (
	"fmt"
	"log"
	"net/http"

	"github.com/PuerkitoBio/goquery"  //想安装第三方库（go get         
                                      //github.com/PuerkitoBio/goquery） 
)

func main() {
	authors := "https://so.gushiwen.org/authors"    //找到目标的url
	res, er.]]></description><category></category></item><item><title><![CDATA[Go语言练习]]></title><link>https://blog.youkuaiyun.com/hmd3394969/article/details/114466368</link><guid>https://blog.youkuaiyun.com/hmd3394969/article/details/114466368</guid><author>hmd3394969</author><pubDate>Sun, 07 Mar 2021 00:56:00 +0800</pubDate><description><![CDATA[package main

import (
	"fmt"
	"unsafe"
)

const (
	a1 = "abc"
	b1 = len(a1)
	c1 = unsafe.Sizeof(a1)
)

func main() {
	const LENGTH int = 10
	const width int = 5
	var area int
	const a, b, c = 1, false, "str"
	area = LENGTH * width
	fmt.Printf("面积为：%d", a.]]></description><category></category></item></channel></rss>