13 阿拉神农

尚未进行身份认证

Hi my name is 邓凡平,my English name is innost. Nice to meet you

等级
TA的排名 726

技术探讨之请教方舟编译器的十个问题

缘起华为的方舟编译器终于走出开源的第一步,官方地址为https://www.openarkcompiler.cn/home。我个人于今年4月在机械工业出版社出版了“深入...

2019-09-04 17:29:19

神农班的宗旨和班规

宗旨和班规自从前两天建立读者、朋友群后,陆陆续续有200来位来自五湖四海的朋友加群了。茫茫人海中大家能聚到一起,肯定是有天意。相聚即是缘分。大家首先要珍惜这份情谊。这第一个读者和朋友群的名字,我思索了半天,决定取名为"神农A字班"。一直以来我都怀有一个宏伟的想法,希望班里的同学以后出去面试,找工作,只要给面试官,猎头暗示一下,我是神农班的,然后大家就皆大欢喜了。近几年来,我...

2019-09-01 20:13:02

《深入理解Android JVM ART》勘误及建立读者交流群的说明

缘起前几天有一位热心的刘同学给我发了个邮件,说阅读《深入理解AndroidJava虚拟机ART》一书过程中发现了多处错误。他整理了一个word文档,有图有真相,非常细心(我待会把错误和修改的地方放到本文中)。错误的地方主要是拼写错误,但其中有几个错误是技术错误,比如有不正确的,有不严谨的。我仔细研读后,和刘同学就其中几个技术问题来回讨论了几次,最终还是我错了。Anyway,这个事情引发...

2019-08-29 16:47:47

小而精之QuickJS JavaScript引擎及周边研究(I)

缘起研究ARTJVM的时候,我一直有一个遗憾,总感觉对Java语言的理解不深刻,从而我个人觉得自己对JVM的理解还处于相对初级的阶段——只能顺着代码里的执行流程去看。这个水平的话,改点小bug或许没问题,但如果将来Java加了新的语言特性,能知道如何在JVM中实现吗?一句话,我在研究ART时深刻感受到了更多自己不懂的东西。显然,一门语言除了语言自己外还包括其它一些至关重要的知识——在这里...

2019-08-05 15:41:30

抽奖赠送5本《深入理解Android:Java虚拟机ART》

缘起自开公众号以来得到了很多朋友们的关注。从4月19号第一篇文章开始到现在不到3个月,原创了七篇,转载了两篇。原创的七篇中,有三篇非常非常重要,是我工作十余年来不断学习、...

2019-07-08 20:18:10

全面认识Android OS

缘起前几天CSDN有篇讲鸿蒙OS的文章,我觉得它是最近讨论自主开发OS的文章里很中肯的一篇了(链接不给了,.....)。我曾经在2012年介绍过AndroidOS的情况...

2019-06-24 19:58:31

从信息传递的角度来看Android中的广播和Binder

缘起在《关于Android学习的三个终极问题》一文的最后,我曾提到过在看完《信息简史》一书后,顿悟到“开发软件的时候仿佛能看到信息在流动”。《信息简史》是一本非Codin...

2019-06-13 20:10:06

线程和IO模型的极简知识

缘起相信绝大部分开发者都知道“设计模式”(英文为DesignPatterns)。设计模式很好,让我们在设计和开发软件模块的时候为实现“高内聚,低耦合”等目标提供了强有力的指导。不过,在我的体会中,设计模式还是更“静态”——它比较关注设计好类、接口、类之间的关系。值得指出的是,设计模式是需要有一定开发经历和经验的人才需要看的。以我自己为例,我是工作三年后才知道有设计模式得。看完GoF设...

2019-05-28 10:22:15

一专多能、刻意练习和终身成长

目录缘起什么是“一专多能”什么是“刻意练习”终身成长最后最后的最后参考链接本篇接上一篇《关于学习的三个终极问题》(以后简称它为“三个问题”)缘起如果说“三个问题”还有什么大遗憾的话,那就是它并没有提出问题的解决办法,甚至没有探讨一条可行的道路。确实如此,2015年我反思了三个问题后,直到去年才幸运找到一条对我而言目前看起来至少是可行的道路。注...

2019-05-14 12:57:35

关于Android学习的三个终极问题

缘起读研的时候,有一次和同学一起上自习。我在学习,他也在学习。我想,大家每天都一起上课,记笔记,上自习,完成作业,智商也差不多,为何考试的时候有时候差距会很大呢?这个问题我直到今天也没有答案,这几天和朋友闲聊说到这个事情。他们有得说是智商有差距,有得说是学习的时候心不在焉——看着在学习,其实已神游大千世界。.....,不过,我自己从来没有下过类似的结论。我武断的猜测,这个问题应该是没有...

2019-05-06 17:05:33

Android ART JVM中和机器码编译有关的小知识

借华为方舟编译器掀起的讨论的热潮,我来说下和AndroidARTJVM和编译有关的小知识。或许你看懂下面这些小知识,就能从另外一个方面明白方舟编译器为什么那么让人好奇了。本文首发我的公众号:神农和朋友们的杂文集公众号。主要想记录自己、朋友、朋友的朋友们的一些关于coding、programing、程序人生方面的思考。有一些技术,有一些调侃,有一些反思,有一些自勉。我从...

2019-04-28 20:35:33

35岁是个坎,为啥到岁数就不想要你了

王小波在《黄金时代》里写道,“那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,...

2019-04-24 20:19:27

“深入理解”的目标是什么?

转发微信公众号《神农和朋友们的杂文集》的第一篇文章公众号二维码:神农和朋友们的杂文集公众号。主要想记录自己、朋友、朋友的朋友们的一些关于coding、programing、程序人生方面的思考。有一些技术,有一些调侃,有一些反思,有一些自勉。作为本公众号的开篇之文,我想回答下这几年来一直思考很久的问题。这个问题和我的经历有关。从2011年开始到2019年,我陆续完成了四本A...

2019-04-21 20:01:39

深入理解Android Java虚拟机ART相关及勘误

公众号:神农和朋友们的杂文集目录本书的简单介绍本书各章的难度评估深入学习有什么好处?本书勘误表P14P21本书的简单介绍《深入理解AndroidJava虚拟机ART》是一本以Android7.0ARTJAVA虚拟机为目标的源码分析书籍。全书花费了将近3年时间,word原稿有1300多页,最终出版的书籍有900多页。定价看起来不便宜,16...

2019-04-15 09:28:36

C++11学习

C++11学习本章目的:当Android用ART虚拟机替代Dalvik的时候,为了表示和Dalvik彻底划清界限的决心,Google连ART虚拟机的实现代码都切换到了C++11。C+11的标准规范于2011年2月正式落稿,而此前10余年间,C++正式标准一直是C++98/03[①]。相比C++98/03,C++11有了非常多的变化,甚至一度让笔者大呼不认识C++了[②]。不过,作为科技行业的从业者

2016-09-19 11:14:02

深入理解Android之Xposed详解

一、背景Xposed,大名鼎鼎得Xposed,是Android平台上最负盛名的一个框架。在这个框架下,我们可以加载很多插件App,这些插件App可以直接或间接操纵系统层面的东西,比如操纵一些本来只对系统厂商才open的功能(实际上是因为Android系统很多API是不公开的,而第三方APP又没有权限)。有了Xposed后,理论上我们的插件APP可以hook到系统任意一个Java进程(zygote,

2016-01-05 12:56:52

深入理解Android之Java虚拟机Dalvik

一、背景这个选题很大,但并不是一开始就有这么高大上的追求。最初之时,只是源于对Xposed的好奇。Xposed几乎是定制ROM的神器软件技术架构或者说方法了。它到底是怎么实现呢?我本意就是想搞明白Xposed的实现原理,但随着代码研究的深入,我发现如果不了解虚拟机的实现,而仅简单停留在Xposed的调用流程之上,那真是对Xposed最大的不敬了。另外,歪果仁为什么能写出Xposed?Android

2015-12-22 09:55:30

深入理解Android之AOP

深入理解Android之AOP格式更加精美的PDF版请到:http://vdisk.weibo.com/s/z68f8l0xTgCLK 下载一、闲谈AOP大家都知道OOP,即ObjectOrientedProgramming,面向对象编程。而本文要介绍的是AOP。AOP是AspectOrientedProgramming的缩写,中译文为面向切向编程。OOP和AOP是什么关系呢?首先:l OO

2015-10-24 19:48:31

深入理解Android之Gradle

深入理解Android之Gradle格式更加精美的PDF版请到:https://pan.baidu.com/s/1GfN6F8sOaKFAdz5y1bn3VQ下载weibo分享失效,请各位到百度云盘下载 Gradle是当前非常“劲爆”得构建工具。本篇文章就是专为讲解Gradle而来。介绍Gradle之前,先说点题外话。一、题外话说实话,我在大法工作的时候,就见过Gradle...

2015-09-05 20:07:25

专访民生银行:CPOS平台如何从线下布局移动支付

专访民生银行:CPOS平台如何从线下布局移动支付打个小广告,欢迎各界英才加盟我行呵呵摘要:民生银行用一年多时间打造了CPOS智能POS平台,支持所有支付方式,并计划从最擅长的线下切入移动支付。民生银行为什么要做这样事?如何从线下布局?CPOS未来还有哪些机会与风险?中午跟同事搜了一家只有五张桌的小餐馆,没想到最后居然也可以用支付宝结账。移动支付带来的便捷自不必赘述。互联网公司已做了多年的用户教育

2015-08-26 09:33:12

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。