搜档网
当前位置:搜档网 › CDib类(详解)

CDib类(详解)

CDib类(详解)
CDib类(详解)

#ifndef __CDIB_H

#define __CDIB_H

class CDib : public CObject

{

public:

RGBQUAD *m_pRGB; // 位图颜色表指针

BYTE * m_pData,* m_pData2; // 位图数据指针

UINT m_numberOfColors; // 位图颜色数目

BOOL m_valid; // 记录是否载入了位图文件

BITMAPFILEHEADER bitmapFileHeader; // 位图文件头

BITMAPINFOHEADER * m_pBitmapInfoHeader; // 位图信息头指针

BITMAPINFO * m_pBitmapInfo; // 位图信息指针

int byBitCount;

DWORD dwWidthBytes;

BYTE * pDib; // 文件中位图总数据指针

DWORD size; // 位图总数据的长度

public:

CDib();

~CDib();

char m_fileName[256]; // 记录文件名称

char* GetFileName(); // 获取BMP位图文件名

BOOL IsValid(); // 判断是否载入了位图文件,

DWORD GetSize(); // 获取位图文件的大小

UINT GetWidth(); // 获取位图宽度像素数

UINT GetHeight(); // 获取位图高度像素数

UINT GetNumberOfColors(); // 获取位图颜色数目

RGBQUAD * GetRGB(); // 获取颜色表指针

BYTE * GetData(); // 获取位图数据指针

BYTE * GetData2(); // 获取位图数据指针

//void LoadFile(const TCHAR * dibFileName); // 载入BMP位图文件

//BOOL SaveFile(const TCHAR * pszFileName); // 保存BMP位图文件

DWORD GetDibWidthBytes(); // 获取位图的宽度字节数

BITMAPINFO * GetInfo(); // 获取位图信息结构的指针

WORD PaletteSize(LPBYTE lpDIB); // 获取位图指针指向的位图的调色板的字节大小WORD DIBNumColors(LPBYTE lpDIB); // 获取位图指针指向的位图的颜色数目

void SaveFile(const CString filename);

public:

void GradetoRGB();

void RGBtoGrade();

void LoadFile(const CString dibFileName);

};

#endif

//然后就是方法的实现部分:DIB.CPP

#include "stdafx.h"

#include "Dib.h"

#include "windowsx.h"

#define WIDTHBYTES(bits) (((bits)+31)/32*4)

CDib::CDib()

{

}

CDib::~CDib()

{

GlobalFreePtr(m_pBitmapInfo); // 释放在LoadFile中分配给m_pDib的内存资源

}

void CDib::LoadFile(const CString dibFileName)

{

strcpy(m_fileName, dibFileName); // 复制文件名字符串

CFile dibFile(m_fileName, CFile::modeRead); // 只读打开文件

dibFile.Read((void *) &bitmapFileHeader, sizeof(BITMAPFILEHEADER)); // 读取文件信息头数据

// 判断文件是否为位图文件

if(bitmapFileHeader.bfType == 0x4d42)

{

DWORD fileLength = dibFile.GetLength(); // 获取文件数据总长度

DWORD size= fileLength - sizeof(BITMAPFILEHEADER); // 计算位图文件位图总数据长度

BYTE * pDib =(BYTE *) GlobalAllocPtr(GMEM_MOVEABLE, size); // 分配相应的内存资源

dibFile.Read((void *) pDib, size); // 读取文件中位图总数据

dibFile.Close(); // 关闭位图文件

m_pBitmapInfo = (BITMAPINFO *) pDib; // 指向位图信息,位图信息包括信息头和颜色表

m_pBitmapInfoHeader = (BITMAPINFOHEADER *) pDib; // 指向位图信息头

m_pRGB = (RGBQUAD *)(pDib + m_pBitmapInfoHeader->biSize); // 指向位图颜色表,指针沿数据向后移动m_pDibInfoHeader->biSize个字节

int m_numberOfColors = GetNumberOfColors(); // 获取颜色数目

if(m_pBitmapInfoHeader->biClrUsed == 0)

m_pBitmapInfoHeader->biClrUsed = m_numberOfColors; // 如果信息头没有记录使用的颜色数目,重新设置

DWORD colorTableSize = m_numberOfColors * sizeof(RGBQUAD); // 计算颜色表大小

m_pData = pDib + m_pBitmapInfoHeader->biSize + colorTableSize; // 指向位图数据if(m_pRGB==(RGBQUAD*)m_pData)

m_pRGB=NULL;

m_pBitmapInfoHeader->biSizeImage = GetSize(); // 在信息头中设置文件大小值

m_valid=TRUE;

}

else

{// 打开的文件不是位图文件

m_valid = FALSE;

AfxMessageBox("这不是一个位图文件!");

}

}

BOOL CDib::IsValid()

{// 判断是否打开了文件

return m_valid;

}

char * CDib::GetFileName()

{// 文件已打开就可以获取文件名

return m_fileName;

}

UINT CDib::GetWidth()

{// 如果信息头不为NULL,可以获取位图宽度像素数

return (UINT) m_pBitmapInfoHeader->biWidth;

}

UINT CDib::GetHeight()

{// 如果信息头不为NULL,可以获取位图高度像素数

return (UINT) m_pBitmapInfoHeader->biHeight;

}

DWORD CDib::GetSize()

{

if(m_pBitmapInfoHeader->biSizeImage != 0)

{// 位图文件打开了,并且信息头的位图数据大小不为0就直接返回biSizeImage return m_pBitmapInfoHeader->biSizeImage;

}

else

{// 文件已打开,但是信息头记录的位图大小为0,重新计算并返回位图数据大小DWORD height = (DWORD) GetHeight();

DWORD width = (DWORD) GetWidth();

return height * width;

}

}

DWORD CDib::GetDibWidthBytes() // 返回位图的宽度字节数

{

// 获取位图像素位数和位图宽度像素数

byBitCount = m_pBitmapInfoHeader->biBitCount;

LONG nWidth = m_pBitmapInfoHeader->biWidth;

dwWidthBytes = (DWORD)m_pBitmapInfoHeader->biWidth; // 如果位图的每个像素的位

//数是8,那么位图的字节数等于像素数

if(byBitCount == 1) dwWidthBytes = (nWidth + 7) / 8; // 如果位图的每个像素的位数是1,//那么一个字节包含8个像素

else if(byBitCount == 4) dwWidthBytes = (nWidth + 1) / 2; // 如果位图的每个像素的位数//是4,那么一个字节包含2个像素

else if(byBitCount == 24) dwWidthBytes = 3 * nWidth; // 如果位图的每个像素的位数是//24,那么3个字节为一个像素

while((dwWidthBytes & 3) != 0) dwWidthBytes++; // 位图的宽度字节数总是4的倍数return dwWidthBytes;

}

UINT CDib::GetNumberOfColors()

{

int numberOfColors;

if((m_pBitmapInfoHeader->biClrUsed == 0) &&

(m_pBitmapInfoHeader->biBitCount < 9))

{// 位图信息头的颜色数目为零,并且颜色位数小于9,

// 从颜色位数判断颜色数目

switch(m_pBitmapInfoHeader->biBitCount)

{

case 1: numberOfColors = 2; break;

case 4: numberOfColors = 16; break;

case 8: numberOfColors = 256;

}

}

else

// 位图信息头的颜色数目不为零,直接获取颜色数目

numberOfColors = (int) m_pBitmapInfoHeader->biClrUsed;

return numberOfColors;

}

BYTE * CDib::GetData()

{

return m_pData; // 返回位图数据

}

BYTE * CDib::GetData2()

{// 返回位图数据

if(GetRGB())

m_pData2=m_pData;

return m_pData2;

}

RGBQUAD * CDib::GetRGB()

{// 返回位图颜色表

return m_pRGB;

}

BITMAPINFO * CDib::GetInfo()

{// 返回位图信息

return m_pBitmapInfo;

}

WORD CDib::PaletteSize(LPBYTE lpDIB)

{// 如果位图指针有效,返回位图调色板的字节大小,

// 否则返回0

return (DIBNumColors(lpDIB) * sizeof(RGBTRIPLE));

}

WORD CDib::DIBNumColors(LPBYTE lpDIB)

{ WORD wBitCount;

wBitCount = ((LPBITMAPCOREHEADER)lpDIB)->bcBitCount;

switch(wBitCount)

{

case 1:

return 2;

case 4:

return 16;

case 8:

return 256;

default:

return 0;

}

}

void CDib::SaveFile(const CString filename)

{

BITMAPFILEHEADER bmfHdr; // 位图文件头

LPBITMAPINFOHEADER lpBI; // 位图信息头指针

DWORD dwDIBSize; // 位图数据大小

bmfHdr.bfType = 0x4d42; // 0x4d42编码指定文件是位图格式

lpBI = (LPBITMAPINFOHEADER) m_pBitmapInfoHeader; // 取得位图信息头指针

dwDIBSize = *(LPDWORD) lpBI + PaletteSize((LPBYTE) lpBI); // 计算位图信息头数据if((lpBI->biCompression == BI_RLE8) || (lpBI->biCompression == BI_RLE4))

{// 若位图是经过RLE压缩的,直接加上biSizeImage储存的位图空间量

dwDIBSize += lpBI->biSizeImage;

}

else

{// 若不是经过RLE压缩的,算法(biWidth*biBitCount+31) / 32 * 4 * biHeight算出biSizeImage的值

DWORD dwBmBitsSize;

dwBmBitsSize = WIDTHBYTES((lpBI->biWidth)*((DWORD)lpBI->biBitCount)) * lpBI->biHeight;

dwDIBSize += dwBmBitsSize;

lpBI->biSizeImage=dwBmBitsSize;

}

bmfHdr.bfSize = dwDIBSize + sizeof(BITMAPFILEHEADER);

bmfHdr.bfReserved1 = 0;

bmfHdr.bfReserved2 = 0;

bmfHdr.bfOffBits = (DWORD)sizeof(BITMAPFILEHEADER) +

lpBI->biSize + PaletteSize((LPBYTE) lpBI);

// 创建新位图文件,并写入位图文件信息和数据

CFile dibFile(filename, CFile::modeWrite | CFile::modeCreate);

dibFile.Write(&bmfHdr, sizeof(BITMAPFILEHEADER));

dibFile.WriteHuge(lpBI, dwDIBSize);

dibFile.Close();

}

void CDib::RGBtoGrade()

{

if(GetRGB())

m_pData2=m_pData;

else

{

BYTE r,g,b;

int height,wide,size;

height=GetHeight();

wide=GetWidth();

size=height*wide;

m_pData2=(BYTE*)GlobalAllocPtr(GMEM_MOVEABLE,size);

LONG lLineBytes=GetDibWidthBytes();

for(int j=0;j

{

for(int i=0;i

{

b=m_pData[j*lLineBytes+3*i];

g=m_pData[j*lLineBytes+3*i+1];

r=m_pData[j*lLineBytes+3*i+2];

m_pData2[j*wide+i]=(BYTE)(0.3*r+0.59*g+0.11*b);

}

}

}

}

void CDib::GradetoRGB()

{

if(GetRGB())

m_pData2=m_pData;

else

{

BYTE r,g,b;

int height,wide;

height=GetHeight();

wide=GetWidth();

LONG lLineBytes=GetDibWidthBytes();

for(int j=0;j

{

for(int i=0;i

{

m_pData[(height-j-1)*lLineBytes+3*i]=m_pData2[(height-1-j)*wide+i]; m_pData[(height-j-1)*lLineBytes+3*i+1]=m_pData2[(height-1-j)*wide+i]; m_pData[(height-j-1)*lLineBytes+3*i+2]=m_pData2[(height-1-j)*wide+i];

}

}

}

}

十天干类象详解汇总

十天干类象详解: 甲木 1 、滴天髓云: “甲木参天脱胎要火;水荡骑虎,火炽乘龙;地润天合,植立千古。”这几句已经说出了甲木的特性与喜忌,是我们推命时应掌握的一些通用原则 2、甲木为东方木,应震卦,震为雷,古人说甲木为雷,可以看到甲木气质轻清向上,快速积极,刚健的性质.甲木代表阳木,如森林,乔木,大树等.一棵健康的树木是离不开阳光的,也就是良好的光合作用来使其生长成材。 3、春天的甲木一般在雨水前需要丙丁火来驱除寒气,故甲木参天,脱胎要火,在雨水后,要庚金劈甲来引出丁火取贵。 4、夏天的甲木火旺木燥,地支须有水润,使木性不至于焚灭,干支生克则地润天合,植立千古.如果八字中火过多,须辰土来即火炽乘龙.为何是辰而不用丑?因辰为水库,其中乙木可以使甲木盘根,有癸水湿润,比丑土(己,辛,癸)要有效率的多,丑为金库,有损木力。 5、秋天的甲木凋零,一般以水印化官杀为用,另须木来帮助,地支最好有根基,即寅卯且不被冲合.如果是九月霜降后,还须适量的火来温暖。秋月金旺,以丁火制约庚辛为佳,反生之功效。 6、冬天的甲木寒冷,以火反生,即阳光普照则光合作用充分.如水过多漂木,则须寅木扎根,即水荡骑虎,寅木中有戊土止水,丙火温暖,甲木相助,甲、丙、戊联合运用,缺一不可,使寅木虎发挥最佳用神效果.其次可以用未土,未是燥木库,能纳水助甲,调节气温,也很不错。所以命中喜寅的人喜欢养猫,或者遇到属虎的朋友,上司帮助大,或者说缺寅的人带虎生肖饰品,家中挂幅虎画,熊猫画,养猫能改良命运。 7、命局如木火二行,成木火通明时,要看节气的深浅。要防灰飞烟灭之虞,故须看干 支水火体性,木火虽通明,也不可忽略甲木的本质,地润兼要火的认识须深入。 8、六壬中甲木主青龙,木将,主财宝、婚姻、喜庆、增福解祸,吉将。在人为辅弼、 大臣、司金铸之官、高雅端方之士、富户、媒妁、僧道。 在物为财宝、文字、重器、衣服、绢帛、羽毛、文彩、龙鱼、水族、虎豹、猫狸、林木、舟车、棺椁、枷棒、筵宴、酒食、果菜,於祟为木神、司命。 9、在《玉照定真经》中讲到“寅申庚甲,商路吏人”,甲(寅)木可以看做功曹,也就是看日元为庚还是甲,就能明确其从事职业特性了。这和六壬中甲木的形意是密切相关的。

天干地支五行类象大全

天干地支五行类象 2013-08-12 20:25:11 ===转自网络=== 一、五行外应形体类象 木:主人物修长,须发美,坐立身多倚列,声音畅快。如木气死绝休囚,则身材瘦小,发稀少,柔语细声,坐卧行止不稳定。 火:主人物上尖下阔,印堂窄,头小脚长,太旺则发粗,面红、说话速度快;不及则身材黑瘦,语无伦次。 土:主人物面阔、鼻大,肤黄,声音重浊,静多动少;不及则面色常带凄忧之相。 金:主人物,眉目英俊,肤白,声音清亮,体格健壮。太旺,体态胖;不及则瘦小貌丑。 水:主人物圆脸,肩不阔,身体喜摇摆,语音清和,肤细。太过,肥硕;死绝矮小黑丑。 二、五行外应性情类象 木:仁慈、忠厚、理智、有主见、虚心、举止稳妥端庄、潇洒、义气。太旺则暴躁、固执、宁折不弯,难与人相处。不及则优柔寡断,意志薄弱,斤斤计较,办事无条理。 火:喜修饰、装扮、作风严谨,尊长爱幼,大方聪敏,有奋发精神,有文采,有创造力,上进心强。太旺则性情戾,易冲动而失去控制,做事不计后果。不及则无恒心,奸诈、惹人烦。

土:稳定、守信、忠诚、敬信神佛、安静、坚忍、有耐心、心胸宽广。太旺则孤僻、执迷不悟、反映慢、喜独处认死理。不及则自私悭吝,不通事理,虚伪狡诈。 金:处事多能,威武坚贞、果敢、仗义疏财、明辨善恶,通情达理,光明正大。太旺则有勇无谋、冲动妄为、喜淫好斗。不及则口是心非、犹疑不定、薄情寡义。 水:思维缜密、胸襟宽广、有学识、善变通、善交际、有经商头脑。太旺则诡计多端、纵淫欲、不拘小节、好动。不及则反复无常,目光短浅,不能自主。 三、十天干类象 甲:为头,为首,为尊,为长,为元,为大,为冠,为盖,高大树木,直立向上之类…… 乙:为颈,为项,为卑,为柔,为丝,为绸,为毛,为发,丛生藤木,屈曲委婉之类…… 丙:为额,为肩,为阳火,为光,为太阳,为视力,为诸鸟,为飞行物,礼仪炎上之类…… 丁:为舌,为心,为阴火,为星,为灯烛,为血液,为炉火,为舞蹈者,文明娱乐之类…… 戊:为鼻,为胃,为皮肤,为食道,为箱包,为容器,为房屋,为店面,仓储收藏之类…… 己:为面,为脾,为脾脏,为肌肉,为田园,为坛场,为布匹,为柔物,长养化育之类…… 庚:为咽,为喉,为鼻窦,为骨骼,为道路,为车辆,为通讯,为铁器,强硬从革之类…… 辛:为牙,为齿,为肺脏,为股骨,为胡同,为钟表,为珠宝,为酒具,温润清凉之类…… 壬:为耳,为轮,为膀胱,为河湾,为沟渠,为弓形物,为鱼类,为水产,流动润下之类…… 癸:为髓,为肾,为体液,为雨露,为泉池,为浴厕,为盗贼,为黒物,阴淫暗昧之类…… 四、十二地支类象 子:为冰霜,为正北,为十一月,为子夜,为水中物,为智谋,为策划,阴阳交互之类…… 丑:为胞肚,为东北,为十二月,为小寒,为坑道,为金库,为铁矿,为坟墓,寒土凝结之类…… 寅:为家具,为山林,为山谷,为正月,为几凳,为桌案,为梯形物,一切木器之类……

51CTO学院-Scala深入浅出实战初级入门经典视频课程

51cto学院-Scala深入浅出实战初级入门经典视频课程 课程目标 为进一步推动大数据技术的发展和应用,在王家林的带领下联合大数据狂热爱好者和一线实践专家构建了“DT大数据梦工厂”公益团队,旨在免 费分享大数据最佳实践技术,帮助您和公司在大数据时代重铸强大IT大 脑,笑傲互联网+时代!在这里,先从Scala语言的编程开发实战学起。。。适用人群 Scala语言爱好者,Spark技术爱好者,大数据技术学习者 课程简介 《Scala深入浅出实战初级入门经典视频课程》 从Scala的开发环境的搭建起步,基于纯粹动手实战的原则,循序渐进的覆盖Scal a基础、Scala面向对象编程、Scala函数式编程、集合的操作深度实战、Scala测 试等实用实战内容,是《Scala深入浅出实战中级---进阶经典》和《Scala深入浅 出实战高级---高手之巅》的前置课程。纯粹的实战精华课程打造能够进行Scala编程实战的您! 从零开始,跟随着王家林老师每天早晨4点左右发布的一个绝对精华的约15分钟的大数据免费视频学习大数据方面的技术,先从Scala语言的编程开发实战学起。。。 Scala是一门以JVM为目标运行环境并将面向对象和函数式编程语言的最佳特性结合在一起的编程语言,此课程是大数据框架Spark的前置课程: 1、Spark框架是采用Scala语言编写的,精致而优雅。要想成为Spark高手,你 就必须阅读Spark的源代码,就必须掌握Scala;

2、虽然说现在的Spark可以采用多语言Java、Python等进行应用程序开发,但 是最快速的和支持最好的开发API依然并将永远是Scala方式的API,所以你必须掌握Scala来编写复杂的和高性能的Spark分布式程序; 3、本课程采用循序渐进的实战方式,深入浅出的讲解Scala所有核心内容和高级实 战技巧 课程 1 第1讲:Scala开发环境搭建和HelloWorld解析 24分钟 本视频介绍了Scala语言的特性,Java的安装,详细介绍了Scala的下载、Scala的环境变量配置,ScalaIDE工具的安装。在Scala的环境安装完成后又动手演示了一个在ScalaIDE中建立Sc ala工程的例子,并演示运行结果。 2 第2讲:Scala函数定义、流程控制、异常处理入门实战 24分钟 本视频以具体的例子代码详细介绍了1)Scala中函数的定义格式,以main函数为例介绍了ma in函数中的参数意义和返回值,同时还介绍了无参数函数的调用方式和有参数函数的调用方式。 2)介绍了Scala中流程控制do-while循环、for循环的使用方式。3)Scala中的异常处理try-catch-finally的使用流程。 3 第3讲:Tuple、Array、Map与文件操作入门实战 15分钟 本视频以具体的例子代码详细介绍了1)Scala中的元组的定义、元组的元素访问方式。2)Scal a中数组的定义、数组的遍历方式。3)Scala中Map集合的定义和访问方式。4)Scala中网络文件和本地文件的访问方式。 4

天干地支类象

十二地支类象,和十天干类象 十二地支类象,十天干类象的详细分类 子者,孳也,谓阳气至子,更孳生也。万物孳生萌子。 丑者,纽也、言终始之际,故以纽结为名也。万物纽芽于丑。 寅者,津也、谓生万物之津途也。万物引达于寅。 卯者,茆也,言阳气生而孳茂。万物茂于卯。 辰者,震也,谓万物震动而长。万物振美于辰。 巳者,起也,万物已盛,此时必尽而起也。万物已盛于巳。 午者,长也,大也,言万物皆长大也。万物萼而布于午。 未者,味也,言万物生成有滋味也。万物味蔓于未。 申者,身也,言此时物身体皆成就也。万物身坚于申。 酉者,犹也,谓此时万物皆犹缩也。万物皆熟于酉。 戌者,灭也,谓此时万物衰灭也。万物毕入行戌。 亥者,刻也,言此时阴阳刻杀万物也。万物该阂于亥。 二、十二支阴阳五行 寅卯属木,寅为阳木,卯为阴木;巳午属火,午为阳火,巳火阴火,申酉属金,申为阳金,酉为阴金;亥子属水,子为阳水,亥为阴水,辰戌丑未属土,辰戌为阳土,丑未为阴土。 三、十二支方位季节 寅东北,卯正东,辰东南,巳东南,午正南,未西南,申西南,酉正西,戌西北,亥西北、子正北。寅卯辰为春,巳午未为夏,申酉戌为秋,亥子丑为冬。 四、十二支场所类象 子:江河、溪、池塘、水沟、水井、水坑、低洼潮湿之地、污秽之地、泥泞之地,阴湿之地、厕所、洗澡间、洗手间、洗碗池、水池、水缸、下水道、排污水之处。 丑:阴湿之地,向暗之所、泥地、坟墓、桑园、桥梁、宫殿、礼堂、土包、平坡。 寅:山木、桥梁、花木从生之所、花园、公园、草坪。 卯:桥梁、小船、道路、大街、花草繁茂之地。 辰:山包、高冈、土岭、土堰、坟地、麦地、寺观。 巳:热闹向阳之地、转弯之地、有涧泉之地、公共娱乐场、砖厂、炼煤之所、冶炼厂、化工厂、烧烤店、电器行。 午:岭、山、大厅、会议室、电影院、娱乐场、游戏厅、地下赌场、的士高、舞场。未:院、墙堰、田地、砖厂、化工厂、油库、厨房。 申:河之源头,水之发源、石道、麦地、铁架、钢厂、车厂、神堂、佛堂。 酉:麻山、停车厂、机厂、平坦之地、跑道、光滑之地。 戌:岭、坡、破窑、厨灶、尸骨恶臭之地、坟莹、寺观、变压器、变电所、油库、军队弹药库。 亥:江河、湖海、楼台、寺庙、厕所、下水道、水沟、水坑。 五,十二支器物类象 子:吃物、水罗卜、白薯、浮萍、笼子、瓶子、匣。 丑:柜子、斛斗、铜铁器物、粟米、锁、钥匙、首饰、珠宝、鞋子。 寅:衣物、药材、布帛、花木、文书、单据、发票、织机、财物、棺材、火炉、香炉。卯:床、门窗、船、车辆、梳子、吃物。 辰:小房、盆、坛子、缸、硬物、瓷器、药物、香纸、皮毛。 巳:钱财、炉子、砖瓦、瓷器、文字、书、画、票证、文件、花果。

内部类详解 1、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类

内部类详解 1、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类。 Java代码 1.public class First { 2.public class Contents{ 3. public void f(){ 4. System.out.println("In Class First's inner Class Contents method f()") ; 5. } 6.} 7. } 像这样的,Contents就叫做内部类 内部类了解外围类,并能与之通信(后面详细讲) 2、链接到外围类 创建了内部类对象时,它会与创造它的外围对象有了某种联系,于是能访问外围类的所有成员,不需任何特殊条件。 Java代码 1. public class First { 2.public class Contents{ 3. public void getStr(){ 4. System.out.println("First.str="+str); 5. } 6.} 7.private String str; 8. } 9. 在内部类Contents中,可以使用外围类First的字段str。 那么,它是如何实现的呢? 是这样的,用外围类创建内部类对象时,此内部类对象会秘密的捕获一个指向外围类的引用,于是,可以通过这个引用来访问外围类的成员。 通常,这些都是编译器来处理,我们看不到,也不用关心这个。 正是因为如此,我们创建内部类对象时,必须与外围类对象相关联。

注:嵌套类(后面会讲到)除外。 3、使用关键字.this与.new 内部类中得到当前外围类对象的引用,可以使用.this关键字,注意与new的区别 Java代码 1. private int num ; 2.public Test2(){ 3. 4.} 5. 6.public Test2(int num){ 7. this.num = num; 8.} 9. 10.private class Inner{ 11. public Test2 getTest2(){ 12. return Test2.this; 13. } 14. 15. public Test2 newTest2(){ 16. return new Test2(); 17. } 18.} 19. 20.public static void main(String [] args){ 21. Test2 test = new Test2(5); 22. Test2.Inner inner = test.new Inner(); 23. Test2 test2 = inner.getTest2(); 24. Test2 test3 = inner.newTest2(); 25. System.out.println(test2.num); 26. System.out.println(test3.num); 27.} 28. 输出结果为5 0 使用.this后,得到时创建该内部类时使用的外围类对象的引用,new则是创建了一个新的引用。 .new关键字

匿名内部类

中的匿名内部类总结 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 abstract class Person { public abstract void eat(); } class Child extends Person { public void eat() { System.out.println("eat something"); } } public class Demo { public static void main(String[] args) { Person p = new Child(); p.eat(); } } 运行结果:eat something 可以看到,我们用Child继承了Person类,然后实现了Child的一个实例,将其向上转型为Person 类的引用 但是,如果此处的Child类只使用一次,那么将其编写为独立的一个类岂不是很麻烦? 这个时候就引入了匿名内部类 实例2:匿名内部类的基本实现 abstract class Person { public abstract void eat(); } public class Demo { public static void main(String[] args) { Person p = new Person() { public void eat() { System.out.println("eat something"); } }; p.eat(); } } 运行结果:eat something 可以看到,我们直接将抽象类Person中的方法在大括号中实现了 这样便可以省略一个类的书写

奇门干支意蕴

奇门干支意蕴 贺云飞 《奇门遁甲》应该说是古代数术中的经典著作。它不仅仅体现在预测的神奇,更重要的是该书的八门干支取象中蕴含着丰富的逻辑、辨证、类比、形象等一些今天仍然不过时的科学思维。对于丰富我们的联想,培养和激发创新意识以及继承发展提高易理应用层次,提供了诸多的启示。本文就此略抒浅见,求教于方家。 1、引言。 《奇门遁甲》是传统预测学中一颗璀璨的明珠。有“中国方术之王”“帝王之学”等美誉。由于该书内容繁杂,涉及的易理博深,加之应用爱作程序比较复杂,历来被人们视为“天书”传得神乎其神。给有志想窥其堂奥者无疑蒙上了一层可望而不可及的心理阴影。更有甚者是一些研究者将遁甲之书视为不传之秘,因此大大限制了奇门的推广与运用,直至1999年4月张志春老师《神奇之门》出版后,使这门昔日高深莫测的玄学,犹如“旧时王谢堂前燕,飞入寻常百姓家”。成了一部人人可以学,人人可以用,平易近人的比较科学规范的易理应用学术。笔者拜读了张老师的《神奇之门》后,从中获得了不少富有启发性的认识。尤其是该书中的八门干支类象(即门与干、干与干、干与落宫藏支、门与门之间组合的信象,我把他们简称为奇门干支,以下均以此称谓。)对活用干支八卦丰富提高研究兴趣,开拓思路等提供了详实的依据。 纵观传统易理应用典籍,好象还没有哪一门预测术能离五行阴阳干支和八卦的,因此笔者以为不论学习哪一门传统易理应用技术,学好用活阴阳五行干支和八卦都不失为探骊索珠的重要途径。《奇门遁甲》的干支取象主要方式有五种:(一)以干支的形体释意取象;(二)利用六兽的类象释意;(三)采取卦象的类象取象;(四)以干支五行的性质特点取信息象;(五)综合运用六兽六亲及卦象干支形体等综合取象。以下阐释奇门干支信息象所录例子原文均引自《神奇之门》。 2、奇门干支意蕴 关于奇门干支我在上面引言中八门干支与类象的后边的括号里已有注释,至于意蕴就是笔者在《神奇之门》中选取了部分奇门干支,对它们信息象的组合按照引言中所述的取象主要五种方式用自己的理解去解析信息象组合的合理性。 2.1干支形体成象方式 奇门干支信息象组合的一个最大特点就是将六甲(甲子、甲辰、甲午、甲申、甲戌、甲寅)隐藏在十天干的后边并依据此来释意干支之间的关系。这种解析干与干之间的信象倒是一个较好的办法,如再将干支的字形取象加以运用其中,将会使古人留下的干与干之间的信息象释意更加明了些。 下面举几个方面例子。 例1:天盘甲戌己加地盘丁奇,即己加丁,因戌为火墓,故名为朱雀入墓,文书词讼,先曲后直。 这个例子中朱雀入墓已有解释因丁入戌库,文书词讼亦不难理解,即丁甲均主文书之事丁入库为讼,故文书词讼。剩下最后一句“先曲后直”如按前两句解法,就有些牵强了。如将干支的形体语言加进去,就可非常直观的从字形中看出先曲后直的道理,即已的字从形态上看去折了三道弯,而丁字则无折弯一横一直钩。综合已字丁字的形态又因己在前丁在后,就可非常轻松的读出先曲后直,预示着事物发展形势是先难而后易。 例2:天盘丁加地盘甲午辛,即丁加辛,为朱雀入狱,罪人释囚,官人失位。 从丁和辛的组合来看,丁的组合比较简单,而辛的组合较丁复杂。如果仔细看丁和辛两字之间的组合上还有着相承的联系。如辛字是由和干组合而成如在将干字的中间一

十天干、十二地支属性详解一览表

卜天干属性详解一览表

十二地支属性详解一览表 地支 五 行 阴 阳 方 位 月建 节气藏干相生相克 相 合 相 刑 相 冲 相害 三合六合 子水阴 正 北11 月 大雪为子月节;冬至为子月气。 时段:大雪节一冬至气一小寒节癸(本气) 子生甲、乙、 寅、卯 庚、辛、 申、酉生 子 子克丙、丁、 己、午 戊、己、辰、 戌、丑、未克 子 丑卯午未 申子辰合 成水局 亥子丑合 为北方 丑土阴 东 北12 月 小寒为丑月节;大寒为丑月气。 时段:小寒节一大寒气一立春 节 己(本气)、癸除 气)、辛(库 气) 丑生庚、辛、 申、酉 丙、丁、 巳、午生 丑 丑克壬、癸、 亥、子 甲、乙、寅、 卯克丑 子戌未午 乙酉丑合 成金局 亥子丑合 为北方 寅木阳 东 北正月 立春为寅月节,雨水为寅月气。 时段:立春节一雨水气一惊蛰节 甲(本气)、丙 (生气)、戊(杂 气、生气) 寅生丙、丁、 巳、午 壬、癸、 亥、子生 寅 寅克戊、己、 辰、戌、丑、 未 庚、辛、申、 酉克寅 亥申巳 寅午戌合 成火局 寅卯辰合 为东方 卯木阴 正 东2 月 惊蛰为卯月节;春分为卯月气。 时段:惊蛰节一春分气一清明 节 乙(本气) 卯生丙、丁、 巳、午 壬、癸、 亥、子生 卯 卯克戊、己、 辰、戌、丑、 未 庚、辛、申、 酉克卯 戌子酉辰 亥卯未合 成木局 寅卯辰合 为东方 辰土阳 东 南3 月 清明为辰月节,谷雨为辰月气。 时段:清明节一谷雨气一立夏 节 戊(本气)、乙除 气)、癸(库 气) 辰生庚、辛、 申、酉 丙、丁、 巳、午生 辰 辰克壬、癸、 亥、子 甲、乙、寅、 卯克辰 酉 辰自 刑 戌卯 申子辰合 成水局 寅卯辰合 为东方 巳火阳 东 南4 月 立夏为巳月节;小满为巳月气。 时段:立夏节一小满气一芒种 节 丙(本气)、庚 (生气)、戊(杂 气) 巳生戊、己、 辰、戌、丑、 未 甲、乙、 寅、卯生 巳 巳克庚、辛、 申、酉 壬、癸、亥、 子克巳 申 寅己相刑 巳申相刑 亥寅 巳酉丑合 成金局 己午未合 为南方

静态内部类详解

在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的作用。 一、静态内部类的使用目的。 在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。不过由于种种的原因,如使用上的限制等等因素(具体的使用限制,笔者在下面的内容中会详细阐述),在实际工作中用的并不是很多。但是并不是说其没有价值。在某些特殊的情况下,少了这个静态内部类还真是不行。如在进行代码程序测试的时候,如果在每一个Java源文件中都设置一个主方法(主方法是某个应用程序的入口,必须具有),那么会出现很多额外的代码。而且最主要的时这段主程序的代码对于Java文件来说,只是一个形式,其本身并不需要这种主方法。但是少了这个主方法又是万万不行的。在这种情况下,就可以将主方法写入到静态内部类中,从而不用为每个Java源文件都设置一个类似的主方法。这对于代码测试是非常有用的。在一些中大型的应用程序开发中,则是一个常用的技术手段。为此,这个静态内部类虽然不怎么常用,但是程序开发人员还必须要掌握它。也许在某个关键的时刻,其还可以发挥巨大的作用也说不定。 二、静态内部类的使用限制。 将某个内部类定义为静态类,跟将其他类定义为静态类的方法基本相同,引用规则也基本一致。不过其细节方面仍然有很大的不同。具体来说,主要有如下几个地方要引起各位程序开发人员的注意。来源:考试大 一是静态成员(包括静态变量与静态成员)的定义。一般情况下,如果一个内部类不是被定义成静态内部类,那么在定义成员变量或者成员方法的时候,是不能够被定义成静态成员变量与静态成员方法的。也就是说,在非静态内部类中不可以声明静态成员。如现在在一个student类中定义了一个内部类age,如果没有将这个类利用static关键字修饰,即没有定义为静态类,那么在这个内部类中如果要利用static关键字来修饰某个成员方法或者成员变量是不允许的。在编译的时候就通不过。故程序开发人员需要注意,只有将某个内部类修饰为静态类,然后才能够在这个类中定义静态的成员变量与成员方法。这是静态内部类都有的一个特性。也正是因为这个原因,有时候少了这个静态的内部类,很多工作就无法完成。或者说要绕一个大圈才能够实现某个用户的需求。这也是静态的内部类之所以要存在的一个重要原因。来源:考试大 二是在成员的引用上,有比较大的限制。一般的非静态内部类,可以随意的访问外部类中的成员变量与成员方法。即使这些成员方法被修饰为private(私有的成员变量或者方法),其非静态内部类都可以随意的访问。则是非静态内部类的特权。因为在其他类中是无法访问被定义为私有的成员变量或则方法。但是如果一个内部类被定义为静态的,那么在银用外部类的成员方法或则成员变量的时候,就会有诸多的限制。如不能够从静态内部类的对象中访问外部类的非静态成员(包括成员变量与成员方法)。这是什么意思呢?如果在外部类中定义了两个变量,一个是非静态的变量,一个是静态的变量。那么在静态内部类中,无论在成员方法内部还是在其他地方,都只能够引用外部类中的静态的变量,而不能够访问非静态的变量。在静态内部类中,可以定义静态的方法(也只有在静态的内部类中可以定义静态的方法),在静态方法中引用外部类的成员。但是无论在内部类的什么地方引用,有一个共同点,即都只能够引用外部类中的静态成员方法或者成员变量。对于那些非静态的成员变量与成员方法,在静态内部类中是无法访问的。这就是静态内部类的最大使用限制。在普通的非静态内部类中是没有这个限制的。也正是这个原因,决定了静态内部类只应用在一些特定的场合。其应用范围远远没有像非静态的内部类那样广泛。 三是在创建静态内部类时不需要将静态内部类的实例绑定在外部类的实例上。来源:考试大的美女编辑们

实验六-内部类与异常类

实验六内部类和异常类 1.实验目的 1、掌握内部类的常用方法 2、掌握匿名类的常用方法 3、掌握接异常类的常用方法 2.实验内容 1、根据附录里的源代码,按照注释要求,完成代码填空,使程序能够运行 得出结果。 1)实验1 红牛农场 package four; public class RedCowForm { String formName; RedCow cow; //【代码1】//用内部类RedCow声明对象cow RedCowForm(){ } RedCowForm(String s){ cow=new RedCow(150,112,5000); //【代码2】//创建cow formName=s; } public void showCowMess(){ cow.speak(); } class RedCow{ String cowName="红牛"; int height,weight,price; RedCow(int h,int w,int p){ height=h; weight=w; price=p; } void speak(){ System.out.println(cowName+",身高:"+height+"cm,体重: "+weight+"kg"); System.out.println("生活在"+formName); } } } package four;

public class MainClass { public static void main(String[] args) { RedCowForm form=new RedCowForm("红牛农场"); form.showCowMess(); } } 2)实验2 检查危险品 package four; public class Goods { boolean isDanger; String name; public boolean isDanger() { return isDanger; } public void setDanger(boolean boo) { isDanger = boo; } public String getName() { return name; } public void setName(String s) { name = s; } } package four; public class DangerException extends Exception{ String message; public DangerException(){ message="危险品!"; } public void toShow(){ System.out.print(message+""); } } package four;

天干地支万物类象

?天干地支万物类象 一、甲:(天福) 甲,甲木在震位,属于阳木,属于雷木,喜欢生在春天,在天上是雷震龙舞,在地上是栋梁之才。凡日干为甲木,喜欢生在春天。不喜西方庚金克(并非绝对如此),有韧劲,为味道为酸,为声音为混浊,为体为方长,代表生长萌动,得时为栋梁,失令为废才,性格过于自负。大多对应为贵人,为高档次,为名贵,为首脑、头领、大人物。为大梁、大树,领导,带甲的东西、马甲,办事能力。领导能力,西瓜,苹果,主管,经理,高大的家俱,为柱子、横梁,为乔木,为头部,为肝胆,性质为直,为硬。有高贵的,有管理能力的,有名望的意思,指甲,名医名院名药。富贵病,名贵的品牌。 天文:火星,雷,旭日和风、新星、温暖 地理:森林、大路、桥梁、风水的左(龙)砂。楼梯、闹市,大厦楼梯、电线杆、烟囱、乔木、柱子、横梁、高大的家俱、粗壮直立之物等等 人物:元首、领导、家长、主角、楷模、兄长、董事长、医生、法官、君子、劳工 性情:刚健、正直、积极、木讷、自负、天真、不拘小节、好大喜工 身体:胆囊、头面、脚部、胡须、脑神经元、痉挛、抽搐、麻痹、呕吐、毛发、指甲 事物:创始、政治、总务、农林、木材厂、建筑业、监督、启动、虚惊、鼓噪 植物:松树、柏树、槟榔、椰子、荔枝、山楂、竹子、牧草动物:布谷鸟、鹤、黄莺、云雀、金丝雀、画眉鸟、狮、虎、豹、鹿、蟒蛇、壁虎、蜥蜴、 器物:萧、鼓、笛、音乐器材、按摩棒、手杖、棍棒、农具、织机、交通工具、吉他、琵琶其他:青绿色、三数、为“青龙”、“直符”、琥珀、种子、太岁名“阏逢”,月名“毕”,星座名“阴玑” 二、乙:(日奇、天德) 乙,乙木在巽位,属风,所以为风木,是有一种山林活木,在地上为树木,称为阴木,日干是乙木的,生在秋天大吉,秋令金旺,乙木能化能从。生平最怕逢上初冬亥月,因为这是叶落归根。有润性,有曲性,为味道也为酸,为声音婉转,为体柔嫩,得时为繁华,失令为枯朽。性格矫揉造作,依附世情。对应人象是在爬,为妻,头发,眉毛,耳朵,舌头,大脑的神经,血管,肠子,肩膀,胳膊,肠子,腿,手,弯曲的东西、腰身。柔软的身材。玄武临六合,因怀孕打官司,玄武医生测不出来,乙落离宫,头,血管有毛病,桌子,椅子,草地,护士,月亮,身材,脖子,肩、腿、艺术品、男性生殖器,小孩,蚯蚓,胡子,脚,手指,画的含义,艺术品的东西,神经,木制的桥,肝脏,树木,弯曲的河流,蔬菜,柳树,领带,木制的门窗,输卵管,中药,中医,办公室的桌、椅、板凳。美丽的妻子。草地、绿地、花草。木制品。手绘。神经。蝴蝶。蔬菜类的食品。肠子。床柜。多足的动物。耳朵。长大的希望。歌女。水果。领带。木制的门窗。茶叶。 天文:月的远地点、和风丽日、山岚、冥王星 地理:公园、草地、山谷、花店、观光果园、风水的左(龙)砂、门窗、出入口、山林、青木、引申为桃李园、果园、花园、公园、绿地、草坪、花店、门窗、出入口、栏杆、围栏、篱笆等 人物:高士、贤士、文人、僧道九流、家母、姐妹、妻、媒妁、副将、乐师 性情:柔而韧、婉转、能伸能屈、矫揉造作、依附世情、平和 身体:肝、泪腺、毛发、手指、股部、四肢、指甲、嗅觉、魂、颈部、神经系统、过敏、瘙痒、脑神经、

java - 内部类(Inner Class)详解

Java内部类(Inner Class)详解 简单的说,内部(inner)类指那些类定义代码被置于其它类定义中的类;而对于一般的、类定义代码不嵌套在其它类定义中的类,称为顶层(top-level)类。对于一个内部类,包含其定义代码的类称为它的外部(outer)类。 1 Static member class(静态成员类) 类声明中包含“static”关键字的内部类。如以下示例代码, Inner1/Inner2/Inner3/Inner4就是Outer的四个静态成员类。静态成员类的使用方式与一般顶层类的使用方式基本相同。 public class Outer{ //just like static method, static member class has public/private/default access privilege levels //access privilege level: public public static class Inner1 { public Inner1() { //Static member inner class can access static method of outer class staticMethod(); //Compile error: static member inner class can not access instance method of outer class //instanceMethod(); } } //access privilege level: default static class Inner2 { } //access privilege level: private private static class Inner3 { //define a nested inner class in another inner class public static class Inner4 { } } private static void staticMethod() { //cannot define an inner class in a method /*public static class Inner4() { }*/ } private void instanceMethod() { //private static member class can be accessed only in its outer class definition scope Inner3 inner3 = new Inner3(); //how to use nested inner class Inner3.Inner4 inner4 = new Inner3.Inner4(); } } class Test { Outer.Inner1 inner1 = new Outer.Inner1(); //Test and Outer are in the same package, so Inner2 can be accessed here Outer.Inner2 inner2 = new Outer.Inner2(); //Compile error: Inner3 cannot be accessed here //Outer.Inner3 inner3 = new Outer.Inner3(); }

JAVA内部类的作用、方法、使用

引用:JAVA内部类的作用、方法、使用 今天,因为在程序中使用内部类[事件],但要将外部类传递到调用类里面。 在内部类如何调用外部类,通过网络搜索,找到了方法: outclass.this,可以在内部类里引用外部类对象。 当然,还有其他的一些设计与说明,非常的好! 内部类:一个内部类的定义是定义在另一个内部的类。 原因是: 1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。 2.对于同一个包中的其他类来说,内部类能够隐藏起来。 3.匿名内部类可以很方便的定义回调。 4.使用内部类可以非常方便的编写事件驱动程序。 提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌握Java高级编程的一部分,它可以让你更优雅地设计你的程序结构。下面从以下几个方面来介绍: * 第一次见面 public interface Contents { int value(); } public interface Destination { String readLabel(); } public class Goods { private class Content implements Contents { private int i = 11; public int value() { return i; } } protected class GDestination implements Destination { private String label; private GDestination(String whereTo) { label = whereTo; }

干支类象

一、天干类象 甲:为头,为首,为尊,为长,为元,为大,为冠,为盖,高大树木,直立向上之类…… 乙:为颈,为项,为卑,为柔,为丝,为绸,为毛,为发,丛生藤木,屈曲委婉之类…… 丙:为额,为肩,为阳火,为光,为太阳,为视力,为诸鸟,为飞行物,礼仪炎上之类…… 丁:为舌,为心,为阴火,为星,为灯烛,为血液,为炉火,为舞蹈者,文明娱乐之类…… 戊:为鼻,为胃,为皮肤,为食道,为箱包,为容器,为房屋,为店面,仓储收藏之类…… 己:为面,为脾,为脾脏,为肌肉,为田园,为坛场,为布匹,为柔物,长养化育之类…… 庚:为咽,为喉,为鼻窦,为骨骼,为道路,为车辆,为通讯,为铁器,强硬从革之类…… 辛:为牙,为齿,为肺脏,为股骨,为胡同,为钟表,为珠宝,为酒具,温润清凉之类…… 壬:为耳,为轮,为膀胱,为河湾,为沟渠,为弓形物,为鱼类,为水产,流动润下之类…… 癸:为髓,为肾,为体液,为雨露,为泉池,为浴厕,为盗贼,为黒物,阴淫暗昧之类…… 二、地支类象 子:为冰霜,为正北,为十一月,为子夜,为水中物,为智谋,为策划,阴阳交互之类…… 丑:为胞肚,为东北,为十二月,为小寒,为坑道,为金库,为铁矿,为坟墓,寒土凝结之类…… 寅:为家具,为山林,为山谷,为正月,为几凳,为桌案,为梯形物,一切木器之类…… 卯:为床帐,为手指,为手腕,为二月、为门窗,为柳树,为琼林,东方生发之类…… 辰:为湿土,为水库,为鱼塘,为三月,为水地,为码头,为农业,万物清明之类…… 巳:为灯烛,为烧冶,为煅炼,为四月,为风,为烟,为卷形物,为驿站,人烟凑集之类…… 午:为眼目,为火焰,为正南,为五月,为烽堠,为烈马,升腾上扬之类…… 未:为暖土,为庭院,为烟囱,为六月,为西南,为花园,为木库,温热暑火之类……

关于JAVA内部类的说明与使用

关于JAVA内部类的说明与使用 1.关于内部类的说明 1)在一个类中定义另外一个类,这个类就叫做内部类(inner class) 。内部类的定义和普通类的定义没什么区别,它可以直接访问和引用它的外部类的所有变量和方法(包括private),就像外部类中的其他非static成员的功能一样。区别是,外部类只能声明为public和default,而内部类可以声明为private 和protected。 2)当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,当内部类的成员方法中访问某个变量/方法时,如果在该方法和内部类中都没有定义过这个变量,调用就会被传递给内部类中保存的那个外部类对象的引用(OuterClass.this),通过那个外部类对象的引用去调用这个变量。 2.内部类变量访问 2.1在main中直接从外部类调用内部类的方法 class Outer { private int index = 100; class Inner { private int index = 50; void print() { int index = 30; System.out.println(index); // 30 System.out.println(this.index); // 50 System.out.println(Outer.this.index); // 100 } } void print() { Inner inner = new Inner();//得到内部类的引用 inner.print(); } } class Test { public static void main(String[] args) {

十天干类象详解

第二节??? 十干类象 ? 十干的类象,主要分为几个部分。一是本干的五行属性及其本质所衍生出来的类象。所以甲的类象应含有木的本质特性;二是从字义上所衍生出来的类象,如甲的字义,有铠甲、壳的意思,所以类象中带的这种特性。三是十干在八卦五行中的具体位置所衍生出来的类象,如甲木属阳,在后天八卦中属震卦,因此具有震卦的特点。所有的奇门类象,五行属性及其本质的东西是最为重要的,可以这些最基本的内容,向外无限拓展。下列的类象主要来源于《玄空地理断诀索解》和其它一些书籍,主要分为天文、地理、人物、性格、疾厄、体形容貌、事务、植物、动物、器物用品、其它等十一类。奇门类象分类复杂,一般的有三十多类,有些则有五十多类,而每一分类又分为不同的事物,可以衍生出千奇百态的物质与各种各样的类神。奇门类象包括八卦、十干、八门、九星、八神,是奇门预测的主要依据。奇门风水也一样非常重视这些类象,可根据吉曜的相应位置和所对应的干支、八卦,判断出吉的方位主什么事,应什么人,应在此事上的表现如何,包括职业、官职、财运等都可以清楚地显现出来。而煞曜的位置又主何事,有无制化,应何疾病、官灾、凶灾或损财破耗,或绝何房子孙等。 一、甲干: 甲干姓王,字文卿,号为天福之神,为十干之首,位于东方属木,隶属寅木,统东方震木之气。甲为阳木,具有参天向上的本质特征。其为质也为劲,其为性也为真,其为色也青,其为味也酸,其为声也为浊,其与体也方与长,其为用也萌与动。得时则为栋梁,失令则为废材。克战太过则为朽腐无用,生旺太过则漂泊无依。其性过于自负,不能闲于事故。天福之神,宜施恩布德赏功。 基本含义:为天福,为首领、元首;为财利,为奖金;为喜庆,为铠甲。 天文气象:火星、雷、旭日和风、新星、温暖。 地理建筑:森林、大路、桥梁、栋柱。风水的龙砂。楼梯、电梯、闹市、高楼大厦。 人物伦常:元首、统帅、家长、主将、主角、楷模、兄长、董事长、师长、医师、法官、高人、君子、劳工。包括领导人、名人。 性情性格:刚健、正直、积极;自负、木讷、不圆滑、天真、不拘小节、好大喜功。 身体疾厄:头面、胆囊、肝、脑神经;痉挛、抽搐、麻痹、呕吐。 体形容貌:直、方、高。形体方长,皮肤青白,筋骨强健,国字脸,浓眉秀发。 事务分类:创始、政治、总务;农林、木材业、建筑业;监督、起动、虚惊、鼓噪。 植物:参天大树,如松树、柏树、杉树等,凡是生长周期快的参天大树都可以用甲表示。动物:布谷鸟、鹤、黄莺、金丝雀、画眉鸟等善于鸣叫的动物;狮、虎、鹿等名贵动物;穿山甲、龟、鳖、贝壳、螺类、螃蟹、虾等带壳的动物。 器物用品:笛、箫、鼓等鸣响乐器;体形长方的用具物件,如手杖、棍棒等;用木材做成的家具如桌、柜等;贵重的物品,如金、玉、珠宝、古董等。 其他:青绿色,数主三数,为青龙,直符。为阴机,月为毕,太岁名阏逢。 ? 二、乙奇 乙干姓龙,名季卿。号为天德之神,为日奇,属甲木之辅佐。位于东方属木,隶属卯木,摄取震木之气。乙为阴木,有弯曲、柔弱的特征。其为质也润,其为性也曲,其为色也碧,其为味也为酸、甘,其为声也为婉转,其为体也柔嫩,其为用也无差。得时为繁华,失令则枯朽。其性矫揉造作,依附世情。天德之神宜施恩赏德,敛恤抚诰。 基本含义:为天德、蓬星;为女人、妻子、多情;为合作、为副手;为善良、为温柔;为弯曲、为间接。

相关主题