<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Sanfeng_W的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Sanfeng_W</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Sanfeng_W]]></copyright><item><title><![CDATA[【简单易懂】jupyter-notebook 使用conda虚拟环境]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/122274590</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/122274590</guid><author>Sanfeng_W</author><pubDate>Sun, 02 Jan 2022 11:33:57 +0800</pubDate><description><![CDATA[1.安装nb_conda
conda install nb_conda

在需要的虚拟环境下安装ipykernel（应该已经安装好了）
conda -n [env-name] ipykernel

将虚拟环境写入jupyter kernel
python -m ipykernel install --user --name 环境名称 --display-name "在jupyter中显示的环境名称" 

例子：
python -m ipykernel install --user --name python]]></description><category></category></item><item><title><![CDATA[【简单实现版】【无手写哈希】Poj 2002正方形的个数 Enjoy.]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/122037612</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/122037612</guid><author>Sanfeng_W</author><pubDate>Mon, 20 Dec 2021 11:30:27 +0800</pubDate><description><![CDATA[描述
给定直角坐标系中的若干整点，请寻找可以由这些点组成的正方形，并统计它们的个数。
输入
包括多组数据，每组数据的第一行是整点的个数n(1&lt;=n&lt;=1000)，其后n行每行由两个整数组成，表示一个点的x、y坐标。输入保证一组数据中不会出现相同的点，且坐标的绝对值小于等于20000。输入以一组n=0的数据结尾。
输出
对于每组输入数据，输出一个数，表示这组数据中的点可以组成的正方形的数量。
样例输入

4
1 0
0 1
1 1
0 0
9
0 0
1 0
2 0
0 2
1 2
2 2
0 1]]></description><category></category></item><item><title><![CDATA[一维K-means聚类算法]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/120771496</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/120771496</guid><author>Sanfeng_W</author><pubDate>Thu, 14 Oct 2021 20:06:50 +0800</pubDate><description><![CDATA[一维K-means聚类算法
思路
初始k个中心(本文是2个)
一直循环，
计算每个点离每个中心的距离
根据距离进行分类
用分类后的每一个聚类内部数据的均值，当作新的聚类中心
如果新的中心和久的中心一致，
就break循环
import numpy as np
import matplotlib.pyplot as plt
import readtemp # 用树莓派pioneer300拓展的温度传感器
mean1 = 22
sigma1 = 1.3
mean2 = 29
sigma2 = 1

person]]></description><category></category></item><item><title><![CDATA[chrome无插件倍速播放视频]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/120336225</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/120336225</guid><author>Sanfeng_W</author><pubDate>Thu, 16 Sep 2021 19:52:20 +0800</pubDate><description><![CDATA[步骤

F12 - console

document.querySelector("video").playbackRate = 1.5 // 1.5倍播放


]]></description><category></category></item><item><title><![CDATA[递归生成n个括号的所有组合]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/119796278</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/119796278</guid><author>Sanfeng_W</author><pubDate>Thu, 19 Aug 2021 10:32:57 +0800</pubDate><description><![CDATA[递归生成n个括号的所有组合
输入

1
2
3

输出

()


(())
()()


((()))
(()())
(())()
()(())
()()()

思路


其实仔细观察生成的结果就能发现，输出的结果是能打做左括号就先打左括号，左括号打完再打右括号，这个可以反应在递归程序里


要说注意的点，就是传参不要传引用，每次都复制一份新的字符串，最后再打印。


code
//
//  BracketPrint.cpp
//  cpp
//
//  Created by 风清扬 on 2021/8/]]></description><category></category></item><item><title><![CDATA[A:List 程设c++]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/117389545</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/117389545</guid><author>Sanfeng_W</author><pubDate>Sat, 29 May 2021 18:54:25 +0800</pubDate><description><![CDATA[A:List
描述
写一个程序完成以下命令：
new id ——新建一个指定编号为id的序列(id&lt;10000)
add id num——向编号为id的序列加入整数num
merge id1 id2——合并序列id1和id2中的数，并将id2清空
unique id——去掉序列id中重复的元素
out id ——从小到大输出编号为id的序列中的元素，以空格隔开
输入
第一行一个数n，表示有多少个命令( n＜＝２０００００)。以后n行每行一个命令。
输出
按题目要求输出。
样例输入

16
new 1
]]></description><category></category></item><item><title><![CDATA[rotatebmp-24位 大作业 旋转bmp图像]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/117389521</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/117389521</guid><author>Sanfeng_W</author><pubDate>Sat, 29 May 2021 18:52:26 +0800</pubDate><description><![CDATA[rotatebmp-24位
思路

读表头
读入将图片像素信息
按照旋转坐标规则进行旋转
将新图片信息存入新图片

TIPS
有几个点注意一下：
主要是表头需要修改：

行列的数据
图的大小的数据（像素）
图的大小（像素 + 表头）
对齐struct,用#pragma pack(n)将struct大小按照n对齐。

code
//  rotatebmp
//
//  Created by 风清扬 on 2021/4/11.
//

#include &lt;iostream&gt;
#include &lt]]></description><category></category></item><item><title><![CDATA[二进制数最后n位为1]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/116533971</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/116533971</guid><author>Sanfeng_W</author><pubDate>Sat, 08 May 2021 16:52:44 +0800</pubDate><description><![CDATA[二进制最后n位为1:
int res = (1 &lt;&lt; n)--;


]]></description><category></category></item><item><title><![CDATA[C++ int类型最大最小数字（16进制）]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/116274366</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/116274366</guid><author>Sanfeng_W</author><pubDate>Sat, 01 May 2021 00:04:49 +0800</pubDate><description><![CDATA[先上结论：
signed int max = 0x7fffffff
signed int min = 0x8fffffff
unsigned int max = 0xffffffff
验证：

以下为转载看到的一篇博客，链接在结尾。

#include "stdafx.h"
int main(int argc, char *argv[])
{
	//unsigned types min (为数值0）
	unsigned char u_char_min = 0;
	unsigned short u_short]]></description><category></category></item><item><title><![CDATA[一类括号匹配问题 POJ]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/110858722</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/110858722</guid><author>Sanfeng_W</author><pubDate>Tue, 08 Dec 2020 11:02:22 +0800</pubDate><description><![CDATA[一类括号匹配问题
题目

在程序设计中，常常使用小括号强调表达式的运算顺序，但是，左右小括号必须匹配。现给定一个不多于500个符号的表达式（串），其中可能存在多个小括号，想检查小括号的匹配问题。如果存在小括号不匹配，则输出 mismatch；如果所有小括号匹配，则按左右括号的匹配距离由小到大输出左、右括号的位置；若多个匹配的距离相等，则左括号先出现的匹配先输出；如果整个串中没有小括号，则左右位置均输出0，即 0,0； ，规定，串中第一个符号的位置为1。
匹配距离=右括号位置 - 左括号位置。

输入

一串]]></description><category></category></item><item><title><![CDATA[数字颠倒简单实现]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/109849427</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/109849427</guid><author>Sanfeng_W</author><pubDate>Fri, 20 Nov 2020 14:54:41 +0800</pubDate><description><![CDATA[将12345变成54321
int converse(int a)
{
	int Cnum = 0;
	while(a!=0)
	{
		Cnum = Cnum*10+a%10;
		a = a/10;
	}
	return Cnum;
}


]]></description><category></category></item><item><title><![CDATA[数组过大无法运行]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/109578916</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/109578916</guid><author>Sanfeng_W</author><pubDate>Mon, 09 Nov 2020 15:36:53 +0800</pubDate><description><![CDATA[解决方案：
把局部变量改成全局变量

]]></description><category></category></item><item><title><![CDATA[护林员盖房子  C++]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/109521548</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/109521548</guid><author>Sanfeng_W</author><pubDate>Thu, 05 Nov 2020 22:00:08 +0800</pubDate><description><![CDATA[具体思路：
建立二维数组，把空地标为1，有树标为0；
统计a[i][j]的行中向前数最大长度，如0111，记为0123；
设置width,length,遍历a[i][j],行内有length = a[i][j],width = 1;
再遍历列，length = min{a[i][j]},width++;
//2020-11-2

#include &lt;iostream&gt;
using namespace std;
int main()
{
	int x, y;
	int a[21][21] = ..]]></description><category></category></item><item><title><![CDATA[二维数组回形遍历  C++]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/109521372</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/109521372</guid><author>Sanfeng_W</author><pubDate>Thu, 05 Nov 2020 21:51:57 +0800</pubDate><description><![CDATA[二维数组回形遍历  C++



具体的思路就是：
设置开始遍历的行列、结束遍历的行列，
用四条边分别循环
循环边界条件是遍历数目为全部数目
有两个易错点：
1.最后一个数字需要单独处理
2.遍历到最后一行或列时，如果不及时退出循环，会有杂项
如[1,2,3,4,5],遍历完会再从右往左输出一遍。
//2020-11-1

#include &lt;iostream&gt;
using namespace std;
int main()
{
	int row, col;
	cin &gt;&gt; row ]]></description><category></category></item><item><title><![CDATA[Visual Studio 提示“发生生成错误，是否继续并运行上次的成功生成？”解决办法]]></title><link>https://blog.youkuaiyun.com/Sanfeng_W/article/details/108798485</link><guid>https://blog.youkuaiyun.com/Sanfeng_W/article/details/108798485</guid><author>Sanfeng_W</author><pubDate>Fri, 25 Sep 2020 15:56:27 +0800</pubDate><description><![CDATA[这里写自定义目录标题Visual Studio 提示“发生生成错误，是否继续并运行上次的成功生成？”解决办法
Visual Studio 提示“发生生成错误，是否继续并运行上次的成功生成？”解决办法
#include 

]]></description><category></category></item></channel></rss>