自从开了资料库,博客写的有点少了,毕竟资料库分类整理更能系统的记录,博客感觉记录一些零散的东西比较方便.

但是发现零散的东西很少.然后,有点不清楚博客的定位了,如果是用来发发牢骚,我其实更多去微博发牢骚.

以后要何去何从

一直在用Google chrome,已经有几年了,但是,昨天更新后版本 78.0.3904.70发现关闭其他标签页的菜单竟然没了.

然后在网上看了看,得知这个功能竟然被官方移除了.而理由是用的人少,数据称只有2%用户在用.

真是日了狗了.产品都傻逼吗?知道2%什么概念吗?想想你们的用户量,活跃装机超过20亿.

2%是多少人?最少4千万.一个这么多人在用的功能,你们说是很少有人用的,要砍掉.

有这种傻逼产品来掌权,这个软件,可以预见的是以后会越来越糟糕.

是时候寻找替代品了.

现在暂时锁定版本在版本 77.0.3865.120https://confuzer.cloud/mirror/dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_77.0.3865.120-1_amd64.deb

这是一个主观决定客观的世界.
人们的共识会变成现实.
一个人,当所有认识他的人都认为他死了,他就真的死了.
一个人,当所有认识他的人都认为他是神,他就真的是神.
但是
只有少数人了解了这个规则
更多的人是盲目的.被规则左右了人生却不自知.
有人利用规则成了神.
也有人成为了恶魔.

首先我来列一些其他人的理论,我的思考建立在这基础上。

  • 人类诞生于500万年前
  • 人类文明开始于公元前四五千年前,到现在七千年
  • 宇宙141亿岁,宇宙大爆炸
  • 文明有寿命

我觉得有外星人,但是和我们同时代并且能相互理解,又在可见范围内的,并没有。
人类文明到现在才七千年,而文明发展成指数增长,我们很可能要不了多少年就会发展到顶点。
然后开始下滑。整个历程,比如说有两万年。那么两万年在141亿年中,是微不足道的。
文明的生命进程,和宇宙年龄比起来,很短暂。
在宇宙开始早期诞生的一些个文明,还可能比较容易发现其他可理解文明。
而现在,很多宇宙空间已经超出了人类可观测距离。就算有和我们一样的文明形式在同一个时期,也不一定会在我们的观测范围内。
而在我们观测范围内,就算有一些新的同类文明诞生,也会是不在同一个时期,他们可能还在最早期,就是在人类500万年前到公元前五千年前这期间,或者更早。
也有可能他们已经到了末期,成为了我们不能观测的形式,比如有理论讲的人类走向虚拟化,还有的讲文明会从三维进化到四维,还有讲人类会变成灵魂单独存在,不论哪个,都不再是我们可以观测的范围。
我们现在找地外文明的范围其实非常的狭窄。
我们在找的是和人类文明类似的地外文明。这个范围就很小,而我们的手段也很落后,无法在全宇宙寻找,而且还只是使用光,射线什么的这些有限的几个方式。就算非常巧合有类人类文明在观测范围内,他们就会使用这几个手段通信吗?

综上所述,我的结论是
文明不唯一,但是被时间,空间,存在形式,分割开来。
碰巧存在一个文明能发现另一个可理解文明的机会是有的,但是他还没有发生在人类文明身上。
至于未来会不会观测到,在观测到之前他都是薛定谔的猫。

我发现我现在有个毛病,
文字的排版会影响我阅读的情绪.

很难看下去一大段文字,如果是大段文字,那必须要分割.
比如这样,一行不能排满,排满会不想看.
写几句话,就分一段.

这样才能阅读.这个毛病是什么时候,从哪里来的呢?
这让我很好奇,思索很久,却没有答案.

最近在用一些新程序替换老程序,

比如caddy替换Nginx,

发现golang的程序涌现出很多,而且设计的更懒人化.

学了i2c通讯。
感觉算是结束了初学阶段。
后边就是扩展了,拿到一个新的芯片,首先看下引脚定义,推荐接法,然后看看时序,就可以用了。
而拿到一个新的单片机呢,当然也是看看说明书。
经过常见外围设备的学习,已经基本理解了单片机开发到底是做什么的。
下一步准备学电路,有了电路才能自己组合原件实现想要的功能。要不就只能用现成的。

今天学习的DAC,AD使用。这两个是数字转模拟,模拟转数字的芯片。
这个呢,典型的就是录音,然后播放出来。
具体用法就是按照所选用的DA,AD芯片的说明书操作就好了。
注意时序要符合要求。模拟转数字位越高越精确。51的是0-5v变化,所以其他电压的得经过转换电路转换到这个范围内,再进行采样。还要有限流电阻,防止电流过大击穿AD。

今天学习的是键盘扫描。
首先我们要注意的是按键按下并不是很理想的数字波形,而是在按下和抬起的瞬间会有抖动。
首先是独立键盘,很简单,先给io口写个1,然后再进行读取。如果变成0了,说明按键按下了。
这时候可以让数码管显示一个数字。每按一次进行数字加1,加到9就清零。然后为了去掉抖动,在按下和抬起的处理位置进行延时。
很简单的一个例子,结合数码管的静态显示。
然后是矩阵键盘,教程接的是4x4的键盘,用P3的高四位和低四位进行交叉得到一个12按键的键盘。
然后通过快速的分别检测来确定按下了哪个键。方法是先给低4位分别清零,让P3读取的数值和0b11110000进行位与,这样可以过滤掉低四位的状态只看高四位的,如果与完还是0b11110000说明没有按下键。如果高四位哪个变0了,就说明低四位清零的口和高四位变0口的交叉点的按键被按下了。我们可以用switch来根据与后的值给一个变量赋值。让不同按键分别标识不同数字。然后用数码管显示出来。这里也要注意抖动的问题。另外还要注意循环退出问题。
有了这个呢,应该就可以做计算器了。

主要学习了复用数码管的静态点亮,中断。
复用数码管根据点亮不同的灯来显示数字,字母,可以先定义一个码表(数组)方便我们调取
然后根据位选点亮不同位置的数,段选点亮不同的数字。
扩展信息:动态点亮就是对几个数码管进行快速扫描,利用视觉暂留效应让人以为复用数码管的不同位显示的数字不同。
中断分为外部中断和内部定时器中断。
不同芯片的中断可用数量不同,中断可以嵌套,51单片机支持二级嵌套。
任何中断都需要打开中断总开关。
外部中断可以有压降触发或者低电平触发,低电平触发可以保持,压降就是一瞬间了。
内部有定时器计数器。这里算时间好麻烦,讲师说假定晶振是12MHz,那么50000就是50毫秒。如果想得到1秒,我们需要20个50毫秒。
定时器打开定时器中断开关,设置为不需要外部控制的模式,51里有两个定时器,可以选一个来用。然后赋初始值,当他数到65535就清零并且发送给cpu一个中断信号。如果想他数50000下,就给他初始值65535-50000,并且要分为高8位和低8位分别赋值。然后呢,想要每次都是50毫秒,在中断处理函数中也要赋值。
讲师说用定时器获得的1秒比用for获得的1秒要准。