<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[http://www.cnlogs.com/ubunoon --- ubunoon blog]]></title><description><![CDATA[ubunoon的第一个技术blog]]></description><link>https://blog.csdn.net/newrain021011</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; newrain021011]]></copyright><item><title><![CDATA[PHP 碰上 Python]]></title><link>https://blog.csdn.net/newrain021011/article/details/7456723</link><guid>https://blog.csdn.net/newrain021011/article/details/7456723</guid><author>newrain021011</author><pubDate>Fri, 13 Apr 2012 10:22:34 +0800</pubDate><description><![CDATA[編寫網頁應用的語言多不勝數，人們總喜歡拿來互相比較，初學者也有興趣知道不同語言的特性，這次我們介紹 Ashish 所寫的「PHP
 碰上 Python」，從語言特性到執行效能，比較 PHP 和 Python 兩種語言。
我們根據什麼來判斷一種編程語言比另一種好？有人說是靈活性、開發環境的友善程度、牌照政策（開源的或商業性的）、社區、可移植性、動態數據類型、支援不定數目的函式參數、把物件表達為一]]></description><category></category></item><item><title><![CDATA[在 vector , map , list 间取得平衡 ]]></title><link>https://blog.csdn.net/newrain021011/article/details/2346136</link><guid>https://blog.csdn.net/newrain021011/article/details/2346136</guid><author>newrain021011</author><pubDate>Wed, 30 Apr 2008 08:19:00 +0800</pubDate><description><![CDATA[在 vector , map , list 间取得平衡来自：[http://www.codingnow.com/2004/board/view.php?paster=776]我想做一个数据结构，可以有序的存放数据，方便查找，而插入数据效率又不会太低。 当数据几乎不变 vector 是最好的解决方案。我们只需要把数据放进去，sort 之后，用 binary_search 就 ok 了。 ]]></description><category></category></item><item><title><![CDATA[MFC中手工创建控件]]></title><link>https://blog.csdn.net/newrain021011/article/details/2340962</link><guid>https://blog.csdn.net/newrain021011/article/details/2340962</guid><author>newrain021011</author><pubDate>Tue, 29 Apr 2008 06:29:00 +0800</pubDate><description><![CDATA[本文以创建按钮为例       在VC中创建一个对话框工程，本例中为“手工创建控件”，为方便起见，我们在对话框中先画一个按钮，并将按钮ID设置为：IDC_CREATE_BUTTON，标题为：“创建”，然后在Dlg对话框类下面创建一个CButton *pButton的指针变量，在OnInitDialog中把pButton指向NULL，完成初始化之后，开始编写创建按钮代码，在IDC_CREATE_BU]]></description><category></category></item><item><title><![CDATA[[转]Prize winner in Competition "Best C++/MFC article of May 2007" ]]></title><link>https://blog.csdn.net/newrain021011/article/details/2326530</link><guid>https://blog.csdn.net/newrain021011/article/details/2326530</guid><author>newrain021011</author><pubDate>Fri, 25 Apr 2008 10:23:00 +0800</pubDate><description><![CDATA[许多VC++/MFC构架的开源项目IntroductionList of some of the best Open Source projects written in VC++/MFC. BackgroundCodeproject has the best source code repository for VC++ developers. But another site Sourcefo]]></description><category></category></item><item><title><![CDATA[一次按操作规程操作失败引起的思考]]></title><link>https://blog.csdn.net/newrain021011/article/details/2314717</link><guid>https://blog.csdn.net/newrain021011/article/details/2314717</guid><author>newrain021011</author><pubDate>Tue, 22 Apr 2008 14:00:00 +0800</pubDate><description><![CDATA[一次按操作规程操作失败引起的思考 上午，和本部门花工一起操作分析仪器，花工是对此仪器一窍不通的，因此由我编写的操作规程给她指导。 尽管我编写的操作规程已经非常详细，但仍有一些纰漏，也无法满足一个外行人进行此仪器的操作，由此引发我对公司整个环境的作业指导书的可行性与可操作性，我想大部分技术员与我类似，必然存在着作业指导书无法将某个工作详细说明白的事情，这也是整个公司都知道的事情。对此]]></description><category></category></item><item><title><![CDATA[三种自定义消息数值范围]]></title><link>https://blog.csdn.net/newrain021011/article/details/2308915</link><guid>https://blog.csdn.net/newrain021011/article/details/2308915</guid><author>newrain021011</author><pubDate>Sun, 20 Apr 2008 13:20:00 +0800</pubDate><description><![CDATA[在CSDN上看到一贴关于自定义消息的讨论：  【http://topic.csdn.net/u/20080417/11/9e091cfe-3978-4b73-a1bd-ff5e7d508917.html】 第一种楼主的方法是通过WM_USER自定义消息，这个方法，比较常用，也是容易知道的。楼主的5个步骤：    1.#define wm_user_message wm_user+int (sh]]></description><category></category></item><item><title><![CDATA[Bridge模式]]></title><link>https://blog.csdn.net/newrain021011/article/details/2308583</link><guid>https://blog.csdn.net/newrain021011/article/details/2308583</guid><author>newrain021011</author><pubDate>Sun, 20 Apr 2008 10:07:00 +0800</pubDate><description><![CDATA[Bridge模式可以更方便的扩展，实现了类的实现与定义的完全分离。实现方式为：通过定义两个类，一个类来定义功能，另一个类来实现功能，实现功能的类的对象以参数形式赋给定义功能的类，从而实现信息相互配合使用。本想在此处插入Bridge模式的UML图示，插入太麻烦，过几天修改插入！下面是Bridge模式的一个实现例子：   /// 抽象类定义// window.h: interfac]]></description><category></category></item><item><title><![CDATA[项目管理培训记录]]></title><link>https://blog.csdn.net/newrain021011/article/details/2308523</link><guid>https://blog.csdn.net/newrain021011/article/details/2308523</guid><author>newrain021011</author><pubDate>Sun, 20 Apr 2008 09:09:00 +0800</pubDate><description><![CDATA[项目管理培训记录     今天进行了项目管理培训，在公司也待了近一年了，这次的培训比第一次的项目管理培训要更吃透些。     项目的两个主要特点：temporary & unique     项目管理（PM）主要做的是：通过管理，制作一个满足客户的产品（由客户提出需求）。     项目管理的要点: plan + review     公司组织结构对项目的影响：弱矩阵型比]]></description><category></category></item><item><title><![CDATA[原子微型结构信息应用到局部图形信息存储的猜想]]></title><link>https://blog.csdn.net/newrain021011/article/details/2302972</link><guid>https://blog.csdn.net/newrain021011/article/details/2302972</guid><author>newrain021011</author><pubDate>Fri, 18 Apr 2008 09:57:00 +0800</pubDate><description><![CDATA[    昨天想着看一些图形学方面的知识，在CSDN上看到说Gabor函数可以精确是被图形细微处。于是从网上找了下面这么一篇文章看看： 二、Gabor函数 Gabor变换属于加窗傅立叶变换，Gabor函数可以在频域不同尺度、不同方向上提取相关的特征。另外Gabor函数与人眼的生物作用相仿，所以经常用作纹理识别上，并取得了较好的效果。二维Gabor函数可以表示为：  其中：  ]]></description><category></category></item><item><title><![CDATA[CppUnit单元测试使用方法]]></title><link>https://blog.csdn.net/newrain021011/article/details/2283404</link><guid>https://blog.csdn.net/newrain021011/article/details/2283404</guid><author>newrain021011</author><pubDate>Fri, 11 Apr 2008 22:21:00 +0800</pubDate><description><![CDATA[使用CppUnit编写unit测试        编写unit测试，需要连接cppunitXX.lib，XX依据配置选择后缀字母。CppUnit包含的路径必须在include搜索的路径中  可以通过下面方式添加  Project Settings/C++/Preprocessor/Additional include directories或 Tools/Options/Directories]]></description><category></category></item><item><title><![CDATA[Thinking In C++笔记（一）]]></title><link>https://blog.csdn.net/newrain021011/article/details/2270721</link><guid>https://blog.csdn.net/newrain021011/article/details/2270721</guid><author>newrain021011</author><pubDate>Wed, 09 Apr 2008 17:23:00 +0800</pubDate><description><![CDATA[ If you dont know what exceptions might occur, dont use exception specification. Exception specification are mainly for non-template classes. Due to you dont know what will occur when templat]]></description><category></category></item><item><title><![CDATA[异常执行顺序(exception specification)]]></title><link>https://blog.csdn.net/newrain021011/article/details/2267288</link><guid>https://blog.csdn.net/newrain021011/article/details/2267288</guid><author>newrain021011</author><pubDate>Wed, 09 Apr 2008 06:48:00 +0800</pubDate><description><![CDATA[之前都没有好好练习过异常，也没有深入了解过，最近在看Thinking In C++中，它的第一章就讲述了大量的异常代码，本以为很简单，然而在机器上编译调试了一番，才发现并不是那么一回事。在执行下面的异常程序中，发现很有些特色（可能老手早就熟悉了），记录下来， 以便将来查看！程序源代码为：//： C01: Unexpcected.cpp// Exception specifications ]]></description><category></category></item><item><title><![CDATA[Effictive C++中的一些笔记总结]]></title><link>https://blog.csdn.net/newrain021011/article/details/1967881</link><guid>https://blog.csdn.net/newrain021011/article/details/1967881</guid><author>newrain021011</author><pubDate>Wed, 26 Dec 2007 12:44:00 +0800</pubDate><description><![CDATA[Effictive C++中的一些笔记总结：地址http://blog.csdn.net/ppcat_001/archive/2007/12/06/1920914.aspx]]></description><category></category></item><item><title><![CDATA[[转]VC中常用文件功能函数收集]]></title><link>https://blog.csdn.net/newrain021011/article/details/1967585</link><guid>https://blog.csdn.net/newrain021011/article/details/1967585</guid><author>newrain021011</author><pubDate>Wed, 26 Dec 2007 10:30:00 +0800</pubDate><description><![CDATA[获取当前路径void GetCurrentDir( char * pPathName )......{ char PathName[MAX_PATH]; char *p = NULL;GetModuleFileName( NULL , PathName , MAX_PATH);// (strrchr(filename,))[1] = 0 ; p = strrch(PathName,]]></description><category></category></item><item><title><![CDATA[自己鄙视自己的问题-fcitx,输入法设置  ]]></title><link>https://blog.csdn.net/newrain021011/article/details/1777373</link><guid>https://blog.csdn.net/newrain021011/article/details/1777373</guid><author>newrain021011</author><pubDate>Sat, 08 Sep 2007 17:16:00 +0800</pubDate><description><![CDATA[      昨天晚上因为要装multiget这个软件，说我的wxWidget的版本太低所以就用yum升级了一下gtk，又手工升级了wxWidget，然后睡觉了也没有看是不是有什么问题。今天用firefox的时候才发现居然调不出输入法了。很是郁闷。     然后升级了fcitx到3.4，但是基本上还是不行，一直是我觉得比较奇怪的问题，就是有的程序可以调出fcitx，有的就是不行。比如gvim就是调不]]></description><category></category></item><item><title><![CDATA[ini文件读取]]></title><link>https://blog.csdn.net/newrain021011/article/details/1755315</link><guid>https://blog.csdn.net/newrain021011/article/details/1755315</guid><author>newrain021011</author><pubDate>Thu, 23 Aug 2007 08:51:00 +0800</pubDate><description><![CDATA[#define   SUCCESS                0#define   NOT_EXIST_FILE        1#define   NOT_OPEN_FILE        2#define   NOT_EXIST_SECTION   3#define   NOT_EXIST_ITEM       4#define   NOT_ENOUGH_MEMORY 5       ]]></description><category></category></item><item><title><![CDATA[获取鼠标点窗口句柄]]></title><link>https://blog.csdn.net/newrain021011/article/details/1722287</link><guid>https://blog.csdn.net/newrain021011/article/details/1722287</guid><author>newrain021011</author><pubDate>Thu, 02 Aug 2007 11:44:00 +0800</pubDate><description><![CDATA[/* The GetCursorPos function retrieves the cursors position, in screen coordinates. */       BOOL GetCursorPos(                    LPPOINT &point                    ); /* The WindowFromPoint functi]]></description><category></category></item><item><title><![CDATA[DLL共享数据方法]]></title><link>https://blog.csdn.net/newrain021011/article/details/1721724</link><guid>https://blog.csdn.net/newrain021011/article/details/1721724</guid><author>newrain021011</author><pubDate>Wed, 01 Aug 2007 21:44:00 +0800</pubDate><description><![CDATA[     在主文件中，用#pragma data_seg建立一个新的数据段并定义共享数据，其具体格式为：     #pragma data_seg （"shareddata")  //名称可以自己定义，但必须与下面的一致。     HWND sharedwnd=NULL;//共享数据     #pragma data_seg()     仅定义一个数据段还不能达到共享数据的目的，还要告诉编]]></description><category></category></item><item><title><![CDATA[Ruby 正则表达式的解析]]></title><link>https://blog.csdn.net/newrain021011/article/details/1667910</link><guid>https://blog.csdn.net/newrain021011/article/details/1667910</guid><author>newrain021011</author><pubDate>Wed, 27 Jun 2007 06:50:00 +0800</pubDate><description><![CDATA[ 转移字符的意思： 序号        例如                       意思     /d        【0-9】                   数字字符  /D       【^0-9】             除了数字的任何字符  /s        【/s/t/n/f】             空白字符 /S         【^/s/t/n/f】      除]]></description><category></category></item><item><title><![CDATA[Ruby的Range类]]></title><link>https://blog.csdn.net/newrain021011/article/details/1667733</link><guid>https://blog.csdn.net/newrain021011/article/details/1667733</guid><author>newrain021011</author><pubDate>Tue, 26 Jun 2007 21:54:00 +0800</pubDate><description><![CDATA[Ruby语言内部含有一种类类型，称之为Range类，该类是某些类的一个范围的一个集合，一般通过".." or "..." 来定义范围，".." 表示包含定义的范围的数值，"..." 不包含定义范围最后面的数值。当想要把Range类中的数据转换成Array时，可以通过其成员函数 to_a来实现include（x），当x是range类 成员变量中的一个数据值时， 返回true，否则返回fals]]></description><category></category></item></channel></rss>