<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chong232的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chong232</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chong232]]></copyright><item><title><![CDATA[Ubuntu11.10 禁止触摸板]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/6972025</link><guid>https://blog.youkuaiyun.com/chong232/article/details/6972025</guid><author>chong232</author><pubDate>Tue, 15 Nov 2011 10:36:28 +0800</pubDate><description><![CDATA[在Ubuntu下实际上经常要用vim，所以触摸板的用处不大，反倒是很麻烦。怎么禁止呢？网上相关的文章很多，不过都要装一个专门的软件来控制。
      于是试着在ubuntu国外论坛上搜索，果然有原生的命令行解决办法，原链接为：https://help.ubuntu.com/community/SynapticsTouchpad


      两个步骤:
       1.   输入命]]></description><category></category></item><item><title><![CDATA[终于明白了SSH免密码登录的原理]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/6830755</link><guid>https://blog.youkuaiyun.com/chong232/article/details/6830755</guid><author>chong232</author><pubDate>Wed, 28 Sep 2011 16:44:27 +0800</pubDate><description><![CDATA[事实上，在多台服务器之间操作，免不了scp之类的命令，每次都输入密码很繁琐，而且有些安全系统高的机器，密码相当难记。。
后来配置了ssh的免密码登录，类似的教程网上一堆，如http://chenlb.iteye.com/blog/211809
只不过一直没明白它的原理，每次用]]></description><category></category></item><item><title><![CDATA[Web开发中的文件上传问题研究]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/6432102</link><guid>https://blog.youkuaiyun.com/chong232/article/details/6432102</guid><author>chong232</author><pubDate>Thu, 19 May 2011 14:42:00 +0800</pubDate><description><![CDATA[前因：因为web开发用到文件上传功能，搜索到了Valums，感觉很不错，特别是它在非IE浏览器下通过HTML5技术来支持多文件上传，支持拖拽功能等，不过在具体用中并不顺利，Valums在FF下罢工，追究原因，原来跟我使用Aapche FIleUpload有关，再追究，对文件上传的原理有了新的认识。     1. 文件上传时的抓包    不说理论，先看下对一个基于WEB的文件上传的抓包。在IE7/8下（不要用firefox或者chrome），在http://valums.com/ajax-upload/页面上]]></description><category></category></item><item><title><![CDATA[那些女子(二)]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/6272954</link><guid>https://blog.youkuaiyun.com/chong232/article/details/6272954</guid><author>chong232</author><pubDate>Thu, 24 Mar 2011 03:06:00 +0800</pubDate><description><![CDATA[<br /><br />那些女子（二）<br /> <br />题记：每个人都有为爱痴狂的年纪，我也不曾例外。只不过我没有抓住爱情，我带给别人只是伤害；现在我只为了我的家人、为了我自己而活着。<br /> <br /> <br />Niuniu<br /> <br />她是我初恋的女朋友，生平最了解我的人，最宠我的姑娘，她长相普通，但足够配得上我。从她之后，我就没有过爱情。<br /> <br />Niuniu是我第一个女朋友的小名，不过我从来没这么叫过她，那是属于她父母的专利。她是我高中同学，确切点是高一]]></description><category></category></item><item><title><![CDATA[伏尔加的鱼]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/6241963</link><guid>https://blog.youkuaiyun.com/chong232/article/details/6241963</guid><author>chong232</author><pubDate>Sat, 12 Mar 2011 04:16:00 +0800</pubDate><description><![CDATA[黄依依]]></description><category></category></item><item><title><![CDATA[非阻塞服务器需要注意的主要问题（译）]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/6153161</link><guid>https://blog.youkuaiyun.com/chong232/article/details/6153161</guid><author>chong232</author><pubDate>Wed, 19 Jan 2011 17:21:00 +0800</pubDate><description><![CDATA[The main issue with non-blocking servers     非阻塞服务器有一个严重的问题，一些人甚至在没解决这个问题的背景下就开发自己的应用框架（比如Python的Tornado）  当你使用非阻塞服务器的时候，你会获得出色的性能并且不需要担心可扩展性，然而同时你需要意识到一个问题：你的IO调用、网络系统调用也都是非阻塞的吗？很多人忽略了，他们使用的非阻塞服务器，其实是构建在阻塞库之上的。  在这篇文章里，我将深入对比多线程的服务器与非阻塞的服务器分别是如何工作的，以及你之所以]]></description><category></category></item><item><title><![CDATA[JMS入门——开发起步之ActiveMQ]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/6152258</link><guid>https://blog.youkuaiyun.com/chong232/article/details/6152258</guid><author>chong232</author><pubDate>Wed, 19 Jan 2011 13:38:00 +0800</pubDate><description><![CDATA[J2EE与JMS     JMS是J2EE的13种核心技术规范之一，是J2EE众多应用程序组件中的重要一员。J2EE有标准的JMS API开放，以支持各个JMS应用生产厂商的产品,开源的有jbossmq，openjms，mantamq，ActiveMQ等，不过大多已停止发展; 商业的有IBM WebSphere MQ, BEA WebLogic JMS, Oracle AQ等。    Apache ActiveMQ是众多JMS Provider中的的佼佼者,毕竟它由强大的Apache社区支持,一直保持着开发]]></description><category></category></item><item><title><![CDATA[JMS入门--基本概念]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/6147172</link><guid>https://blog.youkuaiyun.com/chong232/article/details/6147172</guid><author>chong232</author><pubDate>Mon, 17 Jan 2011 16:07:00 +0800</pubDate><description><![CDATA[ 因为学习需要,了解了一些关于JMS的东西,整理一点对自己有用的资料,做个备忘!     JMS是什么？  百度百科是这么解释的：jms即Java消息服务（Java Message Service）应用程序接口是一个Java平台中关于面向消息中间件（MOM）的API，用于在两个应用程序之间，或分布式系统中发送消息，进行异步通信。Java消息服务是一个与具体平台无关的API，绝大多数MOM提供商都对JMS提供支持。   通过以上知道了两点，一是JMS首先是一个开放的标准，已经有不少现成的产品；二是JMS是个分]]></description><category></category></item><item><title><![CDATA[脚本基础]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/6135817</link><guid>https://blog.youkuaiyun.com/chong232/article/details/6135817</guid><author>chong232</author><pubDate>Thu, 13 Jan 2011 17:40:00 +0800</pubDate><description><![CDATA[时不时地用到各种脚本，因为不频繁，所以在各个脚本间切换很痛苦--基础语法不一致，现在总结一下，留个记录，供以后参考：python:   分支：    while True:
        try:
            f = open("messages.txt","r")
        except IOError:
            print >> sys.stderr, "open file(r) error"
            time.sleep(2)
     ]]></description><category></category></item><item><title><![CDATA[金球奖的堕落~]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/6128311</link><guid>https://blog.youkuaiyun.com/chong232/article/details/6128311</guid><author>chong232</author><pubDate>Tue, 11 Jan 2011 09:49:00 +0800</pubDate><description><![CDATA[金球奖给了梅西，好吧，梅西是巨星球员，但结合2010年全年的表现，人们有太多的理由来质疑这个评选。就像欧冠赛事的级别高于世界杯一样，金球奖评选的专业程度也远高于世界足球先生，前者由专业的体育媒体记者来评选，后者的评选阵容却囊括了一堆业余人士，援引新浪评论的话说谁也不知道”毛里求斯、阿鲁巴岛、巴巴多斯这些国家的主教练看不看足球比赛”，于是在金球奖评选中落后的梅西凭着强大的世界知名度压倒了哈维，斯内德，笑到了最后，看结果出来一瞬间他的表情，他自己恐怕也不敢相信是自己得奖。一代大师哈维应该是有生之年第一次也是最后]]></description><category></category></item><item><title><![CDATA[记一笔keep-alive和cache-control]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/6098685</link><guid>https://blog.youkuaiyun.com/chong232/article/details/6098685</guid><author>chong232</author><pubDate>Sun, 26 Dec 2010 03:32:00 +0800</pubDate><description><![CDATA[以前看的时候大多走马观花，补补课，记一笔吧。
对于静态内容在HTTP Header中设置过期时间和最大时间，可以有效的使浏览器避免下载已经下载过的文件。
js,css,图片什么的都是静态内容，都应该考虑cache，但是html不是静态内容。
Expires和Cache-Control: max-age是资源终身鲜活的Cache控制。浏览器在过期之前不进行资源的鲜活检查。
Last-Modified 和ETag则是对资源的一种描述，属于启发式的Cache控制，浏览器在检查之后再决定使用Cache与否。]]></description><category></category></item><item><title><![CDATA[ubuntu 下 tomcat 端口占用而无法启动]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/5998032</link><guid>https://blog.youkuaiyun.com/chong232/article/details/5998032</guid><author>chong232</author><pubDate>Tue, 09 Nov 2010 17:37:00 +0800</pubDate><description><![CDATA[<br />由于tomcat异常关闭，再启动就出现端口占用的情况，如下：<br /> <br />ERROR [Http11Protocol] Error starting endpoint<br />java.net.BindException: Address already in use:80<br />at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEnd point.java:500)<br />at org.apache.tomcat.util]]></description><category></category></item><item><title><![CDATA[普通的grep,sed命令的扩展模式]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/5969258</link><guid>https://blog.youkuaiyun.com/chong232/article/details/5969258</guid><author>chong232</author><pubDate>Wed, 27 Oct 2010 14:43:00 +0800</pubDate><description><![CDATA[普通的grep,sed命令支持通配符*,?等，如果你想使用复杂的pattern，就需要对转义符/,比如
$ sed  '//(hello/)/p' -n awktest
相应地，sed的-r选项就是为了支持扩展的正则功能
类似的grep有egrep（等价于grep -E）]]></description><category></category></item><item><title><![CDATA[使用linux curses开发控制台的打字游戏]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/5893149</link><guid>https://blog.youkuaiyun.com/chong232/article/details/5893149</guid><author>chong232</author><pubDate>Sat, 18 Sep 2010 19:22:00 +0800</pubDate><description><![CDATA[linux curses  ]]></description><category></category></item><item><title><![CDATA[进程的虚拟地址空间，堆栈、堆、数据段、代码段]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/5881887</link><guid>https://blog.youkuaiyun.com/chong232/article/details/5881887</guid><author>chong232</author><pubDate>Mon, 13 Sep 2010 21:33:00 +0800</pubDate><description><![CDATA[<br />进程的虚拟地址空间，堆栈、堆、数据段、代码段<br /><br />上图是进程的虚拟地址空间示意图。<br />堆栈段：<br />　　1. 为函数内部的局部变量提供存储空间。<br />　　2. 进行函数调用时，存储“过程活动记录”。<br />　　3. 用作暂时存储区。如计算一个很长的算术表达式时，可以将部分计算结果压入堆栈。<br />数据段（静态存储区）：<br />　　包括BSS段的数据段，BSS段存储未初始化的全局变量、静态变量。数据段存储经过初始化的全局和静态变量。<br />代码]]></description><category></category></item><item><title><![CDATA[利用劝告锁实现程序只运行一次]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/5881290</link><guid>https://blog.youkuaiyun.com/chong232/article/details/5881290</guid><author>chong232</author><pubDate>Mon, 13 Sep 2010 16:31:00 +0800</pubDate><description><![CDATA[<br />1.  由于需要，一个业务程序一天之中可能要被多次使用，但同一时间只能有一个人使用，于是我们得想个办法保证互斥。<br />     进程间通信有很多种方式，信号量就不错。但学习使用下文件锁，更简洁一点。<br /> <br />2. 文件系统级别的锁有四种，最基本的两种是劝告锁和强制锁，剩下的两种是强制锁的变种。<br />     应用级别上对锁的操作有两种，加读锁，或者加写锁（又叫共享锁与独占锁）。<br />     那么，平时所说的加锁，实际上应该是在劝告锁或者强制锁上加读或者写锁。<]]></description><category></category></item><item><title><![CDATA[关于BM算法的一些思考]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/5806968</link><guid>https://blog.youkuaiyun.com/chong232/article/details/5806968</guid><author>chong232</author><pubDate>Thu, 12 Aug 2010 14:54:00 +0800</pubDate><description><![CDATA[1. 什么是BM算法？   见  A Fast String Searching Algorithm, with R.S. Boyer. Communications of the Association for Computing Machinery,   是Boyer于1977年发表的一个算法，用于字符串匹配。2. 与KMP算法相比？  与经典的KMP算法相比，BM算法在很多情况下效率更高，它有两个特点：  一是它在遍历正文时的平均比较次数与pattern的长度反比，这一点很历害。  二是它在处理大字母]]></description><category></category></item><item><title><![CDATA[memcached源代码分析]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/5780668</link><guid>https://blog.youkuaiyun.com/chong232/article/details/5780668</guid><author>chong232</author><pubDate>Sun, 01 Aug 2010 12:00:00 +0800</pubDate><description><![CDATA[ppt已打包上传到：http://download.youkuaiyun.com/source/2588817感触最大的是１。对libevent库的多线程使用２。各种池的概念，内存池，线程池，反正为了效率，一切操作都是"一次申请，重复利用"]]></description><category></category></item><item><title><![CDATA[别了，皮尔洛！]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/5694003</link><guid>https://blog.youkuaiyun.com/chong232/article/details/5694003</guid><author>chong232</author><pubDate>Fri, 25 Jun 2010 14:48:00 +0800</pubDate><description><![CDATA[<br />这恐怕是32岁的皮尔洛参加的最后一届世界杯了，作为当今世界为数不多的技术型后腰之一，优雅无双沉稳内敛的皮尔洛是意大利足球自巴乔之后最大的惊喜。作为AC米兰和意大利国家队的绝对核心，他也是我心目中意大利足球唯一的看点。不同于丑陋的法国式的出局，意大利的出局令人叹惋不已，即使到最后一秒钟，我仍期望着奇迹的发生。我从没指望现在这支几乎是06年夺冠的原班人马能再创奇迹，但我更愿意他轰轰烈烈地像战士一样死于淘汰赛，而不是如此悲壮地倒在小组赛。因为我期待着伤愈的皮尔洛在世界杯上最后的天鹅舞曲。<br /> ]]></description><category></category></item><item><title><![CDATA[ubuntu下使用glibtop监测多核cpu之利用率]]></title><link>https://blog.youkuaiyun.com/chong232/article/details/5684647</link><guid>https://blog.youkuaiyun.com/chong232/article/details/5684647</guid><author>chong232</author><pubDate>Mon, 21 Jun 2010 19:11:00 +0800</pubDate><description><![CDATA[多核CPU使用率  linux glibtop  ]]></description><category></category></item></channel></rss>