![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂文
SKT allsunday
这个作者很懒,什么都没留下…
展开
-
命令输错后出现internal/modules/cjs/loader.js:983
这个报错,是因为命令输错,在没有安装脚手架的情况下把项目的启动命令输成了npm run xxx此时,可以看到,整个node_modules已经乱套,只能提取代码,新建夹子,从而借尸还魂。一定要分清,没装脚手架要用node run dev! ! !...原创 2022-02-18 22:59:21 · 1288 阅读 · 0 评论 -
微软cl Compiler Switches 手册 || 自用
/Zi 产生调试文件,.pdb 等文件,之后可以用shell命令devenv foo.exe 进入Visual Studio,他会为你创建一个Dommy solution,提供调试的接口。原创 2021-06-06 12:11:58 · 172 阅读 · 0 评论 -
进程与线程 || process & thread
一、二者区别进程包含线程。二个进程间的数据是相互独立的,会把程序已定义的变量函数,再定义一次。两个线程间数据是共享其父亲进程的Code/Data/File…,共享的内容不包括Registers/Stack,因为每个线程都有自己的Register和Stack状态;这样就产生了线程的内存访问问题,比如,1、同时对进程中的某个数据进行访问,就互斥了解决方案: 死锁...原创 2021-05-07 12:31:34 · 77 阅读 · 0 评论 -
浏览器工作原理个人理解 | | CSS 解析过程总结
一、浏览器工作原理部分HTML、CSS、JavaScript解析是三个需要处理的部分,为了加快页面的渲染,浏览器的渲染引擎部分,会有自己的渲染逻辑顺序。目的是为了快速的提升页面渲染速度。浏览器接收到HTML文件后的动作:1、HTML解析成DOM树2、CSS解析成CSSOM树3、若写了JavaScript代码块,且非async,则中断DOM构建,反过来执行JS,因为JS可能会修改DOM的结构内容这是网页文件送达后,三个关键资源的首要阶段,也叫关键阶段。之后的过程,会根据不同浏览器的内核而不同。大原创 2021-02-09 20:42:01 · 172 阅读 · 0 评论 -
腾讯云-轻量应用服务器centOS 使用 || Nodejs后台运行
一、腾讯云-轻量应用服务器常见问题一般,提供的默认端口是符合每个协议规范的,比如HTTP:80HTTPS:443Windows登录:3389linux登录:221、端口的防火墙问题要在这样的服务器上搭建自己的服务,就要开启自定义的端口;注意:你在程序中开启端口后,也不一定真的能实现端口的通信,还要注意防火墙,TX的服务器一般都保留了上面的默认端口,允许流量出入;如果自己在编写的程序里面使用了自定义的端口,那么就要在腾讯云的后台去设置防火墙,才能实现流量互通。否则直接504访问不到端口。原创 2021-01-27 11:41:51 · 679 阅读 · 1 评论 -
按下键盘后,OS怎么做回应?
首先,按下key后引发中断,键盘的IRQ #1,会找到处理标号为1 的键盘中断处理函数。键盘的中断处理函数,无非就是与内存上与PIC连接的port地址进行通信,告诉PIC,这个键盘的中断我CPU已经完成了,可以从你的PIC队列里面delete释放了。但是,按下一个key却是触发了2个中断,一个是key press,一个是key release,这时候就会往键盘驱动规定的内存port地址中发送2个键盘state,这个state是个字节型数据(00~ff)。注意:一个按键,对应两个state,对应两个不同原创 2020-11-19 21:33:27 · 132 阅读 · 0 评论 -
8259 PIC 编程应用
PIC = programable interrupt controller是一个与硬件中断有关的chip,负责将中断信号拦截,让拦截的信号等着cpu去处理,中断信号是有等级的。按下键盘后PIC的行为首先,按下一个键后,PIC会收到一个电流以及中断线 (IRQ #1);之后,会把IRQ #1翻译成系统中断,给CPU发中断信号;接下来就是OS的中断服务程序了8259 PIC的中断服务程序早先有8种IRQ中断类型,这些中断服务子程序的地址是由BIOS来存储(寻址)的;后来为了扩展IRQ类型,只能原创 2020-11-18 18:47:26 · 213 阅读 · 0 评论 -
汇编I/O操作指令
一、OUTx在一个I/O的地址上写数据,关键字"a"表示,要在这条asm语句执行前,就把val的值放到eax寄存器中;关键字"Nd“表示,允许一个字节的常量值可以被汇编称为一个常量,这样就释放了edx让其他程序使用。static inline void outb(uint16_t port, uint8_t val){ asm volatile ( "outb %0, %1" : : "a"(val), "Nd"(port) ); }二、INx从一个I/O地址读取数据,把por原创 2020-11-18 16:49:43 · 1123 阅读 · 0 评论 -
Makefile 使用日记
GPPPARAMS = -m32objects = loader.o kernal.o%.o :%.cpp//标识创建什么//具体创建过程 g++ $(GPPPARAMS) -o $@ -c $< mykernal.bin: linker.ld $(objects) ld $(LDPARAMS) -T $< -o $@ $(objects)表示从.cpp文件中产生.o文件,利用g++完成。最后一行表示,以linker.ld 为基础,创建mykernal.bin 文件...原创 2020-08-20 15:43:14 · 166 阅读 · 0 评论