<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jeremy_W的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jeremy_W</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jeremy_W]]></copyright><item><title><![CDATA[Ruby实现二叉树算法]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/39961915</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/39961915</guid><author>Jeremy_W</author><pubDate>Fri, 10 Oct 2014 14:31:47 +0800</pubDate><description><![CDATA[# encoding: utf-8
class Tree
  public
  def initialize(data,left=nil,right=nil)
    @data = data
    @left = left
    @right = right
  end
  def selfdata
    @data
  end
  def leftchild
    @left
  en]]></description><category></category></item><item><title><![CDATA[重建二叉树]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/39368227</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/39368227</guid><author>Jeremy_W</author><pubDate>Thu, 18 Sep 2014 10:30:57 +0800</pubDate><description><![CDATA[struct  BTree{
int data;
BTree * left]]></description><category></category></item><item><title><![CDATA[ListCtrl的扩展类EditListCtrl]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/38513753</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/38513753</guid><author>Jeremy_W</author><pubDate>Tue, 12 Aug 2014 13:08:19 +0800</pubDate><description><![CDATA[该类继承自MFC的CListCtrl类；
实现列可选，多单元格可选，单击选中单元格并能双击编辑，同时也可以设定某一列是否能进行编辑等等。
功能强大，欢迎使用。
头文件：CEditListCtrl.hclass CEditListCtrl : public CListCtrl
{
	// Construction
public:
	CEditListCtrl();

	// Attribute]]></description><category></category></item><item><title><![CDATA[CFileDialog 打开目录文件 保存目录文件]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/38402271</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/38402271</guid><author>Jeremy_W</author><pubDate>Wed, 06 Aug 2014 15:50:46 +0800</pubDate><description><![CDATA[格式说明：

 

 

explicit CFileDialog(
   BOOL bOpenFileDialog,                         //TRUE 为打开， FALSE 为保存        


   LPCTSTR lpszDefExt = NULL,                 // 默认文件扩展名

 


   LPCT]]></description><category></category></item><item><title><![CDATA[vc++中实现进度条]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/38366767</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/38366767</guid><author>Jeremy_W</author><pubDate>Mon, 04 Aug 2014 11:08:38 +0800</pubDate><description><![CDATA[(2009-06-24 11:10:15)
转载




方法1：
单线程方式。
将你的任务分成多个部分，每运行一部分，就更新一下进度条。
方法2：
双线程方式。
主线程负责完成你想要的工作。副线程负责更新进度条。
更新进度条可以按照计时方法，或者根据主线程完成任务的状态来更新。
因此，你的主线程在完成任务时，还得用一个临界区随时报告任务的完成状态。
方法3：
双线程]]></description><category></category></item><item><title><![CDATA[STL容器 vector,list,deque 性能比较]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/36900647</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/36900647</guid><author>Jeremy_W</author><pubDate>Fri, 04 Jul 2014 17:20:23 +0800</pubDate><description><![CDATA[STL容器类vector,list,deque的比较



C++的STL模板库中提供了3种容器类：vector,list,deque
对于这三种容器，在觉得好用的同时，经常会让我们困惑应该选择哪一种来实现我们的逻辑。
在少量数据操作的程序中随便哪一种用起来感觉差别并不是很大，
但是当数据达到一定数量后，会明显感觉性能上有很大差异。

本文就试图从介绍，以及性能比较两个方面来讨论]]></description><category></category></item><item><title><![CDATA[C和C++中所谓的数组]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/36900159</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/36900159</guid><author>Jeremy_W</author><pubDate>Fri, 04 Jul 2014 17:12:49 +0800</pubDate><description><![CDATA[在其它高级语言里，不管是定义（声明）还是引用， a[i] 或 a[3] 都是一个整体。在 C/C++ 里，却是一个表达式： a[i] 是运算符 [] 连接两个实体 a 和 i 。
说 C/C++ 并没有数组 , 有以下几条理由。
 
理由一： C 里没有数组形式。
“数组”名 a 本身就是一个指针，与常规指针不同的是，它是一个不能移动的所谓常指针。
如在函数外有定义：
float a[]]></description><category></category></item><item><title><![CDATA[简单网络爬虫Ruby版]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/36006089</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/36006089</guid><author>Jeremy_W</author><pubDate>Mon, 30 Jun 2014 15:59:24 +0800</pubDate><description><![CDATA[这个程序写的很简单，主要完成的功能是到斯坦福大学的网站上去收集email地址，默认是10个线程，策略是广度优先，$debug=true时开启调试信息。附件中包含代码和批处理文件。]]></description><category></category></item><item><title><![CDATA[Ruby利用socket扫描端口]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/36004987</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/36004987</guid><author>Jeremy_W</author><pubDate>Mon, 30 Jun 2014 15:44:57 +0800</pubDate><description><![CDATA[require 'socket'  
include Socket::Constants   
  
def scan_port   
  if $*[0] == nil or $*[1] == nil or $*[2] == nil  
    abort "用法示例：ruby #$0 ip地址 开始端口　结束端口 EX:如ruby #$0 localhost 1 1024"  
  end  ]]></description><category></category></item><item><title><![CDATA[数组中只出现一次的两个数字之Ruby版]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/35989305</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/35989305</guid><author>Jeremy_W</author><pubDate>Mon, 30 Jun 2014 12:06:53 +0800</pubDate><description><![CDATA[$a = [1,2,3,4,6,8,4,3,2,1]

def findtwonotrepeat(a,n)
  $temp = 0
  for i in 0...a.size
    $temp ^= a[i]    #两个只出现一次数字的异或结果保存在temp中
  end
  for j in 0...1.size
    break if ($temp>>j)&1 == 1   #确定第j位]]></description><category></category></item><item><title><![CDATA[ruby线程学习1]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/35257371</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/35257371</guid><author>Jeremy_W</author><pubDate>Fri, 27 Jun 2014 14:08:33 +0800</pubDate><description><![CDATA[很多朋友在初学Ruby线程时候，会遇到]]></description><category></category></item><item><title><![CDATA[#pragma用法简介]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/27172911</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/27172911</guid><author>Jeremy_W</author><pubDate>Tue, 27 May 2014 09:27:15 +0800</pubDate><description><![CDATA[pragma指令简介

在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.

下面介绍了一下该指令的一些常用参数,希望对大家有所帮助!

一. message 参数。

message

它能够在编译信息输出窗

口中输出相应的信息，这对于源代码信息的控制是非常重要的。其使用方法为：

#pragma message]]></description><category></category></item><item><title><![CDATA[VC操作XML的基本流程]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/23820731</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/23820731</guid><author>Jeremy_W</author><pubDate>Wed, 16 Apr 2014 09:12:50 +0800</pubDate><description><![CDATA[基本概念 

XML的编程模式 

前面我们说过，XML对树的表达能力是很强大的，我们完全可以把一个XML文档用一个树来表达，对于文档的操作就是对树的操作，这就是DOM（文档对象模型）。然而，DOM对XML文档的处理有许多的毛病，比如速度慢等，于是有了另一种模型SAX. 

下面，我们分别详细的对这两种模型进行说明。 

 DOM模型 

DOM模型需要对整个XML文档进行扫描]]></description><category></category></item><item><title><![CDATA[VC++对XML文件操作]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/23763079</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/23763079</guid><author>Jeremy_W</author><pubDate>Tue, 15 Apr 2014 15:34:53 +0800</pubDate><description><![CDATA[void COperateXMLDlg::OnBnClickedGen()
{
	//::CoInitialize(NULL); //初始化COM
	// TODO: 在此添加控件通知处理程序代码
	UpdateData(TRUE);
	MSXML2::IXMLDOMDocumentPtr pDoc; 
	MSXML2::IXMLDOMElementPtr  xmlRoot ; 
	]]></description><category></category></item><item><title><![CDATA[VC++中XML文件的解析读取写入]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/23761673</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/23761673</guid><author>Jeremy_W</author><pubDate>Tue, 15 Apr 2014 15:28:07 +0800</pubDate><description><![CDATA[1、在stdafx.h中引用如下#include "TLH/msxml4.tlh" using namespace MSXML22、在app文件中注意初始化com#if _WIN32_WINNT >= 0x0400 HRESULT hRes = CoInitializeEx(NULL, COINIT_MULTITHREADED);#else HRESULT hRes = CoInitialize(]]></description><category></category></item><item><title><![CDATA[Arcgis desktop 9.3安装详解]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/10428457</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/10428457</guid><author>Jeremy_W</author><pubDate>Wed, 28 Aug 2013 09:41:17 +0800</pubDate><description><![CDATA[ARCGIS DESKTOP 9.3安装步骤:

请按以下步骤来进行安装：
提示：如果您的系统windowsXP(SP1或SP2或SP3)，可能需要先安装Microsoft windows Installer.

一、安装ArcGIs Desktop9.3
1.打开下载的ArcGIS Desktop9.3,找到ESRI光盘启动程序（硬盘上的安装文件也行），打开它。
2.在弹出的启动界]]></description><category></category></item><item><title><![CDATA[emacs安装与配置]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/8778597</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/8778597</guid><author>Jeremy_W</author><pubDate>Tue, 09 Apr 2013 17:02:33 +0800</pubDate><description><![CDATA[emacs你让我头大一星期了，终于解决了，分享分享
安装步骤：


最近在学习windows下的Emacs，遇到不少问题
1、下载
到这个网址可以下载到Emacs的windows版本：http://ftp.gnu.org/pub/gnu/emacs/windows/
只需要一个压缩文档，如emacs-22.3-bin-i386.zip

2、安装
在D盘根目录下新建一个文件夹，]]></description><category></category></item><item><title><![CDATA[浅谈C++复制构造函数]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/8691602</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/8691602</guid><author>Jeremy_W</author><pubDate>Tue, 19 Mar 2013 15:24:05 +0800</pubDate><description><![CDATA[复制构造函数用于将一个对象复制到新创建的对象中。也就是说，它用于初始化过程中，而不是常规的赋值过程中。类的复制构造函数原型通常如下：
                    Class_name (const Class_name &);
    它接收一个指向类对象的常量引用作为参数。
    对于复制构造函数，需要注意两点：何时调用和有何功能。
       （1）何时调用复制构造函数]]></description><category></category></item><item><title><![CDATA[数组中只出现1次的两个数字]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/8657000</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/8657000</guid><author>Jeremy_W</author><pubDate>Sun, 10 Mar 2013 21:27:55 +0800</pubDate><description><![CDATA[//问题描述：在一个数组中除两个数字只出现1次外，其它数字都出现了2次， 要求尽快找出这两个数字。//数组中只出现一次的两个数字
//----------------------------------
#include
using namespace std;

const int MAXN = 10;
void FindTwoNotRepeat(int a[], int n, int *pN1]]></description><category></category></item><item><title><![CDATA[cctype中的字符函数]]></title><link>https://blog.youkuaiyun.com/Jeremy_W/article/details/8633857</link><guid>https://blog.youkuaiyun.com/Jeremy_W/article/details/8633857</guid><author>Jeremy_W</author><pubDate>Mon, 04 Mar 2013 15:30:36 +0800</pubDate><description><![CDATA[#include 的函数
c++中应该是#include 


c中应该是#include 


以下为字符函数库中常用的函数：


函数名称 返回值
isalnum() 如果参数是字母数字，即字母或数字，该函数返回true
isalpha() 如果参数是字母，该函数返回真
isblank() 如果参数是空格或水平制表符，该函数返回true
iscntrl() 如果参数]]></description><category></category></item></channel></rss>