<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FreshHhand的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/FreshHhand</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; FreshHhand]]></copyright><item><title><![CDATA[①uniapp写首页]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122579654</link><guid>https://blog.csdn.net/FreshHhand/article/details/122579654</guid><author>FreshHhand</author><pubDate>Wed, 19 Jan 2022 14:07:17 +0800</pubDate><description><![CDATA[效果：





直接复制粘贴到vue文件里面就可以显示出这个效果了，不需要写其他的

index.vue:


&lt;template&gt;
	&lt;view&gt;
		&lt;u-swiper :list="imglist"&gt;&lt;/u-swiper&gt;
		&lt;u-tabs class="u-m-t-20" :list="sortlist" :is-scroll="false" :current="currentSort" @change="changeSort"
			b..]]></description><category></category></item><item><title><![CDATA[echarts绘制简单的条形图]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122398513</link><guid>https://blog.csdn.net/FreshHhand/article/details/122398513</guid><author>FreshHhand</author><pubDate>Sun, 09 Jan 2022 20:28:19 +0800</pubDate><description><![CDATA[效果：





echarts就是个js文件，具体安装：

到这个链接：下载 - Apache ECharts



然后这两个选一个直接赋值，放到一个js文件，然后像下面代码一样引进来就可





代码：


&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=...]]></description><category></category></item><item><title><![CDATA[实验六：巧克力问题]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122268669</link><guid>https://blog.csdn.net/FreshHhand/article/details/122268669</guid><author>FreshHhand</author><pubDate>Sat, 01 Jan 2022 16:42:18 +0800</pubDate><description><![CDATA[巧克力问题： 

有袋子里均匀地装着 c 种颜色的巧克力，每种巧克力均有无限多。每次从袋子里拿一块 

放在桌子上，如果桌子上已经有一块颜色相同的巧克力，就把两块巧克力都吃掉。一共 

取出了 n 块巧克力，问：最后桌子上有 m 块的概率为多大。例如 c=5,n=100,m=2 时，概 

率为 0.625。




#include&lt;iostream&gt;
using namespace std;
double c;          //c种颜色
double d...]]></description><category></category></item><item><title><![CDATA[实验一：骑士游历问题（国际象棋）]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122254594</link><guid>https://blog.csdn.net/FreshHhand/article/details/122254594</guid><author>FreshHhand</author><pubDate>Fri, 31 Dec 2021 13:37:34 +0800</pubDate><description><![CDATA[在国际棋盘上使一个骑士遍历所有的格子一遍且仅一遍，对于任意给定的顶点， 

输出一条符合上述要求的路径。




#include&lt;iostream&gt;
#include&lt;iomanip&gt;
using namespace std;
const int N = 8; //棋盘维数
int travel[8][8] = { 0 };  //记录骑士的游历过程，如果是0未被访问，否则为骑士到达该点走的步数
int record = 0;  //计数器记录步数
/*Function:判断该点是]]></description><category></category></item><item><title><![CDATA[实验三：房间最短路问题]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122246602</link><guid>https://blog.csdn.net/FreshHhand/article/details/122246602</guid><author>FreshHhand</author><pubDate>Thu, 30 Dec 2021 22:21:46 +0800</pubDate><description><![CDATA[题目描述：

房间最短路问题 - 洛谷



#include&lt;iostream&gt;
using namespace std;
int n;
double x, a1, b1, a2, b2;
class wall {
public:
	wall() {};
	wall(double x, double a1, double b1, double a2, double b2) {
		this-&gt;a1 = a1;
		this-&gt;a2 = a2;
		this-&gt;x = x;
.]]></description><category></category></item><item><title><![CDATA[实验三：凸包（输入点坐标计算凸包坐标）]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122245818</link><guid>https://blog.csdn.net/FreshHhand/article/details/122245818</guid><author>FreshHhand</author><pubDate>Thu, 30 Dec 2021 21:30:23 +0800</pubDate><description><![CDATA[参考：

找凸包方法_RedGeek的博客-CSDN博客

以及老师上课的PPT（幕布里）


#include &lt;iostream&gt; 
#include &lt;utility&gt; 
#include &lt;vector&gt; 
#include &lt;algorithm&gt; 
using namespace std;
typedef pair&lt;double, double&gt; POINT;
vector&lt;POINT&gt;vec;              //]]></description><category></category></item><item><title><![CDATA[I.病毒（RNA碱基对循环字符串判定）]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122241490</link><guid>https://blog.csdn.net/FreshHhand/article/details/122241490</guid><author>FreshHhand</author><pubDate>Thu, 30 Dec 2021 17:13:28 +0800</pubDate><description><![CDATA[就是图的深度优先搜索，然后判断个循环。






#include&lt;iostream&gt;
#include&lt;vector&gt;
using namespace std;
int row_num;        //初始的num值，用于后面的减法
int N, M;
char* base;				//相当于顶点表，可以查找对应的字母所在下标，然后去edge找找有没有边
int edge[100][100];
int vis[100];           //顶点访问记录
vector&.]]></description><category></category></item><item><title><![CDATA[E.字符串排序（每个操作都得到新字符串，按字典排序）]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122241155</link><guid>https://blog.csdn.net/FreshHhand/article/details/122241155</guid><author>FreshHhand</author><pubDate>Thu, 30 Dec 2021 17:01:04 +0800</pubDate><description><![CDATA[#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;algorithm&gt;
using namespace std;
int n, k;         //n是字符串长度，k表示第k次操作
string a;         //就是输入的字符串
string* ss;       //用来装每次操作之后的a
string* operate;  //存放操作说明，比如1 0 2 e
int iii;

//算出来的...]]></description><category></category></item><item><title><![CDATA[实验六：KMP算法匹配字符串，求子串索引]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122181836</link><guid>https://blog.csdn.net/FreshHhand/article/details/122181836</guid><author>FreshHhand</author><pubDate>Mon, 27 Dec 2021 22:16:44 +0800</pubDate><description><![CDATA[字符串匹配的KMP算法 - 阮一峰的网络日志




#include &lt;iostream&gt;
#include &lt;cstring&gt;
#include &lt;string&gt;
#include &lt;set&gt;
using namespace std;
// 1. 求出部分匹配值表，相当于next数组
// 2. 移动次数 = 已匹配个数 - 最后一个匹配的字符的部分匹配结果

void BuildPatchMatchTable(int* partMatchTable, c]]></description><category></category></item><item><title><![CDATA[实验一：倒水问题（给两个没有刻度的瓶子，量出某体积）]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122172447</link><guid>https://blog.csdn.net/FreshHhand/article/details/122172447</guid><author>FreshHhand</author><pubDate>Mon, 27 Dec 2021 15:05:09 +0800</pubDate><description><![CDATA[给定 2 个没有刻度容器，对于任意给定的容积，求出如何只用两个瓶装出 L 升 

的水，如果可以，输出步骤，如果不可以，请输出 No Solution。



DFS（自己瞎写的）：







#include&lt;iostream&gt;
#include&lt;vector&gt;
#include&lt;string&gt;
using namespace std;
int target;
int x_m, y_m;
vector&lt;int&gt;v;     //记录出现过...]]></description><category></category></item><item><title><![CDATA[G.连边问题（树特定结点连边）]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122158612</link><guid>https://blog.csdn.net/FreshHhand/article/details/122158612</guid><author>FreshHhand</author><pubDate>Sun, 26 Dec 2021 18:36:19 +0800</pubDate><description><![CDATA[题目描述：



思路：

真没想到，题目的“可以连一条边”的意思是，就是得连一条边上去，更新原来的图，然后才继续找满足depth=3的结点，而不是只是记录可以连这么一条边就行了。是题目有问题还是我理解能力不行？

用图的DFS应用到树的DFS，因为树就是特殊的图，也可以用邻接矩阵来表示。

用深度优先搜索，从一个节点出发，查找离他深度为3的结点，然后连线，并更新图（树）的邻接矩阵。

然后从连线处再次出发，递归调用DFS，传入depth=1。这是为了找到新加边之后，从这条边走出去有没有新的dept...]]></description><category></category></item><item><title><![CDATA[C++搞个split函数，把字符串按空格分割]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122147313</link><guid>https://blog.csdn.net/FreshHhand/article/details/122147313</guid><author>FreshHhand</author><pubDate>Sat, 25 Dec 2021 19:14:21 +0800</pubDate><description><![CDATA[直接copy这个函数就行：




#include&lt;iostream&gt;
using namespace std;
#include&lt;string&gt;
#include &lt;regex&gt;
//按空格分隔，返回vector&lt;std::string&gt;类型。有时间想想怎么把这个函数搞成我所有程序都能引入头文件直接用的。
vector&lt;string&gt; split(string text) {
	regex ws_re("\\s+"); // 这个可以把所有空格]]></description><category></category></item><item><title><![CDATA[python、tkinter、pygraphviz实现哈夫曼编码可视化]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122142762</link><guid>https://blog.csdn.net/FreshHhand/article/details/122142762</guid><author>FreshHhand</author><pubDate>Sat, 25 Dec 2021 14:15:15 +0800</pubDate><description><![CDATA[要求：

输入：



输出：



大概思路：

①根据weight排序，搞树的结点类，然后初始化一个个结点的weight和index。

②把一个个初始化好的结点放到一个列表里面，然后把这个列表传到TransFromHuffTree函数，把结点之间的父子关系指定一下（合成一个，pop两个，直到列表剩下一个结点，就是哈夫曼树的根结点）

③初始化一个dot对象，用于后面画图

④从刚刚算出的根结点触发，递归先序遍历每个结点，用dot.add_node函数放到dot里面。

然后从下往上用


do...]]></description><category></category></item><item><title><![CDATA[BFS解决迷宫问题，第二种方式，代码差不多但是更简单]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122095416</link><guid>https://blog.csdn.net/FreshHhand/article/details/122095416</guid><author>FreshHhand</author><pubDate>Wed, 22 Dec 2021 21:27:04 +0800</pubDate><description><![CDATA[受这个视频启发：

地图上各个坐标点距离起点的depth直接封装在Pos里面就可以了，省得还要建一个二维矩阵对应地图上每个点的depth。

而且，不需要用来之前那个定理一，因为BFS搜索到终点的时候，路径一定是最短的。因为BFS是一层一层往外扩张的，不是一条路走下去的。

BFS广搜解决迷宫问题_哔哩哔哩_bilibili


#include &lt;queue&gt;
#include &lt;memory&gt;
#include &lt;cstdlib&gt;
#include &lt;cstri]]></description><category></category></item><item><title><![CDATA[①vue运行hello]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122090883</link><guid>https://blog.csdn.net/FreshHhand/article/details/122090883</guid><author>FreshHhand</author><pubDate>Wed, 22 Dec 2021 17:24:43 +0800</pubDate><description><![CDATA[首先安装 — Vue.js

下载vue.js



然后放到vscode根目录里



然后新建一个HTML，写vue实例、跟Django模板语言很像：


&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;

&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta nam...]]></description><category></category></item><item><title><![CDATA[把拍照得到的Bitmap保存到手机相册]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122052345</link><guid>https://blog.csdn.net/FreshHhand/article/details/122052345</guid><author>FreshHhand</author><pubDate>Mon, 20 Dec 2021 22:58:23 +0800</pubDate><description><![CDATA[Android Studio存储Bitmap到系统相册中_ZzzGo!的博客-CSDN博客_android bitmap 保存到相册用Android Studio做GS1-128条码识别器的时候需要开摄像头捕获条码进行识别，为了查看捕获到的图片，用了保存到手机系统相册的方法。在网上搜了一些方法，中间遇到了bug，总结一下：首先，要在 AndroidManifest.xml文件中声明权限。&lt;uses-permission android:name="android.permission.WRIT...]]></description><category></category></item><item><title><![CDATA[python：给定变量的真值表（用列表保存字典），每一个字典都是一种真值情况]]></title><link>https://blog.csdn.net/FreshHhand/article/details/122016616</link><guid>https://blog.csdn.net/FreshHhand/article/details/122016616</guid><author>FreshHhand</author><pubDate>Sat, 18 Dec 2021 20:39:42 +0800</pubDate><description><![CDATA[传入


['a', 'b', 'c', 'd']

实现这种效果 ，从0到16的二进制



代码如下：注意map、list、zip、dict的一个套一个


# 产生真值序列(字典形式)的列表
def gen_truth_list(elems):  # elems=['a', 'b', 'c', 'd']
    num = len(elems)
    tl = []
    for i in range(2 ** num):  # 从0到2的n次方，转化成n位的二进制
        st ...]]></description><category></category></item><item><title><![CDATA[汇编 ： 看懂这个，理解变量在内存中的位置，以及修改内存]]></title><link>https://blog.csdn.net/FreshHhand/article/details/121893963</link><guid>https://blog.csdn.net/FreshHhand/article/details/121893963</guid><author>FreshHhand</author><pubDate>Sun, 12 Dec 2021 21:30:02 +0800</pubDate><description><![CDATA[1、数据段中X、Y、Z、V均为字变量，存放的是16位带符号数。编写汇编语言程序计算表达式值（V–（X*Y+Z-720））/X。要求：

（1）使用MASM和LINK生成可执行程序后，使用Debug装入内存；

（2）使用U、D命令查看代码段和数据段的内容，特别注意变量在代码段中的形式；使用G命令执行代码，并查看结果；

（3）用E命令修改各个命令的内容，再次用G命令执行。
















...]]></description><category></category></item><item><title><![CDATA[jupyter中使用snippets创建代码块，少敲点重复代码]]></title><link>https://blog.csdn.net/FreshHhand/article/details/121889722</link><guid>https://blog.csdn.net/FreshHhand/article/details/121889722</guid><author>FreshHhand</author><pubDate>Sun, 12 Dec 2021 16:42:17 +0800</pubDate><description><![CDATA[# coding: utf-8
# # 导入相关模型，设置相关变量
# In[1]:
path = get_ipython().getoutput('jupyter --data-dir')
path = "".join([path[0],r"/nbextensions/snippets/snippets.json"])
import json

# # 查看已安装的snips
# In[2]:
file = open(path,"r",encoding="utf-8")
snips = json.loa.]]></description><category></category></item><item><title><![CDATA[opencv视频去抖]]></title><link>https://blog.csdn.net/FreshHhand/article/details/121790643</link><guid>https://blog.csdn.net/FreshHhand/article/details/121790643</guid><author>FreshHhand</author><pubDate>Wed, 08 Dec 2021 14:34:00 +0800</pubDate><description><![CDATA[参考资料：Video Stabilization Using Point Feature Matching in OpenCV | LearnOpenCV #In this post we will discuss how to implement Video Stabilization using Point Feature Matching in OpenCV using Python and C++.https://learnopencv.com/video-stabilization-using-p]]></description><category></category></item></channel></rss>