编程技术
Jason_Wang
浙大控制系硕士在读,喜欢看心理学社会历史书籍对机器学习大数据感兴趣,关注金融领域的量化投资。
展开
-
Android 系统服务TelecomService启动过程分析
由于一直负责的是Android Telephony部分的开发工作,对于通信过程的上层部分Telecom服务以及UI都没有认真研究过。最近恰好碰到一个通话方面的问题,涉及到了Telecom部分,因而就花时间仔细研究了下相关的代码。这里做一个简单的总结。主要分以下几个部分:什么是Telecom服务?其作用是什么?Telecom模块的启动与初始化过程;以实际通话过程为例,telephony收到来电后原创 2017-02-27 17:46:48 · 10022 阅读 · 3 评论 -
编程技术好文章
下面是一些自己看过的关于编程入门、技术的好文章,其中有很多想法值得参考学习:1. 给计算机系学生的建议2. 如何学好C++ C++实践方法3. 刘未鹏C++系列4. Bjarne Stroustrup_C++_FAQ原创 2013-11-02 22:26:57 · 1469 阅读 · 0 评论 -
The Dependency Inversion Principle
依赖反转原则 原文链接 by Robert C. Martin(Uncle Bob)前言这篇文章写于1996年,里边清晰而简明的介绍了“依赖反转原则”,对了解Dependency Injection很有帮助。今天看来,仍然具有很好的释疑作用。介绍我上一篇96年的文章谈到了 Liskov Substitution Principle(LSP)。 这个原则应用到了C++时,为使用公开(pu翻译 2016-10-13 17:29:02 · 656 阅读 · 0 评论 -
常用Git命令
Git是目前使用最普遍的开源分布式版本控制系统,代码托管网站Github就是基于Git作版本管理。目前Android Studio也可以使用Git来进行版本控制,用起来也很方便。这里就来看一看基本的Git命令操作。更新Git版本$ git clone git://git.kernel.org/pub/scm/git/git.git配置Git添加用户名与邮箱原创 2016-03-07 09:50:11 · 605 阅读 · 0 评论 -
Linux Shell脚本快速入门
前言开始使用Ubuntu操作系统,感觉还是很好用的,但是对于Shell脚本也是零基础,于是打算学习下。以下是一个简单的小结。(学习Linux 命令对于Android的开发也大有帮助)脚本语言,既然冠之以“语言”,就说明它跟其他C/C++等编译语言在形式上是完全一样的,有变量,有函数,有if,else,while等条件分支,只是脚本语言是解释性的执行:碰到一句,解释一句,执行。写一个脚本看一看运行脚本原创 2016-10-14 20:31:27 · 772 阅读 · 0 评论 -
Android Binder 入门介绍
背景如今,操作系统都支持多进程,进程与进程之间如何通信(交换数据,相互调用),就是人们常说的跨进程通信(Inter-Process Communication)。 在Linux中,已经提供了好几种机制用于IPC:Signals: 最早的IPC方法,一个进程通过发送信号给另一个有相同UID/GID 进程或者在同一进程组的进程Pipes(包括 named pipes): Pipes是一个单向的用于连原创 2016-09-26 15:26:27 · 1105 阅读 · 1 评论 -
Android.mk 语法
IntroductionThis document describes the syntax of Android.mk build file written to describe your C and C++ source files to the Android NDK. To understand what follows, it is assumed that you have re原创 2016-06-15 14:47:45 · 1110 阅读 · 0 评论 -
Comparison of Architecture presentation patterns MVP(SC),MVP(PV),PM,MVVM and MVC
本文转载自 http://www.codeproject.com/Articles/66585/Comparison-of-Architecture-presentation-patterns-MThis article will compare four important architecture presentation patterns i.e. MVP(SC),MVP(PV),P转载 2016-04-11 16:08:58 · 720 阅读 · 0 评论 -
数据对齐问题
数据对齐问题(data alignment)在编程中很常见。以前,对这个问题总是似懂非懂,遂决定彻底弄清楚其中缘由。在看了一些参考文献后,算是对这个问题有了一个大致的了解,这里做一个简单的总结。所谓原创 2013-11-17 17:10:18 · 1836 阅读 · 1 评论 -
字符设备与块设备
在Unix-like操作系统中,一般设备可以分为character device 和 block device。参考文献:[1] http://en.wikipedia.org/wiki/Device_file[2] http://unix.stackexchange.com/questions/60034/what-are-character-special-and-bloc原创 2013-11-21 10:59:55 · 1940 阅读 · 0 评论 -
如何利用WordPress建立本地网站?
建立本地网站的好处是省去了域名注册、解析与绑定等一系列较为麻烦的事情,但同时可以让你在自己的电脑学习如何设计一个好的网站。以下内容主要是转载他人的博客,其中部分经过我修改的地方会加以说明。XAMPP是一个容易使用的apache服务器套装,包括MySQL, PHP 和 Perl等,不需要什么专业的知识和繁杂的配置,安装xampp可轻松的搭建本转载 2014-02-13 16:45:59 · 1639 阅读 · 0 评论 -
Android Phone进程启动过程详解
之前解决开机搜网慢的问题时,由于Phone进程起来以后,才会主动连接RILD,因而在一定程度上Phone进程启动的时间会影响网络状态注册的快慢,适当的将Phone进程提前,可以将网络注册时间提前一点,让状态栏中信号显示的时间提前。那么,Android中作为系统的核心进程之一,Phone进程是如何启动的了?zui RIL运行机制请参考: http://blog.csdn.net/jason_wzn原创 2017-02-21 16:07:58 · 8467 阅读 · 3 评论