自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

社区艺术家

编程时一门艺术,也是一门哲学

  • 博客(14)
  • 收藏
  • 关注

原创 如何做一名优秀的程序员?

如何让自己成为一个优秀的程序员,这是一个系统工程,我们需要像做项目一样来对待这件事情,而且这个项目是复杂而且长期的。下面我就我自己的理解来谈一下优秀程序员所需要具备的条件,就当抛砖引玉,和大家一起探讨。一,让自己的技术具有竞争力我想,对于这点,大家是毋庸置疑的,技术能力作为程序员的基础素质,也是我们首先需要关注的问题。选择一门合适的语言。当然,这门语言需要有一定的市场,再结合你自...

2018-07-28 15:55:40 1461

原创 Java8 Stream常用函数及使用说明

Stream函数为我们提供了对集合的一系列操作,简化了对元素的操作复杂度,让我们可以更加专注与业务逻辑 的实现,steam的操作一般需要和Lambda表达式进行结合使用,达到简便的操作及清晰的代码。Stream的使用主要分两部分: 惰性求值 (of, map, flatmap, filter…) 及早求值 (reduce, max, min, collect…) ...

2018-07-17 15:44:18 5554

原创 如何进行刻意练习?

1. 什么是刻意练习? 刻意练习就是针对一项特定的技能,使用正确的方法进行的长期练习。2. 刻意练习能给我们带来什么? 刻意练习可以让我们的技能得到前所未有的巨大进步,从而让我们能够有足够的能力去实现我们的理想。3. 如何进行刻意练习?制定目标 目标的制定需要明确,我们不能只制定一个长远的目标,这样会让我们在练习的过程中失去动力,我们需要细化目标,让自...

2018-07-05 23:01:47 1719 2

原创 我是如何转行成为程序员的?

        本人30出头,毕业于一985学校,到现在已经十年了,目前在一家上市公司当程序员,有一个可爱的儿子在上幼儿园,老婆全职太太。        我的第一份工作是做通信工程师,在天津的一家央企,十年前,本科毕业,在大四上学期开学不久就签了,大概在9月底吧,是我们年级第一批找到工作的,同去的还有其他3个同学,当时是怀着非常高的希望去这家企业的,毕竟属于垄断行业。        08年...

2018-07-02 23:45:29 3504 2

转载 Linux系统中的信号量(semphore)与互斥体(mutex)

Linux系统中的信号量(semphore)与互斥体(mutex)http://www.embexperts.com/viewthread.php?tid=31两者最大区别:信号量可以允许多个线程进入临界区,而互斥体只允许一个线程进入临界区。本贴将描述信号量与互斥体之间的细微区别以及在实际的代码设计中如何使用它们。信号量在2.6.26中的定义如下:struct sema

2014-02-14 10:45:37 509

转载 Adding prebuilt shared library to Android Build System

Last two days i was unable to do a neat eng build for my galaxy note from cyanogen source. I was running into errors like unable to find libUMP.so and libion.so while building exynos hal specifically

2014-01-28 20:38:32 881

转载 Android资源overlay机制

谷歌有一个overlay机制,不修改apk或者framework源代码的情况下,实现资源的定制。将一篇比较详细的blog粘贴过来。http://mmmyddd.freeshell.net/wiki/android/overlay.html                    Overlay MechanismThe Android overlay me

2014-01-21 12:36:57 1199

转载 Service与Android系统设计(7)--- Binder驱动

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry前情回顾:Service与Android系统实现(1)-- 应用程序里的ServiceService与Android系统设计(2)-- ParcelService与Android系统设计(3

2014-01-18 18:17:28 560

转载 IT 同仁的blog

1. 笨笨猫 http://yuxu9710108.blog.163.com/blog/#m=0&t=1&c=fks_0940680840840800640840860740650870810840660810850822.wxzkinghttp://blog.csdn.net/wxzking/article/category/655519    ---

2014-01-18 18:00:32 639

转载 Zygote进程启动过程的源代码分析

在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,zygote和system_server分别是Java世界的半边天,任何一个进程的死亡都会导致Java崩溃。zygote本身是Native应用程序,与驱动内核无关。zygote最初的名字叫“app_process”,这个名字在Android.mk文件中指定,但在运行过

2014-01-17 16:49:22 614

转载 linux内核调度算法(3)--多核系统的负载均衡

转载自:http://blog.csdn.net/russell_tao/article/details/7102297多核CPU现在很常见,那么问题来了,一个程序在运行时,只在一个CPU核上运行?还是交替在多个CPU核上运行呢?LINUX内核是如何在多核间调度进程的呢?又是内核又是CPU核,两个核有点绕,下面称CPU处理器来代替CPU核。实际上,如果你没有

2014-01-17 14:36:44 549

转载 linux内核调度算法(2)--CPU时间片如何分配

转载自:http://blog.csdn.net/russell_tao/article/details/7103012内核在微观上,把CPU的运行时间分成许多分,然后安排给各个进程轮流运行,造成宏观上所有的进程仿佛同时在执行。双核CPU,实际上最多只能有两个进程在同时运行,大家在top、vmstat命令里看到的正在运行的进程,并不是真的在占有着CPU哈。所以,一些设计

2014-01-17 14:36:05 560

转载 linux内核调度算法(1)--快速找到最高优先级进程

转载自:http://blog.csdn.net/russell_tao/article/details/7094287为什么要了解内核的调度策略呢?呵呵,因为它值得我们学习,不算是废话吧。内核调度程序很先进很强大,管理你的LINUX上跑的大量的乱七八糟的进程,同时还保持着对用户操作的高灵敏响应,如果可能,为什么不把这种思想放到自己的应用程序里呢?或者,有没有可能更好的实现自己

2014-01-17 14:34:53 406

转载 谈谈守护进程与僵尸进程

转载自:http://blog.csdn.net/russell_tao/article/details/709003304年时维护的第一个商业服务就用了两次fork产生守护进程的做法,前两天在网上看到许多帖子以及一些unix书籍,认为一次fork后产生守护进程足够了,各有道理吧,不过多了一次fork到底是出于什么目的呢?进程也就是task,看看内核里维护进

2014-01-17 14:33:51 388

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除