<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pearl333的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pearl333</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pearl333]]></copyright><item><title><![CDATA[ubuntu下安装环境 opencv&opencl]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/18190131</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/18190131</guid><author>pearl333</author><pubDate>Sun, 12 Jan 2014 20:57:18 +0800</pubDate><description><![CDATA[之前有弄opencv，但是不是最新版本的，因为最新版本的里面有hog的例子。]]></description><category></category></item><item><title><![CDATA[计算程序的运行时间]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/17501099</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/17501099</guid><author>pearl333</author><pubDate>Mon, 23 Dec 2013 10:54:04 +0800</pubDate><description><![CDATA[背景：我需要比较同一个功能在CPU端执行的时间和在GPU端用OpenCL实现执行的时间，来检测是否可以得到速度提升的效果，在源程序中加入以下代码，可以计算程序的运行时间。这种时间统计可精确到us，但是OpenCL中可以设定event来统计时间，后期肯定是用这种方式来统计，后期再po上。
头文件：


声明：


在要统计是的运行程序开始处：


程序运行。。。。。
运行结束后]]></description><category></category></item><item><title><![CDATA[快速排序]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/9966569</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/9966569</guid><author>pearl333</author><pubDate>Wed, 14 Aug 2013 16:19:44 +0800</pubDate><description><![CDATA[/*
功能：快速排序
作者：D小P
时间：2013-8-14
算法的基本思想：
1、选一个基准数；
2、从数组的最右找比基准数小的放在左边，最左开始比基准数大的放在右边
3、左右区间重复2操作，知道各区间只有一个数（递归）
挖坑填数+分治法
*/

#include 
#include 
int partition(int s[],int low,int high)
{]]></description><category></category></item><item><title><![CDATA[字符串操作相关的机试题，#小P技术储备#]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/9285467</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/9285467</guid><author>pearl333</author><pubDate>Tue, 09 Jul 2013 21:15:30 +0800</pubDate><description><![CDATA[15号貌似要华为机试，搜索了一下华为历年来的机试题，发现和百炼上练习的还挺像，要好好突击一下，顺便将字符串操作的相关面试题整理一下，再练练手
我发现编程得每天都看着，要是隔几天不变，手就变生了。。嗯，加油！！
1,2012年9月的华为一个机试题
将字符串中的每一个字符，变成他的下一个字符。大小写不变，
如果是z就改成a 比如，输入为abcf，输出应为bcdg。
函数原型给定了：void ]]></description><category></category></item><item><title><![CDATA[二叉树 遍历|统计叶子节点|求深度|交换左右子树|查找是否存在某个特定叶子节点练习题]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/9138377</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/9138377</guid><author>pearl333</author><pubDate>Thu, 20 Jun 2013 16:30:40 +0800</pubDate><description><![CDATA[4、二叉树：
#include 
#include
#include
#define NULL 0
#define MaxSize 100

struct TNode{
	int data;
	struct TNode *lchild;
	struct TNode *rchild;
};

/*

  BiTree* createBiTree ()
{	DataTy]]></description><category></category></item><item><title><![CDATA[链表|递归练习题]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/9123591</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/9123591</guid><author>pearl333</author><pubDate>Wed, 19 Jun 2013 09:27:25 +0800</pubDate><description><![CDATA[1、链表的倒置
（未实现）
#include 
#include 
#include 
//创建一个结点
    typedef struct node_{
        int age;
        struct node_* next;
    }node1;
//从链表尾部插入一个元素
int insert_tail(int num,node1* head){]]></description><category></category></item><item><title><![CDATA[百炼2980：大整数乘法]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/9112267</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/9112267</guid><author>pearl333</author><pubDate>Mon, 17 Jun 2013 14:43:21 +0800</pubDate><description><![CDATA[注意计算相乘时的方法
可以等到所有的都处理完后统一处理进位问题，这是看讲解后学到的方法，我自己做的是每次计算一次进行一次进位处理。这样就比较麻烦，而讲解中的统一处理算是对本道题的优化吧。
代码如下：
#include 
#include 
#include 
#define MaxSize 200
int main()
{
    int an1[MaxSize+10];]]></description><category></category></item><item><title><![CDATA[百炼 2981:大整数加法]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/9106597</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/9106597</guid><author>pearl333</author><pubDate>Sun, 16 Jun 2013 16:36:25 +0800</pubDate><description><![CDATA[1、memset（void *s,int ch,size_t n），数组初始化;
2、an1+an2,结果存放到an1中，节省空间，好操作；
3、字符和数字之间的转换，先输入到字符数组中，再转换到int数组中，char-‘0’=int，即‘8'-‘0’=8；
4、输出显示时，设计一个bool变量，去掉整个数组中第一个数字出现的多余的0；
5、不能忘记特殊情况：0+0时的特殊处理，当bool]]></description><category></category></item><item><title><![CDATA[百炼 1833：排列]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/9095463</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/9095463</guid><author>pearl333</author><pubDate>Fri, 14 Jun 2013 15:58:10 +0800</pubDate><description><![CDATA[之前有接触过全排列，全排列的递归好深奥，还好递归很消耗空间，不经常使用
这道题也涉及到全排列，貌似比全排列还复杂一些，
这道题是问一个数组按照字典的顺序排列好后，下k个顺序是啥
思路是：

实现技巧：

实现代码：
#include 
#include 

int comp(const void *a,const void *b)
{
    return *((int]]></description><category></category></item><item><title><![CDATA[百炼2745 ：显示问题]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/9027355</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/9027355</guid><author>pearl333</author><pubDate>Wed, 05 Jun 2013 08:27:39 +0800</pubDate><description><![CDATA[这道题和上道题的做的时间拉得比较大
刚开始很乱，后来想明白后觉得很简单，只是需要注意
是一行一行显示所有字符，所以就要去看0~9计算器显示方式的规律，进行总结编写程序
提交第一次的时候是wrong answer，检查错误，发现错误的原因是：
在循环处理的终止条件计算字符数组的大小我用的是sizeof(n)+1,n是一个字符数组名
第一次测试12345，ok，但当我第二次测试1234567]]></description><category></category></item><item><title><![CDATA[百炼2967:特殊日历计算]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/8967418</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/8967418</guid><author>pearl333</author><pubDate>Thu, 23 May 2013 21:31:54 +0800</pubDate><description><![CDATA[开始的时候，没有理解题意，没有想到两种日历的方式同一天的时间是一样的，分析如下

代码为：
#include 
#include 

//判断年是不是闰年
int isRunYear(int year)
{
    if((year%4==0&&year%100!=0)||year%400==0)
        return 1;
    else
        ret]]></description><category></category></item><item><title><![CDATA[百炼2965 玛雅历]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/8956929</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/8956929</guid><author>pearl333</author><pubDate>Tue, 21 May 2013 19:08:22 +0800</pubDate><description><![CDATA[对于某一个特定的输入形式，比如这道题中的“10. zac 0”的10. 
这个点可以采用scanf(“%d. %s %d”,&d,m,&y);
不用将d.用字符串的方式存储，直接在输入的格式里进行设置就ok了
通过实践总结出来的。
这章的关于时间操作的题目的思路都挺正确的。
 
#include 
#include 
#include 

//先将Haab历转换为度过了多少da]]></description><category></category></item><item><title><![CDATA[百炼2964 日历问题]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/8939744</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/8939744</guid><author>pearl333</author><pubDate>Fri, 17 May 2013 14:41:40 +0800</pubDate><description><![CDATA[这道题开始做的时候，不知道为什么，怎么算月后面的days都少1天
后来ask Mr.S，他说他通过边界测试，输入0的时候发现显示的是2000-1-0
所以知道了原因在哪里
他建议我看看软件测试这本书，对于编程有好处
虽然没有上过软件测试的课程，但是这本书还是挺简单的
我将其纳入计划
多看看
下面将这段代码贴上来，开始的时候以为自己做不出来，有点难度，后来发现，其实不难
所以面对问题]]></description><category></category></item><item><title><![CDATA[百炼2733：判断闰年]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/8927334</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/8927334</guid><author>pearl333</author><pubDate>Tue, 14 May 2013 19:47:00 +0800</pubDate><description><![CDATA[很久没有做题了，有一个月时间吧，因为这一个月在看CUDA，OpenCL，GPU通用计算方面的东西，Mr.梅要求还是比较厉害的。
今天fs师兄ask我最近是否有继续百炼
惭愧呀，师兄教育要恢复做题，毕竟自己的编程能力还需要大幅度提升
而且编程的过程也是对自己思维逻辑的锻炼
时间是海绵里的水，只要你肯挤，总会有的
今天来道非常非常简单的，判断闰年
#include 
#include]]></description><category></category></item><item><title><![CDATA[linux下Python安装]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/8856418</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/8856418</guid><author>pearl333</author><pubDate>Fri, 26 Apr 2013 21:01:09 +0800</pubDate><description><![CDATA[1．下载源代码 
http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2
2．  安装
       $ tar –jxvf Python-2.5.2.tar.bz2
       $ cd Python-2.5.2
       $ ./configure
       $ make
       $ make ins]]></description><category></category></item><item><title><![CDATA[Q23 Q24 字符串操作的练习题]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/8800427</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/8800427</guid><author>pearl333</author><pubDate>Sun, 14 Apr 2013 17:21:43 +0800</pubDate><description><![CDATA[Q23 百炼编号：2743  字符串判等
1、自己熟练的写了个提取字母函数，事实证明，函数让我的程序简化了，这么长时间的编程练习，感觉到了自己对代码的感悟能力有所提高，表扬一下。
2、介绍一个新函数：
strcasecmp()—字符串比较函数(忽略大小写比较字符串)
头文件：#include 
定义函数：int strcasecmp (const char *s1, const char]]></description><category></category></item><item><title><![CDATA[Q21 Q22 字符串操作相关]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/8773111</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/8773111</guid><author>pearl333</author><pubDate>Mon, 08 Apr 2013 16:28:14 +0800</pubDate><description><![CDATA[Q20 ：百炼编号：2742 统计字符串
之前对字符串进行过处理，所以很快就有了思路，用一个26大小的数组来存储每个字母所出现的次数，数组的下标为对应的字母：如本题中使用的letterNum[26]
自己第一遍没有提交成功，错在的一位数组动态内存的分配上，没有很好的定义成功，忘记了给sizeof(int)乘以n，导致浪费了很长时间进行调试。
这道题的代码是：

#include 
#in]]></description><category></category></item><item><title><![CDATA[Q16-17-18-19-20 进制转化]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/8751571</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/8751571</guid><author>pearl333</author><pubDate>Tue, 02 Apr 2013 15:12:57 +0800</pubDate><description><![CDATA[对待进制转换问题：除了10进制，其余进制都用字符数组来存储，或者用数组来存储，注意先后顺序：
2973：shew数：
#include 
#include 
#include 

int ten(char *str)
{
    int ret=0;
    int sum=0;
    int i,len;
    int temp=0;
    len=strlen(str);
    f]]></description><category></category></item><item><title><![CDATA[Q15—确定进制  函数，简化程序，strlen，进制转换]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/8743840</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/8743840</guid><author>pearl333</author><pubDate>Sun, 31 Mar 2013 19:47:45 +0800</pubDate><description><![CDATA[这道题在百炼上的编号是：2972
这道让我知道了自己在处理事情的逻辑上还有问题，编码能力还有待提高，代码的质量还有待优化，路漫漫修远兮，我需要的是昂起斗志，努力编码；
周五的时候，按照自己的思维过程进行code，结束后在pc上的编译器进行编译，成功通过，但是提交的时候是wrong answer，当时想了很久都不知道是哪里错了（现在觉得是十进制转换上出现了错误）。
搁浅，周日晚上，百度之，想看]]></description><category></category></item><item><title><![CDATA[Q14 密码问题 字符数组初始化memset]]></title><link>https://blog.youkuaiyun.com/pearl333/article/details/8727036</link><guid>https://blog.youkuaiyun.com/pearl333/article/details/8727036</guid><author>pearl333</author><pubDate>Wed, 27 Mar 2013 16:10:50 +0800</pubDate><description><![CDATA[这道题在百炼上的编号是 2818
字符数组初始化
为什么要使用，如果不赋初值，有时候当输入的字符size小于定义的字符size时，后面的部分显示就会出现乱码
memset
将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值， 块的大小由第三个参数指定，这个函数通常为新申请的内存做初始化工作， 其返回值为指向S的指针。
需要的头文件
在C中 
在C++中　
函数]]></description><category></category></item></channel></rss>