<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[oldworm的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/oldworm</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; oldworm]]></copyright><item><title><![CDATA[intel毫无眼光，迟早死翘]]></title><link>https://blog.csdn.net/oldworm/article/details/45217561</link><guid>https://blog.csdn.net/oldworm/article/details/45217561</guid><author>oldworm</author><pubDate>Thu, 23 Apr 2015 09:56:19 +0800</pubDate><description><![CDATA[好几年前，我就在期待什么时候用手机办公，或者用平板办公，作为一个程序员，我的要求很低，主要做后台开发，日常用最普通笔记本，8g内存，500g硬盘，i3-3210 cpu，这个笔记本算低端了，但跑几个vs，运行几十个应用进程绰绰有余了，一直期待哪天能有款笔记本，达到这个需求，那样就不用每天带个笔记本上下班，只需要带个手机，到公司（或家）接上鼠标键盘显示器就办公了，可看看我们的intel，Z3xxx系]]></description><category></category></item><item><title><![CDATA[雷军不是个好程序员]]></title><link>https://blog.csdn.net/oldworm/article/details/43197839</link><guid>https://blog.csdn.net/oldworm/article/details/43197839</guid><author>oldworm</author><pubDate>Tue, 27 Jan 2015 18:09:49 +0800</pubDate><description><![CDATA[这题目有点大，有点吓人，为什么这么说呢，请听我讲。
很多土豪用iphone，我还用小米，之所以用小米，还不是看小米性价比还过得去嘛，另外，我偶尔用小米跑跑安卓程序。小米别的地方都还好，但有个地方总是不爽，屏幕偶尔无响应，我在论坛也看过，很多人碰到跟我一样的问题，这个问题显然是个软件问题，因为只要锁屏再开马上就好了，有时出现这个问题的时候backup按键也有效，其他触摸等基本无反应，或者反应非常迟]]></description><category></category></item><item><title><![CDATA[对protobuf的深入解释]]></title><link>https://blog.csdn.net/oldworm/article/details/7722132</link><guid>https://blog.csdn.net/oldworm/article/details/7722132</guid><author>oldworm</author><pubDate>Fri, 06 Jul 2012 14:38:43 +0800</pubDate><description><![CDATA[对protobuf的深入解释
 
对protobuf俺的认识，总结为以下几点：
1.  pb是一种编码方式。
之所以这么说是因为有的人认为它是协议，那就侠义化了，pb本质上就和json、xml类似，是一种编码方式，用pb编码出来的流可以套在任何现有协议里面，作为内容部分，如可以放在http的content区域，或者私有协议的content区域，外面套上(length, type, flag]]></description><category></category></item><item><title><![CDATA[我理想中的手机]]></title><link>https://blog.csdn.net/oldworm/article/details/7718347</link><guid>https://blog.csdn.net/oldworm/article/details/7718347</guid><author>oldworm</author><pubDate>Thu, 05 Jul 2012 13:53:56 +0800</pubDate><description><![CDATA[我理想中的手机是这样的，屏幕4 - 7英寸（如果能拉伸屏幕或支持投影则更好），计算能力超当前的pc，能跑64位虚拟机并同时跑几个os，能电话、娱乐、办公、上网、购物、拍照、录像等，日常生活不再需要笔记本或台式机，而完全可使用手机，可无线接鼠标键盘显示器（最不济也要支持HDMI），电话可辅助一个可简单拆卸的小手柄，大小如1cm宽的笔，可拉伸并能弯曲，实现类似现在的无线数字话机一样的功能，手柄还可做录]]></description><category></category></item><item><title><![CDATA[关于网络编程中的序]]></title><link>https://blog.csdn.net/oldworm/article/details/7705243</link><guid>https://blog.csdn.net/oldworm/article/details/7705243</guid><author>oldworm</author><pubDate>Sat, 30 Jun 2012 17:04:22 +0800</pubDate><description><![CDATA[关于网络编程中的序
 
 
         有过网络编程的人一般都知道无状态有状态的区别，大多数人都知道web是无状态的，但很多人不知道有序和无序的区别，甚至有的从业很多年的同事也想当然的以为都是有序的。
所谓序其实说起来很容易理解，就是abc三个包发到后端，依次返回ABC，说起来就这么简单，但是这个小小的序其实决定着后端如何实现的策略，我们常见的cs服务，如mysqlclient和my]]></description><category></category></item><item><title><![CDATA[从周雷斗法说起]]></title><link>https://blog.csdn.net/oldworm/article/details/7705012</link><guid>https://blog.csdn.net/oldworm/article/details/7705012</guid><author>oldworm</author><pubDate>Sat, 30 Jun 2012 15:49:35 +0800</pubDate><description><![CDATA[从周雷斗法说起
 
         周某人最近又惹上了他的湖北老乡雷某人，两只九头鸟开始了斗法，大家都在看热闹，各抒己见，不亦乐乎。
         周某人一直活跃于论坛口水之巅十多年，从3721开始，它就是最大的造毒分子，这个国家的法律从来是抓小放大，不但如此，当雅虎居然出10亿收购3721的时候，全国上下居然是一片欢呼声，居然是为这个犯罪分子庆功，周某人也被光环笼罩了，他也忘记了自己]]></description><category></category></item><item><title><![CDATA[time_t的局限性及时间函数设计]]></title><link>https://blog.csdn.net/oldworm/article/details/7695624</link><guid>https://blog.csdn.net/oldworm/article/details/7695624</guid><author>oldworm</author><pubDate>Wed, 27 Jun 2012 11:45:01 +0800</pubDate><description><![CDATA[time_t的局限性及时间函数设计
 
time_t早期是32位的，用来表示从1970.1.1开始的秒数，当初设计的时候受制于32位的容量，time_t只能表示136年的时间，而且精度只能到秒，后来time_t修改为64位，但仍然兼容了原来的设计，time_t虽然现在默认64位了但依然精度为秒，这是极大浪费的。
系统还有很多time相关的函数，如win下mktime、gmtime、GetSy]]></description><category></category></item><item><title><![CDATA[mysql在nosql下的缓存变革]]></title><link>https://blog.csdn.net/oldworm/article/details/7516892</link><guid>https://blog.csdn.net/oldworm/article/details/7516892</guid><author>oldworm</author><pubDate>Fri, 27 Apr 2012 11:06:41 +0800</pubDate><description><![CDATA[mysql在nosql下的缓存变革
 
         mysql这个互联网生出来的数据库被无数个网站、游戏等使用，据说google、tencent、taobao都在使用它，在互联网高速发展的过程中，由于高速缓存的需要以及传统数据库难于应付巨量写，于是各种nosql方案都出来了，最经典就是memcached，以及后来出现的redis，由于memcached本身是不支持持久化的，但实际需求却可]]></description><category></category></item><item><title><![CDATA[G530 CPU虚拟化试验]]></title><link>https://blog.csdn.net/oldworm/article/details/7516695</link><guid>https://blog.csdn.net/oldworm/article/details/7516695</guid><author>oldworm</author><pubDate>Fri, 27 Apr 2012 10:19:15 +0800</pubDate><description><![CDATA[G530 CPU虚拟化试验
 
         前些天想玩玩虚拟化，手里机器不够用了，将家里的老pc拆了，买了主板（约400元），cpu g530的（+风扇约280），内存8g（约270），硬盘用了旧的sata（300g），电源换了个新的（航嘉冷静王xp版，准80plus，易讯上用了张优惠券，到手200元），机箱用了旧的，加一起大概1150左右吧，最初是打算装xenserver的，但试了几次]]></description><category></category></item><item><title><![CDATA[关于模式的那点事]]></title><link>https://blog.csdn.net/oldworm/article/details/7472690</link><guid>https://blog.csdn.net/oldworm/article/details/7472690</guid><author>oldworm</author><pubDate>Wed, 18 Apr 2012 11:06:37 +0800</pubDate><description><![CDATA[关于模式的那点事
 
群内在讨论模式的那点事，我就发言了，如下：
    做软件除了实现基本的功能之外，很大一块的工作就是适配工作，适配工作就是模块内的函数交互，模块间的函数交互或接口交互（其实就是一组函数），进程间的协议交互等，以及为了这些交互顺利进行的约定规则，如数据类型，内存布局，进出栈方式，分配释放规则，通信协议等。
    目前的各种模式无非就是这些交互法则的一个阶段性总结，交互]]></description><category></category></item><item><title><![CDATA[虚拟化的那点事]]></title><link>https://blog.csdn.net/oldworm/article/details/7472648</link><guid>https://blog.csdn.net/oldworm/article/details/7472648</guid><author>oldworm</author><pubDate>Wed, 18 Apr 2012 10:59:07 +0800</pubDate><description><![CDATA[虚拟化的那点事
 
 
         虚拟化现在被鼓吹得神乎其神，似乎不虚拟化就是落伍，似乎不虚拟化就无法实现各种先进功能，到底虚拟化是怎么产生的，它真的有这么牛逼吗。
         其实从os的发展来看，虚拟化不是今天诞生的，虚拟化思想无处不在，最早的地址虚拟化开始，32位下每个进程独享4g空间，那个时候觉得4g已经很多了，现在的主流cpu都超32位地址线，连入门级赛扬g530也]]></description><category></category></item><item><title><![CDATA[经纬度距离查询优化实例]]></title><link>https://blog.csdn.net/oldworm/article/details/7277828</link><guid>https://blog.csdn.net/oldworm/article/details/7277828</guid><author>oldworm</author><pubDate>Tue, 21 Feb 2012 00:24:09 +0800</pubDate><description><![CDATA[最近参与开发一个SNS类型的社交程序，里面要记录用户的经纬度，还要按照某个已知位置查询附近的用户，这类应用在社交类产品里面算最常见的了，起初在网上搜索了一下，没找到同类文章，为了实现根据一个已知位置(double lon_me, double lat_me)查询double distance范围内的用户的功能，做了一个最简单的实现，那就是遍历所有lon,lat数据，在客户端计算距离，然后比较距离，]]></description><category></category></item><item><title><![CDATA[去盛大了，开始了一段新的历程]]></title><link>https://blog.csdn.net/oldworm/article/details/7277825</link><guid>https://blog.csdn.net/oldworm/article/details/7277825</guid><author>oldworm</author><pubDate>Tue, 21 Feb 2012 00:22:41 +0800</pubDate><description><![CDATA[2011年8月底，我到盛大创新院了，去了之后一直忙各种事情，也没写过博客，如今快过去半年了，此篇权当一个时间点的纪念吧。]]></description><category></category></item><item><title><![CDATA[一次全文索引编码实践]]></title><link>https://blog.csdn.net/oldworm/article/details/6640307</link><guid>https://blog.csdn.net/oldworm/article/details/6640307</guid><author>oldworm</author><pubDate>Thu, 28 Jul 2011 11:03:50 +0800</pubDate><description><![CDATA[前端时间要处理一个即时输入提示和查询功能，一开始由于考虑到一个很特殊的需求，做相似度匹配（就是类似abc能匹配acb），所以用数据库的现成办法都不行，用全文索引也不行，因此第一个版本是前同事java版本，计算最深的一个查询一次执行5分钟，赶进度之下弄了第一个c++版本，直接内存缓]]></description><category></category></item><item><title><![CDATA[那些名不副实害人不浅的软件]]></title><link>https://blog.csdn.net/oldworm/article/details/6602753</link><guid>https://blog.csdn.net/oldworm/article/details/6602753</guid><author>oldworm</author><pubDate>Wed, 13 Jul 2011 13:20:45 +0800</pubDate><description><![CDATA[那些名不副实害人不浅的软件 刚在群内闲聊，又谈到“知名”软件的问题，以俺从业十多年的经验来看，“知名”和优质软件是完全两码事，“知名”未必优质，优质未必“知名”。软件行业存在太多的吹嘘，大到国际巨头，小到3、5个草根的初创公司，几乎没有不夸大其词的。下面就说几个俺的亲身经历，博大]]></description><category></category></item><item><title><![CDATA[关于app和web的混合服务器]]></title><link>https://blog.csdn.net/oldworm/article/details/6585225</link><guid>https://blog.csdn.net/oldworm/article/details/6585225</guid><author>oldworm</author><pubDate>Tue, 05 Jul 2011 11:01:18 +0800</pubDate><description><![CDATA[关于app和web的混合服务器 等下载机器实在有些慢，无聊之下继续写篇短文发点感慨。前段时间，为让客户端界面更容易表达一点，将客户端需要展现数据的地方全用html实现了，后端自然要用html格式化信息，通用匹配模式自然是要安排一个web服务器，非http信息走]]></description><category></category></item><item><title><![CDATA[关于下载工具的多线程问题]]></title><link>https://blog.csdn.net/oldworm/article/details/6585113</link><guid>https://blog.csdn.net/oldworm/article/details/6585113</guid><author>oldworm</author><pubDate>Tue, 05 Jul 2011 10:24:46 +0800</pubDate><description><![CDATA[关于下载工具的多线程问题 差不多是从蚂蚁开始吧，开创了多线程下载同一个资源的方式，当时觉得真神奇，让多个线程同时下一个文件，速度真快，想法真好。随着对编程的认识加深，特别是做server端编程之后，逐渐认识到，多线程下载同一个资源，无非就是建立多个连接，分别从]]></description><category></category></item><item><title><![CDATA[关于优秀程序员]]></title><link>https://blog.csdn.net/oldworm/article/details/6413003</link><guid>https://blog.csdn.net/oldworm/article/details/6413003</guid><author>oldworm</author><pubDate>Wed, 11 May 2011 21:05:00 +0800</pubDate><description><![CDATA[<br />网上收集的一些名人观点，仁者见仁智者见智，我就不做任何评论了。<br /> <br /> <br />一个程序员用了大约只用了10%-20%的时间来编码，而且大多数程序员，无论他的水平如何，其平均每天只有10-12行的代码最终会进入最终的软件产品中。这是因为，优秀的程序员会花费90%的时间来思考、调查、研究最佳的设计。而糟糕的程序员则会花费90%的时间来调试代码，并随意地改动代码并尝试让代码工作起来。<br />“A great lathe operator commands several t]]></description><category></category></item><item><title><![CDATA[在北京郁闷的半年]]></title><link>https://blog.csdn.net/oldworm/article/details/6407722</link><guid>https://blog.csdn.net/oldworm/article/details/6407722</guid><author>oldworm</author><pubDate>Mon, 09 May 2011 21:49:00 +0800</pubDate><description><![CDATA[<br /><br /> <br />北京呆了半年，在郁闷中结束了，做了半年CTO，但大部分时间还是在编码或review代码，别的也没什么好总结的，只好对这半年里面的技术决策做个简短总结：<br />1、  修改原基于openfire（java）为基础的服务器为基于c++的服务器程序，修改原基于xmpp的xml形式协议为json，由此节省带宽2/3，提高server端计算能力一个量级以上。其实我一开始是计划全做成二进制协议的，但发现这些同事们对二进制操作数据块都不熟悉，要教会他们这些要费很多时间，而老板给的]]></description><category></category></item><item><title><![CDATA[Windows下两种iocp实现的差距]]></title><link>https://blog.csdn.net/oldworm/article/details/6171430</link><guid>https://blog.csdn.net/oldworm/article/details/6171430</guid><author>oldworm</author><pubDate>Tue, 01 Feb 2011 10:49:00 +0800</pubDate><description><![CDATA[<br /><br />Windows下两种iocp实现的差距<br /> <br /> <br />之前几天说过，因为经典iocp实现（以下简称经典实现）多个io线程绑定在一个iocp上，这样内部管理了iocp队列的处理，内部决定是不是需要线程切换，我上次修改的一个版本（以下简称实现2），用了多个io线程，每个iocp队列仅绑定一个io线程，一组用户共享一个io线程，这和经典的多线程epoll模型的做法是很相似的，这样每个io线程是可以独立控制了，但理论上这种做法没有发挥iocp自动管理线程切换的优势，昨]]></description><category></category></item></channel></rss>