▦ 冒险日志EXPLORATION LOG
[我的知乎原文](https://www.zhihu.com/question/315309637/answer/1406101572)
一开始我也不太理解看门狗的概念,这在非嵌入式软件开发里是用不到的。你没法想象专门写一段代码是用来让程序reset的,有毛病?!可在嵌入式开发里确是必要的。最大的原因就是嵌入式软件大多跟底层直接打交道这会导致各种不可软恢复的未知问题,隐蔽且原因五花八门。你可以改善软件逻辑来尽量避免这些问题。可你不能…
不考虑超过了单片机所支持的最高频率,单从程序方面来说最直接当然是速度变快。但速度变快并不一定都是好事。速度变快意味着定时器也变快了,这会导致一些未知问题,分几个方面说。
1,不需要外部通信的程序,基本上就是变快了,比如使用定时器做的电子钟,变快就不准时了。
2,需要外部通信,但通信协议里有一条时钟线。这种的也不会有问题,比如带时钟信号的spi协议,不管速度多少,双方是以时钟线的跳变来确定每一个比特的传输的。
3,外部…
[原文](https://www.zhihu.com/question/406733673/answer/1337104536)
首先你要知道红外遥控的原理是什么。市面上目前最常用的方法是利用38k的红外载波来进行遥控。发送端发送38k的调制过的载波,接收端也只接收38k的红外载波。然后就是如何调制这个载波,具体来说就是接收端和发送端,双方要利用同一种通信协议来进行数据传输。举个例子,比如你可以订这么一个协议,发送端0.5秒钟发送一…
## 云函数
### 云函数怎么添加,代码到底在哪写??
- 添加
点开发者工具的云开发按钮打开云开发界面。再点云函数-新建云函数即可新建。除了名字其他默认即可。
- 编写
在开发者工具项目目录下,自己新建一个文件夹比如`cloudfunction`,然后在`project.config.json`中添加一条设置:
```json
"cloudfunctionRoot": "cloudfunction…
### 微信小游戏真机文本字体模糊
- 现象
在模拟器和原生HTML5发布时都没有问题,在微信小游戏真机某些机型上TextField文字变得很模糊。
- 原因
不明,猜测是不同机型的屏幕像素比不同造成的拉伸导致的。
- 解决
将TextField的字号变大一倍,比如原来设置的是15,那么改成30。然后再设置scaleX和scaleY设置为0.5。
也就是实际使用更大字号的字体,但是缩小显示。
简单暴力但好用。
#…
## 问题
右上角的强制显示的微信默认菜单按钮挡住了界面。

## 方案
比较暴力的解决方法是整体下移一段距离避开这个区域即可。可不同机型这个区域的位置是不一样的,需要更优雅的解决方案。微信小游戏的官方API里有一个获取这个胶囊菜单区域的位置信息的函数:
#### wx.getMenuButtonBoundingClientRec…
## 现象
今天工作上的一个小问题给我折腾了好久。
原来的代码是这样的,方便理解用中文代替。
```html
有货
还剩${库存数量}件
```
|库存数量|库存不足阈值|期望显示|实际显示|
|--:|--:|:--|
|10|1|有货|有货|
|10|2|有货|还剩2件|
|10|3|有货|还剩3件|
|10|9|有货|还剩9件|
|10|10|还剩10件|还剩10件|
|10|…
## 环境
- 宝塔面板7.3
- Ngnix1.8
- PHP5.6
- Typocho1.0
## 现象
除了首页所有链接全部都出现404错误。
## 原因
Typecho做路由分发的时候需要服务器支持PathInfo功能。而Ngnix默认是不启用的。
## 解决
2020.09.14更新
之前介绍的方法有点复杂,发现宝塔其实已经提供对网站进行伪静态的设置。在 网站-网站列表-右侧的设置链接-打开…
## 访客输入区域弹出/收起的动态效果
点击【说点什么】的时候,从下往上弹出可选的对话内容。

此时再次点击空白区域,对话框又会向下收起来。
## HTML部分
在index.html里搜索“说点什么”,可以看到这是一个div。
```html
…
# SeriesIndex
博主给自己写的一个Typecho插件。可以在文章末尾自动添加一个【系列文章】列表,方便访客查看跟当前文章属于同系列的其他文章。
## 例子
http://blog.mangolovecarrot.net/2015/05/17/raspi-study06/
## 下载
[button color="success" icon="glyphicon glyphicon-download-alt…
1、打开终端,执行 xev 命令
2、按下键盘上反斜杠(\)或者(|)(同一个键),查看返回的keycode,在我的笔记本上返回的是132;
```bash
KeyRelease event, serial 37, synthetic NO, window 0x6600001,
root 0x102, subw 0x0, time 3305387, (271,281), root:(341,417),
s…
## 题目
猜数字大小
我们正在玩一个猜数字游戏。 游戏规则如下:
我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。
每次你猜错了,我会告诉你这个数字是大了还是小了。
你调用一个预先定义好的接口 guess(int num),它会返回 3 个可能的结果(-1,1 或 0):
-1 : 我的数字比较小
1 : 我的数字比较大
0 : 恭喜!你猜对了!
示例 :
输入: n = 10, pic…
## 对话内容的定义
源码文件不多几个文件夹挨个翻一下就找到了在
`assets/dialog.json` 里面定义了全部的对话内容。
比如:
```javascript
{
"id": "0000",
"details": [
["很高兴遇见你"]
],
"responses": [{
"co…
## 这么好玩?
逛GitHub发现一个有趣的聊天机器人。

[点这里跟它聊一聊](http://zhangwenli.com/2017/)
这是javascript/css写的,正好最近对前端技术感兴趣,拿它练练手,研究一下里面用到的技…
## 现象
在gulp中使用browserSync,可以正常监视到文件被修改,但是browserSync不能进行页面的刷新。(在console能看到reload方法被调用)
## 原因
browserSync版本太低。跟最新的浏览器不兼容。
## 版本确认以及更新方法
- 查看指定模块当前使用中的版本
```bash
npm list browser-sync
-- browser-sync@1.9.7
``…