Posts by Year

2024

Back to Top ↑

2021

Android构建系统

2 minute read

在以下位置描述了Android构建系统:<https://source.android.com/setup/build> 你可以使用build/envsetup.sh设置一个”便利环境”来处理Android源代码。在当前shell环境中执行source build/envsetup.sh后,你可以输入...

Repo实践指南

2 minute read

Android使用Git作为代码管理工具,开发了Gerrit进行代码审核以便更好的对代码进行集中式管理,还开发了Repo命令行工具,对Git命令进行封装,将几百个Git库有效的进行组织。Repo并不是用来取代Git,而是用Python对Git进行了一定的封装,简化了对多个Git版本库的管理。对应Repo管理的任何...

Back to Top ↑

2020

Back to Top ↑

2019

Linux内存工具解析之RSS/VSS/USS/PSS区别于联系

less than 1 minute read

对于Linux系统程序开发人员,经常需要和进程所使用的内存情况打交道,比如,分析程序的内存泄漏问题。这时候我们可能使用ps、top、procrank、dumpsys(后两个命令为Android系统)来跟踪、调试进程内存的使用情况。上述几个工具进程涉及到的几个比较的重要的概念:VSS、RSS、PSS、USS,对于这...

Back to Top ↑

2018

如何发布Maven依赖到中央仓库

4 minute read

平时我们都是从Maven中央仓库下载依赖,如果我们想发布我们自己写的Maven依赖到中央仓库供别人下载使用应该怎么办?这里以上传自己写的simian-maven-plugin(https://github.com/jiangxincode/simian-maven-plugin)的实际过程为例说明如何发布Mave...

Groovy实现原理分析——词法分析、语法分析、生成JVM字节码综述

2 minute read

在上一篇文中中我们提到Groovy编译器将Groovy脚本编译成JVM可以执行的字节码文件,这之中涉及词法分析、语法分析、生成JVM字节码的过程,学过编译原理的同学可能会对这些概念比较熟悉,不熟悉也没关系,我们简单回忆一下一般编译器的编译过程。首先给出一张龙书中的示意图:

Groovy实现原理分析——准备工作

1 minute read

首先说明一下为什么要写这样一系列分析Groovy实现原理的博文。我之前在华为大数据部门曾维护过一份规则引擎的项目,该项目说白了就是一种DSL(Domain Specified Language),把用户的输入转化为一种可以执行的程序。让不懂编程语言的用户只定义一些规则说明便可以完成流程编写。后来由于部门调动,接触...

Back to Top ↑

2016

Back to Top ↑

2015

编译原理学习之路

less than 1 minute read

Win flex-bison: https://sourceforge.net/projects/winflexbison/ Compilers: Principles, Techniques, and Tools: https://suif.stanford.edu/dragonbook/

汇编学习之路

less than 1 minute read

MASM: https://zh.wikipedia.org/wiki/MASM TASM: https://en.wikipedia.org/wiki/Turbo_Assembler flat assembler: http://www.flatassembler.net/ Yasm: htt...

正则表达式学习之路

less than 1 minute read

我爱正则表达式:http://iregex.org/ Regular Expression Library: http://iregex.org/ RegexBuddy/RegexMagic/PowerGREP: http://www.regexbuddy.com learn-regex: ht...

数电学习之路

less than 1 minute read

中国电子顶级开发网论坛(EETOP) 国内最顶级的电子论坛,最活跃的电子工程师交流社区: https://bbs.eetop.cn/ Altera: https://www.intel.com/content/www/us/en/products/programmable.html

数据结构与算法学习之路

less than 1 minute read

排序算法: https://zh.wikipedia.org/wiki/%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95 算法可视化: https://visualgo.net/en 十大经典排序算法动画,看我就够了!https://www.cnblogs.com/fives...

前端学习之路

less than 1 minute read

MDN: https://developer.mozilla.org/zh-CN/ W3C: http://www.w3.org/ W3C QA: http://www.w3.org/QA/2002/04/valid-dtd-list W3School: http://www.w3school....

TCL与TK学习之路

less than 1 minute read

Tloona Tcl/Tk IDE: http://tloona.sourceforge.net/ tclsqueak: https://github.com/xdobry/tclsqueak CrowTDE: https://sourceforge.net/projects/crowtde/ ...

Scala学习之路

less than 1 minute read

http://www.scala-lang.org/index.html documentation: http://www.scala-lang.org/documentation/ wikipedia: https://en.wikipedia.org/wiki/Scala_(programmi...

R学习之路

less than 1 minute read

R: https://www.r-project.org/ The Comprehensive R Archive Network: https://cran.r-project.org/

Ruby学习之路

less than 1 minute read

Ruby: https://www.ruby-lang.org/ Help and documentation for the Ruby programming language: https://ruby-doc.org/ RubyGems: https://rubygems.org/ Rub...

Prolog学习之路

less than 1 minute read

Visual Prolog: http://www.visual-prolog.com/vip/example/ SWI-Prolog: http://www.swi-prolog.org/ Amzi! Prolog + Logic Server™: http://www.amzi.com/Amzi...

Perl学习之路

less than 1 minute read

The Perl Programming Language: https://www.perl.org/ Perl FAQ: http://learn.perl.org/faq/ Perl programming documentation: http://perldoc.perl.org/ T...

Pascal&Delphi学习之路

less than 1 minute read

free pascal: http://www.freepascal.org/ free pascal docs: https://www.freepascal.org/docs.html Lazarus: http://www.lazarus-ide.org/ Delphi: https://...

PHP学习之路

less than 1 minute read

PHP: https://www.php.net/ PHP Manual: https://www.php.net/manual/en/ PHP 5 Manual: https://php-legacy-docs.zend.com/manual/php5/en/index

OpenGL学习之路

less than 1 minute read

OpenGL: https://www.opengl.org/ OpenGL Wiki: http://khronos.org/opengl/wiki docs.GL: http://docs.gl/#

OJ学习之路

less than 1 minute read

ACM竞赛之输入输出:https://www.cnblogs.com/jiangxinnju/p/8506089.html awesome-algorithm: https://github.com/apachecn/awesome-algorithm

OCaml学习之路

less than 1 minute read

OCaml: https://ocaml.org/ opam(OCaml Package Manager): https://opam.ocaml.org/

Nginx学习之路

less than 1 minute read

http://nginx.org/ Pre-Built Packages for Stable version: http://nginx.org/en/linux_packages.html#stable

Markdown学习之路

less than 1 minute read

Markdown 语法说明 (简体中文版): http://wowubuntu.com/markdown/

Lisp学习之路

1 minute read

Common Lisp: https://en.wikipedia.org/wiki/Common_Lisp Common Lisp wiki: http://www.cliki.net/ https://common-lisp.net/index.html

Kotlin学习之路

less than 1 minute read

http://kotlinlang.org/ https://blog.jetbrains.com/kotlin https://github.com/JetBrains/kotlin https://kotlinlang.org/docs/reference/ 中文站: https://w...

IO学习之路

less than 1 minute read

http://iolanguage.org/ http://iolanguage.org/scm/io/docs/IoGuide.html

Groovy学习之路

less than 1 minute read

Groovy: http://www.groovy-lang.org/ source: https://github.com/apache/groovy Grape: http://docs.groovy-lang.org/latest/html/documentation/grape.html ...

Golang学习之路

less than 1 minute read

Go: https://go.dev/ Go Documentation: https://go.dev/doc/ Go (programming language): https://en.wikipedia.org/wiki/Go_%28programming_language%29 Go语...

Fortran学习之路

less than 1 minute read

https://en.wikipedia.org/wiki/Fortran GNU Fortran: https://gcc.gnu.org/fortran/ LFortran: https://lfortran.org/ Fortran中文网: http://www.fortran.cn/ ...

Docker学习之路

less than 1 minute read

http://www.docker.com/ https://hub.docker.com/ About images, containers, and storage drivers: https://docs.docker.com/engine/userguide/storagedriver/i...

C#学习之路

less than 1 minute read

Mono: http://www.mono-project.com/ MonoDevelop: http://www.monodevelop.com/ SharpDevelop: https://github.com/icsharpcode/SharpDevelop Emonic: http:/...

Andriod学习之路

8 minute read

开发者网站中文: https://developer.android.google.cn 开发者网站英文: https://developer.android.com

Back to Top ↑

2012

R语言书籍的学习路线图

less than 1 minute read

现在对R感兴趣的人越来越多,很多人都想快速的掌握R语言,然而,由于目前大部分高校都没有开设R语言课程,这就导致很多人不知道如何着手学习R语言。 对于初学R语言的人,最常见的方式是:遇到不会的地方,就跑到论坛上吼一嗓子,然后欣然or悲伤的离去,一直到遇到下一个问题再回来。当然,这不是最好的学习方式,最好的方式是——...

Back to Top ↑