- 博客(26)
- 资源 (15)
- 收藏
- 关注
原创 类的普通成员函数的指针
很多朋友都知道虚函数有虚函数指针,并且存放在对象的虚函数表中,它和普通成员变量一样与对象相关,因此虚函数的指针是对象级的。一个类的普通成员函数是类级的,因此普通成员函数的指针也是类级的。一个类的普通成员函数的指针,少有文献提及,因为很少需要用到普通成员函数的指针。尽管如此,在一些特殊的场合,还是有可能需要用到的。1)成员函数简介在C++中,成员函数的指针是个比较特殊的东西。对普通的函数
2009-05-27 11:07:00 3166 9
原创 利用共享内存实现进程之间的通讯
进程之间数据的共享可以用共用内存实现,在Win32中,进程之间共享内存使用的事映射文件。虚拟内存系统具有把实际内存映射到页文件或者交换文件的能力。用户可以把内存映射到任何的映射文件中,包括系统内存页。而利用系统内存页可以实现快捷的内存共享。利用共有内存实现进程之间的数据共享共有两步:一. 使用CreateFileMapping函数创建内存映射文件。此函数需要文件句柄,对于大多数的内存
2009-05-27 11:02:00 1584 1
原创 例解BITMAP的数据格式
说明:由于这里不能上传bitmap图像,我将用到的3个bitmap图片(红色字体,第2、3两图是24bit的位图)文件放在:http://download.csdn.net/source/1377107。请下载(忘记设定不需要资源分了,需要1个资源分)后,对照本文阅读。Bitmaps should be saved in a file that uses the established bit
2009-05-27 10:52:00 11471 2
原创 设备坐标和逻辑坐标
要用到两个函数:CDC::LPtoDP 将逻辑坐标转换为设备坐标CDC::DPtoLP 将设备坐标转换为逻辑坐标 设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴
2009-05-27 10:48:00 13686 5
转载 国外强悍数学题解
1. 展开(a + b)^n 2. 求x 3. 求极限 4. 约分 5. 求值 6. 证明女孩是罪恶的简要说明:1. 首先我们声明,女孩需要时间和金钱(来培养关系的);2. 我们大家都知道,“时间就是金钱”3. 又因为“金钱是罪恶的根源”(root在英文里和平方根同义,“金钱是罪恶的平方根”)
2009-05-25 19:17:00 1301 5
原创 数据库范式问题
在实际工作中,我们进行data modeling的时候,经常用到2NF和3NF,范式的概念很抽象不好理解,那我们就用实际的例子来进行说明吧: 第一范式(1NF): 数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。例如,如下的数据库表是符合第一范式的: 字段1 字段2 字段3 字段4 如果将字段3(比如考试成绩为95分),分
2009-05-24 16:29:00 4411 1
原创 Java中任意复杂度的深Clone
在Java中,假定由一个类A,要实现深Clone,只需简单地同时做到下面两点即可:1. A类要实现Serializable接口。例如: class A implements Serializable { ... } 2. 在A类中加入下面的方法: public A Clone() // Deep clone for object of
2009-05-24 14:02:00 993 3
原创 求逆矩阵以及两矩阵相乘的算法实现
下面的程序借鉴了多位高贤的代码,玄机逸士加以整理和修改而成。 // matrixcomputation.h//计算行列式,参数一为存储行列式的数组,参数二为阶数double calculateDeterminant(double *p,int n);// 使用Gauss-Jordan消去法求n阶实矩阵的逆矩阵// 返回结果存放在a中,n是矩阵的阶数int inverseMatrix
2009-05-19 21:45:00 11829 1
原创 快速逆离散余弦变换代码实现(FIDCT)
下面的二维快速逆离散余弦变换是在Thomas G. Lane 的代码的基础上,修改而成。可直接用于图像或视频处理。测试代码是玄机逸士写的。// fidct.hvoid fidct(short *const block);void fidct_init();// fidct.cpp/*********************************************
2009-05-19 21:16:00 3749 2
原创 快速离散余弦变换代码实现(FDCT)
网上常见的快速离散余弦变换的代码如下:#include using namespace std;#define DCTSIZE 8void FDCT(double* lpBuff){ double tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7; double tmp10, tmp11, tmp12, tmp13; double z1
2009-05-19 08:34:00 11558 8
原创 离散余弦正逆变换
最近网上有朋友因为要进行图像处理,而问及离散余弦正逆变换的问题,我在网上找了一些资料,网下也找了一些参考书,发现居然有很多错误,尤其是逆变换(IDCT)的公式都是错的!怪不得网友做完DCT后,再IDCT,却得不到原来的初始数据了(四舍五入的误差除外),实在误人甚深。写此博文,以正其谬。 说明:下面实现的代码,严格遵循离散余弦正逆变换的公式,仅供理解离散余弦逆变换的原理而写。并未考虑代码
2009-05-17 02:00:00 9909 11
原创 static关键字
C/C++中的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类的问题。A. 面向过程程序设计中的static关键字1) 静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。静态全局变量定义和使用类似: #inclu
2009-05-17 01:31:00 5822 10
原创 MySql数据库复制技术
本文用到的Mysql版本是5.0.18 数据库复制技术说明:(本文后面有具体操作示例)MySQL features support for one-way, asynchronous replication, in which one server acts as the master, while one or more other servers act as slaves. Th
2009-05-15 12:46:00 2767 2
转载 C#基础概念的二十五问题
(原作者信息不详,在此致敬!)1.静态变量和非静态变量的区别? 2.const 和 static readonly 区别? 3.extern 是什么意思? 4.abstract 是什么意思? 5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起什么作用? 10.thi
2009-05-14 12:36:00 911
原创 开发基于JBoss5的EJB3 (6)
由于CSDN长时间无法显示图片,本文暂时迁移到:http://patmusing.blog.163.com/blog/static/135834960201002221156887/ 未在CSDN上发表的该话题之后续博文,也已在玄机逸士的网易博客中发表,欢迎大家前去指正:) 包括:1. 开发Message Driven Bean - Topic2. 开发Entity B
2009-05-11 00:27:00 1475 3
原创 开发基于JBoss5的EJB3 (5)
由于CSDN长时间无法显示图片,本文已暂时迁移到:http://patmusing.blog.163.com/blog/static/13583496020100222636348/
2009-05-08 10:54:00 3681 1
原创 虚析构函数问题:为什么要将基类的的析构函数设成虚的?
某CSDN网友问:class A { public: ~A() { cout } }; class B:public A { public: virtual ~B() { cout } }; class C:public B { public: ~C() { cout } }
2009-05-07 00:26:00 8634 20
原创 Interpreter设计模式
在软件构建过程中,若果某一特定领域的问题比较复杂,类似的模式不断重复出现,如果使用普通的编程方式来实现将面临非常频繁的变化。在这种情况下,将特定领域的问题表达为某种语法规则下的句子,再构建一个解释器来解释这样的句子,从而达到解决问题的目的。 给定一个语言,定义他的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 -GoF Interpreter设计模式
2009-05-06 22:49:00 3239
原创 证明Fibonacci数列与黄金分割的关系
某CSDN网友问:1,1,2,5,8,13.....请问这个数列第30项是什么? 用java实现玄机逸士的回答:楼主的题目是不是少了一个数字3?否则没有规律可言,无法得出第30项数据,正确的题目应该是: 1,1,2,3,5,8,13.....请问这个数列第30项是什么? 用java实现 很明显这是一个Fibonacci数列,代码如下: package com.pnft.fibonacc
2009-05-06 00:20:00 3698 3
原创 CALLBACK, WINAPI, AFXAPI和函数调用方式
本文发表在:http://patmusing.blog.163.com/blog/static/13583496020103233446784/
2009-05-05 20:36:00 3137 1
原创 类成员变量初始化列表(Member Initialization List)
1) 类成员初始化列表的顺序是很重要的#include using namespace std; class MemberInitializationList{private: int i; int j;public: MemberInitializationList(int val) : j(val), i(
2009-05-05 20:02:00 3653
转载 Java版本的FFT和Inverse FFT
最近有些朋友在一些项目中需要用到Java版本的FFT和Inverse FFT,玄机逸士在网上找到了一个版本,供大家参考,现抄录如下:(原文地址:http://www.cs.princeton.edu/introcs/97data/FFT.java.html)/******************************************************************
2009-05-04 22:24:00 7664 2
原创 开发基于JBoss5的EJB3 (4)
由于CSDN长时间无法显示图片,本文已暂时迁移到:http://patmusing.blog.163.com/blog/static/13583496020100220517497/
2009-05-02 18:41:00 886 2
原创 开发基于JBoss5的EJB3 (3)
由于CSDN长时间无法显示图片,本文已暂时迁移到:http://patmusing.blog.163.com/blog/static/135834960201001825932747/
2009-05-01 21:53:00 1019 1
原创 CSDN误(娱)人,抑或自误(娱)?
去年底因为要从CSDN下载一本书,所以就注册了,但一直很少到CSDN来,直到最近整理自己的学习资料时,觉得需要找个地方把多年积累下来的资料保存起来,于是就又想到了CSDN,于是夜以继日地写博客,天昏地暗,于是慢慢地知道了人气排名,慢慢地知道了专家分...可用分...,于是知道了积分的规则... 然后就渐渐地迷上了所谓的排名,不停地回帖,想得到各种个样的分数,手边的学习和研究计划一再拖延,这
2009-05-01 10:16:00 981 5
用离散余弦变换将BMP转换成JPEG源代码
2009-05-14
Java单元测试 - 测试驱动代码
2009-04-20
Tom Swan的《Linux下的C++编程》
2009-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人