<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ajsfo的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ajsfo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ajsfo]]></copyright><item><title><![CDATA[UC技术博客开放通知]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/25601175</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/25601175</guid><author>ajsfo</author><pubDate>Mon, 12 May 2014 10:59:34 +0800</pubDate><description><![CDATA[UC正式推广官方技术博客，隐藏多年的浏览器技术开始陆续对外发布。]]></description><category></category></item><item><title><![CDATA[室内花卉]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/8238104</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/8238104</guid><author>ajsfo</author><pubDate>Thu, 29 Nov 2012 12:42:32 +0800</pubDate><description><![CDATA[1:吊兰:能吸收空气中95%的一氧化碳和85%的甲醛

吊兰能在微弱的光线下进行光合作用,吊兰能吸收空气中的有毒有害气体,一盆吊兰在8~10平米的房间就相当于一个空气净化器.一般在房间内养1~2盆吊兰,能在24小时释放出氧气,同时吸收空气中的甲醛,苯乙烯,一氧化碳,二氧化碳等致癌物质.吊兰对某些有害物质的吸收力特别强,比如空气中混合的一氧化碳和甲醛分别能达到95%和85%.吊兰还能分解苯,吸收]]></description><category></category></item><item><title><![CDATA[gearmand Changelog]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/6416599</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/6416599</guid><author>ajsfo</author><pubDate>Fri, 13 May 2011 10:09:00 +0800</pubDate><description><![CDATA[<br /><br />0.18 Tue Mar 15 13:32:33 PDT 2011<br />  * Bug fix for compile when no plugins are requested.<br />  * Bug fix where during startup using Drizzle or MySQL the server could crash.<br />  * Bug fix to make sure test programs will run if NULL size]]></description><category></category></item><item><title><![CDATA[哈希的原理和代价]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/6118046</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/6118046</guid><author>ajsfo</author><pubDate>Wed, 05 Jan 2011 15:17:00 +0800</pubDate><description><![CDATA[哈希表和哈希函数是大学数据结构中的课程，实际开发中我们经常用到Hashtable这种结构，当遇到键-值对存储，采用Hashtable比ArrayList查找的性能高。为什么呢？我们在享受高性能的同时，需要付出什么代价(这几天看红顶商人胡雪岩，经典台词：在你享受这之前，必须受别人吃不了的苦，忍受别人受不了的屈辱)，那么使用Hashtable是否就是一桩无本万利的买卖呢？就此疑问，做以下分析，希望能抛砖引玉。1)hash它为什么对于键-值查找性能高学过数据结构的，都应该晓得，线性表和树中，记录在结构中的相对位置]]></description><category></category></item><item><title><![CDATA[nginx的FastDFS分布式存储模块测试方法]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/6106438</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/6106438</guid><author>ajsfo</author><pubDate>Thu, 30 Dec 2010 09:58:00 +0800</pubDate><description><![CDATA[ 很长时间没有关注FastDFS了，第一次使用FastDFS 是在 08年的时候11月的时候，那个时候是为了解决公司的数据存储~那时候可能是对Fastdfs了解不深，功能还不算太健全，最后选择了lustre。再回过头来看FastDFS更新很快，还看到fastdfs-nginx-module_v1.01.tar.gz nginx模块，所以今天在一台测试机上测试了·测试几天看稳定不稳定，在考虑换掉浪费资源的 lustre !
环境：storage1：192.168.6.100
storage2：192.16]]></description><category></category></item><item><title><![CDATA[Posix多线程编程学习笔记（二）—线程属性（1）]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/6103150</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/6103150</guid><author>ajsfo</author><pubDate>Tue, 28 Dec 2010 16:13:00 +0800</pubDate><description><![CDATA[<br /><br />一．线程属性<br />       线程具有属性，用pthread_attr_t表示，在对该结构进行处理之前必须进行初始化，在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化，用pthread_attr_destroy对其去除初始化。<br /> <br />1．<br />名称:：<br />pthread_attr_init/pthread_attr_destroy<br />功能：<br />对线程属性初始化/去除初始化<br />头文件：<b]]></description><category></category></item><item><title><![CDATA[Posix多线程编程学习笔记（一）—线程基础（1）]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/6103090</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/6103090</guid><author>ajsfo</author><pubDate>Tue, 28 Dec 2010 15:54:00 +0800</pubDate><description><![CDATA[一．什么是线程       在一个程序里的多个执行路线就叫做线程。更准确的定义是：线程是“一个进程内部的一个控制序列”。       典型的unix进程可以看成只有一个控制线程：一个进程在同一时刻只做一件事情。有了多个控制线程以后，在程序设计时可以把进程设计成在同一时刻能够做不止一件事，每个线程处理各只独立的任务。二．线程的优点（1）       通过为每种事件类型的处理分配单独的线程，能够简化处理异步时间的代码。（2）       多个线程可以自动共享相同的存储地址空间和文件描述符。（3）       有]]></description><category></category></item><item><title><![CDATA[fastdfs多线程长连接]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/6058806</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/6058806</guid><author>ajsfo</author><pubDate>Mon, 06 Dec 2010 17:06:00 +0800</pubDate><description><![CDATA[//压力测试工具，分多进程和多线程两种场景#include #include #include #include #include #include #include "fdfs_client.h"#include "fdfs_global.h"#include "fdfs_base64.h"#include "logger.h"voidTestUsage ( int iIsThread,char *argv[] ){    if(iIsThread)    {        printf ( "Usage]]></description><category></category></item><item><title><![CDATA[PHP扩展封装之六步骤]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/6031435</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/6031435</guid><author>ajsfo</author><pubDate>Wed, 24 Nov 2010 10:09:00 +0800</pubDate><description><![CDATA[<br />点击查看原文<br />将面向过程的C或C++接口封装给PHP使用，即这里指的面向过程的封装。<br />封装PHP扩展的意义在于：由于PHP不能直接使用C函数，他需要使用自己的内存管理方式和参数管理方式，因此要在C代码和PHP代码间，将要使用的函数和变量做一个“一一映射”。<br />封装大致分为6步：<br />1.包含头文件<br />2.声明导出函数<br />3.声明zend函数块<br />4.声明zend模块<br />5.实现get_module()函数<br />6.实现导出函]]></description><category></category></item><item><title><![CDATA[json格式学习笔记]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/5966836</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/5966836</guid><author>ajsfo</author><pubDate>Tue, 26 Oct 2010 15:09:00 +0800</pubDate><description><![CDATA[1. 什么是 JSON      JSON概念很简单，JSON 是一种轻量级的数据格式，他基于 javascript 语法的子集，即数组和对象表示。由于使用的是 javascript 语法，因此JSON 定义可以包含在javascript 文件中，对其的访问无需通过基于 XML 的语言来额外解析。不过在使用 JSON 之前，很重要的一点是理解 javascript 中数组及对象字面量的特殊语法。1.1 数组字面量         数组字面量，是用一对方括号括起一组用逗号隔开的 javascript 值，例如]]></description><category></category></item><item><title><![CDATA[magickwand 中文函数列表]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/5942738</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/5942738</guid><author>ajsfo</author><pubDate>Fri, 15 Oct 2010 11:00:00 +0800</pubDate><description><![CDATA[<br />magickwand 中文函数翻译<br />ClearDrawingWand — 清除DrawingWand资源<br />ClearMagickWand — 清除MagickWand相关资源<br />ClearPixelIterator — 清除PixelIterator相关资源<br />ClearPixelWand — 清除PixelWand相关资源<br />CloneDrawingWand — 从DrawingWand资源产生精确复制<br />CloneMagickWand — ]]></description><category></category></item><item><title><![CDATA[vim中可视化gdb应用]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/5937452</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/5937452</guid><author>ajsfo</author><pubDate>Wed, 13 Oct 2010 09:18:00 +0800</pubDate><description><![CDATA[本节所用命令的帮助入口：:help
vimgdb 在UNIX系统最初设计时，有一个非常重要的思想：每个程序只实现单一的功能，通过管道等方式把多个程序连接起来，使之协同工作，以完成更强大的功能。程序只实现单一功能，一方面降低了程序的复杂性，另一方面，也让它专注于这一功能，把这个功能做到最好。就好像搭积木一样，每个积木只提供简单的功能，但不同的积木垒在一起，就能搭出大厦、汽车等等复杂的东西。从UNIX系统(及其变种，包括Linux)的命令行就可以看出这一点，每个命令只专注于单一的功能，但通过管道、脚本等把这些]]></description><category></category></item><item><title><![CDATA[c++实现web客户端]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/5643287</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/5643287</guid><author>ajsfo</author><pubDate>Wed, 02 Jun 2010 21:19:00 +0800</pubDate><description><![CDATA[<br /><br />//和我的上一篇文章是一起写的，呵呵，大家给提点意见啊。<br /> <br />//:-)<br /> <br />#include <winsock.h><br />#include <iostream><br />#define HTTP_PORT 80       //HTTP连接的默认端口号<br />#define MAXSIZE 256        //自定义的每次传输数据的最大数量<br />using namespace std;<br /> <br />int ]]></description><category></category></item><item><title><![CDATA[100则好男人手册]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/5306445</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/5306445</guid><author>ajsfo</author><pubDate>Thu, 11 Feb 2010 14:38:00 +0800</pubDate><description><![CDATA[ 1：能不抽烟最好不抽，它或许可以帮助你吸引一些女生，但不抽绝不会招来厌烦，表现男子气概的途径有很多，没必要拿健康做赌注。  　　2：给自己定目标，一年，两年，五年，也许你出生不如别人好，通过努力，往往可以改变70%的命运。破罐子破摔只能和懦弱做朋友。  　　3：找女朋友外表是第一关，但要了解她的品行之后再做打算也不迟。  　　4：不要在乎小钱，工作的人都后悔从前对自己]]></description><category></category></item><item><title><![CDATA[vim使用笔记 (转载)]]></title><link>https://blog.youkuaiyun.com/ajsfo/article/details/83529915</link><guid>https://blog.youkuaiyun.com/ajsfo/article/details/83529915</guid><author>ajsfo</author><pubDate>Fri, 15 Jan 2010 14:58:58 +0800</pubDate><description><![CDATA[1 关于Vim
vim是我最喜欢的编辑器，也是linux下第二强大的编辑器。虽然emacs是公认的世界第一，我认为使用emacs并没有使用vi进行编辑来得高效。如果是初学vi，运行一下vimtutor是个聪明的决定。

2 启动Vim时的选项
vim -c cmd file: 在打开文件前，先执行指定的命令； 
vim -r file: 恢复上次异常退出的文件； 
vim -R fil...]]></description><category></category></item></channel></rss>