<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[blh的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/blh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; blh]]></copyright><item><title><![CDATA[Java  19岁生日快乐！]]></title><link>https://blog.youkuaiyun.com/blh/article/details/26674521</link><guid>https://blog.youkuaiyun.com/blh/article/details/26674521</guid><author>blh</author><pubDate>Fri, 23 May 2014 10:03:31 +0800</pubDate><description><![CDATA[从1.0开始学Java，现在还是]]></description><category></category></item><item><title><![CDATA[Python定时器的一个实现]]></title><link>https://blog.youkuaiyun.com/blh/article/details/8061554</link><guid>https://blog.youkuaiyun.com/blh/article/details/8061554</guid><author>blh</author><pubDate>Thu, 11 Oct 2012 17:10:21 +0800</pubDate><description><![CDATA['''
Created on 2012-10-11

@author: blh
'''

import threading
import time

class PyTimer:
    PRECISION = 10  # 10ms
    
    def __init__(self, scheduler_num=1):
        self.lock = thre]]></description><category></category></item><item><title><![CDATA[Windows环境下用Eclipse+MinGW编译CppUnit的错误解决]]></title><link>https://blog.youkuaiyun.com/blh/article/details/7596766</link><guid>https://blog.youkuaiyun.com/blh/article/details/7596766</guid><author>blh</author><pubDate>Thu, 24 May 2012 07:13:01 +0800</pubDate><description><![CDATA[在我们编译CppUnit时有可能遇到下面的错误

#error Cannot define CppUnit::OStringStream


在你的project的Properties->C/C++ Build/Setting/GCC C++ Compiler/Preporcessor加入预定义宏CPPUNIT_HAVE_SSTREAM

然后在编译，就可以编译通过生成静态或者动态C]]></description><category></category></item><item><title><![CDATA[告别2011，迎接2012]]></title><link>https://blog.youkuaiyun.com/blh/article/details/7169715</link><guid>https://blog.youkuaiyun.com/blh/article/details/7169715</guid><author>blh</author><pubDate>Sat, 31 Dec 2011 23:41:07 +0800</pubDate><description><![CDATA[旧的结束，新的开始]]></description><category></category></item><item><title><![CDATA[C++虚析构函数]]></title><link>https://blog.youkuaiyun.com/blh/article/details/7099924</link><guid>https://blog.youkuaiyun.com/blh/article/details/7099924</guid><author>blh</author><pubDate>Sat, 24 Dec 2011 16:58:45 +0800</pubDate><description><![CDATA[当释放类对象指针时，会调用类析构函数，但如果释放的基类指针是属于其派生类对象的，
这种行为未定义，为了保证派生类的析构函数也被调用，需要将基类析构函数定义为虚。


例子：
//1. 基类使用虚析构函数 （基类为A）

#include 

using namespace std;

class C {
public:
    C() {
        cout]]></description><category></category></item><item><title><![CDATA[Steve走好]]></title><link>https://blog.youkuaiyun.com/blh/article/details/6846551</link><guid>https://blog.youkuaiyun.com/blh/article/details/6846551</guid><author>blh</author><pubDate>Thu, 06 Oct 2011 11:05:40 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[设置Qt应用程序图标]]></title><link>https://blog.youkuaiyun.com/blh/article/details/6594969</link><guid>https://blog.youkuaiyun.com/blh/article/details/6594969</guid><author>blh</author><pubDate>Sat, 09 Jul 2011 17:27:43 +0800</pubDate><description><![CDATA[给你的应用指定了一个图标icon.ico,但编译执行后任然是系统图标可以使用下面方法设置应用图标创建资源文件:qt.rc (VS的资源文件语法),内如如下IDI_ICON               ICON    DISCARDABLE     "icon.ico"然后在应用的]]></description><category></category></item><item><title><![CDATA[Qt去掉窗口?按钮]]></title><link>https://blog.youkuaiyun.com/blh/article/details/6594596</link><guid>https://blog.youkuaiyun.com/blh/article/details/6594596</guid><author>blh</author><pubDate>Sat, 09 Jul 2011 12:51:54 +0800</pubDate><description><![CDATA[通过windowFlags实现setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);]]></description><category></category></item><item><title><![CDATA[Qt的LineEdit 输入内容控制]]></title><link>https://blog.youkuaiyun.com/blh/article/details/6594591</link><guid>https://blog.youkuaiyun.com/blh/article/details/6594591</guid><author>blh</author><pubDate>Sat, 09 Jul 2011 12:47:49 +0800</pubDate><description><![CDATA[默认下,LineEdit接受任何字符输入,如何让LineEdit能偶只接受自定义的输入,如只允许输入XX或者XX.XX(X:0-9)可以使用正则表达式和LineEdit的Validator进行限制例子:    QRegExp regExp2("[0-9]{1,2}[.][0-9]]]></description><category></category></item><item><title><![CDATA[Makefile  常用函数表]]></title><link>https://blog.youkuaiyun.com/blh/article/details/5828491</link><guid>https://blog.youkuaiyun.com/blh/article/details/5828491</guid><author>blh</author><pubDate>Sat, 21 Aug 2010 12:56:00 +0800</pubDate><description><![CDATA[<br />一、字符串处理函数<br />
1.$(subst FROM,TO,TEXT)<br />
函数名称：字符串替换函数—subst。<br />
函数功能：把字串“TEXT”中的“FROM”字符替换为“TO”。<br />
返回值：替换后的新字符串。<br /><br />
2.$(patsubst PATTERN,REPLACEMENT,TEXT)<br />
函数名称：模式替换函数—patsubst。<br />
函数功能：搜索“TEXT”中以空格分开的单词，将否符合模式“TAT]]></description><category></category></item><item><title><![CDATA[用lex和yacc实现的计算器]]></title><link>https://blog.youkuaiyun.com/blh/article/details/5697286</link><guid>https://blog.youkuaiyun.com/blh/article/details/5697286</guid><author>blh</author><pubDate>Sun, 27 Jun 2010 12:26:00 +0800</pubDate><description><![CDATA[代码// calc.lex// calc.y// makefile// exam.txt// 使用方法 1$ ./calc // 是用方法2$ ./calc1+31+3=4q$]]></description><category></category></item><item><title><![CDATA[一个“回”型数字的程序]]></title><link>https://blog.youkuaiyun.com/blh/article/details/5576776</link><guid>https://blog.youkuaiyun.com/blh/article/details/5576776</guid><author>blh</author><pubDate>Mon, 10 May 2010 23:24:00 +0800</pubDate><description><![CDATA[#include #define MAX        (9)#define MAX_NUM    ((MAX) * (MAX))int xy[MAX][MAX];#define m2r(x, y, v) do { while (((x) #define m2d(x, y, v) do { while (((y) #define m2l(x, y, v) do { ]]></description><category></category></item><item><title><![CDATA[VBox下Ubuntu更改分辨率方法]]></title><link>https://blog.youkuaiyun.com/blh/article/details/4385214</link><guid>https://blog.youkuaiyun.com/blh/article/details/4385214</guid><author>blh</author><pubDate>Mon, 27 Jul 2009 21:07:00 +0800</pubDate><description><![CDATA[ 在windows中用VirtualBox (v3.0.2)安装Ubuntu(v9.0.4)，默认按照800*600显示，可以采用下列方式更改分辨率 1、加载VBox的Guest Additions2、运行一个终端3、执行su - 更改到root用户 （如果更改失败，先激活root用户）4、编辑/etc/X11/xorg.conf,增加红色字段 Section "D]]></description><category></category></item><item><title><![CDATA[用system权限执行程序]]></title><link>https://blog.youkuaiyun.com/blh/article/details/4380551</link><guid>https://blog.youkuaiyun.com/blh/article/details/4380551</guid><author>blh</author><pubDate>Sat, 25 Jul 2009 23:39:00 +0800</pubDate><description><![CDATA[ 今天遇到一个问题，在windows vista中需要手工删除注册表中的一注册项，但该项要求system权限(比administrator权限还高)，经过不断努力找到一个程序，在命令行自行命令将regedit.exe按照system权限运行，成功的删除了那个注册表项 命令为 psexec.exe -i -d -s regedit.exe  psexec.exe位于工具集 pstoo]]></description><category></category></item><item><title><![CDATA[一类出镜率很高的面试题]]></title><link>https://blog.youkuaiyun.com/blh/article/details/4371342</link><guid>https://blog.youkuaiyun.com/blh/article/details/4371342</guid><author>blh</author><pubDate>Wed, 22 Jul 2009 18:26:00 +0800</pubDate><description><![CDATA[ 看看下面代码是否有问题？void getval(int *pi){    int i;    pi = (int *)malloc(10 * sizeof(int));    for (i = 0; i     {        pi[i] = i;    }}int main(){    int *pi;    int i;]]></description><category></category></item><item><title><![CDATA[日全食]]></title><link>https://blog.youkuaiyun.com/blh/article/details/4370026</link><guid>https://blog.youkuaiyun.com/blh/article/details/4370026</guid><author>blh</author><pubDate>Wed, 22 Jul 2009 12:24:00 +0800</pubDate><description><![CDATA[ 今天上午在家里观看日全食，天空云很多，观测条件不太好，但是效果还是不错，当太阳全部被遮住后，天真的黑了，呵呵     ]]></description><category></category></item><item><title><![CDATA[一个C程序例子:打印指定日期所属月的月历]]></title><link>https://blog.youkuaiyun.com/blh/article/details/4342248</link><guid>https://blog.youkuaiyun.com/blh/article/details/4342248</guid><author>blh</author><pubDate>Sun, 12 Jul 2009 16:48:00 +0800</pubDate><description><![CDATA[#include #include #include #include int days[6][7];int mdays[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int mdays2[] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};#d]]></description><category></category></item><item><title><![CDATA[判断符号整数和无符号整数的方法]]></title><link>https://blog.youkuaiyun.com/blh/article/details/4281150</link><guid>https://blog.youkuaiyun.com/blh/article/details/4281150</guid><author>blh</author><pubDate>Thu, 18 Jun 2009 21:36:00 +0800</pubDate><description><![CDATA[//有符号整数>>操作，符号位不变  #define _is_sign_int(x)  ((((x) >> 1) & 0x80000000) ?  1 : 0)  #define is_sign_int(x) (((x) > 0) ? _is_sign_int(0 - (x)) : (((x) == 0) ? _is_sign_int((x) - 1) : _is_sign_int(x))]]></description><category></category></item><item><title><![CDATA[根据结构体某一成员的地址得到该结构体变量的首地址]]></title><link>https://blog.youkuaiyun.com/blh/article/details/4248983</link><guid>https://blog.youkuaiyun.com/blh/article/details/4248983</guid><author>blh</author><pubDate>Sun, 07 Jun 2009 11:04:00 +0800</pubDate><description><![CDATA[#define element_to_entity(p,T,e)  ((T*)((unsigned char *)(p) - ((unsigned char *)(&(((T *)0)->e)))))  很多人会对((T *)0)很迷糊，其实换个((T *)p) 形式或许更好理解，如果当p的地址为0时就成了((T *)0)     例子#include   ]]></description><category></category></item><item><title><![CDATA[几种排序方法的C语言实现]]></title><link>https://blog.youkuaiyun.com/blh/article/details/4248482</link><guid>https://blog.youkuaiyun.com/blh/article/details/4248482</guid><author>blh</author><pubDate>Sat, 06 Jun 2009 23:33:00 +0800</pubDate><description><![CDATA[ #include #include #define SORT_ASCENDING (1)#if SORT_ASCENDING#define compare_num(a,b)    ((a) > (b))#else#define compare_num(a,b)    ((a) #endif#define NUM    (10)//=======]]></description><category></category></item></channel></rss>