Home

JS Memory Management

JS Memory Management Garbage collection Reference-counting garbage collection no modern JavaScript engine uses reference-counting for garbage collection anymore. Mark-and-sweep algorithm Configuring an engine’s memory model node --max-old-space-size=6000 index.js node --expose-gc --inspect index.js Data structures aiding memory manag...

Read more

JS Concurrency

JS Concurrency Making HTTP requests using fetch() Accessing a user's camera or microphone using getUserMedia() Asking a user to select files using showOpenFilePicker() Promises let promise = new Promise(function(resolve, reject) { resolve("done"); reject(new Error("…")); // ignored setTimeout(() => resolve("…")); // ignored }); ne...

Read more

TypeScript

TypeScript 随着JS项目规模越来越大, 维护和定位问题越来越因难 动态类型, 不明确当前变量类型, 变量类型何时变化的 不明确当前变量是否有对应属性 可以解决: 1. typos 2. uncalled functions 3. basic logic errors 4. Static type-checking tsc , the TypeScript compiler npm install -g typescript tsc --noEmitOnError hello.ts Type 类型标注 JS版本降级 string string[] number number[] bool...

Read more

2023年中央金融工作会议提出“八个坚持”是什么?

2023年中央金融工作会议提出“八个坚持”是什么? 1.坚持党中央对金融工作的集中统一领导; 2.坚持以人民为中心的价值取向; 3.坚持把金融服务实体经济作为根本宗旨; 4.坚持把防控风险作为金融工作的永恒主题; 5.坚持在市场化法治化轨道上推进金融创新发展; 6.坚持深化金融供给侧结构性改革; 7.坚持统筹金融开放和安全; 8.坚持稳中求进工作总基调。 Reference

Read more

自定义键盘布局

自定义键盘布局 macos 中键盘布局包含dead keys, 可以通过快捷键快速输入另一种语言或者符号, 但是这会严重影响开 发人员使用快捷键绑定开发功能. 1. 自定义键盘布局 使用ukelele创建自定义键盘布局 1. brew install --cask ukelele 2. sudo cp -r MYABC.bundle /Library/Keyboard\ Layouts 3. sudo cp -r MYABC.bundle ~/Library/Keyboard\ Layouts 2. 删除默认ABC键盘布局 macos登录时需要输入密码, 所以必须要一个默认的键盘布局, 这个键盘布局不能在控制面版里删除 需要修改系统配置文件 /...

Read more

Reconnaissance

Reconnaissance TCP/IP四层 TCP/IP五层 OSI 应用层 应用层 应用层 表示层 会话层 传输层 传输层 传输层 网络层 网络层 网络层 网络接口层 数据链路层 数据链路层 物理层 物理层 Discovering live systems on a network 二层协议-ARP ARP协议 主动模式 被动模式 netdiscover arp-scan arping 三层协议-ICMP ICMP协议 ping 四层协议-TCP NMAP Reference

Read more