<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AhaKnow]]></title><description><![CDATA[知识控：知识改变一切]]></description><link>https://blog.youkuaiyun.com/SmartLoveyu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SmartLoveyu]]></copyright><item><title><![CDATA[解决Ubuntu16.04 支持exfat格式]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/123474264</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/123474264</guid><author>SmartLoveyu</author><pubDate>Mon, 14 Mar 2022 11:13:38 +0800</pubDate><description><![CDATA[exfat格式可以在Mac、Linux1804以上、Win之间使用
但是！！！
Ubuntu1604原本不支持
解决：
这种问题吧！
可以先搜索
sudo apt search exfat

然后基本就能解决。
sudo apt install exfat-fuse

然后重新使用U盘即可。
Ubuntu1804以上应该没有这种问题。

...]]></description><category></category></item><item><title><![CDATA[【解决】SecureCRT 错误 a protocol error occurred. too many authentication failures]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/123272243</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/123272243</guid><author>SmartLoveyu</author><pubDate>Fri, 04 Mar 2022 11:09:06 +0800</pubDate><description><![CDATA[一般出现这个问题，可能是本地配置的密钥过多
比如：
使用多个密钥匹配不同的github账号等。
解决方法

在SecureCRT的设置中，SSH2下面的Agent Keys，只留一个公钥即可。

根本不要修改ssh的配置文件，报错的意思很明显，是授权的密钥太多了，不知道用哪个了。

...]]></description><category></category></item><item><title><![CDATA[解决raw.githubusercontent.com无法解析等导致的各种安装问题（DNS被污染）]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/121920959</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/121920959</guid><author>SmartLoveyu</author><pubDate>Tue, 14 Dec 2021 10:15:48 +0800</pubDate><description><![CDATA[很多涉及Github的安装问题，都会因为raw.githubusercontent.com无法解析而导致无法下载等问题，

比如：


sudo rosdep init
ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.

解决这个问题]]></description><category></category></item><item><title><![CDATA[小技巧：使用Bash脚本批量处理重复文件名（MacOS适用）]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/109665003</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/109665003</guid><author>SmartLoveyu</author><pubDate>Fri, 13 Nov 2020 00:43:29 +0800</pubDate><description><![CDATA[一个字

还是“懒”。

换到MacOS/Linux操作平台了

之前，记过一次在Windows上使用bat脚本批量处理重复文件名的，现在换到MacOS了，命令行操作变得更加快捷和省心。
这里记录一个批量处理重复文件名的小技巧吧（类似的方法很多，学会一个就行）

在命令行下使用

原理很简单：

for循环找到需要处理的文件，以文件格式作为通配查找；
	然后选中需要处理的字符串，替换成想要修改的字符串（使用mv移动操作来实现重命名）；
	（修改内容为空时，就是删除）
	
for file in *.文件格.]]></description><category></category></item><item><title><![CDATA[关于Flask通过局域网访问（局域网内任意设备通过ip:port访问）]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/105093081</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/105093081</guid><author>SmartLoveyu</author><pubDate>Wed, 25 Mar 2020 13:34:44 +0800</pubDate><description><![CDATA[0.0.0.0

flask 在0.0.0.0这个ip上运行，可以监听所以外部的请求，但是，得知道flask运行程序所在的ip是什么才行。
一把，家用路由器的ip是172.16.x.1或192.168.x.1之类，而这个地址是通往路由器的，与上面说的局域网访问无关。

内网ip

一般可以在路由器设置中自定义，或者本地查看。
假如，以及本地的ip是172.16.x.12，用flask运行flas...]]></description><category></category></item><item><title><![CDATA[微信小程序，使用wx.request()访问服务器，无法传递参数的问题]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/104618864</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/104618864</guid><author>SmartLoveyu</author><pubDate>Mon, 02 Mar 2020 20:30:38 +0800</pubDate><description><![CDATA[分析问题在哪里


wx.request({
  url: 'test.php', //仅为示例，并非真实的接口地址
  data: {
    x: '',
    y: ''
  },
  header: {
    'content-type': 'application/json' // 默认值
  },
  success (res) {
    console.log(res.dat...]]></description><category></category></item><item><title><![CDATA[ThinkPHP中使用order()函数对获取的数据进行排序]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/104594976</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/104594976</guid><author>SmartLoveyu</author><pubDate>Sun, 01 Mar 2020 16:46:51 +0800</pubDate><description><![CDATA[问题的出发点

一般情况下，需要对获取的数据按照时间倒序整理。但我希望还不仅仅如此。举一反三，触类旁通，能否实现按照指定的name进行排序？
比如，我需要按照以id顺序，status倒序？

问题的解决

使用一个order函数就能解决，不需要连续使用。
具体写法，如上述的要求，可以这么写：


order('id, status desc')
//desc == descent == 倒序
/...]]></description><category></category></item><item><title><![CDATA[关于MySQL中的布尔值，如何存储false或true]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/104594598</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/104594598</guid><author>SmartLoveyu</author><pubDate>Sun, 01 Mar 2020 16:28:53 +0800</pubDate><description><![CDATA[简明说，数据库存储的布尔值是0和1，相当于一个字节的INT型整数

具体操作

如果是可视化界面，可以直接选择Boolean，长度设置为1。其最终显示的效果等价于TINYINT(1)所以，zero == false；nonzero == true

​

...]]></description><category></category></item><item><title><![CDATA[理解JavaScript中Undefined与Null的区别]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/104588030</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/104588030</guid><author>SmartLoveyu</author><pubDate>Sun, 01 Mar 2020 10:45:38 +0800</pubDate><description><![CDATA[这是一个不经意就会忽视的地方

直接理解

Undefined，中文名：未定义。就是说，有的，但是还没有定义。换成计算机语言：变量已经声明，但还没有定义它为具体值。
Null，中文名：空；零（也可表形容词）。意思说，它是定义了，表示的为空，数值上显示为0。

容易忽略的地方

前后端传参的时候，后端需要对Undefined进行校验。

​

...]]></description><category></category></item><item><title><![CDATA[Win10 更新后，移动硬盘无法正常弹出，提示设备被占用（已解决）]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/104409098</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/104409098</guid><author>SmartLoveyu</author><pubDate>Thu, 20 Feb 2020 13:19:51 +0800</pubDate><description><![CDATA[问题起因

不清楚什么时候开始的，应该是升级到专业版之后，然后版本升级为1909。
从那之后，每次插入硬盘，都会自动打开（也就是自动播放，autoplay），而问题也正是出现在此。

根治的方法

直接关闭“自动播放”。
位置在：
Win → 设置 → 设备 → 自动播放 （默认开启，点击关闭）

​

...]]></description><category></category></item><item><title><![CDATA[结点、节点、Node的关系]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/103586580</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/103586580</guid><author>SmartLoveyu</author><pubDate>Tue, 17 Dec 2019 19:55:03 +0800</pubDate><description><![CDATA[这是中文翻译，以及不理解而混淆的概念

通俗理解：
节点：有”作用“的点；有功能的，比如网络节点等
结点：”打结了的点“，它只是形象表示交叉的点，比如数据结构中的数据结点，结点本身不起作用
Node 中文名：节点

​

...]]></description><category></category></item><item><title><![CDATA[奈奎斯特准则、比特率、波特率、码元……的逻辑链]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/102534581</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/102534581</guid><author>SmartLoveyu</author><pubDate>Sun, 13 Oct 2019 16:48:29 +0800</pubDate><description><![CDATA[一个关键

首先要理解，比特和波特分别对应两种描述状态。
电信号的传输中，使用不同的电平级，那么发出一个波（即：一个符号）也就会有不同的状态，比如8个电平级就有8种状态，，码元和码元传输速率（波特率）对应的就是这个。
而，计算机中的差分只有0和1，所以，要用要0和1来表示不同的状态，那么就需要多一点的信息了，比如，0、1，表示两种，00、01、10、11就可以表示四种。由此，就可以理解用比特率来...]]></description><category></category></item><item><title><![CDATA[操作系统原理：关于“成组链表法分配与回收”的理解]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/101215392</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/101215392</guid><author>SmartLoveyu</author><pubDate>Mon, 23 Sep 2019 17:37:53 +0800</pubDate><description><![CDATA[理解的关键

如何分配与回收？
如下为关键理解点：

只有专用块才会被读入内存（可以把它视为第一组）；专用块的第一项（如果按指针从上往下，那就是最后一项），所指向的第二组，该组不被读入内存
	所有的空闲块都可以被分配；所以，某些存储了下一组信息的关键块需要先保存处理。
分配与回收的具体过程

以专用块还剩最后一项为例：
此时，需要该项所指向的第二组，但是第二组中也有一项是保存了下一组信息的，需要...]]></description><category></category></item><item><title><![CDATA[算法笔记：关于bool数组赋值的问题]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/100121485</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/100121485</guid><author>SmartLoveyu</author><pubDate>Wed, 28 Aug 2019 16:17:42 +0800</pubDate><description><![CDATA[一个很严肃的问题

一般情况，对于bool数组的初始化都是设为false，即：0
之所以这样做的原因，数组其他部分的自动赋值会默认为0，所以，想要初始化全部为true，使用


bool isTrue[N] = {true}；


就会出错，因为这样做，只有第一个位置为1（机器表示的true），其他都为0；
所以，刷题刷得忘记思考得时候……
**很容易被这种特别浅显的小问题所困恼！

解决方法
...]]></description><category></category></item><item><title><![CDATA[“变长数组” 的注意点]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/99472895</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/99472895</guid><author>SmartLoveyu</author><pubDate>Tue, 13 Aug 2019 20:39:40 +0800</pubDate><description><![CDATA[维度问题？

默认的数组都是一维，“变长数组也是”。
只不过变长数组被定义为一个容器后，更容易实现对于数据的操作的。

易混淆点

一个数据对应多个数据，即一对多，那么就是一维度；
如果一个多，多里面仍然是一对多，那么就是二维形式。

​

...]]></description><category></category></item><item><title><![CDATA[A！A1002：格式输出问题]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/99469857</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/99469857</guid><author>SmartLoveyu</author><pubDate>Tue, 13 Aug 2019 20:13:42 +0800</pubDate><description><![CDATA[聪明反被聪明误

嗯……其实是不够聪明，所以自以为加了条件判断就能够满足“空格的要求”，实际上在边界位置上处理还是不当的。

仔细观察就好

一般情况末尾不能有空格，
那么除了用if判断外，还有一种思维要考虑：
即，本身空格的输出就是有规律的，或者说，可以看成一组一组的，让空格打头~

​

...]]></description><category></category></item><item><title><![CDATA[一键生成PTA代码文件……（嗯，批量新建cpp文件名）]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/99359648</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/99359648</guid><author>SmartLoveyu</author><pubDate>Tue, 13 Aug 2019 00:15:11 +0800</pubDate><description><![CDATA[如下，以敬：程序员的懒~



@echo off

setlocal enabledelayedexpansion

set n=1000

for /L %%i in (1,1,10) do (

set /a n+=1

copy A1.png A1!n:~-3!.png

)

@echo on


（bat语言还是”挺有趣的~“）

​
...]]></description><category></category></item><item><title><![CDATA[A！PAT A1001：测试点遗漏项]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/99357847</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/99357847</guid><author>SmartLoveyu</author><pubDate>Mon, 12 Aug 2019 23:56:34 +0800</pubDate><description><![CDATA[遗漏思考点

a + b等于0的情况！！！
这一点尤其注意，因为很容易没有顿悟之前，想死都想不到……
等于零的情况可以单独考虑或者在赋初值时考虑。

算法思维

关于冒号的输出：两种思路；
一种把冒号存储在数组里（不一定要char，可以特殊的int）
一种是根据后一位下标确定之前要输出冒号，因为，输出遍历数组是倒序。

​
...]]></description><category></category></item><item><title><![CDATA[算法笔记：关于“背包问题”的理解]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/99055662</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/99055662</guid><author>SmartLoveyu</author><pubDate>Sat, 10 Aug 2019 10:29:09 +0800</pubDate><description><![CDATA[这是一种思想……

理解了会很畅快，但理不清就会极其堵塞难受。

思想其本质

两种背包问题，一种一件只能选一次；一种一件可以随意选，直到满足条件。其实两者本质差别在于：是继承？还是跳过？


一个只能选一次的，需要逆向思考，即从大到小进行满足，比如说，背包容量9，现在有四种类型的物品：1 3 5 9；可以选的组合有1 3 5或着单独的9。
如果正向思考，那么之前的会影响之后的，*而要求一类只能...]]></description><category></category></item><item><title><![CDATA[如何构建完全二叉排序树？]]></title><link>https://blog.youkuaiyun.com/SmartLoveyu/article/details/97770793</link><guid>https://blog.youkuaiyun.com/SmartLoveyu/article/details/97770793</guid><author>SmartLoveyu</author><pubDate>Tue, 30 Jul 2019 12:51:36 +0800</pubDate><description><![CDATA[二叉排序树

简明说，左子树的值都比父结点的小；右子树的值都比父结点的大。

完全二叉树

简明说，按照一个父结点两个左右孩子，从第一层开始，从左往右，没有孩子是空缺的树，就是完全二叉树。

理解完全二叉树关系

如果把二叉树的根结点视为1，那么它的左孩子就是2 × 1，右孩子就是2 × 1 + 1，以此类推都成立；
所以，判断是否叶子结点，可以用结点自身的序号，与所有结束数来比较，该结点没有左...]]></description><category></category></item></channel></rss>