摘要:
第一步,先查看本机node.js版本: $ node -v 第二步,清除node.js的cache: $ sudo npm cache clean -f 第三步,安装 n 工具,这个工具是专门用来管理node.js版本的,别怀疑这个工具的名字,是他是他就是他,他的名字就是 "n" $ sudo np 阅读全文
摘要:
//** //WaitGroup的使用 // //*/ func main() { var wg sync.WaitGroup wg.Add(1) //表示一个goroutine正在开始 go func() { defer wg.Done() //确保在退出闭包的时候,向WaitGroup表明已经退 阅读全文
摘要:
简单一句话 let iframeDocument = document?.getElementById('render_frame')?.contentWindow.document 阅读全文
摘要:
深复制 var newObj = JSON.parse( JSON.stringify( someObj ) ); 浅复制 var myObject = { a: 2, b: anotherObject, // 引用,不是复本! c: anotherArray, // 另一个引用! d: anoth 阅读全文
摘要:
关于this this既不是指向函数自身也不是指向函数的词法作用域,this实际上是在函数被调用时发生的绑定, 它指向什么完全取决于函数在哪里被调用。 this的调用位置 所谓的调用位置就是函数在代码中被调用的位置,可以通过分析调用栈来找到它的调用位置。 this的绑定规则 默认绑定 默认的this 阅读全文
摘要:
安装driver.js npm install --save driver.js 示例代码 import Driver from 'driver.js'; import 'driver.js/dist/driver.min.css'; const {TabPane} = Tabs export de 阅读全文
摘要:
function hook_pthread_create(){ var pt_create_func = Module.findExportByName(null,'pthread_create'); var detect_frida_loop_addr = null; console.log('p 阅读全文
摘要:
定位so文件 grep -ril "common" * 找到内容在 libsscronet.so 然后使用strings确认 strings libsscronet.so |grep x-common 阅读全文
摘要:
x = 53523566 # 数字转为字节字符串 nbytes, rem = divmod(x.bit_length(), 8) if rem: nbytes += 1 print(nbytes) print(x.to_bytes(nbytes, 'little')) # 字节字符串转为数字 dat 阅读全文
摘要:
# -*- coding: utf-8 -*- # @Time : 2020/12/16 4:28 下午 # @Author : chenxiangan # @File : demo.py # @Software: PyCharm # d = defer.Deferred() # print d.c 阅读全文