编译原理学习笔记

0 条评论

编译就是翻译,将机器语言翻译成另一个机器语言(例如高级语言翻译成低级语言(例如汇编),低级语言翻译成机器语言(二进制))编译让计算机理解高级语言并且执行,编译让计算机更理解人,编译提供了人类新的思考方式编译的翻译只能作用于形式语言编译器和解释器编译器将源程序编译成目标的程序解释器接收源程序与输入,执行并且返回输出混合编译器通常需要2次编译,第一次编译将源程序翻译成目标程序,第二次编译时,将目...

阅读全文

vuejs底层原理学习笔记

0 条评论

组件的渲染,更新组件的渲染:通过组件的模板创建vnode,渲染vnode,生成DOMvue应用的初始化import { createApp } from 'vue' import App from './app' const app = createApp(App) app.mount('#app') 通过上面例子看到vue将app...

阅读全文

web安全学习笔记

0 条评论

常见web工具:burpsuite:通过代理渗透,可重放HTTP请求,来分析HTTP响应curl:通过url方式传输数据,可用于抓取页面(执行请求),监控网络等等postmainhackbar quantumwappalyzer文件上传漏洞:没有足够的安全约束的情况下,允许上传恶意文件,例如恶意脚本,webshell等等文件上传漏洞关键点在于绕过由于法律限制的原因,禁止对其他网站非法攻击,因...

阅读全文

简单了解a11y无障碍

0 条评论

a11y全称为Accessibility,A到y之间有11个字母,因此叫a11y,Accessibility中文翻译为可访问性,也就是无障碍让网站具备无障碍性,可以让一些视觉障碍人士访问该网站,而且就算是其他人士使用,也会因a11y而受益(不因网络慢,css文件丢失而无法正常浏览页面内容)在mdn上有句话:The Web is fundamentally designed to work f...

阅读全文

Rust学习笔记

0 条评论

Rust由非盈利组织Mozilla基金会开发,像著名的Mozilla Firefox浏览器和MDN Web Docs都出自该基金会安装官方推荐使用Rustup来安装(Rustup是rust的安装器和版本管理工具)通过rustup-init来安装Rusthttps://www.rust-lang.org/zh-CN/tools/installwindows直接安装pustup-init.exe...

阅读全文