- 博客(25)
- 资源 (6)
- 收藏
- 关注
原创 Ruby实现二叉树算法
# encoding: utf-8class Tree public def initialize(data,left=nil,right=nil) @data = data @left = left @right = right end def selfdata @data end def leftchild @left en
2014-10-10 14:31:47
1737
原创 ListCtrl的扩展类EditListCtrl
该类继承自MFC的CListCtrl类;实现列可选,多单元格可选,单击选中单元格并能双击编辑,同时也可以设定某一列是否能进行编辑等等。功能强大,欢迎使用。头文件:CEditListCtrl.hclass CEditListCtrl : public CListCtrl{ // Constructionpublic: CEditListCtrl(); // Attribute
2014-08-12 13:08:19
1744
转载 CFileDialog 打开目录文件 保存目录文件
格式说明: explicit CFileDialog( BOOL bOpenFileDialog, //TRUE 为打开, FALSE 为保存 LPCTSTR lpszDefExt = NULL, // 默认文件扩展名 LPCT
2014-08-06 15:50:46
1163
转载 vc++中实现进度条
(2009-06-24 11:10:15)转载方法1:单线程方式。将你的任务分成多个部分,每运行一部分,就更新一下进度条。方法2:双线程方式。主线程负责完成你想要的工作。副线程负责更新进度条。更新进度条可以按照计时方法,或者根据主线程完成任务的状态来更新。因此,你的主线程在完成任务时,还得用一个临界区随时报告任务的完成状态。方法3:双线程
2014-08-04 11:08:38
5256
转载 STL容器 vector,list,deque 性能比较
STL容器类vector,list,deque的比较C++的STL模板库中提供了3种容器类:vector,list,deque对于这三种容器,在觉得好用的同时,经常会让我们困惑应该选择哪一种来实现我们的逻辑。在少量数据操作的程序中随便哪一种用起来感觉差别并不是很大,但是当数据达到一定数量后,会明显感觉性能上有很大差异。本文就试图从介绍,以及性能比较两个方面来讨论
2014-07-04 17:20:23
3494
1
转载 C和C++中所谓的数组
在其它高级语言里,不管是定义(声明)还是引用, a[i] 或 a[3] 都是一个整体。在 C/C++ 里,却是一个表达式: a[i] 是运算符 [] 连接两个实体 a 和 i 。说 C/C++ 并没有数组 , 有以下几条理由。 理由一: C 里没有数组形式。“数组”名 a 本身就是一个指针,与常规指针不同的是,它是一个不能移动的所谓常指针。如在函数外有定义:float a[
2014-07-04 17:12:49
560
原创 简单网络爬虫Ruby版
这个程序写的很简单,主要完成的功能是到斯坦福大学的网站上去收集email地址,默认是10个线程,策略是广度优先,$debug=true时开启调试信息。附件中包含代码和批处理文件。
2014-06-30 15:59:24
3436
原创 Ruby利用socket扫描端口
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
2014-06-30 15:44:57
1265
原创 数组中只出现一次的两个数字之Ruby版
$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位
2014-06-30 12:06:53
607
原创 #pragma用法简介
pragma指令简介在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助!一. message 参数。message它能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:#pragma message
2014-05-27 09:27:15
692
原创 VC操作XML的基本流程
基本概念 XML的编程模式 前面我们说过,XML对树的表达能力是很强大的,我们完全可以把一个XML文档用一个树来表达,对于文档的操作就是对树的操作,这就是DOM(文档对象模型)。然而,DOM对XML文档的处理有许多的毛病,比如速度慢等,于是有了另一种模型SAX. 下面,我们分别详细的对这两种模型进行说明。 DOM模型 DOM模型需要对整个XML文档进行扫描
2014-04-16 09:12:50
1828
原创 VC++对XML文件操作
void COperateXMLDlg::OnBnClickedGen(){ //::CoInitialize(NULL); //初始化COM // TODO: 在此添加控件通知处理程序代码 UpdateData(TRUE); MSXML2::IXMLDOMDocumentPtr pDoc; MSXML2::IXMLDOMElementPtr xmlRoot ;
2014-04-15 15:34:53
2851
转载 VC++中XML文件的解析读取写入
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(
2014-04-15 15:28:07
1638
原创 Arcgis desktop 9.3安装详解
ARCGIS DESKTOP 9.3安装步骤:请按以下步骤来进行安装:提示:如果您的系统windowsXP(SP1或SP2或SP3),可能需要先安装Microsoft windows Installer.一、安装ArcGIs Desktop9.31.打开下载的ArcGIS Desktop9.3,找到ESRI光盘启动程序(硬盘上的安装文件也行),打开它。2.在弹出的启动界
2013-08-28 09:41:17
1025
原创 emacs安装与配置
emacs你让我头大一星期了,终于解决了,分享分享安装步骤:最近在学习windows下的Emacs,遇到不少问题1、下载到这个网址可以下载到Emacs的windows版本:http://ftp.gnu.org/pub/gnu/emacs/windows/只需要一个压缩文档,如emacs-22.3-bin-i386.zip2、安装在D盘根目录下新建一个文件夹,
2013-04-09 17:02:33
999
原创 浅谈C++复制构造函数
复制构造函数用于将一个对象复制到新创建的对象中。也就是说,它用于初始化过程中,而不是常规的赋值过程中。类的复制构造函数原型通常如下: Class_name (const Class_name &); 它接收一个指向类对象的常量引用作为参数。 对于复制构造函数,需要注意两点:何时调用和有何功能。 (1)何时调用复制构造函数
2013-03-19 15:24:05
727
原创 数组中只出现1次的两个数字
//问题描述:在一个数组中除两个数字只出现1次外,其它数字都出现了2次, 要求尽快找出这两个数字。//数组中只出现一次的两个数字//----------------------------------#includeusing namespace std;const int MAXN = 10;void FindTwoNotRepeat(int a[], int n, int *pN1
2013-03-10 21:27:55
661
原创 cctype中的字符函数
#include 的函数c++中应该是#include c中应该是#include 以下为字符函数库中常用的函数:函数名称 返回值isalnum() 如果参数是字母数字,即字母或数字,该函数返回trueisalpha() 如果参数是字母,该函数返回真isblank() 如果参数是空格或水平制表符,该函数返回trueiscntrl() 如果参数
2013-03-04 15:30:36
402
原创 C++格式化输出(详解)
C++格式化输出(转)标准输出函数cout :/*关于浮点数的格式*/#include void main(){ float f=2.0/3.0,f1=0.000000001,f2=-9.9; cout cout.setf(ios::showpos); //强制在正数前加+号 cout cout
2013-03-04 14:12:59
1385
原创 大数相加之我见
//本例实现正整数的大数相加#include#includeusing namespace std;//-------------------------//全局变量string s1,s2;int m[1002], n[1002];//-------------------------int convert(string s1,string s2){ //将接
2013-03-01 20:18:59
428
原创 排序算法之快速排序
//This is about the quick sort.#includeusing namespace std;//---------------------------------template void quicksort(T* a, int m, int n); //快速排序算法template int partition(T* a, int m, int
2013-02-28 12:49:26
348
原创 倒排索引
1.简介倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带有倒排索引的文件我们称为倒排索引文件,简称倒排文件(inverted file)。倒排文件(倒排索引),索引对象是文档或者文档集合中的单词等,
2012-12-21 16:00:10
582
原创 Notepad++快捷键
如果Notepad++是程序员的一个生产工具,那么快捷键的使用就可以提高生产效率,记住一些快捷键是挺有用的:-)。http://notepad-plus.sourceforge.net/uk/shortcuts.php这上面有完整的快捷键表格,但是很多都记不住,因为很少用。除了Ctrl-C,Ctrl-X,Ctrl-V,Ctrl-Y,Ctrl-A,Ctrl-F,Ctrl-S,Ctrl-O,Ctr
2012-02-28 13:52:27
489
VC++解析XML完整文件,包括创建,读取,添加,删除
2014-04-16
asp在线考试系统
2012-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人