自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张德中的专栏

黑发不知勤学早,白首方恨读书迟!

  • 博客(82)
  • 资源 (33)
  • 问答 (1)
  • 收藏
  • 关注

原创 UltraEdit 的一些常用设置

首先提供一个UltraEdit注册机下载地址: http://download.csdn.net/source/2433056 设定需要显示的工具栏:      视图(V)→ 视图/列表(V)→工具栏(T) 设置自动换行:      高级→配置      编辑器→自动换行/制表符设置:勾选“默认为每个文件启用自动换行”  取消自动备份:      高级→

2010-06-15 15:56:00 1671 1

转载 RCP 带复选框的树的级联选择与取消

需要实现如下的功能:    当选中树中的某一节点时,1 、如果该节点是父节点,其下所有子节点应该也被选中,取消选中时亦然 ;2 、如果该节点是子节点那么选中该节点时,其父节点也应该是被选中状态 ( 父节点下只要有一个子节点处于选中状态这个父节点就应该是选中的,只有当该节点下一个子节点都没有被选中时才是非选中状态 );3 、如果该节点既是父节点又是子节点那么选中它时,它的所有子节点应

2010-05-05 14:15:00 1032

转载 Draw2D简介

 1.  概述Draw2D是一个轻量级图形组件工具包,这些组件称为Figure。所谓轻量级系统,就是说Draw2D的组件与操作系统中的图形系统没有对应关系,Draw2D对象不过是一个普通的Java对象。Figure可以通过一种父子关系组合起来。每一个Figure都有一个边界(Bounds),它的子女必须都在这个边界中,而布局管理器用来管理子女的位置。一般来说,子女的位置会根据边界而变化,但

2010-04-29 10:18:00 3826

原创 SWT界面编程

 (一)第一步:建立一个Java工程:因为这个是大家都非常熟悉的,所以就不再赘述,你可以建立一个任何名字的Java工程。第二步:导入swt以及JFace的库文件。这也就意味着:将swt/JFace相关的库文件导入到工程的classpath中去。需要的库文件有哪些呢?打开eclipse安装目录下的plugins文件夹,我们需要找到以下jar文件:org.eclipse.swt_3.x.x

2010-04-28 12:34:00 6652

转载 MyEclipse 8.x 破解文件

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class MyEclipseGen {private static final String LL = "Decompiling this copyrighted software is

2010-04-23 16:36:00 885

原创 关于SWT学习的一些基本问题

 楼主format_jade(至尊玉)2005-07-30 22:19:33 在 Java / Eclipse 提问 我是个Eclipse的新手,向各位虚心请教以下问题:     1,SWT的组件机制好像有些不同于AWT/Swing,它竟然不用add方法,而是设置一个坐标,我就纳闷,我怎么保证我设置的坐标不超出我的父组件而无法显示呢?SWT的组件之间到底是个什么样的关系呢?和AWT

2010-04-22 14:32:00 881

转载 Java SWT 窗口居中对齐

public static void CentreWnd(Shell shell){ int width = shell.getMonitor().getClientArea().width; int height = shell.getMonitor().getClientArea().height; int x = shell.getSize().x; int y =

2010-04-22 10:24:00 2684 1

转载 fatal error LNK1103: debugging information corrupt; recompile module

这个错误产生的原因是:2003年2月的SDK是支持VC6的最后一版,在此之后的就都是使用VC7/VC8来开发的了。随着VC7/VC8中新的debug信息格式和一些安全检查机制的导入,在VC6上使用这些库的Debug版本的时候就会产生如题的链接错误。具体而言,你可能在VC6上使用了XP SP2,Windows 2003或者Windows 2003 R2版本的SDK。解决办法:1.用Release版编

2010-04-11 13:13:00 699

原创 C风格字符串(C-style character string)

C风格字符串是以空字符null(/0)结束的字符数组。 C++通过(const) char*类型的指针操作C风格字符串。char *cp = "hello";while(*cp){ // do something ++cp;}  标准类库string与C风格字符串的混用:    const char *str = str2.c_str()

2010-03-31 22:40:00 734

原创 void*指针

优点:      void*指针可以保存任何类型的对象地址。 缺点:      功能有限      1.与另一个指针进行比较      2.向函数传递void*指针或从函数返回void*指针      3.给另一个void*指针赋值 禁止:      不允许使用void*指针操纵它所指向的对象

2010-03-31 22:12:00 528

原创 指针与引用的区别

指向不同:      引用始终指向同一个对象,所以引用在定义时必须初始化。      指针可以改变指向(const类型指针除外)。 赋值差异:      给引用赋值修改的是该引用关联的对象的值。      给指针赋值是修改指针指向的对象。  int ival1 = 10; int ival2 = 20; int &iref1 = ival1

2010-03-31 20:55:00 420

原创 sizeof与strlen的区别

sizeof(表达式)   是C/C++关键字(不是函数)。功能:返回“表达式”结果所占机器“字节”的大小。  strlen(字串)   是C/C++标准库的函数(不是关键字),在头文件string.h中声明。 功能:计算“字串”中的/0之前的字符个数。       特别注意:strlen总是假定传给它的参数是以null结束符/0结尾的,所以如果传给strlen的参数不

2010-03-29 23:43:00 493

原创 const与指针搭配使用总结

首先由一小段代码引入int main(){ const int a = 1; int const b = 2; int c = 3; // 1.指向 const对象 的 指针 const int *p = &a; //指向 整型常量 的 指针 p = &b; // 可以改变指向 p = &c; // 但不可以更改指向地址的内容,即便不是指向cons

2010-03-29 23:29:00 518

原创 学习C/C++应该读的书

《More Effective C++中文版》《Effective C++ 中文版2nd Edition》《Effective C++改善程序与设计的55个具体做法(中文第三版)》   《人月神话》  《COM本质论》(《Essential COM》)  这是一本迟到的好书。英文原名《Essential COM》,由具有鬼才之称的Don Bo

2010-03-29 23:19:00 799

原创 C语言的一些总结(to be continued)

规范化的指数形式:在字母(e或E)之前的小数部分中,小数点左边要有且只有一位非零的数字。 C规定:在每一个字符串常量的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。C规定以字符’/0’作为字符串结束标注。’/0’是一个ASCII码为0的“空操作字符”,既它不引起任何控制动作,也不是一个可以显示的字符。 sizeof对比strlen:计算字符串长度时,

2010-03-29 23:03:00 578

原创 C++ Primer学习笔记 之 变量的声明与定义

首先是个人简单总结:      变量声明就是不分配存储空间,仅由关键字extern,变量类型和变量名称以及分号结尾的语句。   声明:      extern int a; 定义:      extern int a = 10;      int b;      int c = 10; 概念:       声明用于向程序表明变量的类型和名

2010-03-29 21:03:00 445

原创 Windows SDK 两种消息类型(Message Types)的区别

System-Defined MessagesThe system sends or posts a system-defined message when it communicates with an application. It uses these messages to control the operations of applications and to provide in

2010-03-27 17:15:00 1126

原创 模态与非模态对话框 (Modal and Modeless Dialog Boxes)的区别

Modal and Modeless Dialog Boxes You can use class CDialog to manage two kinds of dialog boxes: Modal dialog boxes, which require the user to respond before continuing the programModeless dia

2010-03-27 16:30:00 1909

转载 VC++6.0编译器详解

        大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?

2010-03-21 21:56:00 7019

转载 Win CE开发特性及忠告

      最近一段时间,移动设备开发越来越多的成为了程序员社区的话题。移动设备主要包括智能手机和PDA,是嵌入式开发中很重要的一个方向。在智能手机领域被大多数手机厂商支持的J2ME无疑是领头羊,微软CE平台的SmartPhone也逐渐成为关注焦点。一直不温不火的PDA市场,也在行业应用领域有所收获,Pocket PC由于其开发与Windows平台的一致性而得到了开发人员的青睐。 在长期关注程序员

2010-03-17 23:29:00 610

翻译 Winodows SDK开发与对话框Dialog Box相关内容

Dialog Box ControlsThe template specifies the position, width, height, style, identifier, and window class for each control in the dialog box. The system creates each control by passing this data to

2010-03-17 23:17:00 830

原创 Linux(Fedora)下ls命令的简单实现

#include #include int main(int argc, char *argv){ DIR *dp; struct dirent *dirp; if(argc != 2) printf("输入格式:ls filename"); if( !(dp = opendir(argv[1])) )

2010-03-17 23:02:00 790

原创 Windows SDK之WM_CREATE消息与WM_INITDIALOG消息的比较

    首先引入网上搜索到的关于这两个消息比较靠谱的区别:     在响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法对控件进行修改和初始化。    而WM_INITDIALOG消息响应函数是在程序运行时,当其对话框和子控件全部创建完毕,将要显示内容的时候发送

2010-03-16 23:57:00 2689 2

原创 VC++6.0 Debug模式与Release模式的区别

    今日开会,老高谈及了VC++6.0中有关Debug与Release的不同。简单的就不说了,最重要的是Debug模式下变量的地址是固定的,而Release模式的变量地址则不然。归根到底,是由于Debug模式的变量地址由VC编译器负责分配,而Release模式的变量地址是由操作系统分配的。这也解释了为什么在Debug模式时可以运行的程序,在Release模式下可能根本无法执行。    我目

2010-03-16 23:02:00 4402 2

原创 Windows SDK之按钮文字对齐方式

    本例设置按钮文字居中对齐方式,对非自绘按钮(BS_OWNERDRAW)起作用。    GetWindowLong取得按钮自身设定的文字对齐方式,若为左右对齐,则取消其属性。之后,因按钮默认文字对齐属性为居中,故也可不设置。    可在处理对话框WM_INITDLG消息时运行此段代码。  HWND hButton = GetDlgItem(hDlg, IDC_BUTTON_C

2010-03-15 23:17:00 1455

原创 Windows SDK开发之按钮自绘

    首先确保需要自绘的按钮要勾选了owner-drawn (所有者绘制)属性。    然后在按钮所在对话框的回调函数中,处理WM_DRAWITEM消息即可。     本例以对话框上最常见的OK,Cancel按钮举例,其对应的资源ID为IDOK与IDCANCEL。另外准备两张按钮所需贴图,资源ID分别为IDB_BTN_CLICKED(点击按钮时加载)和IDB_BTN_DEFAULT(

2010-03-14 13:36:00 3570

转载 用户界面的构件

  1. 窗口  窗口是屏幕上与一个应用程序相关的矩形区域,它是用户与产生该窗口的应用程序之间的可视界面。对应用程序来说,窗口是应用程序控制下的屏幕上的一个矩形区域,应用程序创建并控制窗口的所有方面。当用户启动一个应用程序时,一个窗口就被创建。每当用户操作窗口中的对象时,程序就有所响应。  2. 边框  绝大多数窗口都有一个环绕着它的边框,边框不仅作为窗口的边界,它也用来指明窗口的状态,即窗口是否

2010-03-14 13:18:00 995

原创 几个VC宏定义

#define MAKEWORD(a, b) ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))#define MAKELONG(a, b) ((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) << 16))#define LOWORD(l) ((WORD)(l))#

2009-12-30 08:11:00 579

原创 QT时钟

myclock.h#ifndef ANALOGCLOCK_H#define ANALOGCLOCK_H//#include 原版#include //强哥版class MyClock : public QWidget{ Q_OBJECT public: MyClock(QWidget *parent = 0); protected: v

2009-12-29 22:59:00 2939

原创 realloc函数心得

include "stdlib.h"#include "stdio.h"void main(){ int *i = (int*)malloc(sizeof(int)); *i = 1;// i = (int*)realloc(i, 2*sizeof(int)); int *j = (int*)realloc(i, 2*sizeof(int));

2009-10-12 16:08:00 2888 1

转载 变量声明

用变量a给出下面的定义 a) 一个整型数(An integer) b) 一个指向整型数的指针(A pointer to an integer) c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer) d) 一个有10个整型数的数组(An array of 10 integers) e) 一个有10个指针的数组,该指针是指

2009-10-02 23:23:00 568

转载 typedef VS. define

typedef 在C语言中频繁用以声明一个已经存在的数据类型的同义字。也可以用预处理器做类似的事。例如,思考一下下面的例子: #define dPS struct s * typedef struct s * tPS; 以上两种情况的意图都是要定义dPS 和 tPS 作为一个指向结构s指针。哪种方法更好呢?(如果有的话)为什么? 这是一个非常微妙的问题,任何人答对这个问题(正当的原因)是应当被恭喜

2009-10-02 23:21:00 505

转载 关键字:static

1. 关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函

2009-10-02 23:15:00 490

原创 简单的UDP协议实现

 服务器端:#include #include int main(){ //1.启动Winsock WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(2,2); if(WSAStartup(wVersionRequested,&wsaData)){ printf(

2009-08-15 08:33:00 611

转载 最长平台

#include int longest_plateau(int x[],int n) //计算最长平台长度{ int length = 1; int i; for(i = 1; i < n; i++){ if(x[i] == x[i-length]){ length++; } } return length;}int main(){

2009-08-12 08:01:00 676

原创 VC下的数据库操作之--ADO

 ADO以Oracle数据库作为例子相关Oracle配置较多,日后再补充完整#import "C:/Program Files/Common Files/System/ado/msado15.dll" / no_namespace rename("EOF","adoEOF")#include #include "conio.h"_ConnectionPtr conn;

2009-08-07 00:19:00 705

原创 VC下的数据库操作之--ODBC

       近日学了VC下的数据库操作,今个先总结下ODBC的使用。       ODBC以微软自带Access数据库举例:创建一个名为myds.mdb的文件,两个字段ID与NAME,数据自己随便填一些即可。 方法1:       需要手动添加数据源myds       #include #include #include #include int main(

2009-08-07 00:00:00 2576

原创 Linux下cat命令的实现

#include #include #include#include#include#includeint main(int argc,char* argv[]){ if(argc != 2){ printf("Format should be:myCat filename/n"); } int from_fd; char buf[25

2009-05-29 20:52:00 1253

原创 函数依赖闭包及求闭包的算法

F 的闭包: 在关系模式 R , F> 中为 F 所逻辑蕴含的函数依赖的全体叫作 F 的闭包,记为 F + 。   属性集 X 关于函数依赖集 F 的闭包: 设 F 为属性集 U 上的一组函数依赖, X Í U , XF + ={ A|X → A 能由 F 根据 Armstrong 公理导出 } , XF + 称为属性集 X 关于函数依赖集 F 的闭包.  

2009-05-28 09:08:00 13601 2

原创 最小函数依赖集

定义 : 如果函数依赖集F 满足下列条件,则称F 为一个极小函数依赖集。亦称为最小依赖集或最小覆盖。 1) F 中任一函数依赖的右部仅含有一个属性。 2) F 中不存在这样的函数依赖X →A ,使得F 与F-{X →A} 等价。 3) F 中不存在这样的函数依赖X →A ,X 有真子集Z 使得F-{X →A} ∪{Z-A} 与F 等价。   算法 : 1) 逐一检查F 中各函数依赖

2009-05-28 09:07:00 3466

Dan Saks总结的const所有用法

每次都要凑够20字,真费劲 每次都要凑够20字,真费劲

2010-06-16

GUID生成器(Visual Studio 6.0自带工具)

源自 Visual Studio 6.0 自带的工具 位于Microsoft Visual Studio\Common\Tools目录下

2010-06-21

Java串口操作包RXTX-2.1

Java操作串口大概就是IBM的JavaComm包跟开源的RXTX包了,我最终选择后者,因为我用前者操作POS打印机打出来的都是乱码,换后者就没有这种问题……

2011-12-17

logback-ext-spring.jar

在spring中,使用logback替代log4j的教程以及编译后的jar包

2013-09-10

Eclipse RCP程序ViewPart占位功能的实现

效果图见http://blog.csdn.net/leopardaa521/archive/2010/08/21/5827883.aspx

2010-08-21

Picasa3.8(Google看图软件)

http://picasaweb.google.com/ 这网址也墙了?谁能告诉我为什么?

2010-09-03

飞鸽传书 V2.06

这是经典的飞鸽2.06版本 压缩包里的飞鸽既可以直接使用也可以通过安装使用 看个人喜好使用哪一个了

2010-07-24

Nero Burning Rom 6 注册码

我最喜欢的Nero6,呵呵 现在的Nero好像都到10+了吧

2010-06-21

SoftKeyRevealer 2.2.4

取得已安装软件的CD-Key或者序列号 软件介绍说的挺好,号称支持700款软件!实际测试没有检测出几种…… 是软件的问题还是我的问题?O(∩_∩)O哈哈~传上来当个玩具给大家玩玩吧

2010-07-14

文件编码转换(UTF-8、GB、BIG5)第三版

最新版的文件编码转换工具 可以在UTF-8,GB,BIG5之间进行字符转换

2010-06-10

SnagIt10 注册机(下载后手动修改后缀名为exe)

SnagIt10最新版的注册机, 下了不后悔,呵呵 下载后需要手动修改后缀名为exe

2010-06-06

Turbo C(压缩包内含两个版本)

这种老古董的玩意现在还有人用吗? Long long time ago……

2010-08-24

Sybase PowerDesigner12 破解方法

PowerDesigner12已经过去很久了 这个破解方法也当做纪念了,呵呵

2010-06-21

SnagIt9 注册机(下载后手动修改后缀名为exe)

SnagIt10已出, SnagIt9的注册机也已过时, 做个纪念吧 下载后需要手动修改后缀名为exe

2010-06-06

飞鸽传书 V2.06 源代码

飞鸽传书是日本人做的一款软件 所以源代码里也避免不了含有鸟语 希望对大家有用吧

2010-07-24

FireFox插件开发sdk

提取自火狐浏览器源代码(modules文件夹下的plugin目录) 官方说明: This SDK is based on the API developed originally for Netscape browsers starting with Netscape 2.x. It is intended to help in creating plugins that will work with any modern NPAPI-compliant web browsers.

2013-02-01

C/C++ Reference

一份不错的C/C++参考手册,包括一些基本的C/C++函数,以及C++标准模板库

2010-07-18

Java反编译工具:JD-GUI

用C++写成,可反编译class文件,支持jar包级的反编译,可将整个jar包直接保存为*.src.zip源代码包,反编译迅速,错误率极少。 官方网站:http://java.decompiler.free.fr/?q=jdgui

2010-07-01

VC6 显示行号插件

可以使VC++6.0像其他IDE一样,也显示出行号。

2010-06-06

Release Candidate_ GDB 6.8-3

下载了刚刚推出的Eclipse IDE for C/C++ Developers的太阳神版(3.6),并安装了MinGW-5.1.6,可正常运行程序。 但使用最新的GDB7.1.2调试程序有问题,更换7.1.1也有问题~ 最后还是6.8-3好用,故上传供大家分享。 解压后的东西拷到MinGW对应的目录下即可。

2010-07-11

字符编码转换器(GB/UTF-8/BIG5)

可用于GB、UTF-8、BIG5三种字符码之间的互相转换

2010-06-09

PL/SQL Developer 8.04(内含注册机)

PL/SQL Developer,你要的 Keygen,你懂的

2010-10-25

TortoiseSVN客户端

最新版的SVN下载工具,今晚刚下的。2010-10-21

2010-10-21

Eclipse Rich Client Platform Designing, Coding, and Packaging.chm

解压后要把书名里Java右上角的商标标识删除 否则可能打不开文档

2010-06-09

Visual Assist X 1925 破解补丁

Win7系统的话,将其覆盖到 C:/Users/用户名/AppData/Local/Microsoft/VisualStudio/10.0/Extensions/Whole Tomato Software/Visual Assist X/10.7.1925.0

2013-02-01

VC助手(Visual Assist)

经典的辅助工具,单词自动补齐,添加/删除注释等功能

2010-06-06

C程序设计语言第2版(中/英双版)

C语言的经典之作!我把中文版和英文版都打到一个包里了,不用到处找了。

2012-01-08

Eclipse RCP 初级入门教程

这是从国外网站上down下来的网页,并没有什么具体技术的介绍,纯粹是介绍整个RCP的大体使用,个人感觉还是很不错的,希望对初学者有所帮助。

2010-07-23

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

TA关注的人

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