
C/C++(win32和linux)
文章平均质量分 75
beck_zhou
互联网搜索引擎技术研发(自然语言处理、机器学习、数据挖掘、个性化推荐、大数据等算法方向);
移动互联网产品经理
展开
-
获得任何一个版本 Windows 的密码框密码
获得任何一个版本 Windows 的密码框密码。(呵呵,好拗口啊!啊!别扔番茄!!) ---------- 鼠标钩子函数的DLL ---------- 文件名: HookDll.asm -------------------------------------- ;****************************************************** ;程序名称:获取转载 2009-08-22 10:38:00 · 17433 阅读 · 0 评论 -
外挂编写完全攻略
外挂编写完全攻略今天石器上不去,没法调程序,写篇文章给想学写外挂的朋友参考 一、编写外挂需要什么条件 1、熟练的C语言知识 目前的外挂大部分都是用BC或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件;2、具有很强的汇编基础一般游戏都不可能有原代码的,必须靠反汇编或者跟踪的办法来探索其中的机理 ,所以有强的汇编基础也是必不可少的条件;3、熟练掌握跟踪和调试的工具转载 2009-08-22 10:35:00 · 2437 阅读 · 0 评论 -
关于sizeof()的一些思考
原始连接:http://lostinmymind.blogchina.com/index.html关键字:sizeof,字节对齐,多继承,虚拟继承,成员函数指针前向声明:sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方转载 2009-08-24 19:26:00 · 1141 阅读 · 0 评论 -
Visual C++ 中操纵 MS Word 123
使用VC编程来操纵Office。你可以实现诸如:Word文件打印、传送数据到Word文档、发送E-MAIL、自动产生表格、Excel数据统计、圆饼图,直方图显示、自动报表生成、播放幻灯、doc,txt,HTML,rtf文件转换、中文简繁体转换、拼音或笔画排序......只要是Office能够实现的功能,都可以在你写的程序中调用。仔细阅读下面的说明,并下载源文件进行参考,你就可以一步一步地掌握这个技转载 2009-09-16 10:52:00 · 970 阅读 · 0 评论 -
VC中通过自动化客户端操作Word2000
我们在编写程序,开发软件的过程中如果能利用已有的程序的功能,那么可以大大减轻开发过程中程序员的工作量,同时达到事半功倍的效果。例如在工程中,许多软件需要文字处理功能,虽然MFC提供了一些方法,但是具体实现起来既费事,又有一定的困难,如果我们可以直接使用OFFICE提供的功能,岂不美哉!要实现这一目的,只需要利用微软的ActiveX Automation技术就可以轻松实现。本例主要讲述了自动化的概念转载 2009-09-16 10:54:00 · 1190 阅读 · 2 评论 -
QT Windows开发环境搭建
QT Windows vs2005开发环境搭建Qt源码包:qt-win-opensource-src-4.5.0.zipVisual Studio 2005 SP1:VS80sp1-KB926604-X86-CHS.exeVisual Studio QT插件:Qt Visual Studio Integration v1.43.zip注:如果安装的是VS2008的,则不原创 2009-09-22 22:39:00 · 5354 阅读 · 0 评论 -
插件开发
用C++实现的一种插件体系结构-----概述 清源游民 gameogre@gmail.com 本文讨论一种简单却有效的插件体系结构,它使用C++,动态链接库,基于面向对象编程的思想。首先来看一下使用插件机制能给我们带来哪些方面的好处,从而在适当时候合理的选择使用。 1, 增强代码的透明度与一致性:因为插件通常会封装第三方类库或是其他人编写的代码,需要清晰地定义出接口,用清转载 2009-09-26 22:34:00 · 1216 阅读 · 1 评论 -
调试makefile 工程
一个调试makefile文件的简便方法:那就是用make -p|tee make.out来输出make运行过程中产生的中间信息。make -n 就可以输出调试make 的运行——————一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编转载 2009-09-29 16:34:00 · 1275 阅读 · 0 评论 -
gdal的附带工具程序
1. GDAL附带工具 1.1. GDAL创建了下面的工具程序 gdalinfo - 统计文件的信息。 gdal_translate - 拷贝一个可以控制控制输出格式的栅格文件。 gdaladdo - 为文件添加略缩图。 gdalwarp - 把一个图像转换到一个新的坐标系统。 gdalindex - 为MapServe转载 2009-09-27 13:49:00 · 2910 阅读 · 1 评论 -
八大排序算法总结
插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:Void InsertSort(Node L[],int length){Int i,j;//分别为有序区和无序区指针for(i=1;i{j=i+1转载 2009-10-28 10:30:00 · 1079 阅读 · 0 评论 -
GCC for Win32开发环境介绍
GCC for Win32开发环境介绍 第一章 在视窗操作系统下的GCC第一节 GCC家族概览 GCC是一个原本用于Unix-like系统下编程的编译器。不过,现在GCC也有了许多Win32下的移植版本。所以,也许对于许多Windows开发者来说,GCC还是一个比较陌生的东西。所以,我希望通过这章的叙述,让你——一个Windows开发者对GCC这一个优秀的编译器有一个大概的了解转载 2009-11-12 18:12:00 · 1046 阅读 · 0 评论 -
【转帖】常见的几个Qt编程问题的处理
1、如果在窗体关闭前自行判断是否可关闭答:重新实现这个窗体的closeEvent()函数,加入判断操作Quote:void MainWindow::closeEvent(QCloseEvent *event){ if (maybeSave()) { writeSettings(); event->accept();转载 2010-01-14 09:59:00 · 1336 阅读 · 0 评论 -
设置Qt应用程序图标
在Qt助手(assistant.exe)搜索关键字"Setting the Application Icon"就可以看到在各种平台设置Qt程序图标的方法。首先准备个ICO图标。例如:myappico.ico 用任何文本编辑器新建个文件 里面就写一行:view plaincopy to clipboardprint?IDI_ICON1 ICON DISCARDABLE转载 2010-01-19 09:46:00 · 1334 阅读 · 0 评论 -
gdb调试程序(linux 下程序开发)
原文链接:http://www.trucy.org/blog/archives/eoiae/000087.html GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功转载 2009-11-23 14:35:00 · 976 阅读 · 0 评论 -
C++中的mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些转载 2009-12-09 10:23:00 · 1002 阅读 · 0 评论 -
flex详解
flex 此篇不会讲述规则表达式,自从.net流行之后,大量的原本只是在unix才使用的规则表达式现在广泛使用在各种系统中。略. 1.内置变量 yy_create_buffer:见后面的缓冲管理 yy_delete_buffer:见后面的缓冲管理 yy_flex_debug:见后面的缓冲管理 yy_init_buffer:见后面的缓冲管理 yy_flush_buffer:见后面的转载 2009-12-09 13:46:00 · 3763 阅读 · 1 评论 -
学习使用flex
会对flex做词法分析了解很多。下面我通过一个例子来详细说明如何使用flex根据所学的词法分析内容,利用flex构造PL/0语言的词法分析器。既然是构造PL/0的词法分析器,那么我们有必要看一下pl0语言的简介和相应文法:2 PL/0语言Ⅰ.PL/0语言概述. PL/0语言是PASCAL语言的子集,它具备一般高级程序设计语言的典型特点。PL/0语言编译程转载 2009-12-09 16:27:00 · 1862 阅读 · 0 评论 -
自己动手编写c++事件模型
在Java、C#等语言或者说其类库中,都实现了事件模型。而c++语言本身并没有定义事件机制,并且在目前众多优秀的c++类库,包括STL、Boost等都没有实现类似的事件机制。当我们被MFC的消息搞得头昏眼花之时,是否有冲动自己去实现一个简单的事件模型呢。我想,有着相同想法的人肯定很多,而真正动手来写可能会碰到各种各样的困难。下面就让我们一步步来编写一个简单的事件模型。 一、了解事件模型的机制在转载 2010-02-08 16:19:00 · 2070 阅读 · 1 评论 -
qt可停靠控件和工具栏(Dock Widgets and Toolbars)
可停靠控件能够停靠在QMainWindow中或者作为一个独立窗口浮动。QMainWindow提供了四个可停靠控件的地方:上方,下方,左方,右方。Microsoft Visual Stadio程序和Qt Linguist程序使用大量的可停靠窗口实现更为复杂的用户界面。在Qt中,可停靠窗口是QDockWidget的一个实例。 每一个可停靠控件都有一个标题条。用户可以拖动转载 2010-02-08 16:09:00 · 9274 阅读 · 0 评论 -
gdal进行几何校正代码
网上找了一个GDAL几何矫正工程RasterRectifier.rar, 里面有错误,修改后代码如下:主要是一个类,其实就是一个函数; 代码如下://////////////////////////////////////////////////////////////////////////////#include "./include/gdal.h"class CRec转载 2009-12-30 15:35:00 · 5968 阅读 · 3 评论 -
qt国际化
在代码中用可以用英文命名各个元件,但是main.cpp中加入以下语句: QTranslator translator; translator.load("hellotr_la"); app.installTranslator(&translator); 然后运行qmake -project 在生成的.pro文件中加一下语句: TRANSLATIONS=hellotr_la.ts 运行 qmake转载 2010-03-18 13:53:00 · 1092 阅读 · 0 评论 -
程序员能力矩阵 你属于哪一层?
注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。计算机科学 Computer Science软件工程 Software Engineering程序设计 Programming经验 Experience 【优快云编者按】上述图书中,第一级对应的英文为Unleashe转载 2010-03-22 16:48:00 · 1337 阅读 · 0 评论 -
软件开发的趋势
今天的软件开发商,比以往任何时候更多,考虑和使用多种技术,帮助他们顺利地构建解决方案,并迅速交付给客户。开发人员拥有了越来越多编程风格的选择。我们的目标是使我们的工具对所有编程风格予以良好的支持,帮助我们的客户创建伟大的软件。 软件开发领域正出现几个趋势。以下是我最近思考的一些核心的趋势。这个清单并没有罗列所有软件的趋势,但每一个代表着一个微软目前正在或将要投资,最终惠及客户的方原创 2010-03-22 16:52:00 · 1069 阅读 · 0 评论 -
QT中调用外部程序的方法 QProcess类
QT4对于界面编程无疑是一个很方便的工具。但是由于它界面开发专项特性,可能导致了某些方面的不足(到目前为止暂时没有使用到这类复杂功能,所以只能是推测)。这样当整个程序需要某些功能时,就需要外部模块的支持。为了能够与外部程序相互联系,Qt4提供了强大的外部程序调用类。先说说QProcess类,目前主要用到程序调用函数。官方说明如下:(引用自ttp://qt.nokia.com/doc/4.5/q转载 2010-01-14 09:56:00 · 7390 阅读 · 2 评论 -
开源排版软件 Scribus
Scribus是一个开源的排版软件,支持Linux/Unix,MacOS X,OS/2和Windows操作系统。它可以用于制作各种出版物,并且有着良好的版面输出能力。当然,它也有着友好的用户界面。Scribus可以满足各种专业出版物的需求,例如支持CMYK色彩、ICC颜色管理和创建PDF文档。最新稳定版Scribus1.3.3.12已经发布。 这个新版本包括如下改进:原创 2010-04-01 18:11:00 · 5022 阅读 · 0 评论 -
malloc()函数与alloc()函数
C语言跟内存分配方式 (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3)从堆上分配,亦称动态内存分配。程序在原创 2010-04-02 17:22:00 · 3335 阅读 · 0 评论 -
Xerces C++正确处理XML文档
1、Xerces-C++是什么? Xerces-C++ 的前身是 IBM 的 XML4C 项目。XML4C 和 XML4J 是两个并列的项目,而 XML4J 是 Xerces-J——Java 实现——的前身。IBM 将这两个项目的源代码让与 Apache 软件基金会(Apache Software Foundation),他们将其分别改名为 Xerces-C++ 和 Xerces-J转载 2010-04-27 14:26:00 · 1700 阅读 · 0 评论 -
java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较
1.详解 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先转载 2010-04-27 14:56:00 · 1168 阅读 · 0 评论 -
解析#pragma指令
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。(1)转载 2010-04-30 10:10:00 · 1288 阅读 · 0 评论 -
OpenMP和MPI是并行编程
OpenMP和MPI是并行编程的两个手段,对比如下:1. OpenMP:线程级(并行粒度);共享存储;隐式(数据分配方式);可扩展性差; 2. MPI:进程级;分布式存储;显式;可扩展性好。3. OpenMP采用共享存储,意味着它只适应于SMP、DSM机器,不适合于集群。MPI虽适合于各种机器,但它的编程模型复杂:需要分析及划分应用程序问题,并将问题映射到分布式进程集原创 2010-05-14 13:50:00 · 5140 阅读 · 0 评论 -
OpenMP知识
2.1 OpenMP发展与优势 OpenMP的规范由SGI发起,它是一种面向共享内存以及分布式共享内存的多处理器多线程并行编程语言。OpenMP是一种共享内存并行的应用程序编程接口。所有的处理器都被连接到一个共享的内存单元上,处理器在访问内存的时候使用的是相同的内存编址空间。由于内存是共享的,因此,某一处理器写入内存的数据会立刻被其它处理器访问到。OpenMP具有良好的可移植性,转载 2010-05-17 10:45:00 · 4039 阅读 · 0 评论 -
Linux下安装OpenPBS作业管理系统
<br />1.安装<br /><br />使用rpm命令进行安装,在服务器端要安装的软件包如下:<br /><br />libOpenPBS0-devel-2.3.16-44dawn<br />OpenPBS-client-2.3.16-44dawn<br />OpenPBS-xpbs-2.3.16-44dawn<br />OpenPBS-2.3.16-44dawn<br /><br />执行的命令为(以root用户的身份):<br /><br />#tar zxf OpenPBS-2.3.16-44da原创 2010-07-26 15:43:00 · 7946 阅读 · 1 评论 -
MPC制作项目文件(makefile) (二)
<br />下面的内容紧接着MPC使用介绍(一)。<br /><br /><br />3. 编写MPC和MWC文件<br /><br />这节将为大家分别介绍各种输入文件类型和语法的详细信息:<br /><br />3.1 输入文件<br /><br />MPC处理四种不同类型的文件,但是针对大多数的用户,通常情况下只需要关心mpc文件和mwc文件。<br /><br />3.1.1 项目文件(mpc)<br />项目文件(使用mpc后缀),包含了这些信息:包含路径、库目录、源文件以及项目间的依赖关系。一个转载 2010-06-13 16:20:00 · 3584 阅读 · 0 评论 -
MPC制作项目文件(makefile)
<br />学习ACE也是很久以前的事情了,但是一直没有接触到MPC,最近学习CORBA,使用了TAO作为CORBA库,在使用的过程中简单接触了一下MPC,但是由于MPC的相关文档都是英文的,对于文不好的人是一种折磨(包括本人),因此有了翻译一个MPC文档的想法,原本在早前是看到一个更相信的MPC帮助文档的,但是学习的时候却怎么也找不到了(如果有谁找到了,请告诉我,谢谢),因此我翻译的是基于1.4a的(原文在http://downloads.ociweb.com/MPC/html/MakeProjectCr转载 2010-06-13 16:13:00 · 4199 阅读 · 0 评论 -
MPC网上资源地址和配置环境
<br />MPC网上的资源地址 http://download.ociweb.com/MPC/ 使用MPC,需要在windows上支持perl脚本语言。原创 2010-06-13 16:24:00 · 1619 阅读 · 0 评论 -
uuid/guid 通用唯一识别码 (Universally Unique Identifier)
<br />UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。<br /> <br />UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算原创 2011-01-21 13:16:00 · 8311 阅读 · 3 评论 -
转载OpenMP的几篇文章
<br /><br />OpenMP程序设计的两个小技巧<br />http://blog.youkuaiyun.com/drzhouweiming/archive/2008/05/23/2472454.aspx <br /><br /><br />1、动态设置并行循环的线程数量<br />在实际情况中,程序可能运行在不同的机器环境里,有些机器是双核,有些机器是4核甚至更多核。并且未来硬件存在升级的可能,CPU核数会变得越来越多。如何根据机器硬件的不同来自动设置合适的线程数量就显得很重要了,否则硬件升级后程序就得进行修转载 2011-02-12 11:24:00 · 1965 阅读 · 0 评论 -
【转】几种C/C++开发的开源搜索引擎
(1)CLuceneCLucene是Lucene的一个C++端口,Lucene是一个基于java的高性能的全文搜索引擎。CLucene因为使用C++编写,所以理论上要比lucene快。项目主页: http://clucene.wiki.sourceforge.net/(2)XapianXapian是一个用C++编写的全文检索程序,他的作用类似于Java的lucene。尽管在Java世界lucene已经是标准的全文检索程序,但是C/C++世界并没有相应的工具,而Xapian则填补了这个缺憾。 Xapian的a转载 2011-05-16 21:08:00 · 6969 阅读 · 1 评论 -
XMPP协议的原理介绍
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;转载 2011-06-09 22:05:00 · 1704 阅读 · 0 评论 -
C++知识点总结
http://blog.youkuaiyun.com/tigerMayDo/archive/2010/09/13/5880881.aspx http://blog.youkuaiyun.com/tigerMayDo/archive/2010/09/13/5880890.aspx原创 2011-06-15 14:59:00 · 1363 阅读 · 0 评论