今日日志
共 4756字,需浏览 10分钟
·
2023-08-29 01:22
今天一早,打开电脑,像往常一样,把所有东西都更新一下,突然,看到驱动可以更新了,激动死了,BIOS固件,可以更新了。
补充知识点:
BIOS是英文“Basic Input/Output System”的缩写,中文意为“基本输入输出系统”。它是计算机系统中的一种固化软件,位于计算机主板上的一个芯片(或者存储在可重新编程的闪存芯片中)。BIOS提供了计算机启动时所需的最基本的硬件初始化和自检功能,以及与操作系统交互的接口。
BIOS的主要功能包括:
启动过程管理:负责在计算机开机时进行硬件初始化和自检,加载操作系统到内存中,并将控制权转交给操作系统。
硬件 配置管理: 管理计算机系统中各种硬件设备的配置信息,如硬盘、内存、显示器等,以便操作系统能够正确地访问和使用这些硬件设备。
CMOS设置管理:保存计算机的基本设置信息,如日期、时间、启动顺序等。这些设置可以由用户进行修改,并在下次启动时生效。
提供低级服务:提供一些基本的输入输出功能,如键盘输入、显示输出和磁盘读写等。
尽管现代计算机中已经出现了更先进的固件,如UEFI(Unified Extensible Firmware Interface),但BIOS仍然被广泛应用于许多传统的个人电脑和服务器系统中。
于是直接更新,又一看需要连接电源适配器,我心中暗喜, 开始更新!
更新了一会儿,打开电脑,突然发现,指纹和人脸都可以用了!!!
无比兴奋,因为这两个东西坏了好长时间了,我修了n次也没修好,但是我是知道这两个东西是因为版本问题,所以我也知道终有一天,一个稳定的,高版本会出现,并解决所有问题,但是有一说一,没想到这么快,真的超级开心
不禁暗喜,幸亏没听那个垃圾华为售后维修的建议,他说要重装系统,装个屁啊,就是个版本问题至于吗,我上次网络找不到,也是这样,仅仅是因为系统更新后有些程序软件之间不兼容,去了前两个地方,都说要重装系统,还是所谓的联想专业维修处,我不想重装,到第三个地方,人家直接就给我修好了,说是删除了不兼容的一个更新的程序,就完了。在此劝告,某些修电脑的,修不好就说要重装系统,技术不行就直说,不要找理由!
今天开头很开心。接着干正事。
突发奇想,想写个bat程序啥的玩玩,之前很想搞的,老是忘,开工!
思路:先写个batch.txt文本文件,再改成bat文件,随便看了两眼bat程序语法,直接开搞,
在桌面新建一个test.txt文件,
D:\35895\Desktop>copy con test.txt
@echo off
echo Hello,World!
pause
^Z
已复制 1 个文件。
D:\35895\Desktop>ren test.txt test.bat
D:\35895\Desktop>test.bat
Hello,World!
请按任意键继续. . .
D:\35895\Desktop>
下面简要解释一下test.bat文件:
"@echo off" 表示关闭命令回显,即不在执行每条命令前显示该命令。
"echo Hello, World!" 用于输出一行文本,即打印"Hello, World!"。
"pause" 命令用于暂停脚本的执行,直到用户按下任意键。
完毕!
突然又突发奇想,sh文件,bat文件既然可以先写个文本文件再改后缀,那exe文件可不可以呢?
我新建了一个文本文件,随便乱编了一些东西,保存为exe文件,接下来激动人心的时候到了,双击,运行
结果是
果然,不是自己乱编就行的,。
上网上搜搜,有了一个方法:
可以先写一个c程序,再编译一下不就就行了?豁然开朗,又感觉C白学了。
再编译,
P:\Programs\foo>gcc hello.c -o hello.exe
P:\Programs\foo>hello.exe
Hello!
可以运行,接着copy到桌面看看
P:\Programs\foo>copy hello.exe D:/35895/Desktop/
命令语法不正确。
what?
再试一次,
P:\Programs\foo>copy hello.exe D:/35895/Desktop/
命令语法不正确。
还是不行。 咋了呀?
我一搜,发现
在Windows系统中,路径使用反斜杠(\)作为分隔符。
这我知道啊,但是windows中路径用斜杠也可以啊,我cd是都是用的斜杠啊,没问题啊,不过,我还是抱着试试的心态试了一下,
P:\Programs\foo>copy hello.exe D:\35895\Desktop\
1 个文件。
这,, 居然好了? ? ? ? ?
我。。。好吧,你是对的。
具体原因,我也不清楚。先不管了。
接着,在桌面双击hello.exe文件,本来还以为就好了,该结束了呢。
意想不到的是,这个窗口,闪现了一下,就是眼前闪了一个黑东西,很快就过去了。
what???
我镇定下来,冷静分析,这种情况我并不是第一次见了,反而很熟悉,这好像写爬虫时Chrome浏览器的突然一跳,但这跟爬虫有啥关系?排除。
我又试了几次,都是这样,这时我发现右下角的搜狗输入法出现了一个黑色的错误叉子,难道是打开时不能用中文输入法,用了程序就会崩溃?
我改成英文的,并把exe文件先改成txt文件,再查看,
天哪,全是乱码:
u噧竸 唞媹? 1覅?暵閔H?y 鑔 1繦兡(脙xt咾D媭? 1褽吚暵?D f.? H冹8H?? L?蝆 H?蟐 H?衈 ? ?╚ H? H塂$ H?? D?鑝 怘兡8?€ AUATUWVSH侅? 1拦
H峊$ H壸驢獺?? D?E吷吋 eH?%0 H?? 1鞨媝L?媝 ?H9?? 硅 A訦夎餒?H吚u釮?? 1韹凐? ?吚剄 ?隴 ?凐? 呿? H?? H? H吚tE1篮 1?需$
看来不是输入法的问题。
我又注意到那个搜狗输入法的黑色的错误叉一跳一跳的,难道是想弹窗,被拦截了?
我想起华为电脑有管理弹窗的功能,于是打开华为电脑管家,电脑优化,弹窗拦截,
我一看,全是拦的酷狗音乐,没有别的啊?
不禁陷入了僵局。此处为静止画面。。。
突然灵光乍现,有没有可能是没有错呢?就是程序运行得快,完了就自动关闭了呢?
可以加一个system("pause")看看,说干就干!
修改了一下程序
int main() {
printf("Hello2!");
system("pause");
return 0;
}
再 编译,结果却是
warning: implicit declaration of function ‘system’ [-Wimplicit-function-declaration],
不过到这里我已经不慌了,这就是一个warning,又不是error,但是抱着学习的态度,还是要搞懂的,上C站一搜,发现这是因为在编译过程中没有静态导入或者动态加载相关的dll文件引起无法直接编译。可以通过导入相应的库文件(#include<stdlib.h>)消除该警告:
现在程序为:
重新运行一下,这次终于成功了!
这就是今天的流水账,记完了。。。码字真的好难啊,你觉得你是不是应不应该点个赞呢?