[翻译]使用deno_core开发一个JavaScript运行时

如果不了解Deno,可以先看看官网 https://deno.land/ 。简单来说,Deno是一个更安全的Node (名字都是反过来的,no_de -> de_no),和Node是一个创始人。 前两天,Deno博客发布了一篇文章《Roll your own JavaScript runtime》 https://deno.com/blog/roll-your-own-javascript-runtime err: “Unable to read file” “./log.txt” {“code”:”ENOENT”} out: “Read from a file” “./log.txt” “contents:” “I can write to a file.” out: “Removing file” “./log.txt” out: “File removed” ...
deno

LLDB 断点 UIPasteboard 的所有方法

iOS14 新增了一个保护隐私的功能,当前App读取其他App复制到剪贴板中的内容时,会有个短暂的提示。如下图: 可以通过断点 UIPasteboard 的所有方法来检查App中与剪贴板有关的所有行为。 断点一个UIPasteboard的所有方法可以用如下命令: breakpoint set -r '\[UIPasteboard .*\]$' 先断点到main,然后lldb终端输入以上命令。 (上图只截图了一部分UIPasteboard的方法) 总结 嗯,大家小试一下~ 会发现除了我们自己调用,系统也偶尔会触发UIPasteboard相关调用。 很有趣~ 最后,由于之前的iOS探索的群满了,但还是陆陆续续有好多盆友要加入。准备把几乎不说话的一个老群重新利用起来,如需加入,订阅号回复:wap 或者 WasmPatch (如果过期或者群满,可以加我wx) 抖音基础技术团队、抖音社交团队招iOS开发(北京、深圳、成都),如果想面试字节跳动其他岗位,都可以找我内推。如果想进一步了解岗位,也欢迎随时来聊(wx: everettjf ) ...
lldb

如何快速列出App的所有+load方法

Objective C +load 方法是个神奇又邪恶的方法。 ...
lldb

如何断点到函数的return

昨天群友问了个问题:有一个代码行很多的复杂函数,内部有很多return,单步调试很慢,如何快速找到哪一行return了? ...
lldb

C++类中的ObjC对象什么时候dealloc

在使用Objective C++时,可以用C++的struct或者class存储Objective C对象。 ...
探索

探索?WhatsApp应用名称中的隐藏符号

欢迎大家观看这期的“走近科学之WhatsApp神秘符号”~ ...
探索

体验了下iPhone运行Android

历史上第一次让Android系统运行到iPhone手机上。目前(2020年3月6日)的版本只支持iPhone7/7 Plus。(iOS系统版本无要求) Project Sandcastle: Android for the iPhone 项目地址:https://projectsandcastle.org/ 正好手头有个iPhone7,体验了下。步骤简单总结下,分享给大家。理想的步骤如下,但由于macOS的安全机制,导致步骤2和3不那么轻松愉快。 使用checkra1n越狱 运行start_mac.sh 运行setup_mac.sh ...
尝鲜

重定向标准输出

看到一处代码挺有意思,iOS项目中把printf打印的内容重定向到了UITextView中。 ...
stdout

使用 __asm__ 重命名符号

objc 源码中有如下代码 __asm__("_objc_retain"),这个__asm__是啥来? ...
and

函数中的C++静态变量是线程安全吗?

先说结论,是线程安全,而且有double-checked locking,性能还不错。 ...
cpp