<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DKarthas的专栏]]></title><description><![CDATA[我的技术blog]]></description><link>https://blog.youkuaiyun.com/DKarthas</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DKarthas]]></copyright><item><title><![CDATA[面向海量服务的设计原则和策略总结]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/6019471</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/6019471</guid><author>DKarthas</author><pubDate>Thu, 18 Nov 2010 16:48:00 +0800</pubDate><description><![CDATA[<br />      互联网服务的特点就是面向海量级的用户，面向海量级的用户如何提供稳定的服务呢？这里，对这几年的一些经验积累和平时接触的一些理念做一个总结。<br />      一、原则<br />      1．Web服务的CAP原理<br />      CAP指的是三个要素：一致性(Consistency)、可用性(Availability)、分区容忍性(Partition tolerance)。CAP原理指的是这三个要素最多只能同时实现两点，不可能三者兼顾，对于海量级服务，一般这是一条常记心中]]></description><category></category></item><item><title><![CDATA[最全的HTTP头部信息分析]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/5579899</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/5579899</guid><author>DKarthas</author><pubDate>Tue, 11 May 2010 19:08:00 +0800</pubDate><description><![CDATA[最全的HTTP头部信息分析 HTTP 头部解释1. Accept：告诉WEB服务器自己接受什么介质类型，*/* 表示任何类型，type/* 表示该类型下的所有子类型，type/sub-type。 2. Accept-Charset：   浏览器申明自己接收的字符集   Accept-Encoding：  浏览器申明自己接收的编码方法，通常指定压缩方法，是否支持压缩，支持什么压缩方法  （g]]></description><category></category></item><item><title><![CDATA[MySQL性能优化的最佳20+条经验]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/5520433</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/5520433</guid><author>DKarthas</author><pubDate>Fri, 23 Apr 2010 15:28:00 +0800</pubDate><description><![CDATA[今天，数据库的操作越来越成为整个应用的性能瓶颈了，这点对于Web应用尤其明显。关于数据库的性能，这并不只是DBA才需要担心的事，而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构，对操作数据库时（尤其是查表时的SQL语句），我们都需要注意数据操作的性能。这里，我们不会讲过多的SQL语句的优化，而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存]]></description><category></category></item><item><title><![CDATA[可伸缩性最佳实践：来自eBay的经验]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/5520363</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/5520363</guid><author>DKarthas</author><pubDate>Fri, 23 Apr 2010 15:19:00 +0800</pubDate><description><![CDATA[在eBay，可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策，身前身后都能看到它的踪影。当我们面对的是全世界数以亿计的用户，每天的页面浏览量超过10亿，系统中的数据量要用皮字节（1015或250）来计算——可伸缩性是生死交关的问题。在一个可伸缩的架构中，资源的消耗应该随负载线性（或更佳）上升，负载可由用户流量、数据量等测量。如果说性能衡量的是每一工作单元所需的资源消 耗]]></description><category></category></item><item><title><![CDATA[关于socket阻塞与非阻塞情况下的recv、send、read、write返回值]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/5493805</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/5493805</guid><author>DKarthas</author><pubDate>Fri, 16 Apr 2010 15:10:00 +0800</pubDate><description><![CDATA[1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思？有没有区别？（就我目前了解阻塞与非阻塞recv返回值没有区分，都是 0接收到数据大小，特别：返回值 2、阻塞模式与非阻塞模式下write的返回值各代表什么意思？有没有区别？（就我目前了解阻塞与非阻塞write返回值没有区分，都是 0发送数据大小，特别：返回值 3、阻塞模式下read返回值 非阻塞模式下read返回值  0表示接收到数据。 这]]></description><category></category></item><item><title><![CDATA[突然发现，已经好久没更新blog了...]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/5454063</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/5454063</guid><author>DKarthas</author><pubDate>Tue, 06 Apr 2010 11:43:00 +0800</pubDate><description><![CDATA[加油。]]></description><category></category></item><item><title><![CDATA[nshead  read的错误类型。]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/4023738</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/4023738</guid><author>DKarthas</author><pubDate>Wed, 25 Mar 2009 15:33:00 +0800</pubDate><description><![CDATA[超时的话，会返回timeout错误，如果返回interrupted system call则表明select成功，但是read的时候返回0，两种原因：1，对端关闭连接，client长连接，server短连接就是这样。2，server端写了一些长度为0的栋栋。]]></description><category></category></item><item><title><![CDATA[链接优先选择动态链接库so]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/3864842</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/3864842</guid><author>DKarthas</author><pubDate>Thu, 05 Feb 2009 17:50:00 +0800</pubDate><description><![CDATA[makefile里面使用-lmemcached，没想到却使用了memcached.so.2。而不是想象中的.a库。原来连接的时候优先选择动态库。]]></description><category></category></item><item><title><![CDATA[memcached c api 真郁闷。]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/3864554</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/3864554</guid><author>DKarthas</author><pubDate>Thu, 05 Feb 2009 16:01:00 +0800</pubDate><description><![CDATA[ 如果server没有启动，或者启动有问题，api在连接的时候报的错是25：SYSTEM ERROR。调了好久，还以为是调用出了问题。  ]]></description><category></category></item><item><title><![CDATA[记我的google电面]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/1868220</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/1868220</guid><author>DKarthas</author><pubDate>Mon, 05 Nov 2007 19:39:00 +0800</pubDate><description><![CDATA[电话面试很不爽，感觉有些问题很难说的清楚。一开始是一个自我介绍，当然是中午的了，简单的说了两句，大约半分钟的意思，然后就开始说项目了。他让我说一个感觉不错的，我就说我们的垃圾邮件那个了。感觉他兴趣不大，简单介绍，其中问了写简单问题，还没说到重点呢，他就不让继续说了。然后就是我这次面试最大的败笔了。 电话面试里面竟然让写完整的程序，然后一句一句念给他听。靠，真是恶心，本来及其简单的程序却没有写好。我]]></description><category></category></item><item><title><![CDATA[记我的百度三面     ]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/1868217</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/1868217</guid><author>DKarthas</author><pubDate>Mon, 05 Nov 2007 19:35:00 +0800</pubDate><description><![CDATA[真是验证了一句话，面试时，你自我感觉良好的未必是好事，让你感觉很郁闷的也未必是坏事。二面刚结束的当天晚上就接到了三面的通知，真的是意料之外的事，二面后我都基本上放弃了。没想到竟然得到了人家的肯定。电话打来，让我明天下午两点老地方见。还要我推荐几个人，王俊刚好在旁边，叫来让他接电话，当场拿到了明天早上面试的通知。真是帮了他大忙了，不请我吃饭都说不过去啊。也不确定这第三面到底是什么形式，没办法]]></description><category></category></item><item><title><![CDATA[记我的百度二面   ]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/1868212</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/1868212</guid><author>DKarthas</author><pubDate>Mon, 05 Nov 2007 19:32:00 +0800</pubDate><description><![CDATA[  百度办事还真是有效率，白天刚第一面结束，晚上就打电话来要明天下午就二面了。晚上就好好睡了一觉，睡的还算安稳，起的不早不晚，来到实验室想想该准备些什么，总结上面的经验，查了下linux命令grep，find，后来证明这些真的不重要。又看了下多线程，事实证明，这个倒还是明智的，接下来，就看了看字符串匹配的算法，刘景的书真是烂，代码都是错的，根本看不懂，也许是我不够冷静了。也就大致看了下KMP ，B]]></description><category></category></item><item><title><![CDATA[记我的第一次面试     ]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/1868210</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/1868210</guid><author>DKarthas</author><pubDate>Mon, 05 Nov 2007 19:30:00 +0800</pubDate><description><![CDATA[本想正式面试自己想去的公司前先找其他的公司练练，没想到我的第一场面试就碰上了baidu。笔试了一天后就来了电话了，可惜我没接到，等我打回去，就说是要把我安排到了明天了。感觉挺好的，没接到电话，却因此推迟了一天，让我有点时间准备一下。开始忙了，先看了看百度面经，还算是有点用，按照上面说的，我能在短时间能补上的也就是多线程、socket、多进程、数据库、linux了，于是就疯狂的上网查，先看了]]></description><category></category></item><item><title><![CDATA[c语言中的时间处理函数集合]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/1818864</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/1818864</guid><author>DKarthas</author><pubDate>Wed, 10 Oct 2007 17:34:00 +0800</pubDate><description><![CDATA[首先是几个struct： time_t 整形数，表示从1970年到现在的秒数。另一种是tm：           struct tm {                      int     tm_sec;         /* seconds */                      int     tm_min;         /* minutes */        ]]></description><category></category></item><item><title><![CDATA[set and multiset]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/1778095</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/1778095</guid><author>DKarthas</author><pubDate>Sun, 09 Sep 2007 15:46:00 +0800</pubDate><description><![CDATA[Associative ContainerAn Associative Container is a variable-sized Container that supports efficient retrieval of elements (values) based on keys.  It supports insertion and removal of elements, but ]]></description><category></category></item><item><title><![CDATA[vector and bvector.]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/1778021</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/1778021</guid><author>DKarthas</author><pubDate>Sun, 09 Sep 2007 14:36:00 +0800</pubDate><description><![CDATA[A bit_vector is essentially a vector: it is a Sequence that has the same interface as vector.  The main difference is that bit_vector is optimized for space efficiency.  A vector always requires at le]]></description><category></category></item><item><title><![CDATA[difference between slist and list.]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/1778012</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/1778012</guid><author>DKarthas</author><pubDate>Sun, 09 Sep 2007 14:29:00 +0800</pubDate><description><![CDATA[ The main difference between slist and list is that lists iterators are bidirectional iterators, while slists iterators are forward iterators.  This means that slist is less versatile than list; fre]]></description><category></category></item><item><title><![CDATA[synmantics of stl iterator invalidation .]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/1777980</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/1777980</guid><author>DKarthas</author><pubDate>Sun, 09 Sep 2007 13:53:00 +0800</pubDate><description><![CDATA[ deque:     The semantics of iterator invalidation for deque is as follows.  Insert (including push_front and push_back) invalidates all iterators that refer to a deque.  Erase in the middle of a dequ]]></description><category></category></item><item><title><![CDATA[解析“extern”]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/1772156</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/1772156</guid><author>DKarthas</author><pubDate>Tue, 04 Sep 2007 19:03:00 +0800</pubDate><description><![CDATA[ 、 声明外部变量现代编译器一般采用按文件编译的方式，因此在编译时，各个文件中定义的全局变量是互相透明的，也就是说，在编译时，全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程，里面含有A.cpp和B.cpp两个简单的C++源文件：                                    //A.cpp            int i]]></description><category></category></item><item><title><![CDATA[面试英语]]></title><link>https://blog.youkuaiyun.com/DKarthas/article/details/1769462</link><guid>https://blog.youkuaiyun.com/DKarthas/article/details/1769462</guid><author>DKarthas</author><pubDate>Sun, 02 Sep 2007 19:55:00 +0800</pubDate><description><![CDATA[面试英语-应聘理由篇 1、Why are you interested in working for our company?  为什么有兴趣在我们公司工作？ 2、Because your company has a good sales record.      因为你们公司有良好的销售记录 。 3、Because your operations are global, so I feel I ]]></description><category></category></item></channel></rss>