自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(208)
  • 资源 (6)
  • 收藏
  • 关注

转载 初识pe结构--手写可执行程序

【详细过程】              最近,学习PE结构的知识。之后深有感触,随即便萌发了不依赖任何开发环境和编译器,纯手工写一个小程序的念  头。为了简单而又令所有学习程序开发的人感到亲切,就写一个Hello World! 程序吧...            在这里,我们首先复习一下Win32可执行程序的大体结构,就是通常所说的PE结构。    PE 的意思就是Port

2014-02-26 07:45:52 1059

转载 从内存中加载动态库

typedef   BOOL (__stdcall *ProcDllMain)(HINSTANCE, DWORD,  LPVOID );class CMemLoadDll{public:CMemLoadDll();~CMemLoadDll();BOOL    MemLoadLibrary( void* lpFileData , int DataLength);  //

2014-02-25 16:58:17 2260

转载 直接运行内存中的程序

#include "stdafx.h"  #include   typedef IMAGE_SECTION_HEADER (*PIMAGE_SECTION_HEADERS)[1];     // 计算对齐后的大小   unsigned long GetAlignedSize(unsigned long Origin, unsigned long Alignment)   

2014-02-20 23:18:53 1307

转载 从内存中加载并启动一个exe

windows似乎只提供了一种启动进程的方法:即必须从一个可执行文件中加载并启动。而下面这段代码就是提供一种可以直接从内存中启动一个exe的变通办法。用途嘛, 也许可以用来保护你的exe,你可以对要保护的 exe 进行任意切分、加密、存储,只要运行时能将exe的内容正确拼接到一块内存中,就可以直接从内存中启动,而不必不安全地去生成一个临时文件再从临时文件启动进程。另

2014-02-20 22:50:55 5099

转载 VC释放EXE资源文件

1、工程A要释放的程序是一个简单的MessageBox,源码如下: [cpp] view plaincopyprint?#include     int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nSho

2014-02-20 22:49:08 738

转载 开源日志系统 log4c 使用心得+总结

本人最近研究了一下开源的日志系统log4c。简单总结一下:一、安装 我看网上好多人介绍log4c安装的时候都说有两个步骤:先下载expat安装包并安装expat,然后下载log4c安装包并安装log4c。这么看来,log4c是依赖expat的。但是有时候我们不想使用的日志系统还要依赖别的库,毕竟现在的开源日志系统很多,这样一来log4c就没有那么大的优势了。所以我仔细看了log4c的R

2012-11-08 09:01:15 864

转载 PHP解析RSS

[代码] php代码0102  03require "XML/RSS.php"; 04$rss = new XML_RSS("http://php.net/news.rss");05$rss->p

2012-10-12 09:17:22 649

转载 php生成RSS类

002class RSS 003{ 004    /**005     +----------------------------------------------------------006     * RSS频道名

2012-10-12 09:16:05 464

转载 VC6.0调试技巧

一、基本的调试设置1、CTRL+F10:运行到当前光标处2、设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的工程中包含的Debug Configuration自动包含调试信息,但是是不是Debug版本并不是程序包含调试信息的决定因素,程序设计者可以在任意的Configuration中增加调试信息,包括Release版本。为了增加调试

2012-09-20 19:01:46 552

转载 Linux下用gcc生成静态库和动态库

一、基本概念1.1什么是库 在windows平台和linux平台下都大量存在着库。本质上来说库是 一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器 的不同),因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。

2012-08-29 17:05:13 628

转载 Linux下动态库的生成及链接方法

Linux下动态库的生成及链接方法 (1)      Linux 下动态库文件的扩展名为".so"(Shared Object)。按照约定,所有动态库文件名的形式是libname.so(可能在名字中加入版本号)。这样,线程函数库被称作 libthread.so。静态库的文件名形式是libname.a。共享archive的文件名形式是libname.sa。共享archive只是一种过渡形式,帮助

2012-08-29 17:04:39 559

转载 新一代跨平台C++开发工具Code::Blocks简介

Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境,目前1.0版正在紧锣密鼓地开发过程中。我们正殷切期待Code::Blocks 1.0的正式发布,不过当前1.0 revision 2220已经处于绝大部分功能可用状态。相比于QT designer这类界面设计工具而言,Code::Blocks是完整的开发环境;相比于基于Delphi的Dev-C++共享C++ID

2012-08-12 12:42:37 758

转载 C++跨平台开发方法/工具

1. cygwin + vc   vc当然用于来开发/调试windows程序的部分   cygwin是在windows平台模拟linux的工具,核心是cygwin1.dll, cygwin带的大部分工具,比如gcc/gdb都depend on这个dll。   从cygwin.com上下载setup.exe,然后从网上下载安装,比较慢,我花了大概一个下午才装好,记住下gcc/g++(

2012-08-12 12:41:44 687

转载 一个简单组件的制作过程——delphi教程

接下来要动手来做一个组件了,我想了一个计数器组件,功能方面是比较简单的,但这不是本章的重点,这一章的重点是说明一个组件的制作全过程。在其中可以学到很多组件制作的技巧,当然这些也是我从书上学得的。好了,开始制作吧: 这是一个可以计数的组件,为了简单,我以秒为单位,当开始时,他就从0开始增加,并显示出来,到3600时,它又回到0,如此循环。当然它也可以停止,暂停,继续。另外,他还有一个

2012-07-29 09:24:15 1017

转载 Delphi关于多线程同步的一些方法

线程是进程内一个相对独立的、可调度的执行单元。一个应用可以有一个主线程,一个主线程可以有多个子线程,子线程还可以有自己的子线程,这样就构成了多线程应用了。由于多个线程往往会同时访问同一块内存区域,频繁的访问这块区域,将会增加产生线程冲突的概率。一旦产生了冲突,将会造成不可预料的结果(比如:该公用区域的值是不可预料的),可见处理线程同步的必要性。   (注意:本文中出现的所有代码都是用DELPH

2012-07-22 09:15:16 633

转载 WaitForSingleObject & WaitForMultipleObjects

这两个第一个是等一个信号,第二个可以等多个信号。用WaitForSingleObject这种方式可以暂时让线程等待,什么也不做,直到这个语句有返回值的时候这个线程就可以继续执行了,但是当什么时候他可以返回值,退出这个等待状态哪 ?下面我们详细讲解一下;它的原形:DWORD WaitForSingleObject(HANDLE hHandle,        // handle to obj

2012-06-30 22:35:23 659

转载 Delphi开发的WebService如何和Tomcat集成

随着B/S程序得到越来越广的应用,Delphi由开发C/S程序的主战场逐步转移到以开发WebService后台服务程序为主。由于我们前台通常用JSP作为脚本语言,因此Tomcat作为简单的Web服务器使用也比较广泛。  Delphi开发的WebService主要有4种发布形式:  1、ISAPI/NSAPI的DLL,一般必须集成与IIS服务器,由于IIS的漏洞太多,我们一般不使用。

2012-06-24 22:33:00 3188

转载 Delphi开发WebService给ASP.NET调用

说明:1、本文档分3个部分,分别为:用Delphi编写WebService在IIS下部署WebService在ASP.NET中调用webservice2、开发环境为Windows XP SP2、Delphi 7.0、IIS 5.1、VS 2008(C#) 一、用Delphi编写WebService第1步:File → New → Other → WebService

2012-06-24 22:23:58 8277

转载 Delphi7下开发Webservice以及部署问题概述

Delphi7支持五种部署方式来开发Webservice,分别介绍:Isapi是在IIS下运行;CGI是可以在IIS和apache下运行;我自己只在iis下部署了,没试apache。Apache 1.x需要部署到apache1的版本下;Apache2.x需要部署到apache2;Debugger 是可以在方便Delphi中继承调试的;以上可以在编写完业务代码后,再根据部署环

2012-06-24 22:19:43 5709

转载 Delphi Web Service 的创建及调试运行

一、Web Service程序创建1.        新建Web Service工程,选择SOAP ServerApplication.2.        选择Web AppDebugger executable,Class Name中添入类名“Demo1”.3.        单击“Yes” 按钮.4.        Service name中添入“Mai

2012-06-24 18:16:15 1714

转载 大型互联网网站架构

大型互联网网站架构心得之一:分  我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分:首先是横向的分:1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把这些网

2012-06-24 16:49:53 647

转载 Tserversocket not found

我们先看下下面的两个图,2010-8-12 16:36 上传下载附件(20.61 KB)TServerSocket not found TClientSocket not found.在新安装的完整版Delphi7.0中,加载用到TServerSocket和TClientSocket组件的工程都会有这样的提示,下面我们来解决这个问题。把加载的工程文件全部关闭,找

2012-06-22 11:02:28 2547 1

转载 Delphi TRzCheckTree的使用

TRzCheckTree的使用 收藏 1.   判断状态:         if   RzCheckTree1.Selected.StateIndex   =   2   then         //则为选中状态     else   if   RzCheckTree1.Selected.StateIndex   =   1   then         //则为未选中状

2012-06-20 22:15:03 4598

转载 ValueListEdit控件中在value域加入列表框

在控件的OnGetPickList事件中编写如下代码: procedure   TMainForm.VEGetPickList(Sender:   TObject;   const   KeyName:   string;        Values:   TStrings); begin     if   KeyName= '字型 '   then     begin

2012-06-13 21:16:03 1731

转载 delphi的treeview中增加checkbox复选框

不知道delphi中为啥treeview中没有提供checkbox复选框的功能,也有一些第三方的控件可以做,这里不使用第三方控件,直接使用delphi中的TTreeview 做一些修改,看看效果.unit wenhq;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Fo

2012-06-13 21:06:30 7710 2

转载 Delphi让TreeView前面显示CheckBox

下面的代码可以让Treeview前面显示CheckBox.constTVS_CHECKBOXES = $00000100;procedure SetComCtrlStyle(WinCtrl: TWinControl; Value: Integer; UseStyle: Boolean);varStyle: Integer;begin   if WinCtrl

2012-06-13 21:05:31 7567 1

转载 Delphi中为TreeView添加单选和复选框

打开电脑,进入Windows操作系统,在资源管理器的左边栏中清楚地显示了系统管理的所有磁盘的信息以及各个磁盘所容纳的文件与文件夹(如图一)。这种常见的显示方式是由一个根节点和若干个子节点构成的,这被称为“树形结构”。这种树形结构的用途非常广泛,在很多常用软件中都出现过它的身影。Windows中将这种结构封装为“树形控件”,即TreeView控件,它与ListView、Button等一样都属于系统自

2012-06-13 20:56:34 3638

转载 关于把设计时代码从运行时代码中分离出来的问题

自从Delphi6出来以后,一个经常被提到的问题是Proxies.pas文件从源文件中消失了。      这个改变是大趋势的一个部分。Borland在Delphi   5中没有装载DsgnIntf.dcu,这显然是要强迫迎合Delphi和C++Builder的许可协议。运行时代码在很多控件中常被不经意地用到。在某些方面Borland鼓励:如果你运用新的控件向导,你将发现这个向导只创建了一个

2012-06-13 20:35:13 868

转载 Delphi中DLL封装对象的几种方法整理及体会

Delphi用DLL来封装对象的技术主要有三种: 用接口实现 用纯虚和抽象类方法实现 用类引用实现 前两种,都是在DLL中生成类实例;第3种通过在调用方生成实例。三种方法的共同局限如下: 调用方只能调用封装类中的virtual方法; 调用方和提供方都必须提供类的描述,接口实现中需要提供接口描述(COM方法例外); 不能创建DLL包含对象的派生类(接口派生除外)。 首

2012-06-08 14:58:44 804

转载 在Delphi中静态调用DLL 引用外部Dll External Dll 导入Dll

在Delphi中静态调用DLL 引用外部Dll External Dll 导入Dll  调用一个DLL比写一个DLL要容易一些。首先给大家介绍的是静态调用方法,稍后将介绍动态调用方法,并就两种方法做一个比较。同样的,我们先举一个静态调用的例子。unit Unit1; interface uses Windows, Messages, SysUtils, Classes,

2012-06-06 10:49:53 9552

转载 delphi 7 应用程序的图标不能修改 ----------------- load icon 是灰色的。 .

project-->   options   的对话框   project   options     中application   选项卡里     load   icon   是灰色的。 ============================= 解决办法 View -Units-  选择你的工程的文件  出现下面的程序  program cha

2012-05-30 17:45:04 2919

转载 VC++通过ADO连接mysql中文显示问题

VC++通过ADO连接mysql_ConnectionPtr pConn(__uuidof(Connection));  _RecordsetPtr pRst(__uuidof(Recordset));  CString strServer = "Localhost"; //本机服务器名称  CString strDBFile = "xscj"; //数据库名  CString s

2012-05-28 11:21:33 1695

转载 mysql5.1安装图解

一、MySQL5.1安装       打开下载的安装文件,出现如下界面:   mysql安装向导启动,点击“next”继续           选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程。           在“MySQL

2012-05-27 09:29:46 775

转载 VC 访问mysql数据库

建立数据源:       开始菜单->设置->控制面板->管理工具->数据源(ODBC)->系统DSN->添加->选择MySQL ODBC 3.51 Driver(我下载的MyODBC版本是3.51)      然后在出现的Connector/ODBC Configure Data Source Name对话框中输入      Data Source Name---------ADOL

2012-05-27 08:59:06 4136

转载 DELPHI中类之间的嵌套定义

由于DELPHI不允许unit单元的循环引用,而类的成员在定义时,必须要用interface里的类型,因此要实现类成员的互相引用,必须用变通的方法. unit1interfaceuses  ,unit2,;type  tA=class  private    bbb:tB;  end; unit2interfaceus

2012-05-09 11:52:10 2063

转载 VC6功能增强插件TabBars代码编译和调试说明

首先说明,如果您只是想了解“TabBars”的功能和使用方法,请查看相关的两篇文章:“VC6功能增强插件TabBars介绍”和“VC6功能增强插件TabBars安装、使用说明”。一 如何获得“TabBars”的源代码(1)通过http://www.winmsg.com/cn/orbit.htm下载,但是网站是朋友的,不能保证及时更新到最新版(2)通过本链接下载(http://blog.

2012-05-06 10:54:53 892

转载 VC应用 -个性化你的工具栏图标

1、首先,提供一些最好的图标,大家可以省去自己绘画图标的功夫,可以从繁琐的绘图工作中解脱出来。ToYcon在线网页转换PNG-ICONhttp://converticon.com/一个非常好的ICO图标查找网站http://www.iconfinder.nethttp://www.iconlet.com/   1. 下载一个可以制作真彩工具栏图标的免费的小工

2012-05-03 16:21:20 7008

转载 根据表中数据动态生成菜单

根据表中数据动态生成菜单本文讲述,如何通过数据库中的数据来动态生成菜单,如下:1.创建对话框工程:DynamicMenuBornFromDatabase2.本文使用ADO技术,因此需要导入一个ADO动态链接库msado15.dll,此库位于”Program Files/Common Files/System/ado/”。StdAfx.h中代码如下: #import"c:/P

2012-05-03 16:07:47 710

转载 VC带图标的程序菜单

带图标的程序菜单本文介绍在基于单文档程序中,如何实现带图标的程序菜单。如下:1.     创建一个单文档工程:AddIconMenu2.     这个工程里面用到了一个类来实现对程序菜单图标的添加以及颜色的设定等等。添加到工程。头文件如下:IconMenu.h   // IconMenu1.h: interface for the CIconMenu class.//

2012-05-03 16:06:49 2159 1

转载 在VC++6.0下设置GDI+(

1.下载(GDI+ for VC6.0 SDK)GDIPlus文件将其中的Includes和Lib中的文件拷到vc目录下的Includes和Lib文件夹中.   下载地址:http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip(引用他人的)2.在你将要使用GDI+的工程中,完成初始化工作:在StdAfx.h中加入#define ULO

2012-05-01 18:53:20 536

CnWizards_0.9.7.591(Delphi助手)

行数显示 代码提示 变量高亮(点中一个变量 此 单元所有这个变量都变亮) 函数引用跳转 函数定义跳转...

2011-07-15

MapX控件开发引入文件

MapX是一个用来做地图化工作的OCX控件,这个是开发时引入MapX需要的.h和.cpp文件

2011-04-11

VC文件添加工具filetool

当VC与Visio等发生冲突时文件加载出现问题,就可以把这个加载到VC里,用于解决VC++文件添加问题。 1. 运行 FileTool.Exe 来提取 VisualC++6.0 项目。 2. 生成在 VisualC++ 项目 发布 或 调试 配置中。 3. VisualC++, 中单击 工具 菜单中 自定义 。 4. 在 自定义 对话框中, 单击 Add - Ins and 宏文件 选项卡。 5. 单击 浏览 按钮并定位步骤 2 中生成 FileTool.dll 文件。 6. 单击 确定 以保存设置。 两个命令工具栏出现。

2011-01-25

rtl60.bpl(Delphi6)

Delphi6:Component -> Install Packages -> Add -> rtl60.bpl

2011-01-11

dclnmf60.bpl

dclnmf60.bpl-delphi6下的网络组件FASTNET,Delphi6:Component -> Install Packages -> Add -> dclnmf60.bpl

2011-01-11

模拟实现电梯调度系统

在VC++环境下模拟实现不同电梯的调度,动态界面,代码完整

2009-02-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除