链接和加载链接与加载 程序加载: 将程序从辅助存储设备(自 1968 年后这就意味着磁盘)拷贝到主内存中。准备运行。在某些情况下,加载仅仅是将数据从磁盘拷入内存;在其他情况下,还包括分配存储空间,设置保护位或通过虚拟内存将虚拟地址映射到磁盘内存页上。 重定位: 编译器和汇

阅读更多»

关于链接方式的区别动态库的调用链接方式 动态库调用方式可分为两种: 显式调用 隐式调用 两种调用方式 显式调用 在程序中直接通过动态库装载的方式,对程序中定义的 [函数指针]进行加载和赋值。 下面是用例: 123456789101112131415161718

阅读更多»

疑难问题现象现象 一个安卓程序需要调用一个so库实现加解密操作,但是在更新了新版本后一直发现程序崩溃。 kernel pain: 12345678910111213141516171819202122232017-08-21 10:43:58.724 F/libc ( 48

阅读更多»

因为懒,也因为烦。 所以为了发布版本简单可靠,也因为基于window环境下,所以学着写了powershell。 一边搜示例,一面学着写。大概有shell的基础入门挺快。 闲话少叙,直接提码: 123456789101112131415161718192021222324

阅读更多»

终于 找回来原来博客的内容。很不容易,本来以为就这么丢了。回头想来,还是要做好备份,不然自己辛辛苦苦积累的东西就这么容易地付之东流,着实可惜。很久没有更新。只是因为懒癌犯了,不过因为前段时间自己的危机感,促使自己要好好继续在码代码之余也要考虑下不断更新自己所思所想。所以,后续会计

阅读更多»

改版 修改模板,添加文章分类 添加文档分类包含,随笔,编程,文档翻译,以及笔记 ====================== 时间分隔线 =========================================发现在国内配置 Ruby 的运行环境,是一种那么痛苦的领悟

阅读更多»

本文基于Qt5.5.1版本中的QWebkituserAgent “Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) cordova Safari/538.1” 页面加载的过程FrameLoa

阅读更多»

这是一篇关于内核如何限制通过fork方式提升进程特权的文章。是为了求解阅读了Android init进程的源码中,关于prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)调用的缘由的。 以下是原文与翻译的内容: The execve system ca

阅读更多»

由于项目开发需要解决JS同步的问题,但是受限在目前的框架里没有引用到jQuery,也就无法使用defered。也是自己嫌麻烦,于是开始重新造轮子的过程——服务于自己的测试代码,写了一个简易的promise的实现。 Promise 下面有个src/Promise.js 123

阅读更多»

Turbine Yan

一个会写C/C++,喜欢研究Linux的纯码农