Hello World
欢迎来到我的个人博客! 这是我的第一篇文章。 为什么选择 Hugo? Hugo 是一个静态网站生成器。 以后我只需要在 VS Code 中编写 Markdown, 然后使用 Git Push 发布即可。 代码测试 echo "Hello World!" 图片测试 以后可以将图片放入 static/images/ 目录, 然后在 Markdown 中使用:
欢迎来到我的个人博客! 这是我的第一篇文章。 为什么选择 Hugo? Hugo 是一个静态网站生成器。 以后我只需要在 VS Code 中编写 Markdown, 然后使用 Git Push 发布即可。 代码测试 echo "Hello World!" 图片测试 以后可以将图片放入 static/images/ 目录, 然后在 Markdown 中使用:
背景 最近在回头看nfd项目 的源码,看到了使用async和await的js代码,因此想了解一下代码运行的机制。 一个例子 function SicBo() { return new Promise((resolve, reject) => { console.log("开始摇") setTimeout(() => { let n = parseInt(Math.random() * 6 + 1, 10) resolve(n) }, 1000) }) } 上述代码的执行过程如下: 立即执行 console.log("开始摇") —— ✅ 马上输出。 启动一个“1秒后执行的任务” —— 通过 setTimeout(...) 注册了一个回调,1 秒后执行。 返回一个 Promise 对象,这个 Promise 会在 1 秒后变成“完成状态”并给出点数。 ...
摘要 随着前端数据采集设备精度的不断提高,对信息处理系统的实时性、准确性提出更高的要求。而从日趋完善的计算机体系结构中,半导体工艺难以取得重大突破的情况下,想要获取更高的计算性能(信息处理能力),我们就必须探索另外一条道路——并行处理。GPU在应用于图像处理领用,其CUDA平台的支持,对于浮点运算的高效,因而作为并行信息处理的技术被广泛应用。 ...
深入理解计算机系统(C语言、数据结构、微嵌、编译原理、数电、模电) 第一章:计算机系统漫游 编译系统 hello.c->hello.i gcc -E hello.c -o hello.i hello.i->hello.s gcc -S hello.i -o hello.s hello.s->hello.o gcc -c hello.s -o hello.o hello.o->hello gcc hello.o -o hello 第二章:信息的表示和处理 //数据在不同架构处理器下的表示 #include <stdio.h> typedef unsigned char * byte_pointer; void show_bytes(byte_pointer start, size_t led) { size_t i; for (i = 0 ;i < led; i++) { printf("%.2x",start[i]); } printf("\n"); } void show_int(int x) { show_bytes((byte_pointer)&x,sizeof(int)); } void show_float(float x) { show_bytes((byte_pointer)&x,sizeof(float)); } void show_pointer(void *x) { show_bytes((byte_pointer)&x,sizeof(void *)); } int main() { int i =12345; show_int(i); return 0; } 整数、浮点数在计算机内部的表示与运算 第三章:程序的机器级表示 while、do-while、for性能分析 三种都是通过条件测试和跳转指令实现的。 switch、if-else性能分析 switch通过一个跳转表实现,所以只需要执行一次跳转,而if-else需要多次跳转指令,代码效率相对低。 ...
Python正则化 符号 解释 示例 说明 . 匹配任意字符 b.t 可以匹配bat / but / b#t / b1t等 \w 匹配字母/数字/下划线 b\wt 可以匹配bat / b1t / b_t等 但不能匹配b#t \s 匹配空白字符(包括\r、\n、\t等) love\syou 可以匹配love you \d 匹配数字 \d\d 可以匹配01 / 23 / 99等 \b 匹配单词的边界 \bThe\b ^ 匹配字符串的开始 ^The 可以匹配The开头的字符串 $ 匹配字符串的结束 .exe$ 可以匹配.exe结尾的字符串 \W 匹配非字母/数字/下划线 b\Wt 可以匹配b#t / b@t等 但不能匹配but / b1t / b_t等 \S 匹配非空白字符 love\Syou 可以匹配love#you等 但不能匹配love you \D 匹配非数字 \d\D 可以匹配9a / 3# / 0F等 \B 匹配非单词边界 \Bio\B [] 匹配来自字符集的任意单一字符 [aeiou] 可以匹配任一元音字母字符 [^] 匹配不在字符集中的任意单一字符 [^aeiou] 可以匹配任一非元音字母字符 * 匹配0次或多次 \w* + 匹配1次或多次 \w+ ? 匹配0次或1次 \w? {N} 匹配N次 \w{3} {M,} 匹配至少M次 \w{3,} {M,N} 匹配至少M次至多N次 \w{3,6} | 分支 foo|bar 可以匹配foo或者bar (?#) 注释 (exp) 匹配exp并捕获到自动命名的组中 (?<name>exp) 匹配exp并捕获到名为name的组中 (?:exp) 匹配exp但是不捕获匹配的文本 (?=exp) 匹配exp前面的位置 \b\w+(?=ing) 可以匹配I’m dancing中的danc (?<=exp) 匹配exp后面的位置 (?<=\bdanc)\w+\b 可以匹配I love dancing and reading中的第一个ing (?!exp) 匹配后面不是exp的位置 (?<!exp) 匹配前面不是exp的位置 *? 重复任意次,但尽可能少重复 a.b a.?b 将正则表达式应用于aabab,前者会匹配整个字符串aabab,后者会匹配aab和ab两个字符串 +? 重复1次或多次,但尽可能少重复 ?? 重复0次或1次,但尽可能少重复 {M,N}? 重复M到N次,但尽可能少重复 {M,}? 重复M次以上,但尽可能少重复 Python对正则表达式的支持 Python提供了re模块来支持正则表达式相关操作,下面是re模块中的核心函数。 ...
什么是Markdown? Markdown是一种轻量标记语言,可以转换为HTML文本,Github的README.md一般遵循Markdown语法规范。 Typora编辑器 Typora支持跨平台,支持Windows、MacOS、Linux Typora支持多种导出模式,可导出为多种PDF、Latex等 ...
#include <stdio.h> void main() { printf("hello world\n"); return; }