<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[skyrim_H的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/skyrim_H</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; skyrim_H]]></copyright><item><title><![CDATA[WPF TabControl使用时遇到的一些问题]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/141171636</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/141171636</guid><author>skyrim_H</author><pubDate>Tue, 13 Aug 2024 19:47:31 +0800</pubDate><description><![CDATA[WPF TabControl使用过程中因为焦点自动切换导致的问题的解决思路]]></description><category></category></item><item><title><![CDATA[WPF DataGrid调试错误总结]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/141087626</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/141087626</guid><author>skyrim_H</author><pubDate>Sat, 10 Aug 2024 11:21:15 +0800</pubDate><description><![CDATA[使用DataGrid遇到问题的总结，包括EditItem is not allowed for this view以及'DeferRefresh' is not allowed during an AddNew or EditItem transaction]]></description><category></category></item><item><title><![CDATA[VS2017调试大型程序启动外部进程配置]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/137585197</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/137585197</guid><author>skyrim_H</author><pubDate>Wed, 10 Apr 2024 16:09:17 +0800</pubDate><description><![CDATA[本文讲述了，如何在开发大型项目的子模块时，配置输出动态库的自动复制以及修改启动项，让调试能够一键启动。]]></description><category></category></item><item><title><![CDATA[WPF框架Prism的使用 二]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/137551584</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/137551584</guid><author>skyrim_H</author><pubDate>Tue, 09 Apr 2024 18:51:14 +0800</pubDate><description><![CDATA[这是第二篇关于Prism-WPF的介绍，包含了命令、导航、消息传递等功能，已经能够实现一个比较复杂的应用了。]]></description><category></category></item><item><title><![CDATA[WPF框架Prism的使用]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/137542572</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/137542572</guid><author>skyrim_H</author><pubDate>Tue, 09 Apr 2024 14:26:57 +0800</pubDate><description><![CDATA[Prism是适用于WPF的主流的MVVM设计框架之一，对于降低代码的耦合度，分布式开发比较有帮助，低耦合模块化的特性也能够让后期的代码维护工作量大大减少，适用于公司多人开发的大型项目。本文讲解了Prism的一些简单应用，帮助大家快速搭建一个基于Prism框架的WPF程序。]]></description><category></category></item><item><title><![CDATA[Pytorch使用——函数拟合问题样例]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/122826616</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/122826616</guid><author>skyrim_H</author><pubDate>Wed, 09 Feb 2022 10:30:31 +0800</pubDate><description><![CDATA[前言
Pytorch使用——回归问题样例
在上一篇文章中，我们解决了一个简单的线性回归问题，即建立了一个线性模型，通过机器学习的方法把bias和weight求出来了。
那么现在我们就要真正地搭建一个神经网络，将线性层和激活函数进行排列组合，完成一些复杂的工作，比如任意函数曲线拟合，我曾经看到有人说理论上线性层加激活函数的排列组合可以模拟任意模型。
头文件
这一次我们使用了这些库
from turtle import forward
from typing import Any, Callable
impor]]></description><category></category></item><item><title><![CDATA[Pytorch使用——回归问题样例]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/122604604</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/122604604</guid><author>skyrim_H</author><pubDate>Thu, 20 Jan 2022 16:35:51 +0800</pubDate><description><![CDATA[使用Pytorch主要是为了它十分便利的库函数，不然和自己写又有什么区别呢，那么它最实用的两个库就是nn 和optim
nn是模型库，optim是优化器库，我们接下来就要用这两个库解决一个简单的线性回归问题
具体的实现过程可以分为三个步骤：

模型构建
训练器配置
循环迭代

模型训练
建立模型 —— 线性模型
class linearModel(torch.nn.Module):
    # 构造函数
    def __init__(self):
        super().__init__() #]]></description><category></category></item><item><title><![CDATA[Pytorch使用 —— Tensor]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/122604096</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/122604096</guid><author>skyrim_H</author><pubDate>Thu, 20 Jan 2022 16:26:26 +0800</pubDate><description><![CDATA[Pytorch使用 —— Tensor基础使用方法]]></description><category></category></item><item><title><![CDATA[C#编译器csc.exe的指令编译选项]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/122079972</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/122079972</guid><author>skyrim_H</author><pubDate>Wed, 22 Dec 2021 10:49:26 +0800</pubDate><description><![CDATA[Visual C# 编译器选项
输出文件
/out:&lt;文件&gt;                    指定输出文件名(默认值: 包含主类的文件或第一个文件的基名称)
/target:exe                    生成控制台可执行文件(默认) (缩写: /t:exe)
/target:winexe                 生成 Windows 可执行文件 (缩写: /t:winexe)
/target:library                生成库 (缩写: /t:li]]></description><category></category></item><item><title><![CDATA[Python + selenium 自动化访问网页]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/121849752</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/121849752</guid><author>skyrim_H</author><pubDate>Fri, 10 Dec 2021 11:28:48 +0800</pubDate><description><![CDATA[Python + selenium 自动化访问网页]]></description><category></category></item><item><title><![CDATA[python-docx文档格式修改]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/117548408</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/117548408</guid><author>skyrim_H</author><pubDate>Fri, 04 Jun 2021 09:19:53 +0800</pubDate><description><![CDATA[今天，依然使用python-docx库来操作docx文档。
这一次，我们想要讲文档中的某种格式直接替换为我们指定的格式。
思路

第一种方法，我们知道paragraph支持段落/字体的设置，于是我们可以专门定义一个函数处理生成你需要的格式
第二种方法，我们可以预先在word文档中设置好一个自己想要的格式，然后将paragraph的style整体替换，通过这种方法，我们能够保留更全面的细节

实现
回家再写…

...]]></description><category></category></item><item><title><![CDATA[python-docx通过标题给整个docx文档排序]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/117535535</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/117535535</guid><author>skyrim_H</author><pubDate>Thu, 03 Jun 2021 22:46:28 +0800</pubDate><description><![CDATA[上班有任务之后感觉效率就提高了，果然，人活着还是得有目标、有动力。
我们发现word文档的内容顺序不对，但是有几百条标题，上千页文档，手动排序虽然也可以，但是费时费力，而且万一以后需求又有了变化就白给了，所以依然以python-docx为基础，开发了一个sort脚本
预备知识
我们首先要知道docx的格式，docx的主体本质上是一个xml
&lt;w:body&gt;
body之间的内容就是word文档的内容
&lt;/w:body&gt;

&lt;w:p&gt;
p之间的内容就是文档内一个段落的内容
&]]></description><category></category></item><item><title><![CDATA[python-docx删除所有bookmarks]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/117456289</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/117456289</guid><author>skyrim_H</author><pubDate>Tue, 01 Jun 2021 22:54:41 +0800</pubDate><description><![CDATA[由于当时生成文档过于潦草，我想把当时的docx文档中的所有bookmark全部删除，然后重新生成。
原理
在这里依然使用branch为bookmark的python-docx作为基础库，找遍整个库，发现并没有删除指定元素的功能，只有清空所有内容的clear_content的函数。
但是这个函数太过粗暴，不符合我们的要求。于是我自己想了一个删除bookmark的方法。
在python-docx中提供了许多功能，类似于clear_content函数的实现原理。我们的思路如下：

我们首先要知道bookmark位]]></description><category></category></item><item><title><![CDATA[python-docx处理docx文档]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/117414540</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/117414540</guid><author>skyrim_H</author><pubDate>Tue, 01 Jun 2021 21:11:21 +0800</pubDate><description><![CDATA[这里写自定义目录标题python-docx处理docx文档新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
python-docx处理docx文档
很久没有写文章了
新的改变
我们对Markdown编辑器进行了一些功能拓展与]]></description><category></category></item><item><title><![CDATA[ROS中使用EIGEN库写卡尔曼滤波的方法]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/109078587</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/109078587</guid><author>skyrim_H</author><pubDate>Wed, 14 Oct 2020 17:28:14 +0800</pubDate><description><![CDATA[以前一直在使用robot_pose_ekf这个包在做卡尔曼滤波，但是读过源码后发现，这个包做的状态量只加了位置x,y,z和角度roll,pitch,yaw这6个量（当然其实这6个量就够了，我在实际使用中用这个包做UWB融合odom/imu还是很准的，前提是有一个比较精确的协方差矩阵）。
当时看了源码之后就想自己做一个卡尔曼滤波，把速度、角速度、加速度等各种量都融合进去，当时想的越多越准嘛。不过一直没时间自己做（可能是懒吧）。
现在因为某些原因还是完成了这项工作，在这里贴一点代码，给大家一点思路或者方法（其实]]></description><category></category></item><item><title><![CDATA[ROS中在gazebo中模拟GPS数据]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/109077025</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/109077025</guid><author>skyrim_H</author><pubDate>Wed, 14 Oct 2020 16:41:29 +0800</pubDate><description><![CDATA[前面的文章写过了在robot_pose_ekf中添加GPS的方法，但是GPS在gazebo中使用会有两个问题：
1、GPS使用需要经过UTM包进行坐标转换，转换完成之后会出现一个GPS坐标很大的问题，有时候还会出现方向不对；
2、因为gazebo能知道绝对位置，所以有时候需要把GPS的数据（或者融合数据）与真实位置匹配，用UTM的数据我们算不出误差。
所以最近写了一个手动模拟GPS的数据的包，思路很简单，就是在GAZEBO的真实位置数据上加上一个随机数作为误差（不是高斯误差，太麻烦了）。
而如何获取gaze]]></description><category></category></item><item><title><![CDATA[Ubuntu中使用USB读取大疆UWB的数据]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/107597062</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/107597062</guid><author>skyrim_H</author><pubDate>Sun, 26 Jul 2020 18:11:08 +0800</pubDate><description><![CDATA[前段时间在用大疆的UWB，在WINDOWS上按照说明书很顺利的就完成了标签的配置以及坐标角度的通过COM口的读取。
于是准备移植到ubuntu上加入ROS中，但是就遇上了一些不太理解的BUG就放弃了。
然后今天又捡起来研究了一下，最后还是成功把数据读出来了。
串口的数据读取程序总体接口参考这位老哥：https://www.cnblogs.com/TIANHUAHUA/p/7990923.html
按照大疆UWB标签说明书我们发现数据格式是11*2字节

在linux里使用串口调试助手，测试发现数据重复的规律]]></description><category></category></item><item><title><![CDATA[ROS中加入GPS的robot_pose_ekf定位]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/106636862</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/106636862</guid><author>skyrim_H</author><pubDate>Tue, 09 Jun 2020 11:24:26 +0800</pubDate><description><![CDATA[最近在用robot_pose_ekf想做一个UWB融合定位，所以思路就是把GPS输入替换成UWB输入就行了，于是开始在网上搜索如何在robot_pose_ekf包中加入GPS。
一开始看官网教程，还有一些优快云的朋友写的教程，发现基本都是通过robot_pose_ekf三个基本输入中odom,imu,vo中的三维视觉里程计VO来实现融合的，就是把GPS数据经过UTM转换再输入VO中，这导致我一直以为robot_pose_ekf包只能接收三路数据输入。
但是这种方法是不正确的，后来有一位ROS元老告诉我其实]]></description><category></category></item><item><title><![CDATA[C++的矩阵库 Matrix]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/106355069</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/106355069</guid><author>skyrim_H</author><pubDate>Tue, 26 May 2020 14:09:36 +0800</pubDate><description><![CDATA[分享一个最近学习中发现的矩阵库
官网：http://www.robertnz.net/
后续研究如何使用

]]></description><category></category></item><item><title><![CDATA[ROS的安装]]></title><link>https://blog.youkuaiyun.com/skyrim_H/article/details/106157612</link><guid>https://blog.youkuaiyun.com/skyrim_H/article/details/106157612</guid><author>skyrim_H</author><pubDate>Sat, 16 May 2020 12:50:46 +0800</pubDate><description><![CDATA[ROS 不能再详细的安装教程版权声明：本文为博主原创文章，转载请标明出处:&nbsp;http://www.cnblogs.com/liu-fa/p/5779206.html关于ROS（Robot OS 机器人操作系统），估计看这个博文的大兄弟之前已经都知道是啥了，我就不咋呼了...对于ROS的安装，在它的官方网站:&nbsp;http://wiki.ros.org/ROS/Installation&nbsp;中也有详...]]></description><category></category></item></channel></rss>