<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hazelnut_x的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hazelnut_x</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hazelnut_x]]></copyright><item><title><![CDATA[【React】打包时不生成 .map 文件]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/122520840</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/122520840</guid><author>hazelnut_x</author><pubDate>Sun, 16 Jan 2022 11:26:53 +0800</pubDate><description><![CDATA[.map 文件作用及 react 在打包时如何不生成 .map 文件]]></description><category></category></item><item><title><![CDATA[打包 Python 文件为 exe 文件]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/121157019</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/121157019</guid><author>hazelnut_x</author><pubDate>Fri, 05 Nov 2021 09:57:47 +0800</pubDate><description><![CDATA[安装 pyinstaller
pip install pyinstaller


执行命令
进入程序目录，执行
pyinstaller -F -w -i img.ico main.py
pyinstaller main.spec


-F 指只生成一个exe文件，不生成其他dll文件
-w 不弹出命令行窗口
-c 生成的exe文件打开方式为控制台打开。
-i 设定程序图标

第一条命令执行完这个命令之后，生成文件 main.spec。
需要将除了新生成的build，dist以外的所有的文件或引用文件，复制到]]></description><category></category></item><item><title><![CDATA[【Git】Github pull、修改、push 项目代码]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/121140593</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/121140593</guid><author>hazelnut_x</author><pubDate>Thu, 04 Nov 2021 13:33:49 +0800</pubDate><description><![CDATA[流程

创建文件夹
初始化 .gitgit init


设置远程仓库git remote add origin https://github.com/xxx.git


拉取仓库内容git pull origin master


修改代码
提交修改git add .


添加注释git commit -m "update"


提交修改git push -u origin master



注意事项

Github 已将默认分支改为 main ，但使用 git 操作 main 分支可能出现一些问题，故]]></description><category></category></item><item><title><![CDATA[【Git】配置 Github SSH public key]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/121139790</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/121139790</guid><author>hazelnut_x</author><pubDate>Thu, 04 Nov 2021 12:31:20 +0800</pubDate><description><![CDATA[问题
私有仓库使用 SSH 时需要配置 public key：


解决方法


打开 Git Bash




进入用户主目录
cd ~/.ssh





查看当前目录下文件。如果有 id_dsa.pub，id_ecdsa.pub，id_ed25519.pub，id_rsa.pub 以上文件之一，到到第5步，否则进行第4步。ls -al





生成密钥ssh-keygen -t rsa -b 4096 -C "your-email@example.com"

Enter file in which ]]></description><category></category></item><item><title><![CDATA[Linux (Ubuntu) 下 conda 虚拟环境安装 GPU 版 tensorflow2]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/120490442</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/120490442</guid><author>hazelnut_x</author><pubDate>Sun, 26 Sep 2021 15:53:29 +0800</pubDate><description><![CDATA[conda 虚拟环境安装 GPU 版 tensorflow2，亲测有效。
安装最新版 tensorflow2.6（截至21年9月26日），步骤如下：

安装 cudatoolkit：conda install cudatoolkit=11.2
安装 cudnn： conda install cudnn
安装 tensorflow ： pip install tensorflow


注意点：

tensorflow 现已默认安装 GPU 版本
先安装 cudatoolkit 和 cudnn，再安装 tens]]></description><category></category></item><item><title><![CDATA[【GAN】什么是模式崩溃，以及解决模式崩溃的两条思路]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/120312393</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/120312393</guid><author>hazelnut_x</author><pubDate>Wed, 15 Sep 2021 17:14:38 +0800</pubDate><description><![CDATA[原文
原文链接：
【GAN优化】什么是模式崩溃，以及如何从优化目标上解决这个问题
【GAN优化】解决模式崩溃的两条思路：改进优化和网络架构
本文只对上面两篇文章内容做总结，具体内容请查看原文。

什么是模式崩溃
对于某一个训练数据集，其中样本的概率分布为一个简单的一维高斯混合分布，包含两个峰：

模式崩溃问题是针对于生成样本的多样性，即生成的样本大量重复类似，例如下图（绿色点为生成的样本）：

生成的样本全部聚集在左边的峰下，这时虽然生成样本的质量比较高，但是生成器完全没有捕捉到右边的峰的模式。

解决思路]]></description><category></category></item><item><title><![CDATA[js fetch 新浪股票接口中文乱码解决方法]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/119991523</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/119991523</guid><author>hazelnut_x</author><pubDate>Mon, 30 Aug 2021 10:26:34 +0800</pubDate><description><![CDATA[乱码问题
在 React 中使用 fetch 获取新浪股票接口数据时，出现乱码，代码如下：
fetch("/api/list=sz002307", {		// 相当于 http://hq.sinajs.cn/list=sz002307
	}).then( 
		res =&gt; res.text()
	).then(
	    data =&gt; console.log(data);
	)  

控制台输出为：
var hq_str_sz002307="����·��,4.730, ... 


原因分]]></description><category></category></item><item><title><![CDATA[【React】使用 http-proxy-middleware 解决跨域问题]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/119986442</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/119986442</guid><author>hazelnut_x</author><pubDate>Sun, 29 Aug 2021 22:21:55 +0800</pubDate><description><![CDATA[1. 安装 http-proxy-middleware
yarn add http-proxy-middleware 或 npm i http-proxy-middleware

2. 创建 setupProxy.js 文件
在 src 中新建一个名为 setupProxy.js 的文件

3. 编辑 setupProxy.js 文件
const { createProxyMiddleware } = require('http-proxy-middleware');

module.exports = f]]></description><category></category></item><item><title><![CDATA[【前端】 React 安装 与 创建项目]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/119985711</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/119985711</guid><author>hazelnut_x</author><pubDate>Sun, 29 Aug 2021 21:37:29 +0800</pubDate><description><![CDATA[1. 安装 Node,js
下载 安装包，按提示安装

2. 安装 yarn (可选)
全局安装 yarn(v2) ：npm install -g yarn
按项目安装等其他安装操作可见官方教程

3. 安装 React
npm install -g create-react-app

4. 创建 React 项目
create-react-app 项目名

5. 启动 React 项目
进入项目目录，执行 yarn start 或 npm start
启动后效果：


6. 安装浏览器插件
安装 chro]]></description><category></category></item><item><title><![CDATA[【软件测试】边界值术语——上点、离点、内点]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/119790821</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/119790821</guid><author>hazelnut_x</author><pubDate>Wed, 18 Aug 2021 22:49:47 +0800</pubDate><description><![CDATA[术语

上点：边界上的点
离点：离上点最近的点

如果是闭区间，离点是区域范围外离上点最近的点
如果是开区间，离点是区域范围内离上点最近的点


内点：区域范围内的点


助记：
上点是有效数据时，离点是无效数据
上点是无效数据时，离点是有效数据


示例

区间 (10, 20)

12 是内点
10、20 是上点
11、19 是离点


区间 [10, 20]

12 是内点
10、20 是上点
9、21 是离点




...]]></description><category></category></item><item><title><![CDATA[【javascript】 var 和 let 的区别]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/119681524</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/119681524</guid><author>hazelnut_x</author><pubDate>Fri, 13 Aug 2021 18:33:40 +0800</pubDate><description><![CDATA[区别

var 有全局作用域和函数作用域，没有块级作用域
let 有全局作用域、函数作用域和块级作用域



var 可以在同一作用域下多次声明同一变量
let 在同一作用域下同一变量只能声明一次



var 声明的变量可以在声明之前被调用（有声明提升）
let 声明的变量不可以在声明之前被调用（没有声明提升）


代码演示
作用域
// var 有全局作用域和函数作用域，没有块级作用域
for (var i = 0; i &lt; 10; i++) {
	var a = 1;		// 全局作用域
}
c]]></description><category></category></item><item><title><![CDATA[【Python】 基于二分的查找和插入模块 bisect (示例+源码)]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/119111112</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/119111112</guid><author>hazelnut_x</author><pubDate>Mon, 26 Jul 2021 15:59:34 +0800</pubDate><description><![CDATA[模块名
bisect

使用这个模块的函数前，需要先确保操作的列表是已排序的。


查找函数
返回如果执行插入操作，插入后内容在 list 中的位置，并不实际执行插入操作。
bisect_left(list, item) ：二分查找将 item 插入 list 时，插入位置的下标，如果 list 中存在 item 则返回最左侧 item 的下标。
bisect_right(list, item) ：二分查找将 item 插入 list 时，插入位置的下标，如果 list 中存在 item 则返回最右侧 it]]></description><category></category></item><item><title><![CDATA[【React】BrowserRouter 与 HashRouter 的不同]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/119088461</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/119088461</guid><author>hazelnut_x</author><pubDate>Sun, 25 Jul 2021 21:53:17 +0800</pubDate><description><![CDATA[底层原理

BrowserRouter 使用的是 H5 的 history API ，不兼容 IE9及以下版本
HashRouter 使用的是 URL 的哈希值


path 表现形式

BrowserRouter 路径中没有 #，如 localhost/test
HashRouter 路径中有 #，如 localhost/#/test 。 # 后的部分会在前端处理，不会传递给服务器


刷新后对路由 state 参数的影响

BrowserRouter 没有任何影响，因为 state 会保存在 hist.]]></description><category></category></item><item><title><![CDATA[【ffmpeg】.flv 快速转为 .mp4]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/118946122</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/118946122</guid><author>hazelnut_x</author><pubDate>Tue, 20 Jul 2021 22:24:26 +0800</pubDate><description><![CDATA[以较快速度将 .flv 转换为 .mp4 ：
ffmpeg -i input.flv -vcodec copy -acodec copy output.mp4


ffmpeg -i input.flv output.mp4

需要对视频进行重新编码，耗费资源和 CPU 较为严重

]]></description><category></category></item><item><title><![CDATA[MNIST 数据集下载 与 保存为图片格式]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/116147507</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/116147507</guid><author>hazelnut_x</author><pubDate>Mon, 26 Apr 2021 11:34:44 +0800</pubDate><description><![CDATA[下载地址
http://yann.lecun.com/exdb/mnist/

文件说明
文件名

train-images.idx3-ubyte.gz：训练集图片（9912422字节），55000张训练集，5000张验证集
train-labels.idx1-ubyte.gz：训练集图片对应的标签（28881字节），
t10k-images.idx3-ubyte .gz：测试集图片（1648877字节），10000张图片
t10k-labels.idx1-ubyte.gz：测试集图片对应的标签（4542字]]></description><category></category></item><item><title><![CDATA[使用 Gunicorn 和 Nginx 部署 Flask 网站]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/113941730</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/113941730</guid><author>hazelnut_x</author><pubDate>Mon, 22 Feb 2021 16:25:51 +0800</pubDate><description><![CDATA[文章目录安装安装 `Gunicorn`安装 `Nginx`配置 `Nginx`启动可能遇到的问题`Gunicorn` 提示权限不足网页可以打开但无法加载静态资源

安装
安装 Gunicorn
pip install gunicorn


安装 Nginx
sudo apt install nginx


配置 Nginx
打开 Nginx 配置文件：
sudo vim /etc/nginx/sites-available/default


修改该文件中关于 location 的内容：
location ]]></description><category></category></item><item><title><![CDATA[【计算机网络】网页解析全过程（从输入网址到显示网页）]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/113885869</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/113885869</guid><author>hazelnut_x</author><pubDate>Sat, 20 Feb 2021 16:23:01 +0800</pubDate><description><![CDATA[DNS 解析：当用户输入一个网址并按下回车键的时候，浏览器获得一个域名，而在实际通信过程中，需要的是一个 IP 地址，因此需要先把域名转换成相应 IP 地址。
TCP 连接：浏览器通过 DNS 获取到 Web 服务器真正的 IP 地址后，便向 Web 服务器发起 TCP 连接请求，通过 TCP 三次握手建立好连接后，浏览器便可以将 HTTP 请求数据发送给服务器了。
发送 HTTP 请求：浏览器向 Web 服务器发起一个 HTTP 请求，HTTP 协议是建立在 TCP 协议之上的应用层协议，其本质是在...]]></description><category></category></item><item><title><![CDATA[【计算机网络】HTTP 与 HTTPs 的工作方式]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/113885653</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/113885653</guid><author>hazelnut_x</author><pubDate>Sat, 20 Feb 2021 16:11:28 +0800</pubDate><description><![CDATA[HTTP

HTTP（Hyper Text Transfer Protocol: 超文本传输协议） 是一种简单的请求 - 响应协议，被用于在 Web 浏览器和网站服务器之间传递消息。
HTTP 使用 TCP（而不是 UDP）作为它的支撑运输层协议。
HTTP 默认工作在 TCP 协议 80 端口，HTTP 客户机发起一个与服务器的 TCP 连接，一旦连接建立，浏览器和服务器进程就可以通过套接字接口访问 TCP。客户机从套接字接口发送 HTTP 请求报文和接收 HTTP 响应报文。类似地，服务器也是从套接字接]]></description><category></category></item><item><title><![CDATA[【C++】指针常量与常量指针 & 指针函数与函数指针]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/113868726</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/113868726</guid><author>hazelnut_x</author><pubDate>Fri, 19 Feb 2021 18:01:17 +0800</pubDate><description><![CDATA[指针常量与常量指针





指针常量
常量指针




本质
常量
指针


与常量关系
常量的值是一个指针
这个指针指向的对象是常量


const 位置
const 位于  *  右侧
const 位于 * 的左侧


指针指向的对象是否可变
不能
可以


指针指向的对象的值是否可变
可以
不能


#include &lt;iostream&gt;
using namespace std;

int main(){

	int var = 6;
	int var2 = 8;
    const i]]></description><category></category></item><item><title><![CDATA[【JAVA】垃圾回收详解]]></title><link>https://blog.youkuaiyun.com/hazelnut_x/article/details/113847719</link><guid>https://blog.youkuaiyun.com/hazelnut_x/article/details/113847719</guid><author>hazelnut_x</author><pubDate>Thu, 18 Feb 2021 15:38:50 +0800</pubDate><description><![CDATA[文章目录垃圾回收调用垃圾回收器的方法finalize 方法判断对象是否可回收引用计数算法根搜索算法引用的分类垃圾回收算法标记—清除算法标记—整理算法复制算法分代收集算法分配内存与回收策略`Minor GC` 和 `Full GC`对象的区分配区分配动态对象年龄判定空间分配担保

垃圾回收
垃圾回收，就是释放垃圾占用的空间，从而提升程序性能，防止内存泄露。当一个对象不再被需要时，该对象就需要被回收并释放空间。
Java 内存运行时数据区域包括程序计数器、虚拟机栈、本地方法栈、堆等区域。其中，程序计数器、虚拟机]]></description><category></category></item></channel></rss>