<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="https://casperguo.github.io/Blog/feed.xml" rel="self" type="application/atom+xml" /><link href="https://casperguo.github.io/Blog/" rel="alternate" type="text/html" /><updated>2021-09-06T05:38:38+00:00</updated><id>https://casperguo.github.io/Blog/feed.xml</id><title type="html">Casper’s Blog</title><subtitle>Casper's Blog
</subtitle><author><name>Casper Guo</name></author><entry><title type="html">Android</title><link href="https://casperguo.github.io/Blog/robot/2021/09/06/android-start.html" rel="alternate" type="text/html" title="Android" /><published>2021-09-06T13:36:00+00:00</published><updated>2021-09-06T13:36:00+00:00</updated><id>https://casperguo.github.io/Blog/robot/2021/09/06/android%20start</id><content type="html" xml:base="https://casperguo.github.io/Blog/robot/2021/09/06/android-start.html">&lt;h2 id=&quot;android-installed-build-tools-revision-3100-is-corrupted-问题解决&quot;&gt;Android Installed Build Tools revision 31.0.0 is corrupted 问题解决&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;2021.09 Simon&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Java Android Studio 报错(Installed Build Tools revision 31.0.0 is corrupted)解决方法&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;解决方法：&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;找到项目的&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Gradle Scripts&lt;/code&gt;中的&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;build.gradle&lt;/code&gt;文件，把其中的&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;compileSdkVersion&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;buildToolsVersion&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;targetSdkVersion&lt;/code&gt;从&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;31&lt;/code&gt;改成&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30&lt;/code&gt; 。修改之后会出现了一个提示，单击并选择sync [to version 30]。Android Studio会自动下载BuildTool V30并更改项目设置。&lt;/p&gt;

&lt;p&gt;或者&lt;/p&gt;

&lt;p&gt;不将SDK构建工具31降级到30，也不更改编译SDK版本，主要是SDK构建工具31上缺少2个文件，即&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1.dx.bat&lt;/code&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2.dx.jar&lt;/code&gt;，解决方案是这些文件在文件位置中被命名为&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d8&lt;/code&gt;，因此将它们的名称更改为&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dx&lt;/code&gt;将解决错误。步骤如下：&lt;/p&gt;

&lt;p&gt;1）进入&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0&lt;/code&gt;目录&lt;/p&gt;

&lt;p&gt;2）找到一个名为&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d8.bat&lt;/code&gt;的文件，这是Windows批处理文件。&lt;/p&gt;

&lt;p&gt;3）重命名&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d8.bat&lt;/code&gt;为&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dx.bat&lt;/code&gt;。&lt;/p&gt;

&lt;p&gt;4）进入&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0\lib&lt;/code&gt;目录&lt;/p&gt;

&lt;p&gt;5）在将&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d8.jar&lt;/code&gt;重命名为&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dx.jar&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;注意：&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AppData&lt;/code&gt;是一个隐藏文件夹，打开隐藏项就可以看到&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AppData&lt;/code&gt;文件夹。&lt;/p&gt;

&lt;p&gt;改完之后运行项目。&lt;/p&gt;</content><author><name>Casper Guo</name></author><category term="Robot" /><category term="Android" /><category term="Start" /><summary type="html">Android Installed Build Tools revision 31.0.0 is corrupted 问题解决</summary></entry><entry><title type="html">ROS2</title><link href="https://casperguo.github.io/Blog/robot/2021/08/25/ros2.html" rel="alternate" type="text/html" title="ROS2" /><published>2021-08-25T11:28:00+00:00</published><updated>2021-08-25T11:28:00+00:00</updated><id>https://casperguo.github.io/Blog/robot/2021/08/25/ros2</id><content type="html" xml:base="https://casperguo.github.io/Blog/robot/2021/08/25/ros2.html">&lt;h2 id=&quot;ros2常用命令&quot;&gt;ROS2常用命令&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;2021.08 Simon&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;体验测试&quot;&gt;体验测试&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Turtle&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ros2 run turtlesim turtlesim_node
ros2 run turtlesim turtle_teleop_key
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;terminal-命令&quot;&gt;Terminal 命令&lt;/h3&gt;

&lt;p&gt;ros2 COMMAND …&lt;/p&gt;

&lt;p&gt;*ROS：rosrun &lt;package_name&gt; &lt;executable_name&gt;*
*ROS 2：ros2 run &lt;package_name&gt; &lt;executable_name&gt;*&lt;/executable_name&gt;&lt;/package_name&gt;&lt;/executable_name&gt;&lt;/package_name&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Commands:
  launch     Run a launch file
  node       Various node related sub-commands
  param      Various param related sub-commands
  pkg        Various package related sub-commands
  run        Run a package specific executable
  service    Various service related sub-commands
  srv        Various srv related sub-commands
  topic      Various topic related sub-commands&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;node&quot;&gt;Node&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;列出所有运行节点名称&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ros2 node list
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;在知道节点名称的前提下，可以通过&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;node info&lt;/code&gt;获得有关节点的更多信息&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ros2 node info &amp;lt;node_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Remapping&lt;/strong&gt; 允许重新分配默认节点属性，像节点名， &lt;em&gt;topic&lt;/em&gt; 名，&lt;em&gt;service&lt;/em&gt; 名等,此时会出现两个节点名。
重新分配节点名 &lt;strong&gt;/turtlesim&lt;/strong&gt; 的方式如下：对节点&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/turtlesim&lt;/code&gt;进行重映射，在终端中运行：&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; ros2 run turtlesim_node &lt;span class=&quot;nt&quot;&gt;--ros-args&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--remap&lt;/span&gt; __node:&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;my_turtle 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;colcon编译&quot;&gt;colcon编译&lt;/h3&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;colcon build
colcon build &lt;span class=&quot;nt&quot;&gt;--packages-select&lt;/span&gt;  PACKAGE_NAME
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;topic&quot;&gt;topic&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;rqt_graph, 用来可视化正在改变的 &lt;em&gt;node&lt;/em&gt; 和 &lt;em&gt;topic&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;rqt_graph
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;topic list, 在新的终端下运行 &lt;strong&gt;ros2 topic list&lt;/strong&gt; 命令会返回在系统内所有当前活跃的 &lt;em&gt;topic&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ros2 topic list
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;topic echo, 浏览数据在话题上发布&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ros2 topic &lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &amp;lt;topic_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;topic pub , 该命令可以用来直接从命令行向一个 &lt;em&gt;topic&lt;/em&gt; 内发布数据&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ros2 topic pub &amp;lt;topic_name&amp;gt; &amp;lt;msg_type&amp;gt; &lt;span class=&quot;s1&quot;&gt;'&amp;lt;args&amp;gt;'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;topic hz, 使用该命令可以发布数据的速率&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ros2 topic hz /turtle1/pose
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;service&quot;&gt;service&lt;/h3&gt;

&lt;p&gt;service 是另一种节点通信方法。service 基于 call-response 模式，与 publisher-subscriber 模式相对。topic 允许节点 suscribe 数据流并获得持续更新，而 service 仅在被 client 指定调用时才会提供数据。
service 的使用方法与 topic 类似。&lt;/p&gt;

&lt;h3 id=&quot;action&quot;&gt;action&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;action list, 别在 &lt;em&gt;ROS&lt;/em&gt; 中所有的 action，运行此命令&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ros2 action list
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;bag&quot;&gt;bag&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;bag record, 记录发布到一个 topic 的消息可使用命令语句&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ros2 bag record &amp;lt;topic_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;Record multiple topics, 也可以同时记录多个话题&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ros2 bag record &lt;span class=&quot;nt&quot;&gt;-o&lt;/span&gt; subset /turtle1/cmd_vel /turtle1/pose
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;package&quot;&gt;Package&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;创建 package&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ros2 pkg create &lt;span class=&quot;nt&quot;&gt;--build-type&lt;/span&gt; ament_cmake &amp;lt;package_name&amp;gt;
ros2 pkg create &lt;span class=&quot;nt&quot;&gt;--build-type&lt;/span&gt; ament_cmake &lt;span class=&quot;nt&quot;&gt;--node-name&lt;/span&gt; my_node my_package
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;创建msg和srv&quot;&gt;创建msg和srv&lt;/h3&gt;

&lt;h3 id=&quot;launch&quot;&gt;Launch&lt;/h3&gt;

&lt;h3 id=&quot;ament_cmake&quot;&gt;ament_cmake&lt;/h3&gt;</content><author><name>Casper Guo</name></author><category term="Robot" /><category term="Robot" /><category term="ROS2" /><summary type="html">ROS2常用命令</summary></entry><entry><title type="html">New Computer Setup Guide</title><link href="https://casperguo.github.io/Blog/computer/2021/07/12/New-Computer-Setup.html" rel="alternate" type="text/html" title="New Computer Setup Guide" /><published>2021-07-12T15:26:00+00:00</published><updated>2021-07-12T15:26:00+00:00</updated><id>https://casperguo.github.io/Blog/computer/2021/07/12/New%20Computer%20Setup</id><content type="html" xml:base="https://casperguo.github.io/Blog/computer/2021/07/12/New-Computer-Setup.html">&lt;h2 id=&quot;new-computer-setup-guide&quot;&gt;New Computer Setup Guide&lt;/h2&gt;
&lt;h4 id=&quot;windows&quot;&gt;Windows&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;Office
    &lt;ul&gt;
      &lt;li&gt;Office 2016 Student/Home Version&lt;/li&gt;
      &lt;li&gt;WPS Office (网盘，稻壳)&lt;/li&gt;
      &lt;li&gt;Office Timeline Plugin&lt;/li&gt;
      &lt;li&gt;Edrawmax&lt;/li&gt;
      &lt;li&gt;Visio2016&lt;/li&gt;
      &lt;li&gt;EA 15&lt;/li&gt;
      &lt;li&gt;Foxmail&lt;/li&gt;
      &lt;li&gt;Youdao Notes&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;System
    &lt;ul&gt;
      &lt;li&gt;Winrar&lt;/li&gt;
      &lt;li&gt;Sougou PinYin&lt;/li&gt;
      &lt;li&gt;Hyper-V&lt;/li&gt;
      &lt;li&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Program
    &lt;ul&gt;
      &lt;li&gt;Visual Studio 2015 Community&lt;/li&gt;
      &lt;li&gt;Visual Studio Code&lt;/li&gt;
      &lt;li&gt;Notepad++&lt;/li&gt;
      &lt;li&gt;Python&lt;/li&gt;
      &lt;li&gt;Github&lt;/li&gt;
      &lt;li&gt;SmartSVN&lt;/li&gt;
      &lt;li&gt;Coding.net&lt;/li&gt;
      &lt;li&gt;GIT&lt;/li&gt;
      &lt;li&gt;Sqlite&lt;/li&gt;
      &lt;li&gt;DB Browser for SQLite&lt;/li&gt;
      &lt;li&gt;Arduino&lt;/li&gt;
      &lt;li&gt;Thonny&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Social
    &lt;ul&gt;
      &lt;li&gt;Wechat&lt;/li&gt;
      &lt;li&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Linux
    &lt;ul&gt;
      &lt;li&gt;MobaXterm_Personal_20&lt;/li&gt;
      &lt;li&gt;Putty&lt;/li&gt;
      &lt;li&gt;WinSCP&lt;/li&gt;
      &lt;li&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Internet
    &lt;ul&gt;
      &lt;li&gt;Chrome&lt;/li&gt;
      &lt;li&gt;OneDrive&lt;/li&gt;
      &lt;li&gt;Firefox&lt;/li&gt;
      &lt;li&gt;Xunlei&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;</content><author><name>Casper Guo</name></author><category term="Computer" /><category term="Computer" /><category term="Setup" /><summary type="html">New Computer Setup Guide Windows</summary></entry><entry><title type="html">Winusb for STM32</title><link href="https://casperguo.github.io/Blog/usb/2021/03/09/USB_Regedit.html" rel="alternate" type="text/html" title="Winusb for STM32" /><published>2021-03-09T16:02:00+00:00</published><updated>2021-03-09T16:02:00+00:00</updated><id>https://casperguo.github.io/Blog/usb/2021/03/09/USB_Regedit</id><content type="html" xml:base="https://casperguo.github.io/Blog/usb/2021/03/09/USB_Regedit.html">&lt;h2 id=&quot;0x00-关于如何对winusb进行debug&quot;&gt;0x00 关于如何对WINUSB进行DEBUG&lt;/h2&gt;
&lt;p&gt;请注意，Windows仅查询OS字符串描述符一次，在开发过程中会造成麻烦。OS描述符存储在注册表中&lt;br /&gt;
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags\VVVVPPPPRRRR&lt;br /&gt;
(VVVV - VID; PPPP - PID; RRRR - 版本号)&lt;br /&gt;
请删除你USB设备对应的注册表项，然后使用USBDeview卸载设备，以便始终获得新的设备插入行为。&lt;/p&gt;</content><author><name>Casper Guo</name></author><category term="USB" /><category term="USB" /><category term="Winusb" /><category term="STM32" /><summary type="html">0x00 关于如何对WINUSB进行DEBUG 请注意，Windows仅查询OS字符串描述符一次，在开发过程中会造成麻烦。OS描述符存储在注册表中 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags\VVVVPPPPRRRR (VVVV - VID; PPPP - PID; RRRR - 版本号) 请删除你USB设备对应的注册表项，然后使用USBDeview卸载设备，以便始终获得新的设备插入行为。</summary></entry><entry><title type="html">Visio ReShape</title><link href="https://casperguo.github.io/Blog/compiler/2019/09/02/Visio-ReShape.html" rel="alternate" type="text/html" title="Visio ReShape" /><published>2019-09-02T09:46:22+00:00</published><updated>2019-09-02T09:46:22+00:00</updated><id>https://casperguo.github.io/Blog/compiler/2019/09/02/Visio%20ReShape</id><content type="html" xml:base="https://casperguo.github.io/Blog/compiler/2019/09/02/Visio-ReShape.html">&lt;ul&gt;
  &lt;li&gt;
    &lt;h2 id=&quot;首先打开visio的开发工具菜单&quot;&gt;首先打开VISIO的“开发工具”菜单&lt;/h2&gt;
    &lt;p&gt;步骤，“开始”—-&amp;gt;“选项”—-&amp;gt;“”自定义功能区—–&amp;gt;在”自定义功能区“的”主选项卡“，选中”开发工具“，此时在VISIO的菜单会出现”开发工具“菜单。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h2 id=&quot;修剪&quot;&gt;修剪&lt;/h2&gt;
    &lt;p&gt;选中一个图形，然后打开”开发工具“菜单，选择”形状设计“—–&amp;gt;”操作“—-&amp;gt;”修剪“&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h2 id=&quot;组合&quot;&gt;组合&lt;/h2&gt;
    &lt;p&gt;选中一个图形，然后”开发工具“—-&amp;gt;”形状设计”—-&amp;gt;”组合“&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h2 id=&quot;连接&quot;&gt;连接&lt;/h2&gt;
    &lt;p&gt;选中一个图形，然后”开发工具“—-&amp;gt;”形状设计”—-&amp;gt;”操作“—–&amp;gt;”连接“&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;</content><author><name>Casper Guo</name></author><category term="Compiler" /><category term="Office" /><category term="Visio" /><summary type="html">首先打开VISIO的“开发工具”菜单 步骤，“开始”—-&amp;gt;“选项”—-&amp;gt;“”自定义功能区—–&amp;gt;在”自定义功能区“的”主选项卡“，选中”开发工具“，此时在VISIO的菜单会出现”开发工具“菜单。</summary></entry><entry><title type="html">vehicle vocabulary</title><link href="https://casperguo.github.io/Blog/vehicle/2019/09/02/vehicle-vocabulary.html" rel="alternate" type="text/html" title="vehicle vocabulary" /><published>2019-09-02T09:46:22+00:00</published><updated>2019-09-02T09:46:22+00:00</updated><id>https://casperguo.github.io/Blog/vehicle/2019/09/02/vehicle%20vocabulary</id><content type="html" xml:base="https://casperguo.github.io/Blog/vehicle/2019/09/02/vehicle-vocabulary.html">&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;No.&lt;/th&gt;
      &lt;th&gt;Vocabulary&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;001&lt;/td&gt;
      &lt;td&gt;Performance, Durability &amp;amp; Reliability Testing&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</content><author><name>Casper Guo</name></author><category term="vehicle" /><category term="vocabulary" /><category term="vehicle" /><summary type="html">No. Vocabulary 001 Performance, Durability &amp;amp; Reliability Testing</summary></entry><entry><title type="html">Compilers</title><link href="https://casperguo.github.io/Blog/compiler/2019/05/27/Compilers.html" rel="alternate" type="text/html" title="Compilers" /><published>2019-05-27T22:02:22+00:00</published><updated>2019-05-27T22:02:22+00:00</updated><id>https://casperguo.github.io/Blog/compiler/2019/05/27/Compilers</id><content type="html" xml:base="https://casperguo.github.io/Blog/compiler/2019/05/27/Compilers.html">&lt;ul&gt;
  &lt;li&gt;
    &lt;h2 id=&quot;green-hills&quot;&gt;Green Hills&lt;/h2&gt;
    &lt;blockquote&gt;
      &lt;p&gt;Founded in 1982 @ U.S&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://www.ghs.com&quot;&gt;https://www.ghs.com&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;h2 id=&quot;iar&quot;&gt;IAR&lt;/h2&gt;
    &lt;blockquote&gt;
      &lt;p&gt;Founded in  @ &lt;br /&gt;
&lt;a href=&quot;https://www.iar.com&quot;&gt;https://www.iar.com&lt;/a&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h2 id=&quot;diab&quot;&gt;Diab&lt;/h2&gt;
    &lt;blockquote&gt;
      &lt;p&gt;Founded in  @ &lt;br /&gt;
&lt;a href=&quot;https://www.iar.com&quot;&gt;https://www.iar.com&lt;/a&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h2 id=&quot;comsmic-compiler&quot;&gt;Comsmic Compiler&lt;/h2&gt;
    &lt;blockquote&gt;
      &lt;p&gt;Founded in  @ &lt;br /&gt;
&lt;a href=&quot;https://www.iar.com&quot;&gt;https://www.iar.com&lt;/a&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h2 id=&quot;tasking&quot;&gt;Tasking&lt;/h2&gt;
    &lt;blockquote&gt;
      &lt;p&gt;Founded in  @ &lt;br /&gt;
&lt;a href=&quot;https://www.Tasking.com&quot;&gt;https://www.Tasking.com&lt;/a&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h2 id=&quot;keil&quot;&gt;KEIL&lt;/h2&gt;
    &lt;blockquote&gt;
      &lt;p&gt;Founded in  @ &lt;br /&gt;
&lt;a href=&quot;https://www.KEIL.com&quot;&gt;https://www.KEIL.com&lt;/a&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h2 id=&quot;renesas&quot;&gt;Renesas&lt;/h2&gt;
    &lt;blockquote&gt;
      &lt;p&gt;Founded in  @ &lt;br /&gt;
&lt;a href=&quot;https://www.Renesas.com&quot;&gt;https://www.Renesas.com&lt;/a&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;h2 id=&quot;gcc&quot;&gt;GCC&lt;/h2&gt;
    &lt;blockquote&gt;
      &lt;p&gt;Founded in  @ &lt;br /&gt;
&lt;a href=&quot;https://www.Renesas.com&quot;&gt;https://www.Renesas.com&lt;/a&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
&lt;/ul&gt;</content><author><name>Casper Guo</name></author><category term="Compiler" /><category term="Embed" /><category term="Compiler" /><summary type="html">Green Hills Founded in 1982 @ U.S</summary></entry><entry><title type="html">netstat</title><link href="https://casperguo.github.io/Blog/web/2019/03/08/netstat.html" rel="alternate" type="text/html" title="netstat" /><published>2019-03-08T10:53:51+00:00</published><updated>2019-03-08T10:53:51+00:00</updated><id>https://casperguo.github.io/Blog/web/2019/03/08/netstat</id><content type="html" xml:base="https://casperguo.github.io/Blog/web/2019/03/08/netstat.html">&lt;h1 id=&quot;netstat-查看端口号被谁占用&quot;&gt;netstat 查看端口号被谁占用&lt;/h1&gt;

&lt;p&gt;打开DOS窗口，在窗口中输入netstat -aon|findstr “8080” 命令查看端口号8080对应的PID
如，4即时pid，可以通过任务管理器查看此pid的程序是哪个&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       4&lt;/p&gt;
&lt;/blockquote&gt;</content><author><name>Casper Guo</name></author><category term="WEB" /><category term="WEB" /><category term="Windows" /><summary type="html">netstat 查看端口号被谁占用</summary></entry><entry><title type="html">C# Date Time Format</title><link href="https://casperguo.github.io/Blog/sql/server/2019/03/06/Date-Time-Format.html" rel="alternate" type="text/html" title="C# Date Time Format" /><published>2019-03-06T16:23:54+00:00</published><updated>2019-03-06T16:23:54+00:00</updated><id>https://casperguo.github.io/Blog/sql/server/2019/03/06/Date%20Time%20Format</id><content type="html" xml:base="https://casperguo.github.io/Blog/sql/server/2019/03/06/Date-Time-Format.html">&lt;h1 id=&quot;常用的日期时间格式&quot;&gt;常用的日期时间格式&lt;/h1&gt;
&lt;p&gt;格式 说明      输出格式&lt;br /&gt;
d 精简日期格式 MM/dd/yyyy&lt;br /&gt;
D 详细日期格式 dddd, MMMM dd, yyyy&lt;br /&gt;
f  完整格式    (long date + short time) dddd, MMMM dd, yyyy HH:mm&lt;br /&gt;
F 完整日期时间格式 (long date + long time) dddd, MMMM dd, yyyy HH:mm:ss&lt;br /&gt;
g 一般格式 (short date + short time) MM/dd/yyyy HH:mm&lt;br /&gt;
G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss&lt;br /&gt;
m,M 月日格式 MMMM dd&lt;br /&gt;
s 适中日期时间格式 yyyy-MM-dd HH:mm:ss&lt;br /&gt;
t 精简时间格式 HH:mm&lt;br /&gt;
T 详细时间格式 HH:mm:ss&lt;/p&gt;

&lt;p&gt;DateTime dt = DateTime.Now; //获得当前系统时间&lt;br /&gt;
Console.WriteLine(string.Format(“{0:yyyyMMddHHmmssffff}”, dt));    //200912281029182047
Console.WriteLine(string.Format(“{0:f}”, dt));    //2009年12月28日 AM 10:29&lt;br /&gt;
Console.WriteLine(string.Format(“{0:F}”, dt));    //2009年12月28日 AM  10:29:18&lt;/p&gt;

&lt;p&gt;http://www.cnblogs.com/Peter-Zhang/articles/1778143.html&lt;/p&gt;</content><author><name>Casper Guo</name></author><category term="SQL" /><category term="Server" /><category term="C#" /><category term="DateTime" /><summary type="html">常用的日期时间格式 格式 说明 输出格式 d 精简日期格式 MM/dd/yyyy D 详细日期格式 dddd, MMMM dd, yyyy f 完整格式 (long date + short time) dddd, MMMM dd, yyyy HH:mm F 完整日期时间格式 (long date + long time) dddd, MMMM dd, yyyy HH:mm:ss g 一般格式 (short date + short time) MM/dd/yyyy HH:mm G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss m,M 月日格式 MMMM dd s 适中日期时间格式 yyyy-MM-dd HH:mm:ss t 精简时间格式 HH:mm T 详细时间格式 HH:mm:ss</summary></entry><entry><title type="html">SQL Server SA by CMD</title><link href="https://casperguo.github.io/Blog/sql/server/2019/01/15/SQL-Server-SA-by-CMD.html" rel="alternate" type="text/html" title="SQL Server SA by CMD" /><published>2019-01-15T09:45:45+00:00</published><updated>2019-01-15T09:45:45+00:00</updated><id>https://casperguo.github.io/Blog/sql/server/2019/01/15/SQL%20Server%20SA%20by%20CMD</id><content type="html" xml:base="https://casperguo.github.io/Blog/sql/server/2019/01/15/SQL-Server-SA-by-CMD.html">&lt;h1 id=&quot;命令行方式修改sql-server-sa-的密码&quot;&gt;命令行方式修改sql server sa 的密码&lt;/h1&gt;

&lt;p&gt;在打开具有管理员权限的cmd窗口&lt;/p&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;C:&lt;span class=&quot;se&quot;&gt;\D&lt;/span&gt;ocuments and Settings&lt;span class=&quot;se&quot;&gt;\A&lt;/span&gt;dministrator&amp;gt;osql &lt;span class=&quot;nt&quot;&gt;-E&lt;/span&gt;
1&amp;gt; sp_password null,&lt;span class=&quot;s1&quot;&gt;'abc123'&lt;/span&gt;,&lt;span class=&quot;s1&quot;&gt;'sa'&lt;/span&gt;
2&amp;gt; go
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Password changed.&lt;/p&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;1&amp;gt; &lt;span class=&quot;nb&quot;&gt;exit&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;大功告成，sa的密码修改成了abc123&lt;/p&gt;

&lt;p&gt;关键是osql这个东东，具体查看 http://msdn.microsoft.com/zh-cn/vstudio/ms162806.aspx&lt;/p&gt;</content><author><name>Casper Guo</name></author><category term="SQL" /><category term="Server" /><category term="SQL Server" /><category term="Script" /><summary type="html">命令行方式修改sql server sa 的密码</summary></entry></feed>