<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[社区艺术家]]></title><description><![CDATA[编程时一门艺术，也是一门哲学]]></description><link>https://blog.youkuaiyun.com/txbthy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; txbthy]]></copyright><item><title><![CDATA[如何做一名优秀的程序员？]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/81259402</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/81259402</guid><author>txbthy</author><pubDate>Sat, 28 Jul 2018 15:55:40 +0800</pubDate><description><![CDATA[如何让自己成为一个优秀的程序员，这是一个系统工程，我们需要像做项目一样来对待这件事情，而且这个项目是复杂而且长期的。

下面我就我自己的理解来谈一下优秀程序员所需要具备的条件，就当抛砖引玉，和大家一起探讨。

一，让自己的技术具有竞争力

我想，对于这点，大家是毋庸置疑的，技术能力作为程序员的基础素质，也是我们首先需要关注的问题。


选择一门合适的语言。当然，这门语言需要有一定的市场，再结合你自...]]></description><category></category></item><item><title><![CDATA[Java8 Stream常用函数及使用说明]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/81082536</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/81082536</guid><author>txbthy</author><pubDate>Tue, 17 Jul 2018 15:44:18 +0800</pubDate><description><![CDATA[Stream函数为我们提供了对集合的一系列操作，简化了对元素的操作复杂度，让我们可以更加专注与业务逻辑 
的实现，steam的操作一般需要和Lambda表达式进行结合使用，达到简便的操作及清晰的代码。

Stream的使用主要分两部分：


  
  惰性求值 (of, map, flatmap, filter…)
  及早求值 (reduce, max, min, collect…)
  


...]]></description><category></category></item><item><title><![CDATA[如何进行刻意练习？]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/80934328</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/80934328</guid><author>txbthy</author><pubDate>Thu, 05 Jul 2018 23:01:47 +0800</pubDate><description><![CDATA[1. 什么是刻意练习？


  刻意练习就是针对一项特定的技能，使用正确的方法进行的长期练习。


2. 刻意练习能给我们带来什么？


  刻意练习可以让我们的技能得到前所未有的巨大进步，从而让我们能够有足够的能力去实现我们的理想。




3. 如何进行刻意练习？


制定目标


  目标的制定需要明确，我们不能只制定一个长远的目标，这样会让我们在练习的过程中失去动力，我们需要细化目标，让自...]]></description><category></category></item><item><title><![CDATA[我是如何转行成为程序员的？]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/80890815</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/80890815</guid><author>txbthy</author><pubDate>Mon, 02 Jul 2018 23:45:29 +0800</pubDate><description><![CDATA[        本人30出头，毕业于一985学校，到现在已经十年了，目前在一家上市公司当程序员，有一个可爱的儿子在上幼儿园，老婆全职太太。

        我的第一份工作是做通信工程师，在天津的一家央企，十年前，本科毕业，在大四上学期开学不久就签了，大概在9月底吧，是我们年级第一批找到工作的，同去的还有其他3个同学，当时是怀着非常高的希望去这家企业的，毕竟属于垄断行业。

        08年...]]></description><category></category></item><item><title><![CDATA[Linux系统中的信号量(semphore)与互斥体(mutex)]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/19192903</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/19192903</guid><author>txbthy</author><pubDate>Fri, 14 Feb 2014 10:45:37 +0800</pubDate><description><![CDATA[Linux系统中的信号量(semphore)与互斥体(mutex)
http://www.embexperts.com/viewthread.php?tid=31


两者最大区别：信号量可以允许多个线程进入临界区，而互斥体只允许一个线程进入临界区。本贴将描述信号量与互斥体之间的细微区别以及在实际的代码设计中如何使用它们。

信号量在2.6.26中的定义如下：
struct sema]]></description><category></category></item><item><title><![CDATA[Adding prebuilt shared library to Android Build System]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/18845961</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/18845961</guid><author>txbthy</author><pubDate>Tue, 28 Jan 2014 20:38:32 +0800</pubDate><description><![CDATA[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 ]]></description><category></category></item><item><title><![CDATA[Android资源overlay机制]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/18601675</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/18601675</guid><author>txbthy</author><pubDate>Tue, 21 Jan 2014 12:36:57 +0800</pubDate><description><![CDATA[谷歌有一个overlay机制，不修改apk或者framework源代码的情况下，实现资源的定制。
将一篇比较详细的blog粘贴过来。


http://mmmyddd.freeshell.net/wiki/android/overlay.html




                    Overlay Mechanism

The Android overlay me]]></description><category></category></item><item><title><![CDATA[Service与Android系统设计（7）--- Binder驱动]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/18455777</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/18455777</guid><author>txbthy</author><pubDate>Sat, 18 Jan 2014 18:17:28 +0800</pubDate><description><![CDATA[特别声明：本系列文章LiAnLab.org著作权所有，转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry


前情回顾：

Service与Android系统实现（1）-- 应用程序里的Service

Service与Android系统设计（2）-- Parcel

Service与Android系统设计（3]]></description><category></category></item><item><title><![CDATA[IT 同仁的blog]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/18455533</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/18455533</guid><author>txbthy</author><pubDate>Sat, 18 Jan 2014 18:00:32 +0800</pubDate><description><![CDATA[1. 笨笨猫 


http://yuxu9710108.blog.163.com/blog/#m=0&t=1&c=fks_094068084084080064084086074065087081084066081085082





2.wxzking

http://blog.youkuaiyun.com/wxzking/article/category/655519    ---]]></description><category></category></item><item><title><![CDATA[Zygote进程启动过程的源代码分析]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/18411403</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/18411403</guid><author>txbthy</author><pubDate>Fri, 17 Jan 2014 16:49:22 +0800</pubDate><description><![CDATA[在Android系统中，所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育（fork）出来的，zygote和system_server分别是Java世界的半边天，任何一个进程的死亡都会导致Java崩溃。
zygote本身是Native应用程序，与驱动内核无关。zygote最初的名字叫“app_process”，这个名字在Android.mk文件中指定，但在运行过]]></description><category></category></item><item><title><![CDATA[linux内核调度算法（3）--多核系统的负载均衡]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/18406909</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/18406909</guid><author>txbthy</author><pubDate>Fri, 17 Jan 2014 14:36:44 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/russell_tao/article/details/7102297




多核CPU现在很常见，那么问题来了，一个程序在运行时，只在一个CPU核上运行？还是交替在多个CPU核上运行呢？LINUX内核是如何在多核间调度进程的呢？又是内核又是CPU核，两个核有点绕，下面称CPU处理器来代替CPU核。




实际上，如果你没有]]></description><category></category></item><item><title><![CDATA[linux内核调度算法（2）--CPU时间片如何分配]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/18406875</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/18406875</guid><author>txbthy</author><pubDate>Fri, 17 Jan 2014 14:36:05 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/russell_tao/article/details/7103012




内核在微观上，把CPU的运行时间分成许多分，然后安排给各个进程轮流运行，造成宏观上所有的进程仿佛同时在执行。双核CPU，实际上最多只能有两个进程在同时运行，大家在top、vmstat命令里看到的正在运行的进程，并不是真的在占有着CPU哈。

所以，一些设计]]></description><category></category></item><item><title><![CDATA[linux内核调度算法（1）--快速找到最高优先级进程]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/18406833</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/18406833</guid><author>txbthy</author><pubDate>Fri, 17 Jan 2014 14:34:53 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/russell_tao/article/details/7094287




为什么要了解内核的调度策略呢？呵呵，因为它值得我们学习，不算是废话吧。内核调度程序很先进很强大，管理你的LINUX上跑的大量的乱七八糟的进程，同时还保持着对用户操作的高灵敏响应，如果可能，为什么不把这种思想放到自己的应用程序里呢？或者，有没有可能更好的实现自己]]></description><category></category></item><item><title><![CDATA[谈谈守护进程与僵尸进程]]></title><link>https://blog.youkuaiyun.com/txbthy/article/details/18406779</link><guid>https://blog.youkuaiyun.com/txbthy/article/details/18406779</guid><author>txbthy</author><pubDate>Fri, 17 Jan 2014 14:33:51 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/russell_tao/article/details/7090033




04年时维护的第一个商业服务就用了两次fork产生守护进程的做法，前两天在网上看到许多帖子以及一些unix书籍，认为一次fork后产生守护进程足够了，各有道理吧，不过多了一次fork到底是出于什么目的呢？




进程也就是task，看看内核里维护进]]></description><category></category></item></channel></rss>