<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JH_Shawlin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JH_Shawlin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JH_Shawlin]]></copyright><item><title><![CDATA[win10环境下docker创建的mysql容器使用心得]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/121285073</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/121285073</guid><author>JH_Shawlin</author><pubDate>Fri, 12 Nov 2021 13:07:14 +0800</pubDate><description><![CDATA[前面的文章中介绍了win10如何利用wsl来搭建Linux开发环境以及安装docker，本文介绍利用docker创建的mysql的使用。
docker安装mysql
容器创建完成，docker ps查看一下。

这就有了mysql服务端了，同一网段下的其他计算机如果安装有mysql客户端，就可以访问宿主机的3306端口来访问这个docker创建的mysql服务器，具体操作如下。
首先需要进入容器才能进行操作：
docker exec -it mysqlserver bash

此时会进入到该容器的bash，]]></description><category></category></item><item><title><![CDATA[docker使用：创建elasticsearch容器并借助REST Client使用容器]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/116293480</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/116293480</guid><author>JH_Shawlin</author><pubDate>Fri, 30 Apr 2021 10:50:28 +0800</pubDate><description><![CDATA[第一次使用docker时


]]></description><category></category></item><item><title><![CDATA[ZED Mini+HTC Vive pro使用：VR变AR以及视频流传输]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/114283353</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/114283353</guid><author>JH_Shawlin</author><pubDate>Thu, 08 Apr 2021 17:59:25 +0800</pubDate><description><![CDATA[最近遇到一个项目，要求机器人携带相机工作，远端通过VR头显查看机器人当前所处环境。ZED Mini双目相机的卖点就是能将VR变成AR，遂入手一台ZED Mini和一套HTC Vive Pro，加起来一万多块（3800+7800）。。。
此后因为各种软件版本问题搞到心态爆炸，经历了漫长的版本配置过程。
1.装有Nvidia显卡的电脑，win10系统，安装cuda11.0；
2.stereolabs官网下载ZED SDK 3.2.2 for win10 cuda11.0，安装好以后把ZED Mini接上电脑即可]]></description><category></category></item><item><title><![CDATA[docker入门：win10家庭版安装docker toolbox及容器使用]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/109592698</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/109592698</guid><author>JH_Shawlin</author><pubDate>Tue, 10 Nov 2020 11:07:32 +0800</pubDate><description><![CDATA[最近想要有一个Linux环境来学习，又不想装双系统，想起来有个朋友给我推荐过docker，于是开始入坑docker，主要参考的是docker菜鸟教程。
win10家庭版安装docker
我的电脑系统是win10家庭版，不能直接用docker for windows安装，按照教程里介绍的利用docker toolbox安装，我下载的是DockerToolbox-18.03.0-ce.exe，然后打开任务管理器查看一下CPU是否开启了虚拟化，需要开启，安装toolbox一路点确定就行，没啥操作，安装完成后发现桌]]></description><category></category></item><item><title><![CDATA[大话数据结构中哈夫曼编码、图论算法的C++实现]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/106603427</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/106603427</guid><author>JH_Shawlin</author><pubDate>Sun, 07 Jun 2020 16:46:00 +0800</pubDate><description><![CDATA[最近在读《大话数据结构》，周末闲下来就把书里的哈夫曼编码、求最小生成树的Prim、Kruskal以及求最短路的Dijkstra算法都实现了一遍，也顺便复习了一下优先队列的使用，代码可能不是很优雅欢迎指正！
Huffman
#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;vector&gt;
#include&lt;map&gt;
#include&lt;queue&gt;
using namespace std;

struct Tre]]></description><category></category></item><item><title><![CDATA[招商银行2020FinTech精英训练营笔试题]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105856778</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105856778</guid><author>JH_Shawlin</author><pubDate>Thu, 30 Apr 2020 21:42:14 +0800</pubDate><description><![CDATA[我没参加，看了看题目，感觉很有意思，然后查了一下，三道原题，两道文字描述一毛一样。。。太不走心了。
但是题目本身质量我觉得很不错，学习一下做法。
题目 交换座位
力扣765题情侣牵手
题目我就懒得写了。
大意就是N对情侣坐在同一排，交换几次位置可以使全部情侣挨着坐。
首先要记住一个结论，虽然我也不知道咋证明，就是假如有k对情侣混坐，交换k-1次就能让他们都挨着，那么没有坐错的就是1对情侣，交换0次...]]></description><category></category></item><item><title><![CDATA[动态规划问题集]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105855332</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105855332</guid><author>JH_Shawlin</author><pubDate>Thu, 30 Apr 2020 10:37:58 +0800</pubDate><description><![CDATA[发现笔试经常考查动态规划，代码量小但思维量大，我把遇到的题记录下来做个总结。这篇博客我打算一直更新，只要遇到dp就更。
题目 携程海洋馆的海豚小宝宝
携程海洋馆中有n只萌萌的小海豚，初始均为0岁，每只小海豚寿命是m岁，且这些小海豚会在birthYear[i]这些年份生产出一位宝宝海豚(1&lt;=birthYear[i]&lt;= m)，每位宝宝海豚刚出生为0岁，问x年时海洋馆有多少只小海豚？
输...]]></description><category></category></item><item><title><![CDATA[2020.4.26腾讯暑期实习生招聘笔试题]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105853415</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105853415</guid><author>JH_Shawlin</author><pubDate>Thu, 30 Apr 2020 09:54:41 +0800</pubDate><description><![CDATA[题目有点多，但不算难，好几道属于裸题。
题目一
Q哥在玩一个游戏，他面对一共n个怪物，击杀第i个怪物需要花费ci的血量，可获得wi的金币，在游戏开始Q哥可以花费金币来购买血量，那么游戏结束Q哥最多可以赚多少金币（我的理解：相当于求纯利润）
输入
第一行两个数字n和m，表示怪物数量和每个金币能够购买的血量。
接下来n行，每行两个数字ci和wi。
1&lt;=n&lt;=1000
1&lt;=wi&l...]]></description><category></category></item><item><title><![CDATA[2021网易实习生笔试题（一场计算机视觉、一场数据研发后端）]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105481497</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105481497</guid><author>JH_Shawlin</author><pubDate>Mon, 13 Apr 2020 11:32:36 +0800</pubDate><description><![CDATA[计算机视觉算法岗
网易的笔试貌似是有好多题随机给四道做，看评论大家的题并不完全一样，我找到的四道题如下：
题目一 牛牛的等差数列
长度为n的数组a，找到一个最大的正整数d，使得对于所有i，a[i+1]-a[i]是d的倍数，即a[i+1]-a[i]=d×k(k≥1)。
输入：
第一行一个正整数n，2&lt;=n&lt;=2*10^5
第二行n个正整数a[i]，1&lt;=a[i]&lt;=10^18...]]></description><category></category></item><item><title><![CDATA[2020美团实习生招聘笔试题]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105297693</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105297693</guid><author>JH_Shawlin</author><pubDate>Fri, 03 Apr 2020 23:30:50 +0800</pubDate><description><![CDATA[首先想申明一下，我并不是明年毕业的应届生，写这些笔试题是为以后找工作做准备，所以我的代码并没有提交检测过，欢迎大家指点错误！题目为美团4月2号在牛客网的笔试，一共五道题，难度挺大的，除了那道动态规划其他题我都没能想到完全正确的解法，后来在这位大佬这里学习了一波，大佬的博客写的比较简单，我理解了很久然后全部写了一遍。
第一题 不能超过
给出一个序列包括n个正整数的序列A，从中删除几个数使得序列中最大...]]></description><category></category></item><item><title><![CDATA[2020阿里实习生招聘笔试题]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105231846</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105231846</guid><author>JH_Shawlin</author><pubDate>Tue, 31 Mar 2020 21:44:27 +0800</pubDate><description><![CDATA[题目1
小强有n个养鸡场，第i个养鸡场初始有a[i]只小鸡，小强的每个养鸡场每天早上都会增加k只小鸡，到了下午小强会把鸡最多的鸡场卖掉一半鸡，那么小强想知道m天后他所有养鸡场一共有几只鸡。
第一行输入三个正整数n,m,k；
第二行输入n个正整数a[i]表示养鸡场鸡数量。
1&lt;=n&lt;=100000, 1&lt;=m&lt;=100000
1&lt;=k&lt;=10000, 1&lt;=...]]></description><category></category></item><item><title><![CDATA[《STL源码剖析》学习笔记（二）：POD与trivial函数]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105043604</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/105043604</guid><author>JH_Shawlin</author><pubDate>Mon, 23 Mar 2020 12:23:19 +0800</pubDate><description><![CDATA[书中72~73页第一次提到POD型别，“POD意指Plain Old Data，也就是标量型别（scalar types）或传统的C struct型别。POD型别必然拥有trivial ctor/dtor/copy/assignment 函数。”
万脸懵逼？！啥？
查了一下单词，这个trivial的意思是 不重要的，琐碎的，微不足道的。而构造函数ctor，复制构造函数copy，赋值函数assign...]]></description><category></category></item><item><title><![CDATA[学习古月ROS探索总结（六）（八）键盘控制小车遇到的问题以及解决办法]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/104954739</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/104954739</guid><author>JH_Shawlin</author><pubDate>Thu, 19 Mar 2020 10:15:04 +0800</pubDate><description><![CDATA[学习古月老师的ROS探索总结（六）使用smartcar进行仿真和键盘控制时遇到几处运行出错，查找了许多博客最后解决。
我使用的是Ubuntu16.04 + ROS Kinect。

]]></description><category></category></item><item><title><![CDATA[《STL源码剖析》学习笔记（一）：编译器与STL版本]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/104915306</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/104915306</guid><author>JH_Shawlin</author><pubDate>Tue, 17 Mar 2020 11:24:54 +0800</pubDate><description><![CDATA[最近在学习侯捷老师的《STL源码剖析》，这本书很老了，里面使用的例程在我的IDE上无法运行（我的IDE是

]]></description><category></category></item><item><title><![CDATA[学习古月ROS探索总结（十二）坐标系统遇到的问题以及解决办法]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/104873382</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/104873382</guid><author>JH_Shawlin</author><pubDate>Sun, 15 Mar 2020 10:07:44 +0800</pubDate><description><![CDATA[最近在学习ROS，在古月老师的ROS探索总结（十二）坐标系统遇到一些问题，总结如下：
我使用的是ubuntu16.04 + ROS kinect。
我没法像古月博客里那样创建包，会出现一些奇怪问题，rosmake感觉也怪怪的，我还是选择使用catkin_make，具体操作如下：
mkdir -p tutorials/src
cd tutorials
cd src
catkin_create_pkg...]]></description><category></category></item><item><title><![CDATA[分解平衡数：筛法取素数+质因数分解]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/103065807</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/103065807</guid><author>JH_Shawlin</author><pubDate>Thu, 14 Nov 2019 14:43:49 +0800</pubDate><description><![CDATA[题目
最近找实习遇到的题，用digsum(n)表示一个数字的所有数位的和，比如digsum(105)=1+0+5=6，设n=p0*p1*p2*…*pk，其中pi为素数，可能相同（就是将n进行质因数分解）。如果对于一个合数n来说满足digsum(n)=digsum(p0)+digsum(p1)+…+digsum(pk)，那么称n为分解平衡数。现在给定一个m，要求比m大的最小的分解平衡数。
例如4=2...]]></description><category></category></item><item><title><![CDATA[2020腾讯笔试编程题]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/100972152</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/100972152</guid><author>JH_Shawlin</author><pubDate>Wed, 18 Sep 2019 20:53:10 +0800</pubDate><description><![CDATA[第一题很水，就不放了。
第二题

示例一：
输入
2
1 1
2 2
输出
3
示例二：
输入
3
1 3
1 1
4 1
输出
6
分析
最重要的一点，先把不满意度的计算式整理一下，变成了  (ai−bi)∗j+bi∗n−ai(ai-bi)*j+bi*n-ai(ai−bi)∗j+bi∗n−ai ，显然我们可以先把 bi∗n−aibi*n-aibi∗n−ai放入不满意度总和中，然后以ai−biai...]]></description><category></category></item><item><title><![CDATA[2020阿里笔试编程题]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/100919442</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/100919442</guid><author>JH_Shawlin</author><pubDate>Tue, 17 Sep 2019 13:49:00 +0800</pubDate><description><![CDATA[选择题很难做，阿里的秋招貌似非常难，大部分岗位都留给了实习生，但是两道编程题不怎么难。
第一题
有一个n*n的地图，一只兔子想要穿过这个地图，给出的地图是一个二维数组map[i][j]，数值表示该位置的毒雾持续时间，当兔子在（x,y）位置时，它可以跳到（x+2,y）或者（x,y+2）位置，跳的时候需要对应等待map[x+1][y]或者map[x][y+1]的时间，兔子开始跳的位置从map[1][1...]]></description><category></category></item><item><title><![CDATA[2020字节跳动笔试题]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/100917423</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/100917423</guid><author>JH_Shawlin</author><pubDate>Tue, 17 Sep 2019 10:52:57 +0800</pubDate><description><![CDATA[第一题
小明总是睡过头，所以他定了很多闹钟，只有在闹钟响的时候他才会醒过来并且决定起不起床，从他起来算起他需要X分钟到达教室，上课时间为当天的A时B分，请问他最晚可以什么时候起床。
输入描述：第一行为一个正整数，表示闹钟的数量N（N&lt;=100）
接下来的N行每行两个整数，表示这个闹钟响起的时间为Hi时Mi分
接下来的一行包含一个整数，表示从起床起他需要X（0&lt;=X&lt;=100）分钟...]]></description><category></category></item><item><title><![CDATA[2020华为笔试编程题]]></title><link>https://blog.youkuaiyun.com/JH_Shawlin/article/details/100898028</link><guid>https://blog.youkuaiyun.com/JH_Shawlin/article/details/100898028</guid><author>JH_Shawlin</author><pubDate>Mon, 16 Sep 2019 20:08:09 +0800</pubDate><description><![CDATA[第一题
给定两个字符集合，一个为全量字符集，一个为已占用字符集。已占用的字符集中的字符不能再使用，要求输出剩余可用字符集。
输入描述：输入为一个字符串，字符串中包含了全量字符集和已占用字符集，两个字符集使用@连接，前面为全量，后面为已占用。
已占用字符集中的字符一定是全量字符集中的字符。
字符集中的字符跟字符之间用英文逗号分隔。
字符集中的字符表示为字符加数字，字符跟数字使用英文冒号分隔，比如a:...]]></description><category></category></item></channel></rss>