精华内容
下载资源
问答
  • 计算生辰八字五行属性的算法

    万次阅读 热门讨论 2013-01-26 14:02:13
    计算生辰八字五行属性的算法 潘爱民 2013/1/26   缘起:几年前,小儿出生的几天之内,我需要为起名字。人生难得接一两回这样的任务,更是格外珍惜。我调研了几种起名字的思路,最终确定按照五行阴阳平衡的...

    计算生辰八字五行属性的算法

    潘爱民

    2013/1/26

     

    缘起:几年前,小儿出生的几天之内,我需要为他起名字。人生难得接一两回这样的任务,更是格外珍惜。我调研了几种起名字的思路,最终确定按照五行阴阳平衡的道理来确定生辰八字的五行属性,然后选取恰当的字。

     

    说明:本文描述的算法是根据Internet上的资料整理而得到,并非我原创,但个别地方我做过修改。其中经验值的出处已无法找到。

    算法的高度足够,我是坐在飞机上写下这一算法描述的,上万米高空俯瞰大地,感觉到一种静默的平衡J。在过去几年中,我用这一算法测算过十多个生辰八字,也碰到过一两个极端的情形,与现实中的表现比较吻合。因此,我相信这算法的结果有参考意义。但是,因使用该算法引起的任何意外事故,我概不负责,请谨慎使用。

     

    算法的过程如下所述:

    1.       根据出生年月日和时辰,确定八个字,即生辰八字。

    查万年历(比如www.nongli.net),确定前六个字。比如1968年8月8日,查到的结果是:

    戊申辛酉壬寅

    这六个字分别是年份的天干、地支,月份的天干、地支,和日子的天干、地支。

    接下来确定时辰的天干和地支,查下表:

     

    出生
    钟点

    时辰地支

    日干(即第5个字)

    甲 己

    乙 庚

    丙 辛

    丁 壬

    戊 癸

    23-1

    1-3

    3-5

    5-7

    7-9

    9-11

    11-13

    13-15

    15-17

    17-19

    19-21

    21-23

    甲子

    乙丑

    丙寅

    丁卯

    戊辰

    己巳

    庚午

    辛未

    壬申

    癸酉

    甲戌

    乙亥

    丙子

    丁丑

    戊寅

    己卯

    庚辰

    辛巳

    壬午

    癸未

    甲申

    乙酉

    丙戌

    丁亥

    戊子

    己丑

    庚寅

    辛卯

    壬辰

    癸巳

    甲午

    乙未

    丙申

    丁酉

    戊戌

    己亥

    庚子

    辛丑

    壬寅

    癸卯

    甲辰

    己巳

    丙午

    丁未

    戊申

    己酉

    庚戌

    辛亥

    壬子

    癸丑

    甲寅

    乙卯

    丙辰

    丁巳

    戊午

    己未

    庚申

    辛酉

    壬戌

    癸亥

     

    首先根据出生钟点找到相应的行数,再根据第5个字(日干),在右边5列中定位到相应的列,即可得到时辰的天干、地支,即第7、8两个字。譬如,1968年8月8日8点钟,在“7-9”这一行,“丁壬”这一列,得到时辰的干支为“甲辰”,所以,最终的八字为:

    戊申辛酉壬寅甲辰

     

    2.       计算八字的五行属性。

    首先,每个天干和地支都有对应的五行属性,如下面两表所示:

     

    天干属性:

    天干

    属性

    天干

    属性

    天干

    属性

     

     

     

     

     

    地支属性:

    地支

    属性

    地支

    属性

    地支

    属性

     

    接下来,计算五行“金木水火土”的强度值。对于五行中的每一行,其强度值包括两部分:

    l  天干强度:即八字中的4个天干,若其五行属性恰好是这一行,那么就有相应的贡献值,可查表如下:

     

    生月\天干

    子月

    1.2

    1.2

    1.0

    1.0

    1.0

    1.0

    1.0

    1.0

    1.2

    1.2

    丑月

    1.06

    1.06

    1.0

    1.0

    1.1

    1.1

    1.14

    1.14

    1.1

    1.1

    寅月

    1.14

    1.14

    1.2

    1.2

    1.06

    1.06

    1.0

    1.0

    1.0

    1.0

    卯月

    1.2

    1.2

    1.2

    1.2

    1.0

    1.0

    1.0

    1.0

    1.0

    1.0

    辰月

    1.1

    1.1

    1.06

    1.06

    1.1

    1.1

    1.1

    1.1

    1.04

    1.04

    巳月

    1.0

    1.0

    1.14

    1.14

    1.14

    1.14

    1.06

    1.06

    1.06

    1.06

    午月

    1.0

    1.0

    1.2

    1.2

    1.2

    1.2

    1.0

    1.0

    1.0

    1.0

    未月

    1.04

    1.04

    1.1

    1.1

    1.16

    1.16

    1.1

    1.1

    1.0

    1.0

    申月

    1.06

    1.06

    1.0

    1.0

    1.0

    1.0

    1.14

    1.14

    1.2

    1.2

    酉月

    1.0

    1.0

    1.0

    1.0

    1.0

    1.0

    1.2

    1.2

    1.2

    1.2

    戌月

    1.0

    1.0

    1.04

    1.04

    1.14

    1.14

    1.16

    1.16

    1.06

    1.06

    亥月

    1.2

    1.2

    1.0

    1.0

    1.0

    1.0

    1.0

    1.0

    1.14

    1.14

     

    l  地支强度:即八字中的4个地支,它们可能会藏了这一五行对应的天干,比如,“丑”藏了“癸、辛、己”,而癸、辛、己的五行属性分别是水、金、土。所以,地支“丑”对水、金、土都有强度贡献,而强度值的大小则取决于相应的月份。下面的表格涵盖了地支所藏的五行强度值。

     

     

    地支

    支藏

    月支(即第6个字)

    1.2

    1.1

    1.0

    1.0

    1.04

    1.06

    1.0

    1.0

    1.2

    1.2

    1.06

    1.14

    0.36

    0.33

    0.3

    0.3

    0.312

    0.318

    0.3

    0.3

    0.36

    0.36

    0.318

    0.342

    0.2

    0.228

    0.2

    0.2

    0.23

    0.212

    0.2

    0.22

    0.228

    0.248

    0.232

    0.2

    0.5

    0.55

    0.53

    0.5

    0.55

    0.57

    0.6

    0.58

    0.5

    0.5

    0.57

    0.5

    0.3

    0.3

    0.36

    0.36

    0.318

    0.342

    0.36

    0.33

    0.3

    0.3

    0.342

    0.318

    0.84

    0.742

    0.798

    0.84

    0.77

    0.7

    0.7

    0.728

    0.742

    0.7

    0.7

    0.84

    1.2

    1.06

    1.14

    1.2

    1.1

    1.0

    1.0

    1.04

    1.06

    1.0

    1.0

    1.2

    0.36

    0.318

    0.342

    0.36

    0.33

    0.3

    0.3

    0.312

    0.318

    0.3

    0.3

    0.36

    0.24

    0.22

    0.2

    0.2

    0.208

    0.2

    0.2

    0.2

    0.24

    0.24

    0.212

    0.228

    0.5

    0.55

    0.53

    0.5

    0.55

    0.6

    0.6

    0.58

    0.5

    0.5

    0.57

    0.5

    0.3

    0.342

    0.3

    0.3

    0.33

    0.3

    0.3

    0.33

    0.342

    0.36

    0.348

    0.3

    0.7

    0.7

    0.84

    0.84

    0.742

    0.84

    0.84

    0.798

    0.7

    0.7

    0.728

    0.742

    1.0

    1.0

    1.2

    1.2

    1.06

    1.14

    1.2

    1.1

    1.0

    1.0

    1.04

    1.06

    0.3

    0.3

    0.36

    0.36

    0.318

    0.342

    0.36

    0.33

    0.3

    0.3

    0.312

    0.318

    0.24

    0.212

    0.228

    0.24

    0.22

    0.2

    0.2

    0.208

    0.212

    0.2

    0.2

    0.24

    0.5

    0.55

    0.53

    0.5

    0.55

    0.57

    0.6

    0.58

    0.5

    0.5

    0.57

    0.5

    0.36

    0.33

    0.3

    0.3

    0.312

    0.318

    0.3

    0.3

    0.36

    0.36

    0.318

    0.342

    0.7

    0.798

    0.7

    0.7

    0.77

    0.742

    0.7

    0.77

    0.798

    0.84

    0.812

    0.7

    1.0

    1.14

    1.0

    1.0

    1.1

    1.06

    1.0

    1.1

    1.14

    1.2

    1.16

    1.0

    0.3

    0.342

    0.3

    0.3

    0.33

    0.318

    0.3

    0.33

    0.342

    0.36

    0.348

    0.3

    0.2

    0.2

    0.24

    0.24

    0.212

    0.228

    0.24

    0.22

    0.2

    0.2

    0.208

    0.212

    0.5

    0.55

    0.53

    0.5

    0.55

    0.57

    0.6

    0.58

    0.5

    0.5

    0.57

    0.5

    0.36

    0.318

    0.342

    0.36

    0.33

    0.3

    0.3

    0.312

    0.318

    0.3

    0.3

    0.36

    0.84

    0.77

    0.7

    0.7

    0.728

    0.742

    0.7

    0.7

    0.84

    0.84

    0.724

    0.798

     

    回到前面的例子,八字“戊申辛酉壬寅甲辰”,查以上两表,可以得到五行强度为:

    金:0.84 (年支藏庚) + 1.2 (月干) + 1.2 (月支藏辛) = 3.24

    木:0.7 (日支藏甲) + 1.0 (时干) + 0.3 (时支藏乙) = 2.0

    水:0.36 (年支藏壬) + 1.2 (日干) + 0.24 (时支藏癸) = 1.8

    火:0.3 (日支藏丙) = 0.3

    土:1.0 (年干) + 0.5 (时支藏戊) = 1.5

     

    3.       给出起名指示。

    首先确定八字的命里属性。只需查日干的五行属性,即代表了该八字的五行属性。譬如“戊申辛酉壬寅甲辰”的日干“壬”的属性为水,故该八字对应的命里属性为水。

    再计算同类和异类的强度值。所谓同类是指,该八字的五行属性,以及生该五行属性的那个属性,譬如八字的五行属性为水,则水和金合起来称为同类,其他三个:木、火和土合起来称为异类。

    五行的相生关系为:金生水,水生木,木生火,火生土,土生金。

    得到了同类和异类的强度值以后,一个基本的判断是,若两者的数值比较接近,则说明该八字比较平衡,也暗示人生平顺;若两者数值相差较大(比如,大于1,甚至大于2),则说明五行不平衡,可以通过名字来弥补,或者将来找对象时候通过婚姻来补平。

    因此,得到同类和异类数值以后,如何确定“用神”或“喜神”,或者,如何在名字中补平,需要一点点人脑智能,目前尚未量化到算法或程序中。回到前面的例子:

    日干为壬,属水,故命属水

    “同类”数值:5.04

    “异类”数值:3.8

    “同类”比“异类”数值大,日主强,以火为用神。宜补火。

    最后,定下怎么补五行属性以后,剩下就是挑字了,这可以自由发挥了。康熙字典上每个字都有五行属性,可以在Internet上查到。

     

     

    附上代码:

    文件BaziEval.cpp

     

    //BaziEval.cpp : Defines the entry point for the console application.

    //

     

    #include"stdafx.h"

     

    #include<windows.h>

    #include<iostream>

    usingnamespace std;

     

    void Usage()

    {

                       cout << "Usage:\tBaziEval.exe -q <生辰八字中之前六字> -t hh" << endl;

                       cout <<"\tBaziEval.exe -e <生辰八字>" << endl;

                       return;

    }

     

    boolCheckBazi(_TCHAR *bazi);

    _TCHAR *ComputeTimeGan(_TCHAR *bazi, int hour);

    _TCHAR *EvalBazi(_TCHAR *bazi);

     

     

    int_tmain(int argc, _TCHAR* argv[])

    {

             _TCHAR *subCmd, *paraStr;

             if (argc != 5 && argc !=3) {

                       Usage();

                       return 0;

             }

            

             subCmd = argv[1];

             paraStr = argv[2];

             if (argc ==5) {

                       // Parsing the part of"-q <生辰八字中之前六字>"

                       if (!(wcslen(subCmd)==1&& subCmd[0] == 'q' || wcslen(subCmd)==2 && subCmd[0]=='-'&& subCmd[1]=='q')) {

                                Usage();

                                return 0;

                       }

     

                       if (wcslen(paraStr)!=6 ||!CheckBazi(paraStr)) {

                                cout <<"-q后面须跟上生辰日的干支,可以查询万年历,比如在线版本 http://www.nongli.net/" << endl;

                                Usage();

                                return 0;

                       }

                      

                       // Parsing the part of"-t hh:mm"

                       subCmd = argv[3];

                       paraStr = argv[4];

     

                       if (!(wcslen(subCmd)==1&& subCmd[0] == 't' || wcslen(subCmd)==2 && subCmd[0]=='-'&& subCmd[1]=='t')) {

                                Usage();

                                return 0;

                       }

                      

                       int hour = -1;

                       swscanf(paraStr,L"%d", &hour);

                       if (hour <0 || hour>23) {

                                cout <<"Error: 时辰参数不正确,应为0~23之间的一个整点数。" << endl;

                                Usage();

                                return 0;

                       }

     

                       _TCHAR * result =ComputeTimeGan(argv[2], hour);

                       if (result == 0) {

                                cout << "查询不成功!"<< endl;

                       } else {

                                char tmpBuf[128];

                           WideCharToMultiByte( CP_ACP, 0, result, -1,tmpBuf, 127, NULL, NULL );

     

                                cout << "查询八字的结果是:"<< tmpBuf << endl;

                                cout << "接下来您可以用-e命令测算此八字的五行平衡信息。" << endl;

                       }

                       return 0;

             }

     

             if (argc ==3) {

                       // Parsingthe part of "-q <生辰八字中之前六字>"

                       if (!(wcslen(subCmd)==1&& subCmd[0] == 'e' || wcslen(subCmd)==2 && subCmd[0]=='-'&& subCmd[1]=='e')) {

                                Usage();

                                return 0;

                       }

     

                       if (wcslen(paraStr)!=8 ||!CheckBazi(paraStr)) {

                                cout <<"-e后面须跟上生辰八字" << endl;

                                Usage();

                                return 0;

                       }

     

                       _TCHAR *result =EvalBazi(paraStr);

                      

                       if (result == 0) {

                                cout << "测算不成功,另请高明!"<< endl;

                       } else {

                                char tmpBuf[1024];

                           WideCharToMultiByte( CP_ACP, 0, result, -1,tmpBuf, 1024, NULL, NULL );

     

                                cout <<"\n此八字的五行平衡分析结果如下:\n\n" << tmpBuf << endl;

                       }

                       return 0;

             }

     

             Usage();

     

             return 0;

    }

     

    文件BaziAlgorithm.cpp

     

    #include "stdafx.h"

     

    #include <windows.h>

     

    const _TCHAR *TianGan = L"甲乙丙丁戊己庚辛壬癸";

    const _TCHAR *DiZhi = L"子丑寅卯辰巳午未申酉戌亥";

     

    bool CheckBazi(_TCHAR *bazi)

    {

             intbaziLen;

             inti,j;

     

             baziLen= wcslen(bazi);

             if(baziLen != 6 && baziLen != 8 ) return false;

     

             for(i = 0; i < baziLen;) {

                       _TCHARch = bazi[i];

                       for(j = 0; j < 10; j++)

                                if(ch == TianGan[j]) break;

                       if(j >= 10) return false;

                       i++;

     

                       ch= bazi[i];

                       for(j = 0; j < 12; j++)

                                if(ch == DiZhi[j]) break;

                       if(j >= 12) return false;

                       i++;

             }

            

             returntrue;

    }

     

    /*

    根据出生日子的天干,通过下表来查算时辰干支:

    时辰干支查算表

    时间时辰                             五行纪日干支

                           甲己     乙庚     丙辛     丁壬     戊癸

     

    23-01 子/水           甲子     丙子     戊子     庚子     壬子

    01-03 丑/土           乙丑     丁丑     己丑     辛丑     癸丑

    03-05 寅/木           丙寅     戊寅     庚寅     壬寅     甲寅

    05-07 卯/木           丁卯     己卯     辛卯     癸卯     乙卯

    07-09 辰/土           戊辰     庚辰     壬辰     甲辰     丙辰

    09-11 巳/火           己巳     辛巳     癸巳     己巳     丁巳

    11-13 午/火           庚午     壬午     甲午     丙午     戊午

    13-15 未/土           辛未     癸未     乙未     丁未     己未

    15-17 申/金           壬申     甲申     丙申     戊申     庚申

    17-19 酉/金           癸酉     乙酉     丁酉     己酉     辛酉

    19-21 戊/土           甲戌     丙戌     戊戌     庚戌     壬戌

    21-23 亥/水           乙亥     丁亥     己亥     辛亥     癸亥

     

    */

    const _TCHAR * cTimeGanZhi_Table[12][5] =

    {

             {L"甲子",L"丙子", L"戊子", L"庚子", L"壬子"},

             {L"乙丑",L"丁丑", L"己丑", L"辛丑", L"癸丑"},

             {L"丙寅",L"戊寅", L"庚寅", L"壬寅", L"甲寅"},

             {L"丁卯",L"己卯", L"辛卯", L"癸卯", L"乙卯"},

             {L"戊辰",L"庚辰", L"壬辰", L"甲辰", L"丙辰"},

             {L"己巳",L"辛巳", L"癸巳", L"己巳", L"丁巳"},

             {L"庚午", L"壬午",L"甲午", L"丙午", L"戊午"},

             {L"辛未",L"癸未", L"乙未", L"丁未", L"己未"},

             {L"壬申",L"甲申", L"丙申", L"戊申", L"庚申"},

             {L"癸酉",L"乙酉", L"丁酉", L"己酉", L"辛酉"},

             {L"甲戌",L"丙戌", L"戊戌", L"庚戌", L"壬戌"},

             {L"乙亥",L"丁亥", L"己亥", L"辛亥", L"癸亥"}

    };

     

    static _TCHAR sBuf[128];        // 用作八字结果缓冲区

     

    // 根据出生年月日的干支计算时辰干支

    // 输入参数:bazi,年月日的干支,即八字中的前六个字

    // 输入参数:hour,出生时间的小时数,-1~22

    // 输出结果:八字字符串,Unicode编码

    _TCHAR * ComputeTimeGan(_TCHAR *bazi, inthour)

    {

             _TCHARdayGan = bazi[4];

     

             intindexX, indexY;

            

             inti;

             for(i = 0; i < 10; i++)

                       if(dayGan == TianGan[i]) break;

             if(i >= 10) return 0;

             indexX= i;

             if(indexX >=5) indexX -= 5;

             indexY= (hour +1)/2;

     

             wcscpy(sBuf,bazi);

             wcscat(sBuf,cTimeGanZhi_Table[indexY][indexX]);

     

             returnsBuf;

    }

     

    /*

    十二月份天干强度表

    生月\四柱天干        甲              乙              丙              丁              戊              己              庚              辛              壬              癸

    子月                            1.2             1.2             1.0             1.0             1.0             1.0             1.0             1.0             1.2             1.2

    丑月                            1.06 1.06 1.0             1.0             1.1             1.1             1.14 1.14 1.1             1.1

    寅月                            1.14 1.14 1.2             1.2             1.06 1.06 1.0             1.0             1.0             1.0

    卯月                            1.2             1.2             1.2             1.2             1.0             1.0             1.0             1.0             1.0             1.0

    辰月                            1.1             1.1             1.06 1.06 1.1             1.1             1.1             1.1             1.04 1.04

    巳月                            1.0             1.0             1.14 1.14 1.14 1.14 1.06 1.06 1.06 1.06

    午月                            1.0             1.0             1.2             1.2             1.2             1.2             1.0             1.0             1.0             1.0

    未月                            1.04 1.04 1.1             1.1             1.16 1.16 1.1             1.1             1.0             1.0

    申月                            1.06 1.06 1.0             1.0             1.0             1.0             1.14 1.14 1.2             1.2

    酉月                            1.0             1.0             1.0             1.0             1.0             1.0             1.2             1.2             1.2             1.2

    戌月                            1.0             1.0             1.04 1.04 1.14 1.14 1.16 1.16 1.06 1.06

    亥月                            1.2             1.2             1.0             1.0             1.0             1.0             1.0             1.0             1.14 1.14

    */

     

    double TianGan_Strength [12][10] =

    {

             {1.2, 1.2,  1.0,  1.0,  1.0,  1.0,  1.0,  1.0,  1.2,  1.2},

             {1.06,        1.06,         1.0,  1.0,  1.1,  1.1,  1.14,         1.14,         1.1,  1.1},

             {1.14,        1.14,         1.2,  1.2,  1.06,         1.06,         1.0,  1.0,  1.0,  1.0},

             {1.2, 1.2,  1.2,  1.2,  1.0,  1.0,  1.0,  1.0,  1.0,  1.0},

             {1.1, 1.1,  1.06,         1.06,         1.1,  1.1,  1.1,  1.1,  1.04,         1.04},

             {1.0, 1.0,  1.14,         1.14,         1.14,         1.14,         1.06,         1.06,         1.06,         1.06},

             {1.0, 1.0,  1.2,  1.2,  1.2,  1.2,  1.0,  1.0,  1.0,  1.0},

             {1.04,        1.04,         1.1,  1.1,  1.16,         1.16,         1.1,  1.1,  1.0,  1.0},

             {1.06,        1.06,         1.0,  1.0,  1.0,  1.0,  1.14,         1.14,         1.2,  1.2},

             {1.0, 1.0,  1.0,  1.0,  1.0,  1.0,  1.2,  1.2,  1.2,  1.2},

             {1.0, 1.0,  1.04,         1.04,         1.14,         1.14,         1.16,         1.16,         1.06,         1.06},

             {1.2, 1.2,  1.0,  1.0,  1.0,  1.0,  1.0,  1.0,  1.14,         1.14}

    };

     

    /*

    十二月份地支强度表

     

                            生月       子月         丑月         寅月         卯月         辰月         巳月         午月         未月         申月         酉月         戌月         亥月        

    地支         支藏

    子              癸                       1.2             1.1             1.0             1.0             1.04 1.06 1.0             1.0             1.2             1.2             1.06 1.14

    丑              癸                       0.36 0.33 0.3             0.3             0.312        0.318        0.3             0.3             0.36 0.36 0.318        0.342

    丑              辛                       0.2             0.228        0.2             0.2             0.23 0.212        0.2             0.22 0.228        0.248        0.232        0.2           

    丑              己                       0.5             0.55 0.53 0.5             0.55 0.57 0.6             0.58 0.5             0.5             0.57 0.5            

    寅              丙                       0.3             0.3             0.36 0.36 0.318        0.342        0.36 0.33 0.3             0.3             0.342        0.318       

    寅              甲                       0.84 0.742        0.798        0.84 0.77 0.7             0.7             0.728        0.742        0.7             0.7             0.84

    卯              乙                       1.2             1.06 1.14 1.2             1.1             1.0             1.0             1.04 1.06 1.0             1.0             1.2            

    辰              乙                       0.36 0.318        0.342        0.36 0.33 0.3             0.3             0.312        0.318        0.3             0.3             0.36

    辰              癸                       0.24 0.22 0.2             0.2             0.208        0.2             0.2             0.2             0.24 0.24 0.212        0.228       

    辰              戊                       0.5             0.55 0.53 0.5             0.55 0.6             0.6             0.58 0.5             0.5             0.57 0.5            

    巳              庚                       0.3             0.342        0.3             0.3             0.33 0.3             0.3             0.33 0.342        0.36 0.348        0.3            

    巳              丙                       0.7             0.7             0.84 0.84 0.742        0.84 0.84 0.798        0.7             0.7             0.728        0.742       

    午              丁                       1.0             1.0             1.2             1.2             1.06 1.14 1.2             1.1             1.0             1.0             1.04 1.06

    未              丁                       0.3             0.3             0.36 0.36 0.318        0.342        0.36 0.33 0.3             0.3             0.312        0.318       

    未              乙                       0.24 0.212        0.228        0.24 0.22 0.2             0.2             0.208        0.212        0.2             0.2             0.24

    未              己                       0.5             0.55 0.53 0.5             0.55 0.57 0.6             0.58 0.5             0.5             0.57 0.5            

    申              壬                       0.36 0.33 0.3             0.3             0.312        0.318        0.3             0.3             0.36 0.36 0.318        0.342       

    申              庚                       0.7             0.798        0.7             0.7             0.77 0.742        0.7             0.77 0.798        0.84 0.812        0.7            

    酉              辛                       1.0             1.14 1.0             1.0             1.1             1.06 1.0             1.1             1.14 1.2             1.16 1.0            

    戌              辛                       0.3             0.342        0.3             0.3             0.33 0.318        0.3             0.33 0.342        0.36 0.348        0.3            

    戌              丁                       0.2             0.2             0.24 0.24 0.212        0.228        0.24 0.22 0.2             0.2             0.208        0.212       

    戌              戊                       0.5             0.55 0.53 0.5             0.55 0.57 0.6             0.58 0.5             0.5             0.57 0.5            

    亥              甲                       0.36 0.318        0.342        0.36 0.33 0.3             0.3             0.312        0.318        0.3             0.3             0.36

    亥              壬                        0.84 0.77 0.7             0.7             0.728        0.742        0.7             0.7             0.84 0.84 0.724        0.798       

    */

    struct ZISTRENGTH {

             _TCHARdiZhi;

             _TCHARzhiCang;

             doublestrength[12];

    };

     

    ZISTRENGTHDiZhi_Strength [] =

    {

             {L'子', L'癸', {1.2,1.1, 1.0, 1.0,        1.04, 1.06, 1.0,1.0, 1.2, 1.2, 1.06, 1.14}},     

             {L'丑', L'癸', {0.36,0.33, 0.3, 0.3, 0.312, 0.318, 0.3, 0.3, 0.36, 0.36, 0.318, 0.342}},

             {L'丑', L'辛', {0.2,0.228, 0.2, 0.2, 0.23, 0.212, 0.2,         0.22,0.228, 0.248, 0.232, 0.2}},              

             {L'丑', L'己', {0.5,0.55, 0.53, 0.5, 0.55, 0.57, 0.6, 0.58, 0.5, 0.5, 0.57, 0.5}},                 

             {L'寅', L'丙', {0.3,0.3, 0.36, 0.36, 0.318, 0.342, 0.36, 0.33, 0.3, 0.3, 0.342, 0.318}},   

             {L'寅', L'甲', {0.84,0.742, 0.798, 0.84, 0.77, 0.7, 0.7, 0.728, 0.742, 0.7, 0.7, 0.84}},   

             {L'卯', L'乙', {1.2,1.06, 1.14, 1.2, 1.1, 1.0, 1.0, 1.04, 1.06, 1.0, 1.0, 1.2}},             

             {L'辰', L'乙', {0.36,0.318, 0.342, 0.36, 0.33, 0.3, 0.3, 0.312, 0.318, 0.3, 0.3, 0.36}},   

             {L'辰', L'癸', {0.24,0.22,  0.2, 0.2, 0.208, 0.2, 0.2, 0.2,0.24, 0.24, 0.212, 0.228}},       

             {L'辰', L'戊', {0.5,0.55, 0.53, 0.5, 0.55, 0.6, 0.6, 0.58, 0.5, 0.5, 0.57, 0.5}},          

             {L'巳', L'庚', {0.3,0.342, 0.3, 0.3, 0.33, 0.3, 0.3, 0.33, 0.342, 0.36, 0.348, 0.3}},          

             {L'巳', L'丙', {0.7,0.7, 0.84, 0.84, 0.742, 0.84, 0.84, 0.798, 0.7, 0.7, 0.728, 0.742}},   

             {L'午', L'丁', {1.0,1.0, 1.2, 1.2, 1.06, 1.14, 1.2, 1.1, 1.0, 1.0, 1.04, 1.06}},   

             {L'未', L'丁', {0.3,0.3, 0.36, 0.36, 0.318, 0.342, 0.36, 0.33, 0.3, 0.3, 0.312, 0.318}},   

             {L'未', L'乙', {0.24,0.212, 0.228, 0.24, 0.22, 0.2, 0.2, 0.208, 0.212, 0.2, 0.2, 0.24}},   

             {L'未', L'己', {0.5,0.55, 0.53, 0.5, 0.55, 0.57, 0.6, 0.58, 0.5, 0.5, 0.57, 0.5}},                 

             {L'申', L'壬', {0.36,0.33, 0.3, 0.3, 0.312, 0.318, 0.3, 0.3, 0.36, 0.36, 0.318, 0.342}},   

             {L'申', L'庚', {0.7,0.798, 0.7, 0.7, 0.77, 0.742, 0.7, 0.77, 0.798, 0.84, 0.812, 0.7}},               

             {L'酉', L'辛', {1.0,1.14, 1.0, 1.0, 1.1, 1.06, 1.0, 1.1, 1.14, 1.2, 1.16, 1.0}},             

             {L'戌', L'辛', {0.3,0.342, 0.3, 0.3, 0.33, 0.318, 0.3, 0.33, 0.342, 0.36, 0.348, 0.3}},               

             {L'戌', L'丁', {0.2,0.2, 0.24, 0.24, 0.212, 0.228, 0.24, 0.22, 0.2, 0.2, 0.208, 0.212}},   

             {L'戌', L'戊', {0.5,0.55, 0.53, 0.5, 0.55, 0.57, 0.6, 0.58, 0.5, 0.5, 0.57, 0.5}},                 

             {L'亥', L'甲', {0.36,0.318, 0.342, 0.36, 0.33, 0.3, 0.3, 0.312, 0.318, 0.3, 0.3, 0.36}},   

             {L'亥', L'壬', {0.84,0.77, 0.7, 0.7, 0.728, 0.742, 0.7, 0.7, 0.84, 0.84, 0.724, 0.798}}     

    };

     

    /*

             金 --- 0

             木 --- 1

             水 --- 2

             火 --- 3

             土 --- 4

    */

     

    _TCHAR WuXingTable[5] = {L'金', L'木', L'水', L'火', L'土' };

     

    /*

             天干地支的五行属性表

             天干: 甲-木、乙-木、丙-火、丁-火、戊-土、己-土、庚-金、辛-金、壬-水、癸-水

             地支:子-水、丑-土、寅-木、卯-木、辰-土、巳-火、午-火、未-土、申-金、酉-金、戌-土、亥-水

    */

     

    int TianGan_WuXingProp[10] = {1, 1, 3, 3, 4,4, 0, 0, 2, 2};

    int DiZhi_WuXingProp[12] = {2, 4, 1, 1, 4,3, 3, 4, 0, 0, 4, 2};

    int GenerationSourceTable[5] = {4, 2, 0, 1,3};

     

    int ComputeGanIndex(_TCHAR gan)

    {

             inti;

             for(i=0; i < 10; i++)

                       if(TianGan[i] == gan) break;

             if(i >= 10) return -1;

             returni;

    }

     

    int ComputeZhiIndex(_TCHAR zhi)

    {

             inti;

             for(i=0; i < 12; i++)

                       if(DiZhi[i] == zhi) break;

             if(i >= 12) return -1;

             returni;

    }

     

    static _TCHAR sResultBuf[1024];   // 用作八字测算结果返回的字符缓冲区

     

    // 根据八字计算五行平衡

    // 输入参数:bazi,年月日时的干支,即俗称的八字

    // 输出结果:分析结果字符串,Unicode编码

    _TCHAR * EvalBazi(_TCHAR *bazi)

    {

             doublestrengthResult[5];

             intmonthIndex = ComputeZhiIndex(bazi[3]);

             if(monthIndex == -1) goto ERROR_CASE;

     

             wcscpy(sResultBuf,bazi);

             wcscat(sResultBuf,L"\n\n");

             for(int wuXing = 0; wuXing < 5; wuXing++) {

                       doublevalue1 = 0.0, value2 = 0.0;

                       inti;

                       //扫描4个天干

                       for(i  = 0; i <8; i+=2) {

                                TCHARgan = bazi[i];

                                intindex = ComputeGanIndex(gan);

                                if(index == -1) goto ERROR_CASE;

     

                                if(TianGan_WuXingProp[index] == wuXing)

                                         value1+= TianGan_Strength[monthIndex][index];

                       }

     

                       //扫描支藏

                       for(i  = 1; i <8; i+=2) {

                                TCHARzhi = bazi[i];

                                for(intj = 0; j < sizeof (DiZhi_Strength)/sizeof (DiZhi_Strength[0]); j++) {

                                         if(DiZhi_Strength[j].diZhi == zhi) {

                                                   intzhiCangIndex = ComputeGanIndex(DiZhi_Strength[j].zhiCang);

                                                   if(zhiCangIndex == -1) goto ERROR_CASE;

                                                   if(TianGan_WuXingProp[zhiCangIndex] == wuXing) {

                                                            value2+= DiZhi_Strength[j].strength[monthIndex];

                                                            break;

                                                   }

                                         }

                                }

                       }

     

                       strengthResult[wuXing]= value1 + value2;

     

                       //输出一行计算结果

                       {

                                _TCHARpreStr[128];

                                chartmpBuf[128];

                                _TCHARtmpWBuf[256];

                                sprintf(tmpBuf,":%.3f + %.3f = %.3f\n", (float)value1, (float)value2,(float)(value1+value2));

                                MultiByteToWideChar(CP_ACP, 0, tmpBuf, strlen(tmpBuf)+1,

                                         tmpWBuf,sizeof(tmpWBuf)/sizeof(_TCHAR) );

                                wcscpy(preStr,L"金:\t");

                                preStr[0]= WuXingTable[wuXing];

                                wcscat(sResultBuf,preStr);

                                wcscat(sResultBuf,tmpWBuf);

                       }

             }

            

             //根据日干求命里属性

             intfateProp, srcProp;

     

             {

                       _TCHARtmpWBuf[256];

                       fateProp= TianGan_WuXingProp[ComputeGanIndex(bazi[4])];

                       if(fateProp == -1) goto ERROR_CASE;

                       wcscpy(tmpWBuf,L"\n命属金\n\n");

                       tmpWBuf[3]= WuXingTable[fateProp];

                       wcscat(sResultBuf,tmpWBuf);

     

             }

     

             //求同类和异类的强度值

             srcProp= GenerationSourceTable[fateProp];

             {

                       _TCHARpreStr[128];

                       chartmpBuf[128];

                       _TCHARtmpWBuf[256];

     

                       doubletongLei = strengthResult[fateProp] + strengthResult[srcProp];

                       doubleyiLei = 0.0;

                       for(inti = 0; i < 5; i ++) yiLei += strengthResult[i];

                       yiLei-= tongLei;

                      

                       sprintf(tmpBuf,"%.3f+ %.3f = %.3f\n", (float)strengthResult[fateProp],(float)strengthResult[srcProp],

                                (float)tongLei);

                       MultiByteToWideChar(CP_ACP, 0, tmpBuf, strlen(tmpBuf)+1,

                                tmpWBuf,sizeof(tmpWBuf)/sizeof(_TCHAR) );

                       wcscpy(preStr,L"同类:金+金,");

                       preStr[3]= WuXingTable[fateProp];

                       preStr[5]= WuXingTable[srcProp];

                       wcscat(sResultBuf,preStr);

                       wcscat(sResultBuf,tmpWBuf);

     

                       sprintf(tmpBuf,"%.3f\n", (float)yiLei);

                       MultiByteToWideChar(CP_ACP, 0, tmpBuf, strlen(tmpBuf)+1,

                                tmpWBuf,sizeof(tmpWBuf)/sizeof(_TCHAR) );

                       wcscat(sResultBuf,L"异类:总和为 ");

                       wcscat(sResultBuf,tmpWBuf);

             }

     

             returnsResultBuf;

     

    ERROR_CASE:

            

             return0;

    }

     

    展开全文
  • RDD的属性

    千次阅读 2019-01-14 20:51:16
    Spark将调用每个元素的toString,将其转换为文件中的一文本。 saveAsSequenceFile(path) (Java and Scala) 在本地文件系统、HDFS或任何其他Hadoop支持的文件系统中,将数据集的元素作为Hadoop序列文件...
    - 1) A list of partitions

    一个分区列表,一个rdd有多个分区,后期spark任务计算是以分区为单位,一个分区就对应上一个task线程。 通过val rdd1=sc.textFile(文件) 如果这个文件大小的block个数小于等于2,它产生的rdd的分区数就是2 如果这个文件大小的block个数大于2,它产生的rdd的分区数跟文件的block相同

    - 2)A function for computing each split

    由一个函数计算每一个分片 比如: rdd2=rdd1.map(x=>(x,1)) ,这里指的就是每个单词计为1的函数

    - 3)A list of dependencies on other RDDs

    一个rdd会依赖于其他多个rdd,这里就涉及到rdd与rdd之间的依赖关系,后期spark任务的容错机制就是根据这个特性而来。 比如: rdd2=rdd1.map(x=>(x,1)) rdd2的结果是通过rdd1调用了map方法生成,那么rdd2就依赖于rdd1的结果 对其他RDD的依赖列表,依赖还具体分为宽依赖和窄依赖,但并不是所有的RDD都有依赖。

    - 4)Optionally, a Partitioner for key-value RDDs (e.g. to say that the RDD is hash-partitioned)

    (可选项) 对于kv类型的rdd才会有分区函数(必须要产生shuffle),对于不是kv类型的rdd分区函数是None。 分区函数的作用:它是决定了原始rdd的数据会流入到下面rdd的哪些分区中。 spark的分区函数有2种:第一种hashPartitioner(默认值), 通过 key.hashcode % 分区数=分区号 第二种RangePartitioner,是基于一定的范围进行分区。

    - 5)Optionally, a list of preferred locations to compute each split on (e.g. block locations for an HDFS file)

    (可选项) 一组最优的数据块的位置,这里涉及到数据的本地性和数据位置最优 spark后期在进行任务调度的时候,会优先考虑存有数据的worker节点来进行任务的计算。大大减少数据的网络传输,提升性能。

    移动数据不如移动计算理念

    RDD主要有两大操作:转换(Transformations)和操作(Actions):

    Transformations

    Transformation 描述
    map(func) 通过应用一个函数的所有元素,返回一个新的分布式数据集
    filter(func) 通过选择函数返回true的那些元素来形成,返回一个新的数据集
    flatMap(func) 与map类似,但每个输入项都可以映射到0个或多个输出项(因此函数应该返回一个序列而不是单个项)
    mapPartitions(func) 与map类似,但运行在RDD的每个分区(块),所以函数必须是迭代器Iterator => Iterator,当运行在一个类型T的RDD
    mapPartitionsWithIndex(func) 与mapPartitions类似,但也为函数提供一个表示分区索引的整数值,所以函数必须是(Int, Iterator) => Iterator类型当运行在一个类型T的RDD
    sample(withReplacement, fraction, seed) 使用给定随机数字生成器的种子,对数据的一小部分进行采样,无论有无替换
    union(otherDataset) 返回一个新的数据集,其中包含源数据集和参数中的元素的联合
    intersection(otherDataset) 返回一个新的RDD,它包含源数据集和参数中的元素的交集
    distinct([numTasks])) 返回一个包含源数据集的不同元素的新数据集
    groupByKey([numTasks]) 当调用一个(K, V)对的数据集时,返回一个(K, 可迭代的)对的数据集。注意:如果要对每个键执行聚合(如汇总或平均值),使用简化的方法或聚合键将会获得更好的性能。注意:在默认情况下,输出的并行度取决于父RDD分区的数量,你可以通过一个可选的numTasks参数来设置不同数量的任务。
    reduceByKey(func, [numTasks]) 当调用(K, V)的数据集对,返回一个数据集(K, V)对每个键的值在哪里聚合使用给定减少函数func,必须(V, V) => V形似groupByKey,减少任务的数量通过一个可选的第二个参数是可配置的。
    aggregateByKey(zeroValue)(seqOp, combOp, [numTasks]) 当调用一个(K, V)对的数据集时,返回一个(K, U)对的数据集,其中每个键的值使用给定的组合函数和一个中立的“零”值进行聚合。允许一个与输入值类型不同的聚合值类型,同时避免不必要的分配。与groupByKey一样,reduce任务的数量是通过可选的第二个参数进行配置的。
    sortByKey([ascending], [numTasks]) 当调用一个(K, V)对K实现排序的数据集时,返回一个由按升序或降序排列的(K, V)对的数据集,如布尔提升参数中所指定的那样。
    join(otherDataset, [numTasks]) 当调用类型的数据集(K,V)和(K,W)时,返回一个数据集(K,(V,W))对每一个键的所有对元素。外部连接通过左外连接、右外连接与全外连接。
    cogroup(otherDataset, [numTasks]) 当调用类型的数据集(K,V)和(K,W)时,返回一个 (K, (Iterable, Iterable)) 元素的数据集。这个操作也称为group分组。
    cartesian(otherDataset) 当调用类型T和U的数据集时,返回一个(T,U)对(所有对元素)的数据集。
    pipe(command, [envVars]) 通过shell命令对RDD的每个分区进行管道,例如Perl或bash脚本。RDD元素被写入到进程的stdin中,输出到其stdout的输出被作为字符串的RDD返回。
    coalesce(numPartitions) 将RDD中的分区数量减少到num分区。在过滤大数据集之后,可以更有效地运行操作。
    repartition(numPartitions) 对RDD中的数据进行随机重组,以创建多个或更少的分区,并在它们之间进行平衡。这通常会使网络上的所有数据都被打乱。
    repartitionAndSortWithinPartitions(partitioner) 根据给定的分区重新分区RDD,在每个结果分区中,根据它们的键对记录进行排序。这比调用重新分区更有效,然后在每个分区中进行排序,因为它可以将排序推入到洗牌机器中。

    Actions

    Action 描述
    reduce(func) 使用函数func聚合数据集的元素(它需要两个参数并返回一个参数)。这个函数应该是可交换的和结合的,这样它就可以在并行计算中得到正确的计算。
    collect() 将数据集的所有元素作为驱动程序的数组返回。这通常是在过滤器或其他操作之后才会有用的,这些操作返回一个足够小的数据子集。
    count() 返回数据集中的元素数量。
    first() 返回数据集的第一个元素(类似于take(1))。
    take(n) 返回一个带有数据集的第n个元素的数组。
    takeSample(withReplacement, num, [seed]) 返回一个包含数据集的num元素随机样本的数组,不管有没有替换,都可以选择预先指定一个随机数生成器种子。
    takeOrdered(n, [ordering]) 返回RDD的前n个元素,使用它们的自然顺序或自定义比较器。
    saveAsTextFile(path) 在本地文件系统、HDFS或任何其他hadoop支持的文件系统中,将数据集的元素作为文本文件(或一组文本文件)写入一个给定目录中。Spark将调用每个元素的toString,将其转换为文件中的一行文本。
    saveAsSequenceFile(path) (Java and Scala) 在本地文件系统、HDFS或任何其他Hadoop支持的文件系统中,将数据集的元素作为Hadoop序列文件写入给定路径。这可用于实现Hadoop可写接口的键-值对的RDDs。在Scala中,它还可以在可隐式可转换的类型中使用(Spark包含诸如Int、Double、String等基本类型的转换)。
    saveAsObjectFile(path) (Java and Scala) 使用Java序列化以简单的格式编写数据集的元素,然后可以使用sparkcontext.objectfile()装载数据。
    countByKey() 只有在类型的rdd(K,V)上才可用。返回一个hashmap(K,Int)对每个键的计数。
    foreach(func) 在数据集的每个元素上运行一个函数func。这通常是为了一些副作用,比如更新一个累加器或者与外部存储系统进行交互。注意:除了foreach()之外的累计变量之外,修改变量可能导致未定义的行为。请参阅理解闭包,了解更多细节。
    展开全文
  • vue之vuex的属性

    万次阅读 2020-04-01 19:38:22
    然后Vuex里面有个特别重要的属性,分别是state,mutations,actions,getters,modules。 2.state 放置状态相关的信息,vue是使用单一状态树的,也就是单一数据源,也就是说我们的state只能有一个 3.mutations ...

    1.官方解释

    Vuex是一个专为Vue.js应用程序开发的状态管理模式。然后Vuex里面有五个特别重要的属性,分别是state,mutations,actions,getters,modules。

    2.state

    放置状态相关的信息,vue是使用单一状态树的,也就是单一数据源,也就是说我们的state只能有一个
    在这里插入图片描述

    3.mutations

    mutations其实就相当于我们vue里面的methods,也是定义方法的,只不过这个方法可以在多个组件调用就是了。
    在这里插入图片描述
    他是这样子调用的:使用我们的commit
    在这里插入图片描述
    最后在使用就行了:
    在这里插入图片描述

    4.actions

    mutations是写同步操作的,在他里面是不能写异步操作的,那我们就需要在actions里面来写我们的异步操作。并且写异步操作的话,调用的话就不是使用commit了,二十使用我们的dispatch
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    如上图所示,我们首先在mutations里面写好我们的方法,然后再actions里面写好异步操作,然后调用我们在mutations里面写好的方法,然后回到我们的组件,在组件里面使用我们的dispatch就可以了。

    5.getters

    getters其实就是相当于vue里面的计算属性,我们在这个里面使用的都是一些计算的方法,使用起来也是蛮简单的,只需要在组件里面直接使用就好了。操作如下图。
    在这里插入图片描述
    在这里插入图片描述

    6.modules

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    最后一个就是我们的modules,就是模块化的意思,因为是单一状态树,怕我们在state里面写的东西太多了,不好进行查找,那我们可以在我们的modules里面重新定义我们的一个模块,就是相当于一个store,里面也有我们所需要的五个属性,所进行的操作也是一样的。

    展开全文
  • AGI:走向通用人工智能的【生命学&哲学&科学】第一篇——生命、意识、五行、易经、量子 经典的物理统一在原子上,量子的物理统一在量子上,化学统一在元素上,而生命统一在DNA上,DNA本身拆干了,其实就是一群元素,...

    AGI:走向通用人工智能的【生命学&哲学&科学】第一篇——生命、意识、五行、易经、量子

    导读
    经典的物理统一在原子上,量子的物理统一在量子上,化学统一在元素上,而生命统一在DNA上,DNA本身拆干了,其实就是一群元素,按照经典物理和量子物理所进行的组合。
    科学本质上是一种经验主义的认识论,属于哲学的一个分支量子理论,要通过哲学语言,量子属于形而上看不到、摸不着的东西。元气的基本五行,是世界万物的行成与演变的方式。
    生命的本质是化学,化学的本质是物理,物理的本质用数学描述,数学的本质是由我们的某种语言写出来的。
    薛定谔的《生命是什么》指出,生命是一个负熵的过程,万物归于虚无,要一直做功。通过大分子的有序性,来克服小分子和原子的无序性,所构成的一个系统就是生命。

     

    目录

    生命

    1、关于《生命是什么》

    五行

    1、五行起源

    2、阴阳五行 VS 量子理论

    易经

    0、易经中难字的读音

    1、易经是什么?

    2、易经的核心是什么?

    3、易经的表达方式是八卦,而八卦又延伸为六十四卦

    4、易经有何作用?

    5、易经的辨证法则是什么?

    量子理论

    1、量子理论概念

    2、量子理论发展史

    3、量子理论影响

    4、什么是量子理论?

    5、量子理论的解释

    6、量子力学VS经典力学

    物理界最豪华聚会高清大合照


     

     

     

    相关文章
    AGI:走向通用人工智能的【生命学&哲学&科学】第一篇——生命、意识、五行、易经、量子
    AGI:走向通用人工智能的【生命学&哲学&科学】第二篇——思维、生命科学、客观世界

     

    生命

            薛定谔的《生命是什么》指出,生命是一个负熵的过程,万物归于虚无,要一直做功。通过大分子的有序性,来克服小分子和原子的无序性,所构成的一个系统就是生命。
           七十年代,数论还是一个离散体系(有范围的)。生命的本质是化学,化学的本质是物理,物理的本质用数学描述,数学的本质是由我们的某种语言写出来的。

    1、关于《生命是什么》

            诺贝尔奖得主、奥地利物理学家薛定谔在其1944年的著作《生命是什么?》(What Is Life? )中,提出了一个更加具体但同书名一样发人深省的问题:“是什么让生命系统似乎与已知的物理学定律相悖?”薛定谔当时给出的答案现在看来颇具预见性。他指出,生命的特征在于“密码本”,这个密码本不但可以指导细胞组织和遗传,还能让有机体摆脱热力学第二定律。
           在这本书中,薛定谔提出了生命密码和生命过程负熵的概念,并特别强调用物理和化学的方法研究生命现象的重要性。 本书原来只是一系列通俗科学演讲的结集, 没想到这本为非专家所写的书,最后却成为发现DNA结构并导致分子生物学诞生的关键著作。他的思想影响了一代生物学家,开创了信息生物学研究之先河,对20世纪的生物学革命起到了不可估量的作用。薛定谔以一种令人放松和愉悦的文笔引领读者探索生命这一令人望而生畏的主题,内容深刻而有趣,极具启发性于希望了解生命起源理论的读者来说,本书无疑是最好的选择之一。
            薛定谔关于生命熵平衡的思想可以被看作是研究生物特权,如复制、记忆、衰老、表观遗传修饰和自我调节,如何被理解为不可忽视环境的非平衡复杂性过程的先驱。令人感兴趣的是,环境和偶然性的类似考虑现在被认为是量子力学的核心,其思想是纠缠、退相干和语境。这是否不仅仅是巧合,我们还不能说。                                                         ----转自网络

     

    五行

    1、五行起源

             阴阳本于易经,而五行出于八卦,都基于河图数理。
             五行是中国古代道教哲学的一种系统观,广泛用于中医、堪舆、命理、相术和占卜等方面。五行的意义包涵借着阴阳演变过程的五种基本动态:水(代表润下)、火(代表炎上)、金(代表收敛)、木(代表伸展)、土(代表中和)。中国古代哲学家用五行理论来说明世界万物的形成及其相互关系。它强调整体,旨在描述事物的运动形式以及转化关系。阴阳是古代的对立统一学说,五行是原始的系统论。

                                                          五行相生:木→火→土→金→水
                                                          五行相克:金→木→土→水→火
             相生,是指两类属性不同的事物之间存在相互帮助,相互促进的关系;具体是:木生火,火生土,土生金,金生水,水生木。
             相克,则与相生相反,是指两类不同五行属性事物之间关系是相互克制的;具体是:木克土,土克水,水克火、火克金、金克木。

    2、阴阳五行 VS 量子理论

          量子理论,只有通过哲学语言,量子属于形而上看不到、摸不着的东西。元气的基本五行,世界万物的行成与演变的方式。

     

     

    易经

             《易经》指《连山》、《归藏》、《周易》三部易书。其中《连山》和《归藏》已经失传,现存于世的只有《周易》。从本质上来讲,《易经》是阐述关于变化之书,是博大精深的辩证法哲学书。《易经》被誉为“诸经之首大道之源”,是中华传统文化的总纲领,蕴涵含着朴素深刻的自然法则和和谐辨证思想,是中华民族万千年智慧的结晶。
            《易经》长期被用作“卜筮”。“卜筮”就是对未来事态的发展进行预测,而《易经》便是总结这些预测的规律理论的书。《易经》含盖万有,纲纪群伦,是中华文化的杰出代表;广大精微,包罗万象,亦是中华文明的源头活水。其内容涉及哲学、政治、生活、文学、艺术、科学等诸多领域,是群经之首,儒家、道家共同的经典。

    0、易经中难字的读音

    • 爻:音 yáo ,2声。组成八卦中每一卦的长短横道:爻象。
    • 兑:音 dui,4声。兑卦喜悦可见,快乐照临人。
    • 夬:音 guai,4声。决也,刚决桑也。
    • 彖:音 tuan,4声。本义为“猪跑脱”。篆为从彖声之字。
    • 贞:即祯,“贞”为动词,卜问的意思,“祯”为形容词吉祥的意思。
    • 筮:音 shì。占吉凶,如筮短龟长。



    1、易经是什么?

    • (1)、严格说来《易经》和《易传》构成了《周易》;而《周易》、《连山》、《归藏》又构成了《三易》。《连山》是夏代的易学,《归藏》是殷代的易学,《周易》是周代的易学。可惜,《连山》、《归藏》已失传。
    • (2)、《易经》又称本经,简称《易》,成书于西周初至晚周,距今约三千年前。《易经》由卦辞及爻辞组成共有六十四卦每卦有六爻,共三百八十四爻。而《易传》有十翼即:彖上、彖下、象上、象下、文言、系辞上、系辞下、说卦、序卦、杂卦十篇。《易传》成书于春秋至战国中期,是对易经的注释和发挥。
    • (3)、史学界认为《周易》为伏羲、文王、周公、孔子四圣合著,即伏羲画八卦,文王作卦辞,周公著爻辞,孔子撰《易传》。

     

    2、易经的核心是什么?

             易经的核心就是著名的“三易说”,即:简易、变易、不易。

    • (1)、简易:是指世界上的事物再复杂再深奥,一旦人类的智慧达到,就可以把它们转换成人们容易理解和处理的问题。
    • (2)、变易:是指世界上的万事万物每时每刻都在变化发展着,没有一样东西是不变的,如果离开这种变化,宇宙万物就难以形成。
    • (3)、不易:是指在宇宙间万物皆变的前提下,还有唯一不变的东西存在,就是能变出万象之物的东西不变;即是说万物皆变的规律是永远不变的。

             所谓"不易",就是基本平衡;"变易"就是发展变化,就是不平衡;"简易"就是世界上所有最复杂的事物可以用最简单的符号来概括。发展变化、不平衡是绝对的、永恒的,平衡是相对的、暂时的。

     

    3、易经的表达方式是八卦,而八卦又延伸为六十四卦

    • (1)、八卦是由:乾、兑、离、震、巽、坎、艮、坤八个单卦组成。知道了八卦就可以推出六十四卦。  乾: 天;坤: 地;兑: 水;离: 火;震: 雷;坎: 水;艮: 山;巽: 风 。
    • (2)、在《易经》经文中,用"-"表示阳爻,用"--"表示阴爻。阴阳爻就组成了卦。  
    • (3)、具体说,每一个卦有六个爻,或者是由三个阳爻或三个阴爻组成;或者是由一个阴爻与两个阳爻;或是由一个阳爻与两个阴爻组成。八卦就是八个单卦。再由八个单卦互相重合,组成六十四卦。
    • (4)、“易有太极,是生两仪,两仪生四象,四象生八卦”。阴阳的变化由太极开始,由太极产生出两仪即阴阳。即有阴阳,使相互感应,阳育阴,阴含阳,于是阴中有阳,阳中有阴,所以阴阳二气,又分为四,名曰四象。四象现在一般是指少阳、老阳、少阴、老阴。

     

    4、易经有何作用?

             易经是中国儒家千年总结的哲理和经验,它包罗万象涉及的范围很广,几乎所有的知识都包括在内的一部百科全书。易经给人类带来三把金钥匙。

    • (1)、第一把金钥匙是“阴阳”,世上任何事情阴阳平衡就达到了和谐,和谐就能发展进步。
    • (2)、第二把金钥匙是“五行”,万事万物都离不开五行的身影,风水的命理学和位理学都从它而起。
    • (3)、第三把金钥匙是“八卦”,由八卦延伸为“文王六十四卦”。他告诉我们宇宙的六十四个密码,大千世界都逃脱不了这个秘密。

     

    5、易经的辨证法则是什么?

         "易,穷则变,变则通,通则久。"这是《系辞》中说的,也是《易经》中的一个重要的辨证法则:通变致久。

    • (1)、天道运行的规律:[唯变所适]。事物有变就有常,有常就有变。《易经》就在这种[变动不居]中、显示了[恒常通久]的不变法则,又在这种“恒常通久”中、表现了“唯变所适”的可变规律。这种规律就是所谓的[天行],即天道运行的规律。
    • (2)、事物变化遵循天道运行的规律。世间万物都是变化着的,只有天道规律本身不变,所以事物变化必须遵循天道运行的规律。
    • (3)、所以《易经》认为既然世间万物都是变化着的,只有天道规律本身不变,那么人就应该效法天道,不违天逆常,顺时适变,如此才可以保持长久。
    • (4)、《易经》的两个指导人行为的概念,即[时]与[中]:中]指中庸之道:在天地自然之道正中运行,既不太过,又不不及。[时]指与时势一致:也就是说和谐、与时俱进。



     

     

    量子理论

    1、量子理论概念

             量子(quantum)是现代物理的重要概念。最早是由德国物理学家M·普朗克在1900年提出的。他假设黑体辐射中的辐射能量是不连续的,只能取能量基本单位整数倍,从而很好地解释了黑体辐射的实验现象。
             后来的研究表明,不但能量表现出这种不连续的分离化性质,其他物理量诸如角动量自旋、电荷等也都表现出这种不连续的量子化现象。这同以牛顿力学为代表的经典物理有根本的区别。量子化现象主要表现在微观物理世界。描写微观物理世界的物理理论是量子力学
             量子一词来自拉丁语quantus,意为“有多少”,代表“相当数量的某物质”。自从普朗克提出量子这一概念以来,经爱因斯坦玻尔、德布罗意、海森伯、薛定谔、狄拉克、玻恩等人的完善,在20世纪的前半期,初步建立了完整的量子力学理论。绝大多数物理学家将量子力学视为理解和描述自然的基本理论。

     

    2、量子理论发展史

             在经典物理学中,根据能量均分定理:能量是连续变化的,可以取任意值。19世纪后期,科学家们发现很多物理现象无法用经典理论解释。当时德国物理界聚焦于黑体辐射问题的研究。1900年左右,M·普朗克试图解决黑体辐射问题,他大胆提出量子假设,并得出了普朗克辐射定律,沿用至今。普朗克提出:像原子作为一切物质的构成单位一样,“能量子”(量子)是能量的最小单位。物体吸收或发射电磁辐射,只能以能量量子的方式进行。普朗克在1900年12月14日的德国物理学学会会议中第一次发表能量量子化数值、一个分子摩尔(mol)的数值及基本电荷等。其数值比以前更准确,提出的理论也成功解决了黑体辐射的问题,标志着量子力学的诞生。
             1905年,德国物理学家爱因斯坦把量子概念引进光的传播过程,提出“光量子”(光子)的概念,并提出光同时具有波动和粒子的性质,即光的“波粒二象性”。
             20世纪20年代,法国物理学家德布罗意提出“物质波”概念,即一切物质粒子均具备波粒二象性;德国物理学家海森伯等人建立了量子矩阵力学;奥地利物理学家薛定谔建立了量子波动力学。量子理论的发展进入了量子力学阶段。
             1928年,英国物理学家狄拉克完成了矩阵力学和波动力学之间的数学等价证明,对量子力学理论进行了系统的总结,并将两大理论体系——相对论和量子力学成功地结合起来,揭开了量子场论的序幕。量子理论是现代物理学的两大基石之一,从微观层面理解宏观现象提供了理论基础。

     

    3、量子理论影响

             量子假设的提出有力地冲击经典物理学,促进物理学进入微观层面,奠基现代物理学。但直到现在,物理学家关于量子力学的一些假设仍然不能被充分地证明,仍有很多需要研究的地方。
             经典的物理统一在原子上,量子的物理统一在量子上,化学统一在元素上,而生命统一在DNA上,DNA本身拆干了,其实就是一群元素,按照经典物理和量子物理所进行的组合。

     

    4、什么是量子理论?

             经过几千年的争论,我们现在终于知道了,物质追根究底是由像电子、夸克这样的微观粒子组成的。这些小家伙像乐高积木一样组合在一起,形成了原子和分子,而原子和分子又是拼成宏观世界的“乐高积木”。
             为了描述微观世界是如何运作的,科学家发展出一套叫量子力学的理论。这个理论做出的预言虽然非常古怪(例如,粒子可以同时出现在两个地方),但它是目前物理学中最精确的理论,在过去近百年里经受住了严格的检验。没有量子理论,我们周围的许多技术,包括电脑和智能手机里的芯片,都是不可想象的。
             量子理论很古怪,但它的正确性不容怀疑。科学家们所争论的,仅仅是如何解释它。

     

    5、量子理论的解释

    • 哥本哈根学派的解释:在我们测量之前,确定的现实是不存在的。只有我们在观察的那一刻,观察的行为导致波函数“塌缩”,一种确定的现实才呈现出来。哥本哈根诠释归纳起来有三个核心:玻恩的概率解释、海森堡的不确定性原理、玻尔的互补原理这三大核心原理合力摧毁了我们对世界的认知:前两者合力摧毁了经典世界的因果性,后两者合力捣毁了世界的客观性。
       

      (1)、用一个简单硬币现象来理解哥本哈根诠释        
              一个硬币一般情况下它的状态,我们认为它要么是正面,要么是反面,这是很明确的。但是,有一种情况,它的状态是不明确的,这种情况就是当它在旋转的时候,我们是不知道它是正面还是反面的。我们认为它是量子状态(我们用硬币代替粒子,实际上在宏观世界这不是量子态)。这时,可以用一个波函数来描述它的状态,也即用这个波函数来描述硬币在旋转时正面和反面的概率
               但是,当我们想去测量清楚它到底是正面还是反面时,我们就必须将硬币摁倒,这就破坏了硬币正在旋转的这种量子态,也就是它的波函数坍缩了。而在硬币旋转的时候,硬币就处于正面和反面的叠加态,或者说它即表现出是正面,又表现出是反面,这就类似于量子表现出波动性和粒子性一样。

    • 多世界解释:每一次对量子的测量都将触发无数平行宇宙的诞生,叠加态中的每一个可能性,分别都在每一个新生的宇宙中成为了现实。你之所以观察到薛定谔猫还活着,仅仅因为这个“你”碰巧跟那只活的猫处于同一个新生宇宙中而已。
    • 德布罗意的导波解释:微观粒子的行为跟经典粒子差不多,只是你要把它们想象成像冲浪者一样骑在所谓的导波上。粒子产生波,而波又引导粒子运动,如此反复。

     

    6、量子力学VS经典力学

             说实话,统治我们熟悉的“经典”世界的规则在微观世界基本上都失效了。只有少数几个硕果仅存,像能量守恒、电荷守恒等等。
             “经典”是物理学家用于描述“日常感觉”的术语——当事物的表现不超出你日常经验的范围,我们就说它是“经典”的。但这并不意味着,微观和宏观世界的规律完全“老死不相往来”。作为物理规律,量子规律无疑更基本,但是当很多粒子聚集在一起时,其整体行为就非常趋近于经典物体的行为了,这时你就可以用经典规律来描述。

     

     

    物理界最豪华聚会高清大合照

    送上1927年第五届索尔维会议合影,物理界最豪华聚会高清大合照

     

     

     

     

    参考文章
    薛定谔《生命是什么?》出版75周年纪念
    人人都能懂的量子理论 
    九个问题告诉你,《易经》讲什么?

     

    展开全文
  • spring事务的属性

    千次阅读 2017-08-27 18:47:19
    幻读:对于两个事物 T1, T2, T1 从一个表中读取了一个字段, 然后 T2 在该表中插入了一些新的. 之后, 如果 T1再次读取同一个表, 就会多出几行. 因此我们需要将事务与事务之间隔离。 2).事务隔离性 - 从...
  • 1. position: relative;...将窗体自上而下分成一行行, 并在每中按从左至右的顺序排放元素,即为文档流。 只有三种情况会使得元素脱离文档流,分别是:浮动、绝对定位和相对定位。 作者:南木小屋 链接: ...
  • 操作方法:引用和列 ...在下例中,Rows(1) 返回 Sheet1 上的第一,然后将区域的 Font 对象的 Bold 属性设置为 True。 Sub RowBold() Worksheets("Sheet1").Rows(1).Font.Bold = True End ...
  • JAVA 实现汉字五行笔画查询

    千次阅读 2014-02-08 11:04:02
    缘起:几年前,小儿出生的几天之内,我需要为...姓名五行生克法: 在数理中包含有五行生克的原理,故以数理来剖析姓名时,必须把各数理所属的五行要素辨认清楚。 在辩认五行时,只计l——10的数,超过10的数,就去掉
  • 本文介绍了使用Python+Moviepy五行代码实现两个视频文件合并成一个画中画播放视频的方法,并介绍了moviepy的功能及安装以及相关处理的关键函数及语法。
  • 想象一个五行五列的布局,网格线就是构成网格所有的线条,五行五列的布局每行就会有6条网格线。 网格轨道就是相邻两条平行的网格线之间的部分。 和flex布局一样,会有父容器和子项目,在这儿我们称为网格容器...
  • Android大UI布局的特有属性

    千次阅读 2017-01-02 21:41:06
    Android大UI布局 一、线性布局LinearLayout框架结构如下:独有属性:1、排列方向:vertical 竖向,horizontal 横向
  • 缘起:几年前,小儿出生的几天之内,我需要为起名字。名字很重要吗 一文中我... 姓名五行生克法: 在数理中包含有五行生克的原理,故以数理来剖析姓名时,必须把各数理所属的五行要素辨认清楚。  在辩认五行时,只
  • Android常用大布局属性控制

    千次阅读 2016-07-21 13:53:36
    android:sigleLine —— 如果设置为真的话,则将控件的内容在同一当中进行显示 -->   <!--相对布局时经常用到 android:layout_above 将该控件的底部至于给定ID的控件之上 android:layout_below ...
  • Android大布局介绍&属性设置大全

    万次阅读 2017-02-22 14:31:46
    Android大布局介绍&属性设置大全 标签: androiduirelativelayout布局属性框架 2016-06-20 11:24 466人阅读 评论(0) 收藏 举报  分类: Android基础(13)  版权声明:本文为博主...
  • Android大布局标签和属性总结

    千次阅读 2014-12-16 08:47:18
    1.LinearLayout orention 水平和垂直 weight 分割闲置空间 水平布局 分割宽度 垂直布局 分割的高度 ...分割的时候 指定的高度或者宽度不能用fill_parent/...缺陷 第一的列级关系 会影响下面所有的列 3.RelativeL
  • WPF入门教程()--依赖属性(1)

    千次阅读 2018-08-20 17:29:59
    一、依赖属性基本介绍 本篇开始学习WPF的另一个重要内容依赖属性。 大家都知道WPF带来了很多新的特性,其中一个就是引入了一种新的属性机制——依赖属性。依赖属性出现的目的是用来实现WPF中的样式、自动绑定及...
  • Props(属性)是组件在被创建的时候就能够使用的各种参数,通常是该组件被使用时传递过来的或者是该组件已经设置的默认参数。
  • TextView设置一最多显示5个字是什么属性android:maxEms="5" android:singleLine="true"android:ellipsize="end" 后边显示省略号
  • CSS 行高 line-height属性

    千次阅读 2018-02-13 22:18:07
    行高在CSS中,通过 line-height属性来定义行高,行高是指相邻两文本基线之间的垂直距离。那什么是基线呢?对任何一个行内非替换元素,其内容区都会存在四条假想的线,分别是底线(bottom)、基线(baseline)、...
  • CSS 处理空白符 white-space属性

    千次阅读 2018-02-13 22:24:11
    处理空白符white-space属性用来设置文本内空白符(如空格、回车、tab字符等)的处理方式,可选值有 normal | pre | nowrap | pre-wrap | pre-line,默认值为 normal。该属性出自 CSS1,在 CSS 2.1中新增了属性值 pre...
  • CSS 文本缩进text-indent属性

    千次阅读 2018-02-13 22:16:01
    文本缩进在CSS中,使用 text-indent属性,可以让元素第一缩进一个给定的宽度,可能是最常见的文本格式化效果。语法格式为:text-indent: &lt;length&gt; | &lt;pecentage&gt;也就是说,可以使用...
  • CSS 单词换行 word-break属性

    万次阅读 2018-02-14 21:32:52
    单词换行word-break属性用来规定自动换行的处理方式,它不仅可以让浏览器在半角空格或连字符的后面换行,也可以实现在任意位置换行,可选值有 normal | keep-all | break-all,默认值为 normal。normal 表示根据语言...
  • Android线性布局重要属性

    千次阅读 2017-09-07 22:13:43
    上一节的实例中用到了两个属性gravity和layout_weight,这两个属性在Android开发中会经常用到,用法也比较复杂,下面我们来讲解一下这两个属性的用法。3.4.1 gravity属性:Android中的gravity属性有两种形式:layout...
  • display属性

    千次阅读 2018-01-31 13:42:29
    display的属性 一、关于diaplay:none (一)让一个元素隐藏的方法(比较常见的5种) diaplay:none visibility:hidden opacity:0 .hide { //将元素移出可视区 position: absolute; top: -9999px; ...
  • 一、方位与五行 前边已经讲过: 东方甲乙木 南方丙丁火 西方庚辛金 北方人鬼水 中央戊己土   二、八卦的方位 先看下图:   八卦的五行为: 乾...
  • CSS常用属性速查表

    千次阅读 2016-03-20 01:34:56
    属性太多,对于我这种不深入WEB的人员,还是有个速查表方便多了,注意利用开头的目录,会不断更新的 CSS 字体属性(Font) 属性 描述 CSS  font 在一个声明中设置所有字体属性。 1  font-family 规定文本...
  • /*文字组合情况分析:缺1时取五行相生按顺序及自组合;缺>=2时按结果的前后,最多缺不会5;皆取2字名采用大名和小名并用。*/ void 五行名字() { /*文字组合情况分析:缺1时取五行相生按顺序及自组合;缺>=2时按...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 357,433
精华内容 142,973
关键字:

他的五行属性