分享一首美丽的诗-如果有来生

      偶然间读到了这首诗,一下子就被惊艳到了。
      这首诗其实并不是一个人所作,也并不是三毛、海子和姜岩的合作,而是网上某名才子从三人作品中摘抄出来的,形式上看上去虽然不是那么整齐,但读完给人的感受却是一样的凄凉,一样的美丽。
      三毛、海子和姜岩,三人都是现代文坛的才子佳人,但却都因各自种种的原因选择了自杀。或许是他们对生活太过于悲观,或许是因为它们把人生看的更加透彻,如果有来生,不知他们又会作何选择,还活着的我们又该怎么走剩下的路呢


带你吃透RTMP

博客已迁到简书,有兴趣的朋友可以移至这里

RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作为业内广泛使用的协议也重新被相关开发者重视起来。正好最近在从事这方面的工作,在此记录下自己对RTMP的理解,文章内容多翻译自英文版RTMP文档,按照本人的理解重新整理,希望可以帮助想要了解RTMP协议的朋友,也方面自己日后查阅。

并发编程之多线程执行篇

多线程执行任务,核心就在于如何划分任务,如何管理执行任务的多个线程,用公式化的形式表示就是多线程执行任务=清晰的任务边界+明确的任务执行策略

如何确定任务,什么样的任务才可以被放到单独的一个或者一组线程执行,这就需要明确任务的边界。我们希望任务之间尽量没有依赖关系,最好是相互独立的,这样一旦资源充分可用时,它们可以同时被执行,发挥并行的最大效果。同时这也就要求对问题要有着清晰的认识,要能从问题中挖掘出子问题;还要控制好任务的粒度,保证并行化任务节省时间大于线程开销。以大多数网站服务器程序为例,每一个客户请求是独立的,同一时刻可能存在大量的请求,那么每一个客户请求就可以被视为一个任务。

微信引发的思考


今天张小龙的首次公开演讲文章被各种转发,反复地读了几遍,不禁对腾讯人的敬佩又深了几分。文章不长,但从中体现出的张小龙以及他所带领的微信团队的价值观、他们对产品的认识和思考问题的方式,也让我引发了自己的一些思考。

并发编程之同步互斥篇

并发编程之基础问答篇中我对并发编程的概念、优势、应用场景、注意事项等做了整体上的大概介绍,文章最后提出了我从实际编程的角度对并发编程的理解:多线程的并发执行,线程间的通信和线程间对共享状态的同步与互斥。虽然说多线程并发执行是另外两方面的基础,但线程间对共享状态的同步互斥是并发编程的正确性保障,也会在另外两方面的讲解和例子中大量用到,再者鉴于本系列博客的期望读者是已经掌握并发编程最最基本使用的开发者(知道Runnable,Thread创建线程就好),因此在这三方面中我将首先介绍第三点:线程间对共享可变状态的同步与互斥。

并发编程之基础问答篇

并发是计算机编程中非常重要的一个概念,其中涉及了许多高级技巧和模式,对于一个优秀的程序猿来说掌握好并发编程是一门必修课,接下来的几篇文章我将就我自己对并发编程的一些看法和实践经验对这方面进行一下梳理和总结,欢迎各路大神批评指正,大家在交流中共同进步~~

编程珠玑

博客已迁到简书,有兴趣的朋友可以移至这里

这不是一本具体算法的讲解或者代码编写的教程,但是从书中的字里行间,我们可以学到的是更多的软知识:对编程新的认识、更加发散的思维方式、更严格的代码要求、堪比瑞士军刀的小技巧…… 编程也许入门并不难,但是要想真正成为一名优秀的软件工程师,还是需要很多锤炼。内外兼修,方成大器。

今天的2015,明天的2016

搭建这个个人博客的时间刚好是2015年的最后一天,回首这一年发生的点点滴滴,确实值得自己用文字记述下来,对今年的回顾、对明年的展望,所有的经历,快乐的或是痛苦的,都是为了梦想而付出的努力,2016,相信自己会更好!