- 博客(41)
- 资源 (15)
- 收藏
- 关注
原创 Delphi中断点错位解决方法
在调试代码的时候遇到了断点错位的问题。F7进入这个方法的时候其实是上一条代码。经查问题如下:这个文件中的某一些地方的代码格式不是MS-DOS格式,可能是Unix或者什么的,主要就是回车换行什么的不正确。主要原因可能是从别的地方,比如网页上,或者别人在Unix/Linux下编写的源代码中拷贝过代码过来导致的。解决方法:用UltraEdit打开这个文件。提示
2011-12-30 18:35:24 2162
原创 VC中Radio控件的用法
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButto
2011-12-30 10:37:05 802
原创 VC中建立程序的关联文件
当我们双击一个txt文件的图标时,系统就会用记事本打开该文件,这就是程序的关联。那我们自己编写的程序如何建立关联文件呢?第一步:设置自己程序关联的文件类型打开资源下的String Table,找到其中的IDR_MAINFRAME,双击该项,修改它的值,设它原来的值是:TextEditor\n\nTextEd\n\n\nTextEditor.Document\nTextEd Docu
2011-12-27 18:21:57 1043 2
原创 HTML解析-第二版(C/C++)
转自:http://blog.csdn.net/hmm7e/article/details/7071705view plain背景: 基于某些不着边际想法,只为取得HTML页面上的所有“URL”和“文本”,其它的内容都不在关心之列。 问题: 对于“文本”搜索,如果搜索了除英文以外的语言还好说些,如果要搜索的内容是英文本, 那么就难以区
2011-12-27 18:14:04 4983
原创 如何通过VC的 CHttpFile 抓取网页内容
如何通过VC的 CHttpFile 抓取网页内容 引用地址:http://www.398588.com/Article/T9/78.aspx在点击一个按钮时开始请求你输入的地址。void CHttpFileDlg::OnButton1() { CString url; GetDlgItemText(IDC_EDIT1,url); // IDC_EDIT1
2011-12-26 15:20:12 1774
原创 VC++对话框程序打印及打印预览的实现
MFC文档/视图的应用程序,向导给了打印及打印预览的标准支持。使这类应用程序打印及打印预览工作得以简化。另一类对话框程序却没有相应支持,从MFC打印及打印预览的标准支持入手,可以在对话框程序中,增加三个类以支持打印及打印预览,本文介绍了这三个类的实现。 打印及打印预览是编写应用程序经常要解决的问题,为了理解VC++对话框程序的打印及打印预览实现,要先掌握基于文档/视图的应用程
2011-12-24 09:05:01 9018 6
原创 海量数据处理专题(八)——倒排索引(搜索引擎之基石)
引言:在信息大爆炸的今天,有了搜索引擎的帮助,使得我们能够快速,便捷的找到所求。提到搜索引擎,就不得不说VSM模型,说到VSM,就不得不聊倒排索引。可以毫不夸张的讲,倒排索引是搜索引擎的基石。VSM检索模型VSM全称是Vector Space Model(向量空间模型),是IR(Information Retrieval信息检索)模型中的一种,由于其简单,直观,高效,所以被
2011-12-22 11:40:07 1382
原创 海量数据处理专题(七)——数据库索引及优化
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。数据库索引什么是索引数据库索引好比是一本书前面的目录,能加快数据库的查询速度。例如这样一个查询:select * from table1 where id=44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),
2011-12-22 11:39:27 1068
原创 海量数据处理专题(六)——双层桶划分
【什么是双层桶】事实上,与其说双层桶划分是一种数据结构,不如说它是一种算法设计思想。面对一堆大量的数据我们无法处理的时候,我们可以将其分成一个个小的单元,然后根据一定的策略来处理这些小单元,从而达到目的。【适用范围】第k大,中位数,不重复或重复的数字【基本原理及要点】因为元素范围很大,不能利用直接寻址表,所以通过多次划分,逐步确定范围,然后最后在一个可以接受的范围内进行
2011-12-22 11:37:50 1390
原创 海量数据处理专题(五)——堆
【什么是堆】概念:堆是一种特殊的二叉树,具备以下两种性质1)每个节点的值都大于(或者都小于,称为最小堆)其子节点的值2)树是完全平衡的,并且最后一层的树叶都在最左边这样就定义了一个最大堆。如下图用一个数组来表示堆:那么下面介绍二叉堆:二叉堆是一种完全二叉树,其任意子树的左右节点(如果有的话)的键值一定比根节点大,上图其实就是一个二叉堆。你一定发觉了,最小的一
2011-12-22 11:37:14 806
原创 海量数据处理专题(四)——Bit-map
【什么是Bit-map】所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。如果说了这么多还没明白什么是Bit-map,那么我们来看一个具体的例子,假设我们要对0-7内的5个元素(4,7,2,5,3)排序(这里假设这些元素没有重复)。那么我们就可以采用Bit-map的方法来达
2011-12-22 11:36:39 892
原创 海量数据处理专题(三)——Hash
【什么是Hash】Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
2011-12-22 11:35:45 1008
原创 海量数据处理专题(二)——Bloom Filter
【什么是Bloom Filter】Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false positive)。因此,Bloom Filter不适合那些“零错误”的应用场合。
2011-12-22 11:33:07 1054
原创 海量数据处理专题(一)——开篇
大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。
2011-12-22 11:31:42 1937
原创 C/C++内存泄漏及其检测工具
对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经比较成熟
2011-12-22 10:58:11 1025
原创 How to install XenServer Tools – Linux(forward)
比较懒....大家看图说话就行了.... 说句实在话…还是老外写的地道。1. Open up XenCenter and establish a connection to your XenServer. Here is an example of a Virtual Machine that is a fresh install but does not have XenServer T
2011-12-20 17:56:49 2787
原创 Procmon Monitor简介
这是一个高级的 Windows 系统和应用程序监视工具,由优秀的 Sysinternals 开发,并且目前已并入微软旗下,可靠性自不用说。 此版本的 Process Monitor 增加了多项重要增强功能,包括稳定性和性能改进,强大的过滤选项,修正的进程树对话框(增加了进程存活时间图表),可根据点击位置变换的右键菜单过滤条目,集成带源代码存储的堆栈跟踪对话框,更快的堆栈跟踪,可在 6
2011-12-20 14:33:52 3591
原创 什么是XenServer
XenServer 服务器半虚拟化产品Citrix的XenServer源自于开放原始码Xen。和大多数服务器半虚拟化产品相同的是,XenServer作为一种开放的、功能强大的服务器虚拟化解决方案,可将静态的、复杂的数据中心环境转变成更为动态的、更易于管理的交付中心,从而大大降低数据中心成本。 新的Citrix XenServer版本为客户提供有活力、可扩展、功能丰富
2011-12-20 14:08:08 4768
原创 SQL Server 2008-建立分区表(Table Partition)
数据库结构和索引的是否合理在很大程度上影响了数据库的性能,但是随着数据库信息负载的增大,对数据库的性能也发生了很大的影响。可能我们的数据库在一开始有着很高的性能,但是随着数据存储量的急速增长—例如订单数据—数据的性能也受到了极大的影响,一个很明显的结果就是查询的反应会非常慢。在这个时候,除了你可以优化索引及查询外,你还可以做什么?建立分区表(Table Partition)可以在某些场合下提高数据
2011-12-20 13:50:30 984
原创 CInternetSession(获取网页源码)
CObject└CInternetSession 使用类CInternetSession 创建并初始化一个或多个同时的Internet 会话。如果需要,还可描述与代理服务器的连接。如果Internet连接必须在应用过程中保持着,可创建一个类CWinApp的CInternetSession成员。一旦已建立起Internet 会话,就可调用OpenURL。CI
2011-12-20 09:56:58 2126
原创 CInternetSession(可获取网页源码)的简单使用
转自:http://hi.baidu.com/slyrabbit/blog/item/5309235175f630561138c213.html1. CInternetSession的简单使用CInternetSession session;CHttpFile *file = NULL;CString strURL = " http://www.20abcd.com";CStr
2011-12-20 09:50:01 1328
原创 解析ParseCommandLine
转自:http://hi.baidu.com/keeekee/blog/item/50e7ff26dc0d79138b82a120.html在我们用向导创建MFC应用程序时,在App::InitInstance()中总会出现下面这样的代码到底是什么意思呢,我查了很多资料终于使其漏出庐山真面目。 CCommandLineInfo cmdInfo;//定义命令行 ParseComm
2011-12-20 09:29:39 3052
原创 IOCP_API组件来搭建TCP服务器
转自论坛:http://topic.csdn.net/u/20110127/16/e4da4738-9be3-45bb-bf9c-9e46ebce98e7.html?42267本文基于沈毅(shenyi0106@163.com qq:52851771)所提供的IOCP_API组件来搭建TCP服务器。下载地址:http://download.csdn.net/source/2960211
2011-12-17 09:31:55 1880
原创 刀片服务器
刀片服务器是指在标准高度的机架式机箱内可插装多个卡式的服务器单元,是一种实现HAHD(HighAvaiMabiMityHighDensity,高可用高密度)的低成本服务器平台,为特殊应用行业和高密度计算环境专门设计。刀片服务器就像“刀片”一样,每一块“刀片”实际上就是一块系统主板。基本简介 所谓刀片服务器(准确的说应叫做刀片式服务器)是指在标准高度的机架式机箱内可插装多个卡式的服
2011-12-16 14:13:36 4015
原创 delphi Zlib 流压缩解压
procedure UnCompressionStream(var ASrcStream:TMemoryStream); //解压缩varnTmpStream:TDecompressionStream;nDestStream:TMemoryStream;nBuf: array[1..512] of Byte;nSrcCount: integer;beginASrcStr
2011-12-16 13:53:40 2736
原创 怎样将TMemoryStream附值给一个string类型
转自:http://www.100test.com/html/537/s__D4_F5_D1_F9_BD_ABTMem_537682.htmvar s:TMemoryStream;str:string;begin ClientDataSet1.SaveToStream(s,dfXML). //但怎样将s附值给str.(str:=s)str := PChar(s.Po
2011-12-16 13:53:08 5028 1
原创 浅谈Base64编码
浅谈Base64编码 我打赌当你见到Base64这个词的时候你会觉得在哪里见过,因为在你能够上网看到这篇文章的时候你已经在后台使用它了。如果您对二进制数有所了解,你就可以开始读它了。打开一封Email,查看其原始信息(您可以通过收取、导出该邮件用文本编辑器查看)。你会看到类似这样的一个效果: Date: Thu, 25 Dec 2003 06:33:07 +0800 Fro
2011-12-16 11:38:51 1244
原创 zlib压缩算法
Zlib简介 z1ib是一个免费、通用、不受任何法律阻碍的、无损的数据压缩开发库,而且还是跨平台的。这意味着任何人都可以修改、使用而无需交纳任何费用。ZLib具有同winzip和winrar等商业软件相比毫不逊色的压缩率,已经成功应用在诸如MySQL、Java、3DMax、甚至是微软的DirectX等大型的系统中。目前Z1ib的最新版本是1.2.3。ZLib的最新版本
2011-12-16 09:44:16 14759
原创 使用zlib压缩解压缩文件的详细过程
转自:http://www.cppblog.com/woaidongmao/archive/2009/01/01/70923.aspxzlib是一套公开源代码的压缩,解压缩的函数库,提供了很多文件操作的方法,但是他不是一套类库,所以有兴趣的人都可以把他进行封装,实现自己的类库,和更高层的接口。具体的介绍可以参考http://www.gzip.org/zlib/主页,这里有详细介绍。
2011-12-16 09:40:05 10634
原创 zlib压缩解压缩文件
1. 如何获得zlibzlib的主页是:http://www.zlib.net/偶是从www.xunlei.com搜到的。2. 用VC++6.0打开把 下载的源代码解压打开,VC6.0的工程已经建好了,在\projects\visualc6. 双击zlib.dsw, 可以在VC++6.0中看到里面有3个工程: zlib 是库文件(编译设置选中 win32 lib debug / r
2011-12-16 09:37:54 3412
原创 socket与TCP/UDP编程
转自:http://www.cnblogs.com/chengmin/archive/2010/06/10/1755751.htmlSocket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操
2011-12-14 11:21:44 2053 1
原创 Socket TCP技术详解
TCP一、TCP数据包格式首部格式:http://en.wikipedia.org/wiki/Transmission_Control_Protocol建立和关闭连接时,SYN和FIN需要占一个序列号,其它的纯ACK不占序列号。TCP技术详解" style="margin-top:0px; margin-right:0px; margin-bottom:0px; m
2011-12-14 11:15:04 14605 1
原创 SQL Server数据导入导出工具BCP详解及xp_cmdshell
SQL Server数据导入导出工具BCP详解及xp_cmdshell 开发者在线 Builder.com.cn 本文关键词: SQL Server 导入导出 bcp exec xp_cmdshellBCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。BCP可以将数据库的表或视图直接
2011-12-14 10:12:01 13362 1
原创 实战手记:让百万级数据瞬间导入SQL Server
想必每个DBA都喜欢挑战数据导入时间,用时越短工作效率越高,也充分的能够证明自己的实力。实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本文将向大家推荐一个挑战4秒极限让百万级数据瞬间导入SQL Server实验案例。本实验将使用5中方法完成这个过程,并详细记录各种方法所耗费的时间。所用到工具为Visual Studio 2008和SQL Server 2000、SQL S
2011-12-14 09:38:58 3864 2
原创 vc中定时器并非多线程
VC++中timer很容易给人感觉是多线程的。其实不然,他是通过消息触发事件的。通过SetTimer函数设定定时器后,在规定时间内向消息队列中加入wm_timer消息来触发事件。并且只有该消息返回后才处理下个消息。 可以通过程序来验证。BOOL bThreadEnd = TRUE;UINT ThreadPro(LPVOID pParam);void CTest
2011-12-12 11:27:35 3025
原创 如何破解软件狗,dongle
首先用一点儿时间来谈谈什么是加密狗(dongle),dongle经常被认为是硬件保护,它是一个可被附加在计算机并口、串口或USB上的小插件,它包含厂家烧制的EPROM和定制的专用集成电路。dongle保护的的原理就是软件开发者在程序里经常检查dongle中的单元(Cell)的并对比返回值,这种检查可以是直接读单元或者是使用某种内部算法(此时单元受到保护无法直接读)。尽管任何称职的硬件工程师都能
2011-12-09 11:16:19 13158
原创 静态分析技术-IDA Pro简介
程式猎人翻译对象:IDA Pro反汇编软件目标: N/A使用工具: Your brain难度等级(级 1-5): 1开始前 IDA Pro Avanced是一个极好的反汇编工具,它大的胜过了w32dasm。近来它的盗版已经在网上传播开了,你可以很轻松得到它。对于这方面的观点有如下几种:一些人认为这是好的,是自由的;而另一些人认为是可耻的,那些认为是可耻的人通
2011-12-09 11:09:23 2228 1
原创 IDA简易教程
作者:www.datarescue.com mailto:winroot@126.com本文转载自:http://www.pediy.com/practise/IDA.htm2004-11-20 初步翻译完成,希望大家指正错误,谢谢!我的鸟语太差大
2011-12-09 11:01:20 2962 1
原创 _T在C++下的使用与说明
_T_T("")是一个宏,定义于tchar.h下。C/C++ code#define __T(x) L ## x#define _T(x) __T(x)他的作用是让你的程序支持Unicode编码因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者
2011-12-06 13:16:41 14718
原创 vs 2008 下载 VS2008简体中文正式版迅雷高速下载 Visual Studio 2008 Team
VS2008简体中文正式版迅雷高速下载 Visual Studio 2008 Team SuiteVisual.Studio.2008.Team.Suite团队版(集成套件):集成了Visual Studio Team Edition for Software Architects、VisualStudio Team Edition for Software Developers、Visual
2011-12-06 09:33:15 2196
彗星小助手
2011-11-15
HttpWatchPro
2011-11-10
计算机基础知识考试宝典
2011-09-22
Vc中BSTR,char和CString的转换
2007-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人