读《利用Python进行数据分析》之全局解释锁、NumPy效率与Conda

“Python

当搭建高并发、多线程应用,尤其是多CPU绑定线程时,使用Python则会成为一项挑战。
原因在于Python拥有全局解释器锁(GIL),这是一种防止解释器同时执行多个Python指令的机制。

上面的内容引发一个思考:全局解释器锁(GIL)是什么情况?

[ Read More » ]

使用TensorFlow Lite的三个入门问题

“TensorFlow”

最近开始上手TensorFlow做项目,之前总是看书觉得停留在表面,这次实战果然遇到了书本上遇不到的问题。

我把问题总结下来,事后来看其实都是小事,不过在刚开始时也是破费时间,也许其他人也会遇到,于是就发表出来。

[ Read More » ]

警惕ContentProvider的风险

Android

当下的Android App形态里,很大一部分App是多进程的。 假设某音乐类App,其有主进程(Main Process)和播放进程(Play Process)之分,二者之间通过ContentProvider进行大数据量访问。 前者负责提供ContentProvider,后者则访问该ContentProvider

通常,运行在操作系统之上的各个进程,其地址空间是独立的,运行起来互不干扰。 其中一个进程退出或崩溃,并不会影响其他进程,这种隔离是由操作系统保障的。 但是,在Android上似乎并不是这么符合直观。

[ Read More » ]

Understanding Android Source: ASHMEM

Android

本文介绍了对作者Android匿名共享内存的认识,这些认识来自于对三本书的学习,分别是《Android系统源代码情景分析》、《深入理解Linux内核》、《Unix网络编程 卷二:进程间通信》。作者能力水平有限,难免在一些文字上鹦鹉学舌,错误也难免,敬请读者注意甄别。

[ Read More » ]

thermal-engine 与手机发烫、卡顿

Android

我自己编译AOSP已经很久了,也陆续刷机到Nexus 5和Pixel上,虽然之前也有遇到过缺失系统库文件一类的问题,但也都解决了。不过,一直以来有个问题困扰着我,那就是在Nexus 5上的耗电问题。

[ Read More » ]
←Older