0%

喜欢折腾各种操作系统的玩家,往往有很多个操作系统的镜像,这些镜像通过一些工具可以写入到U盘做启动盘,安装操作系统,但是市面上大部分工具只能写入一个特定镜像,并且写入后U盘不能用于存放文件了,并且有些工具只能以legacy方式,不能以UEFI方式启动,这导致安装支持UEFI的系统(如Windows 10)时遇到问题,因为UEFI使用的GPT分区,legacy方式启动的U盘无法安装。有些工具号称可以兼容legacy和UEFI方式启动,但是实际上只能以legacy方式启动。ventoy支持legacy和UEFI方式启动,并且它使用加载镜像的方式启动。你只需要用ventoy制作一个U盘启动盘,然后把你要安装的操作系统镜像放到U盘里,在启动时选择相应系统镜像就可以了,非常方便,实测兼容性非常好。并且它是开源的。

mabe it's just a fairy tale story in reality or in drama but i still believe that at the last dance, we'll be together...

When I look in your eyes I can see that you
Wanna be with me but you?ˉre so scared
And I don?ˉt know what to say or do
But the tears keep falling from your eyes
And I know that
Times won?ˉt change my love
And I can?ˉt do nothing to keep you
oh, I?ˉll give my love oh when I hold you tight
Give my love through kisses oh so bright
And you know that I can?ˉt change my love
Take my love all through the night?-
As the hours pass away
You think that love ain?ˉt here to stay
Feel a beat from your chest
But you don?ˉt give doubt a moment?ˉs rest
You dream the future and all you see is dark
Listen to your heart, baby, the truth will set sparks
Now
I?ˉll give my love oh when I hold you tight
Give my love through kisses oh so bright
And you know that I can?ˉt change my love
Take my love all through the night
Now I?ˉll give my love oh when I hold you tight
Give my love through kisses oh so bright
And you know that time won’t change my love
Take my love all through the night
I?ˉll give my love oh when I hold you tight
Give my love, through kisses oh so bright
And you know that I can?ˉt change my love
Take my love all through the night

乐不在外而在心,心以为乐,则是境皆乐;心以为苦,则无境不苦。

小米air自带的系统比较臃肿,我把自己的windows升级到了其他版本,但是过了一段时间windows提示过期了,需要激活,成了盗版系统。
原来之前升级用的密钥是别人共享的,可能超出了最大授权数量限制,为了还原原来的正版系统,走了一些弯路,现在我把正确的做法分享出来。

一、用小米官方提供的系统镜像重新安装,可以自动激活。去小米的售后重装系统需要收费,有没有更好的方式呢?有网友从小米的机器中提取了windows10的镜像,
只需要把它烧录到U盘里面就可以重新安装系统了。步骤如下:

  1. 准备一个最小8GB的U盘,格式化为exfat文件系统。
  2. 下载小米原版windows10系统。
  3. 下载并安装UltraISO光盘刻录软件,打开刚才下载的镜像,在菜单栏选择启动写入磁盘映像,在弹出框里选择要写入的磁盘,写入方式选择USB-HDD+,便捷启动写入新的硬盘主引导记录,写入新的驱动器引导扇区win10,然后点击写入。
  4. 写入成功后,重启笔记本,狂按F2进入BIOS设置页面,如果你没有设置过密码,会提示你设置,boot启动项设置为legacy,保存,启动顺序调整为优盘优先,重启电脑。
  5. 重新安装windows系统。

二、使用原版激活码激活,用aida(everest)硬件资源软件查看操作系统OEM密钥,在windows10系统管理中更改密钥,重新激活。

ESP32是一款非常优秀的双核SOC,集成了WiFi和Bluetooth功能,硬件资源丰富,有很多玩法,但是缺点是GPIO数量不是很多,在实现一些复杂外设的时候,GPIO明显不够。可以通过总线扩展ESP32的GPIO,ESP32集成了多种总线如SPI,UART,I2S,I2C等。这里通过74HC595移位寄存器和I2S总线为例来说明。

阅读全文 »

GitHub网络不稳定,经常超时,有时候能访问,有时候突然就卡住了,试好多次还是不行,但是好的时候还挺快,这说明了一个问题,啥问题自己体会。本着自己动手丰衣足食的原则,要科学地上网。

根据上面的现象,猜测是DNS污染,为了验证这个假设,手动绑定域名和IP进行实验。

  1. 想绑定IP就得找到github.com对应的IP地址,这就需要一些探测工具,例如这个,
    打开这个网页版IP查询工具,在下面检测结果中按响应时间排序,选择响应时间最小的一个IP(尽量选国外的节点)。
    里面还有些响应时间超长的,超时的,你懂了吧。

  2. 更新hosts文件添加一行,如140.82.121.4 github.com 把这个IP换成你从刚才查询的那个IP,保存。

现在访问试试,是不是非常快乐呢?

hosts绑定还支持多个IP,我写了一个js工具,用于将上面链接的数据抽取转化为hosts列表:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
* 把这段代码放入上面链接的页面的console中执行
*/
// 抽取元素,页面集成了jquery
var ips = $('#speedlist .row')
.map(function(index, row){
var ip = $(row).find('[name=ip]').text();
var address = $(row).find('[name=address]').text();
var responsetime = $(row).find('[name=responsetime]').text();
return {
ip:ip,
address:address,
responsetime:responsetime
}

})

ips = $.makeArray(ips) // 转为数组
ips.shift() // 去掉头部
ips = ips.filter(function(el){ // 过滤超时
return el.responsetime!='超时' && el.ip != '超时(重试)'
})
.sort(function (a, b) {return a.responsetime<b.responsetime}) // 排序
.map(function(el){return el.ip}) // 只要IP
.unique() // 唯一
.map(function(el){return el+' github.com'}) // 生成hosts项

console.log(ips.join('\n')) // 输出

步进电机是靠脉冲驱动的,接收一个脉冲,步进电机就会转动一定角度。使用步进电机驱动机械运动,首先需要确定的就是每走一段距离发送多少个脉冲。
由于传动结构的存在使得计算变得比较麻烦,我做了一个小工具,用来简化计算。

阅读全文 »

电路板PCB完成之后需要进行贴片和焊接,贴片往往会用到钢网或丝网进行上锡膏,但是这两种方式要么成本高,要么制作复杂,有没有更好的方式给PCB上锡膏呢?今天就给大家介绍一种通过小型激光雕刻机和塑料薄片制作PCB激光网的方法。

阅读全文 »

好久没有写过博客了,开通这个静态博客,给自己留一个地方,放自己想写的东西。记录生活点滴。

这个博客由hexo搭建,使用了next主题,Pisces布局。简洁的界面,比较适合我。hexo是用js编写的静态博客生成工具,可以直接使用npm安装。

配置成中文比较简单,在站点配置文件里设置language: zk-CN(不是zh-Hans)就行。