js原型链图解

2022-11-19
阅读 1 分钟
1.5k
参考《你不知道的JavaScript(上卷)》,按照自己理解做的对象关联关系图解,不保真。细节重申对象通过原型链(__proto__)查找属性,一直到找到为止;new 的主要作用是创建新对象,其__proto__指向函数的 prototype,以及关联this到新对象;Object.create 创建新对象,并将其__proto__指向旧对象。依图校验 {代码...}

goalng中net/rpc的使用

2022-08-10
阅读 7 分钟
623
一、基本使用方式说明 {代码...} 二、利用已有的 DefaultServer 及 “http 转 rpc”net/rpc 包已有一个初始化好的 DefaultServer,且提供了有先通过 http 连接转 rpc 连接的方法。 {代码...} 三、基于前述http转rpc,加入token权限校验 {代码...}

goalng中encoding/gob包的使用

2022-08-08
阅读 4 分钟
958
注意到 encoding/gob 包是因为看到 net/rpc 包使用它编解码。二者都是标准库下的包。一、示例代码和执行结果 {代码...} 二、解读以上代码一次性编码写入 4 条数据,分 5 次读取、解码。ans1、ans2 能正确解读,说明 gob 能准确识别边界;ans3 能正确解读,gob 解码的时候不在乎结构具体叫什么,但在乎其中的具体字段;an...

从汇编看golang可变参数函数底层如何处理

2022-08-03
阅读 4 分钟
578
引出问题网上看到一个问题,如下代码最后输出是什么,答案是选择是 A. 18。但解释只有一句,知识点:可变参数函数,觉得不够啊. {代码...} 从汇编解读 {代码...} 第10行: i := []int{5, 6, 7}第11行: hello(i...) {代码...} 以下是将第11行改为hello(5, 6, 7)后的部分编译结果 {代码...} 总结可变参数函数调用方,如果...

liunx 用户 ID

2021-06-10
阅读 2 分钟
1.6k
liunx 用户 ID组 ID 同 用户 ID,不多赘述。实际用户 ID(real user ID)当前用户登录 shell 时所使用的的用户 ID。有效用户 ID(effective user ID)有效用户 ID 用于一些系统调用权限的判断,比如,文件读/写。(在 linux 上文件打开权限另外算的,要判断文件系统用户 ID)一般情形:用户启动进程,自动设置 有效用户 ...

bash:for 循环与位置参数( $*、$@)

2021-05-29
阅读 1 分钟
1.9k
shell 将 $IFS 的每个字符作为分隔符,如果 $IFS 是 unset 的,则有默认值 <space><tab><newline>。

bash:if、until、while中的test-commands

2021-05-29
阅读 2 分钟
1.6k
exit status上一个命令执行完后,退出时返回的状态值。0 表示成功;非0表示失败。在命令行中可以打印查看上一个状态值 {代码...} 依赖于 exit status 的 if、until、whileuntil 的语法: {代码...} while 的语法 {代码...} if 的语法 {代码...} test-commands 执行之后,if、until、while 依赖于它的 exit status:为 0 ...

bash:字符串

2021-05-29
阅读 1 分钟
2.9k
一个特例是 \newline (反斜杠+换行符),这个组合会被当做长字符串换行,输出的时候将 \newline (反斜杠+换行符)移除、忽略。

bash:set 命令

2021-05-29
阅读 2 分钟
9k
查看帮助 {代码...} 查看已设置的flag {代码...} 设置flag {代码...} 取消设置flag {代码...} 查看使用 -o 设置的 flag {代码...} 使用 -o 设置 flag {代码...} 使用 +o 取消设置 flag {代码...} set -v显示 shell 所读取的输入值,再显示输出 {代码...} set -x开启脚本调试以下会直接打印中间变量扩展后的值,不需要再...

bash:exec -c 及 ENV_SUPATH

2021-05-29
阅读 4 分钟
1.6k
test2 同 test3 的进程id、父进程id相同,后者的环境变量(export -p)可以看做为空(PWD 是当前目录名,SHLVL 是 shell 深度)。