<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Garfier的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Garfier</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Garfier]]></copyright><item><title><![CDATA[Linux C++程序进行性能分析工具gprof使用入门]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/12489953</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/12489953</guid><author>Garfier</author><pubDate>Wed, 09 Oct 2013 10:23:03 +0800</pubDate><description><![CDATA[性能分析工具
软件的性能是软件质量的重要考察点，不论是在线服务程序还是离线程序，甚至是终端应用，性能都是用户体验的关键。这里说的性能重大的范畴来讲包括了性能和稳定性两个方面，我们在做软件测试的时候也是要重点测试版本的性能表现和稳定性的。对于软件测试过程中发现的性能问题，如何定位有很多的方法。基本的方法可能是开发者对代码进行review，或者是使用一些工具对代码进行性能分析。常见的性能分析tuni]]></description><category></category></item><item><title><![CDATA[用 OProfile 彻底了解性能]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/12423951</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/12423951</guid><author>Garfier</author><pubDate>Tue, 08 Oct 2013 11:23:41 +0800</pubDate><description><![CDATA[developerWorks 中国
Linux
文档库




用 OProfile 彻底了解性能

识别现实系统中的性能瓶颈




PrPrasanna S. Panchamukhi, 开发工程师, Linux Technology
 Center, IBM India Software Labs




简介： 由于在硬件和软件之间有一些意料之外的交互]]></description><category></category></item><item><title><![CDATA[Ubuntu 13.04 小米2S连接Eclipse真机调试]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/11750585</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/11750585</guid><author>Garfier</author><pubDate>Tue, 17 Sep 2013 00:14:10 +0800</pubDate><description><![CDATA[最近想继续将自己以前的一些Android程序代码进行改进和优化，遂将以前的代码在windows下导入eclipse工程，谁知导入后便eclipse假死，甚至windows资源管理器也动弹不得，诡异的是cpu使用率和内存占用还绰绰有余。无奈干脆到linux下面来搞。于是开始搭建Ubuntu13.04系统下的android开发调试环境。在搭建过程中遇到一些问题，做个积累，也希望能够对后来者有所帮助。]]></description><category></category></item><item><title><![CDATA[工作一年的一些感受]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/11712471</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/11712471</guid><author>Garfier</author><pubDate>Sun, 15 Sep 2013 19:07:03 +0800</pubDate><description><![CDATA[2012年7月离开学校至今已经整整工作一年了，之前工作一直比较忙，很久都没有更新博客了。今天就先谈谈自己工作这一年的一些个人体会吧。整理整理心情，总结过去的一些问题和想法。
总的来说，工作的这一年，从技术上面的提升不是预期那么多，可能跟自己的职位有关，学习掌握了一些新的语言，一些理念，一些方法。个人软素质方面暴露出的问题还是挺多的，需要加强。


技术能力
技术能力本身不重要，学习新技术]]></description><category></category></item><item><title><![CDATA[Python开发中的一些小的tips记录]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/8712793</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/8712793</guid><author>Garfier</author><pubDate>Sun, 24 Mar 2013 15:52:03 +0800</pubDate><description><![CDATA[最近开始学习python语言的开发，并在一个实际的小工具中使用Python语言编写。其中遇到的一些小问题解决办法做一个记录。
关于import
在python中常常需要引入开发者自己开发一些模块或者说第三方模块的问题。比如在同一个目录比如test1下有两个py文件，test1.py，test2目录下面有test2.py。如果过test1.py需要用到test2.py中的某些定义类型或者方法，就]]></description><category></category></item><item><title><![CDATA[boost c++ lib on linux(5) - 小练习——获取网页内容并提取有用信息]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/8465878</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/8465878</guid><author>Garfier</author><pubDate>Fri, 04 Jan 2013 20:26:38 +0800</pubDate><description><![CDATA[2013年来啦，新年伊始，写一篇博客，把之前学习boost的一个小练习晒晒。上班路上还自行车一直是我比较困扰和蛋疼的事，每次骑到公司，附近的还车点都满了，又不知道附近哪里还有空位，只能盲目的寻找，不知屌丝的狼狈你可懂。于是开始想办法怎么弄到自行车还车点的信息，好在杭州官方有在线查询的网站，就想分析一下，找到请求信息的url。PS：网站设计的相对简陋，被我找到请求的url了。
喏，Look！（ur]]></description><category></category></item><item><title><![CDATA[2013年新年目标]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/8458878</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/8458878</guid><author>Garfier</author><pubDate>Wed, 02 Jan 2013 14:37:47 +0800</pubDate><description><![CDATA[技术：
1、Python语言、Ruby语言深入
2、C++ Linux开发
3、ISearch源代码学习、应用开发、性能优化
4、Linux学习，内核，性能诊断技术


读书：
1、《深入理解Linux内核》
2、《UNIX环境高级编程》
3、《黑客与画家》]]></description><category></category></item><item><title><![CDATA[gdb调试工具使用(1)]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/8194056</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/8194056</guid><author>Garfier</author><pubDate>Sat, 17 Nov 2012 16:58:46 +0800</pubDate><description><![CDATA[今天开始学习在linux下面进行c++代码的调试方法的学习。使用GDB调试c++代码是unix环境c++编程的基本技能。对于长期在windows平台下面从事c++编程的程序员来说，在linux环境下面进行gdb调试确实有点难为人，但是gdb本身是一个功能强大的代码调试工具，只要多使用，熟悉了基本的命令使用方法和windows平台下IDE的调试相关功能有个很好的影射，那么在linux下面进行c++开]]></description><category></category></item><item><title><![CDATA[boost c++ lib on linux(4) - thread同步条件变量学习——生产者消费者队列]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/8168991</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/8168991</guid><author>Garfier</author><pubDate>Sat, 10 Nov 2012 14:33:45 +0800</pubDate><description><![CDATA[利用最近一周晚上下班回来的闲散时间继续学习boost线程库的使用。在我的上一篇文章《boost c++ lib on linux(3) - thread库的使用初学》中记录了boost线程库的基本使用方法和编译链接，参杂了一些线程互斥变量，本地存储的类的使用。本文记录了本周我学习线程同步条件变量的使用实例，主要实现了生产者消费者模型的队列使用过程，通过多线程条件变量实现生产者消费者模型队列。
这]]></description><category></category></item><item><title><![CDATA[boost c++ lib on linux(3) - thread库的使用初学]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/8069885</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/8069885</guid><author>Garfier</author><pubDate>Sun, 14 Oct 2012 15:57:08 +0800</pubDate><description><![CDATA[今天学习了一下boost thread库的使用，只是粗浅的学习了怎么使用boost thread的库函数构建多线程的c++程序，了解了基本的thread创建，线程同步以及线程本地存储的使用。都在一个代码实例中进行了 验证。其中还有一个条件变量的使用在不好在一个代码中实现，以后有时间在编写验证一下。
源代码
/*******************************************]]></description><category></category></item><item><title><![CDATA[STL vector使用bind2nd函数查找和删除元素]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/8062141</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/8062141</guid><author>Garfier</author><pubDate>Thu, 11 Oct 2012 20:24:49 +0800</pubDate><description><![CDATA[在小需求代码review中看到有对vector对象调用find_if函数，并通过bind2nd来帮顶一个自定义的一个比较器，用于在vector中查找符合特定条件的元素同过find_if返回元素的迭代器。于是上网找了一下关于find_if和bind2nd的用法，学习一下。
bind2nd和bind1nd
bind2nd和bind1nd是用于将二元运算转换为一元运算子，二者不同在于将要比较的值最为]]></description><category></category></item><item><title><![CDATA[Automake使用第三方库的方法]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/7968104</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/7968104</guid><author>Garfier</author><pubDate>Tue, 11 Sep 2012 17:31:26 +0800</pubDate><description><![CDATA[初学automake，只是使用简单的helloworld程序走了一遍流程，现在有个项目需要，自己试着使用automake自己编译了一下，主要遇到的问题是有第三方的库，例如pthread，alog，anet等库的时候就不知所措了，不知道在哪里添加相应的配置信息才能在自动生成的makefile文件中加入第三方库的引用信息，使得编译的时候能够让编译器找到库文件。我的配置是这样的：

在Makefil]]></description><category></category></item><item><title><![CDATA[boost c++ lib on linux(2) - lexical_cast字符串数值转换]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/7883254</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/7883254</guid><author>Garfier</author><pubDate>Sun, 19 Aug 2012 15:16:28 +0800</pubDate><description><![CDATA[在c语言中字符串数字之间有很多转换函数，这些函数名称和使用时很难记住，在boost  c++中，提供了一个统一的字符转和数值之间的相互转换的工具lexical_cast，来统一操作，方便程序员快速实现字符串和数字之间的转换。
代码实例：

/*************************************************************************]]></description><category></category></item><item><title><![CDATA[boost c++ lib on linux (1) - regex example with binary boost lib Regex]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/7777056</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/7777056</guid><author>Garfier</author><pubDate>Mon, 23 Jul 2012 22:04:15 +0800</pubDate><description><![CDATA[在上一篇boost学习文章《boost c++ library on linux初体验》中，主要讲了boost的非二进制库的使用，并实现了一个helloworld程序，此外还简单介绍了boost库的基本使用方法以及我在搭建自己的boost c++ on linux的编程环境过程中所遇到的问题和解决方案。
在本篇文章中，简要记录一下boost c++官网Getting started文档中的boo]]></description><category></category></item><item><title><![CDATA[boost c++ library on linux 初体验]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/7773409</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/7773409</guid><author>Garfier</author><pubDate>Sun, 22 Jul 2012 22:42:35 +0800</pubDate><description><![CDATA[最近开始学习boost c++ library，并且打算用业余的时间长期坚持下去。再一个就是通过学习boost库练习在linux下面进行c++编程。今天记录一下boost的入门吧。
首先，入门最好的材料就是boost官方网站上面的文档，在什么平台上，怎么开始都说的很清楚，而且很有条理，过程清晰。
boost的库的压缩包直接可以从boost的官网上下载得到，下载后直接用unzip命令解压到/us]]></description><category></category></item><item><title><![CDATA[离开幼稚园]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/7760852</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/7760852</guid><author>Garfier</author><pubDate>Wed, 18 Jul 2012 21:41:00 +0800</pubDate><description><![CDATA[年轻人不要试图最求安全感，特别是年轻的时候，周遭环境从来都不会有绝对的安全感，如果你觉得安全了，很有可能开始暗藏着危机。真正的安全感，来自你对自己的信心，是你每个阶段性的目标的实现，而真正的归属感，在于你内心深处，对自己命运的把控，因为你对强大的对手永远是自己。
——李嘉诚


踏入社会，我被时间推向远方，离开幼稚园，走向那朦胧的理想
安全感，过去的三年甚至更久，我一直被它所牵绊着。李嘉]]></description><category></category></item><item><title><![CDATA[淘宝广告搜索平台部面试]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/6791725</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/6791725</guid><author>Garfier</author><pubDate>Mon, 19 Sep 2011 21:42:42 +0800</pubDate><description><![CDATA[2011-9-16 淘宝广告搜索平台部面试

一共两个人面，先项目介绍，介绍介绍着就就问问题开干。

1、  在白板上写个tcp服务端程序的大致框架。

2、  问：除了你写的多线程和多进程的方法，还有什么方式实现服务端的高并发，提高性能？

3、  阻塞和非阻塞]]></description><category></category></item><item><title><![CDATA[STL内部实现总结]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/6776100</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/6776100</guid><author>Garfier</author><pubDate>Wed, 14 Sep 2011 21:25:12 +0800</pubDate><description><![CDATA[原文地址：http://kb.cnblogs.com/a/1626891/




STL的容器可以分为以下几个大类: 
一：序列容器，　有vector, list, deque, string.

二 : 关联容器,     有set, multiset, ma]]></description><category></category></item><item><title><![CDATA[排序算法总结]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/6775929</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/6775929</guid><author>Garfier</author><pubDate>Wed, 14 Sep 2011 20:38:09 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/pangxiaodong/archive/2011/08/19/2145260.html


1. 简述

    本文主要说明一些常用的内部排序算法的分类、复杂性和稳定性。主要基于现在的理解和学习，详细准确的复杂]]></description><category></category></item><item><title><![CDATA[腾讯SOSO面试总结-细节决定成败]]></title><link>https://blog.youkuaiyun.com/Garfier/article/details/6758294</link><guid>https://blog.youkuaiyun.com/Garfier/article/details/6758294</guid><author>Garfier</author><pubDate>Wed, 07 Sep 2011 22:08:33 +0800</pubDate><description><![CDATA[今天腾讯soso面试，表现不太好，记录下来，总结经验。


题目：
1、给定一个数组a[N]数组大小为N，数组中有M个元素，编程实现插入一个整数b的函数，如果数组空间不够则将最小的数淘汰掉
2、求字符串之间的最大匹配，最长公共连续字串
3、数组的最大子段和]]></description><category></category></item></channel></rss>