数字家谱的数字家谱有以下特点:

栏目:资讯发布:2023-09-27浏览:5收藏

数字家谱的数字家谱有以下特点:,第1张

1、实现了老式纸质家谱数字化,以便永久保存,世代相传。

2、起到了家庭媒体资料收集器(管理器)的作用,可以将家庭成员的图、文、像、声等媒体资料集中保存,且通过世系图可以清晰地展现各成员间的辈份关系。对于一个家庭中的成员,特别是对那些年幼的后代,当他们看到家里有这样一套图文像声并茂和带有世系图的家族资料时,会从中清晰地了解先辈们之间的辈分关系,他们从中不仅可以看到先辈们的音容笑貌和领略先辈们的风采,同时也会用他们的奋斗历程来激励自己的未来。

3、五大亮点令人耳目一新:全新的多媒体家谱主界面、真人肖像模式、成员相册、成员影像集、成员录音集。可谓是精彩纷呈。

4、续谱无限宽阔,查询非常便捷,运用得心应手又是一大特点。可以创建多个姓氏家谱,世系上可追溯炎黄,下可谱续万代。祖籍大事,名人辈出,生卒功过随时可续,也可将那些无用的或错误的信息清除。查询世系成员,只要输入该成员姓名或代码编号,点击《开始查询》,该成员的所有信息即刻再现。

5、应用多媒体替代纸张印刷,省时、省力、省钱。还可将媒体资料制成光盘,便于保存、携带、馈赠、传承。也可通过现代科技发电子邮件、建立博客、网页、网站等,实现全球方位的信息联通、更大范围的族内联宗、联谊和族外信息交流。

郭德纲能把德云社发展成如今如此光辉的地步,能够说是得罪了许多人,脱离的那些学徒,咱们就不必多说了。当他的师傅侯耀文逝世的时分,由于遗产的事情,郭德纲的言语把侯耀华给得罪了,于是之后侯耀华开始和姜昆成了一根线上的蚂蚱,两人把郭德纲当作眼中钉肉中刺。

一、郭德纲侯耀华反目成仇

之前有一段视频,侯氏门徒正在举行收徒的典礼,在这个典礼上,侯耀华亲自说:侯门有收徒典礼,自然也有“开除典礼”,如今已经为这件事情做好准备了,还有现在的相声越来越难听了,我不能让一颗老鼠屎坏了一锅汤,师傅就像自己的父母,而师傅出殡那天,他却跑去人家喝喜酒,这不就表明他不想认他的师傅了吗。当侯耀华讲到“开除”的时分,现场还有人鼓掌,而且非常热烈。

大家都知道他说的谁,当时郭德纲和他反目成仇的时分,侯耀文出殡的那天郭德纲并没有现身,直到后来,郭德纲才领着德云社的一些人去祭拜,而且郭德纲哭的非常悲伤,于谦更是哭的差一点晕厥。

二、可以开除徒弟吗?

而且相声圈常常会举办一些代父收徒典礼,就比如姜昆的同伴李文华,他是如何变成了马三立的学徒呢?当时的马三立已经去世好多年,于是他儿子就带父亲收了他为徒。当时老头已经病得很重了,姜昆还是把他从医院接了出来,拜了师傅,这些事很多人都了解。那么允许代父亲收徒,侯耀华是不是也可以理所当然的开除徒弟呢?

侯耀华不是一次在大庭广众讲过,他要帮助侯氏相声清理背叛者,其实他就是想要报复郭德纲,把他除掉,但这仅仅他的一面之辞。而且他根本没有这个资格,首要侯耀华本来就不是相声圈的人,尽管他的父亲还有弟弟都是相声圈的红人。

三、侯氏相声的传人

侯耀华在2009年的时分,63岁的他成为了常宝华的徒弟,而常宝华的师傅则是马三立,如果从相声圈来说,侯耀华他应该属于是马氏相声的徒弟,并且和侯氏相声没有一点关系,他仅仅是一个侯家人罢了,并且这种拜师典礼本来就没有任何意义,而且侯耀华根本就不懂得相声,关于他的一部作品都没有。

其实侯耀文也算不上侯氏相声的接班人,侯耀文是尊师赵佩茹的徒弟,而且郭德纲想不想认可他是侯氏相声的接班人,这得让他自己来说,侯耀华说得再多也没用,他根本没有一点实力。

如今的侯耀华就好像一只跳梁小丑,而且郭德纲连看都不看他,侯耀华他只是想靠着郭德纲还有德云社的名声来提高自己的热度,而且跟着他的那些人也只是看在他的父亲还有弟弟的面子上,他什么都算不上!

  悠悠岁月,几经沧桑。王氏家族从元末明初至今已历经数百年风雨春秋。

  王氏家族,人材辈出。据咸丰汝州志、咸丰郏县志及名胜古迹、苍谷寺、三苏坟、王布政坟、石碑记载,王氏先祖几代在明朝中期也曾是影响一方的官员人士。先祖王尚絅位居浙江右布政使,他不仅是政治家、文学家也是书法家。武进士薛应旗曰:苍谷文追秦汉、诗逼苏李。曾著有《苍谷集》十二卷问世。苏坟坟观石坊上的挽联是先祖亲笔书写,字体遒劲,正如他的性格一样刚正不阿。大殿厢侧王同(苍谷公长子)亲笔草书,字体龙飞凤舞。历代文人墨客到苏坟瞻仰无不对石坊挽联赞叹不已。

  郏县城内解放前曾有72道石坊,王尚絅立的就有三座,解放后,72道坊被拆,1964年政治运动中,王氏家谱牌位及苍谷集木刻底版被人为焚烧。此次整理王氏家谱是第二次也是在上一次的基础上根据咸丰郏县志记载增补人物志、生卒年月,力图体现王氏家祖的全貌。由于先祖年代久远,有些内容无据可查,现代部分则力图详尽,但水平有限,故难免有疏漏、不足之处,敬请给予批评指正。

  在整理过程中,曾得到家族几位老者的大力支持,在此谨向几位老者及提供资料的同志们表示衷心的感谢。

  缅怀先祖 激励后人

  王来堂 王科委

  王更生 王新国

  共同整理

  公元二00六年(丙戍)三月

  王氏祖先为郏县立坊表

  丹桂坊:举人王尚絅立。在西街。

  进士坊:王尚絅立。

  敕赠坊:王璇立。今废。

  文衡坊:吏部王尚絅立。

  天官坊司马坊:王尚絅立。在西街。

  双桂坊:举人王同立。

  大方伯:布政王尚絅立。在西街。

  恩莱坊:布政(即布政使。明洪武九年--公元一三七六年,撤销行中书省,分全国为十三承宣布政司,每司设左右布政使各一人。与按察使同为一省的行政长官。清代始正式定为督、抚属官,主管一省的财赋和人事,康熙六年后,每省仅设布政使一员。为从二品官)王尚絅立。

  郡伯大夫坊:王同立。

  郏县寺观

  苍谷寺:在县西塔亭保,唐建,王苍谷先生尝读其中,故名。

  郏县选举

  明:进士王尚絅:字锦夫。宏治壬戌科。官浙江右布政使。祀乡贤。

  举人:王 琦:天顺已卯科。

  王尚絅:宏治已卯科。

  王 同:嘉靖壬午科。苍谷公长子。官随州知州。

  贡生:王 璇:丁未贡。官陕西南郑县训导,升宜川县教谕。

  王 翠:已酉贡。璇之弟。

  王尚明:字愚夫。丁酉岁贡。

  王 澈:拔贡。任直棣定州州同。

  封赠 王 璇:以子尚絅贵,赠兵部主事。

  议叙 王尚素:庠生。输粟赈荒,赐五品千户(元代卫所之官,掌兵部千人。明代仍之。)衔。

  王尚节:庠生。输粟赈荒,赐八品服。

  王尚简:庠生。输粟赈荒,赐八品服。

  王尚义:庠生。输粟赈荒,赐义官。

  捐职 王 府 (尚絅之子)任江苏无锡县县丞。

  郏县人物志

  儒林 王 璇:警哲有气概,年十四读易曰:(象含至理,太极圈可尽)。始学蔡沈(宋建阳人,少与朱熹游。隐居九峰,称九峰先生,著有节集传,洪范皇极内篇等书),又学朱子诗,八应举不弟。乃贡入成均(古代国家的大学)。尝上封事言:崇孔子黜佛教。复贡制(贡当推荐讲,礼射仪疏云:诸候三年以贡士於天子也。)清仕。宗伯沮(宗伯,官名。周制为六卿之一,掌邦礼。明清俗称礼部尚书为太宗伯,侍郎为宗伯或小宗伯。沮,作止或破坏讲。)其议遂以亲老乞教职。授南郑(今陕汉中)训导。即至舆诸生立课程,告之曰:今之举子(应考的读书人);业(研究学习)二帝三王(二帝指尧、舜;三王指夏、商、周三代之王)之道。孔孟颜曾(指孔丘、孟轲、颜回、曾参,概指儒道)之微,濂洛关闽(自北宋至南宋理学分为四派,即濂溪湖南道县的周敦颐,洛阳的程颐、程灏,关中的张载和闽中的朱熹,亦称五子)之学,皆在是,苛徒为口耳焉,非所望於诸生也。考定冠射古礼(研究古之冠礼和射礼的书。古男子二十行冠礼。惟天子与诸侯十二易冠。射礼,古代天子以射选诸侯卿大夫士)及大学中庸心法,著谦卦图赞,学者称为平山先生。教子尚絅成大儒。 王璇墓在县南六十里平山北麓。

  王平山先生墓表:康海撰,王同正书。在平山。

  青 山 玉 瘗

  王尚絅:性颖悟,童日即有

  志圣贤之学。登进士,官吏部郎中(吏部司级长官),持诠,以平允称。出为陕西参政(明代在布政使下设左右参政,以分领各道。后仅作为兼衔。清初沿置,乾隆时废)至官即请归养。家居十九年,安贫乐道。读书苍谷山中。养粹学醇(粹,专一也,醇,通纯,本句意为:修养专一,学术纯正)累迁浙江右布政使。卒於官。薛应旗(约公元一五五O年前后在世。字仲常,武进人。嘉靖十四年进士,累迁南京考功郎中。忤严,贬为建通判。著述很多,有方山文录二十二卷行世)谓其右二程而左三苏;崇理学而鄙词翰。使假之以年,当必能继往圣而开来学。著有苍谷集十二卷。学者称为苍谷先生。孙夏峰(公元一五八四至一六七五,即孙奇峰,字启泰,又字钟元,直录容城人,生于明神宗万历二十年,卒于康熙十四年,九十二岁。晚年移居苏门夏峰,著述很多,有岁寒居文集。世称夏峰先生)先生为其作传,载入洛学编。王苍谷先生墓在平山北麓,去平山墓里许。

  文苑 王同:字一之,负奇气,承家学(具有特异的才能和气概,秉承家学传统),弱冠举於乡(古人二十而冠,弱冠指十九岁。举于乡即在乡试中考中举人)。晚就拣铨司(官署名。拣铨,也叫拣选。会试多次没有考中的举人,年令也大了,拣铨司负责为他们安排官职)。授海州知州。海地荒民流,极力抚字。疏通河道,振兴学校,以蠲税粮,折马价,并里分,力请於朝,具蒙俞允(天子之许可叫俞允)。擢都督府经历(督都府中掌出纳文牍之官),调随州,致仕归,屏事息虑,超然物外。著谦忍图说,永感类集、义方堂集,乐归园集,书法端庄道劲,动与古会,碑碣摩榻,艺林宝重焉。

  孝友 王 和:庠生。苍谷先生子。母卒,庐墓。后苍谷卒子浙江布政司任,赙金四百两不受。后庐墓三年。祀乡贤。

  隐逸 王尚明:岁贡生。以正学(指儒学的正宗。据苍谷 右二程而左三苏句,此处应指程朱理学)与兄苍谷相勉励。既入太学,卒业归,二十余年,县尹屡促之出,不答。构两得轩、危坐渊然(很深的样子),息神怡性(清除尘虑使心情舒畅),请求天下利弊,期於明体达用。邑候求见之,每不可得。惟尹公庭贤令,常一晤焉。

2006年12月,郭德纲与于谦、李菁和高峰三人拜民间艺人金文声为师,分别得名郭增福、于增禄、李增寿和高增喜。

郭德纲的西河门的徒弟有李景麟(李云杰),李景麒(李根),郭景明(郭鹤鸣),刘景华(刘鹤春)。

离开德云社后,在2014年,郭鹤鸣未经老郭允许,拜比自己年长近五十岁的“西河弦王”贾庆华先生为师。在西河门下,老郭的师父是金文声,师爷是张起荣。而贾庆华与张起荣曾同在和平区曲艺杂技团工作,算是平辈。如此一来,郭鹤鸣算是跳门了。此乃业内大忌,故家谱中说他“欺师灭祖”。被清理出门户也是应该的。

//是找所有的子孙吗?还是所有儿子

//这里写个所有子孙的吧,所有儿子更容易

void findChild( TreeNode root, char name, bool flag )

{

if( !root )

{

return ;

}

else if( !lstrcmp( root->name, name ) ) //找到某个人

{

flag = true;

}

if( flag )

{

cout<< root->name<<",";

}

findChild( root->leftChild, name, flag );

findChild( root->rightChild, name, flag );

}

void findParent( TreeNode root, char name, bool flag )

{

if( !root )

{

return false;

}

if( !lstrcmp( root->name, name ) )

{

flag = true;

}

if( flag )

{

findParent( root->parent, name, tag );

cout<<root->name<<",";

}

else

{

findParent( root->leftChild, name, tag );

findParent( root->rightChild, name, tag );

}

}

C++语言: 二叉树实现的简单家谱树

/

File Name: BiTreecpp

Author: Geng Lequn[glq2000@126com]

Thur July 1 2010

Discription: 建立二叉家谱树,实现输入任意两个人的名字,查找得到其关系

/

#include <iostream>

#include <string>

#include <cstring>

#include <cstdlib>

#include <vector>

#include <mathh>

using namespace std;

typedef struct _Node

{

string sex; //性别 m 男; f 女

string name; //此人的姓名

string spause; //配偶的姓名

unsigned short level; //层次 辈分最高一层为1,下一层为为2,以此类推

struct _Node l_child; //指向其第一个孩子的指针

struct _Node r_brother; //指向其某一个兄弟姐妹的指针, 即左孩子为其后代,右孩子为其兄弟姐妹

struct _Node btr; //指向其父亲或者母亲的指针

_Node():level(0),l_child(NULL),r_brother(NULL),btr(NULL){cout<<"constructor"<<endl;}

~_Node(){cout<<name<<" destructor"<<endl;}

}Node, PNode;

void CreateBiTreePreOrder(PNode &pn, PNode pback, unsigned short depth);//建立二叉家谱树,以先序方式

void VisitBiTreePreOrder(PNode root); //前序遍历此二叉树

void TellRelation(PNode root); //判断两人关系

void DestroyBiTreePostOrder(PNode root); //销毁二叉树,释放节点占用的空间

void FindPersonMiddleOrder(PNode root, string name, PNode &presult); //返回家谱中指向某人的指针,找不到返回NULL

Node root=NULL; //全局变量,二叉树的根节点

unsigned findPersonFlag = 0; //标志位,0 没找到; 1 找到,找到后就不再搜索直接返回;利用此flag可避免将整个tree遍历一遍(若该name在tree中存在的话)

int main()

{

cout<<"请按先序遍历的顺序根据提示输入家谱信息,不存在则输入\"#\""<<endl;

CreateBiTreePreOrder(root, NULL, 1);//建立二叉家谱树,以先序方式

VisitBiTreePreOrder(root); //前序遍历此二叉树

TellRelation(root); //判断两人关系

DestroyBiTreePostOrder(root); //销毁二叉树

getchar();getchar();getchar();

return 0;

}

/

function:建立二叉家谱树,以先序方式

argument:

pn: 指向二叉树节点的引用

pback: pn这个节点的btr指针的值,即指向其parent的指针

depth: 该节点的层次,分最高一层为1,下一层为为2,以此类推

/

void CreateBiTreePreOrder(PNode &pn, PNode pback, unsigned short depth)

{

string str;

cin>>str; //输入该人信息,格式是 sex-name-spausename,如不存在则输入#

if(str == "#") //如: M-tom-marry, 表示此人叫tom, 男性, 配偶名字marry

{

pn = NULL;

return;

}

//如果是自定义的struct/class,应该使用构造函数。如果是内建数据类型,

//比如int,应该memset。 当然,更好的建议是使用vector取代new出来的数组

pn = new Node;

//处理输入的字符串

vector<string> v;

for(size_t b=0, e=strfind('-'); ; e=strfind('-', b))

{

if(e == string::npos)

{

vpush_back(strsubstr(b));

break;

}

else

vpush_back(strsubstr(b, e-b));

b = e+1;

}

//初始化该节点

pn->sex = v[0];

pn->name = v[1];

pn->spause = v[2];

pn->btr = pback;

pn->level = depth;

//递归建立左右子树的节点

CreateBiTreePreOrder(pn->l_child, pn, depth+1); //注意后两个参数的值

CreateBiTreePreOrder(pn->r_brother, pback, depth); //注意后两个参数的值

}

/

function: 前序遍历此二叉树

/

void VisitBiTreePreOrder(PNode pn)

{

if(!pn)

return;

cout<<endl<<"sex:"<<pn->sex<<endl;

cout<<"name:"<<pn->name<<endl;

cout<<"spause:"<<pn->spause<<endl;

cout<<"level:"<<pn->level<<endl;

cout<<"father's name:"<<((pn->btr == NULL)"NULL":pn->btr->name)<<endl;

cout<<"======================"<<endl;

VisitBiTreePreOrder(pn->l_child);

VisitBiTreePreOrder(pn->r_brother);

}

/

function: 中序遍历找到家谱中的一个人,返回其指针,若找不到,返回NULL

isSpause 1表示是找到的节点的配偶 0表示不是所找到的节点的配偶

/

void FindPersonMiddleOrder(PNode pn, string name, PNode &presult)

{

if(!pn)

return;

FindPersonMiddleOrder(pn->l_child, name, presult);

if(findPersonFlag) return;

if(name == pn->name || name == pn->spause)

{

presult = pn;

findPersonFlag = 1; //全局标志位,0 没找到; 1 找到,找到后就不再搜索直接返回;利用此全局flag可避免将整个tree遍历一遍(若该name在tree中存在的话)

return; //下次使用前不要忘记置为0

}

FindPersonMiddleOrder(pn->r_brother, name, presult);

}

/

function: 判断两人关系,若两人中至少一人不在树中,则两人无关系

若两人在树中,先判断两人是否同层次,若同层,判断是否是亲兄弟姐妹;

若不同层,设辈分大的人为A,辈分小的人为B,判断A和B是亲的还是表的,

比如,A为男性,且比B大一倍,判断A是否为B的爸爸,或亲叔叔(舅舅),或表叔叔(舅舅)

简单起见,此处没有区分是叔叔还是舅舅

比如,A为男性,且比B大两倍,判断A是否为B的亲爷爷(姥爷),或亲爷爷(姥爷)的亲兄弟

,或亲爷爷(姥爷)的表兄弟

简单起见,此处没有区分是叔叔和舅舅等做进一步区分

简单起见,查询时只输入节点中的name,不查询spause,否则处理起来太麻烦

/

void TellRelation(PNode pn)

{

string name1, name2;

//p1指向name1, p2指向name2, pbig指向辈分大的,psmall指向辈分小的

PNode p1 = NULL, p2 = NULL, pbig = NULL, psmall = NULL;

int differ = 0; //两人辈分数的差别

string title;

Label:

cout<<endl<<"输入想查询关系的两个人的名字,不想查则将两人名字输成#:"<<endl;

while(cin>>name1 && cin>>name2)

{

if(name1=="#" && name2=="#") return;

p1 = NULL; p2 = NULL; //因为程序是循环执行的,需要将上次遗留的值清掉

findPersonFlag = 0;

FindPersonMiddleOrder(root, name1, p1);

findPersonFlag = 0;

FindPersonMiddleOrder(root, name2, p2);

if(!p1 || !p2) //若有一个为空或都为空,说明至少有一个人不在家谱中,故两人无亲缘关系

{

cout<<name1<<((!p1)" 不在":" 在")<<" 家谱树中"<<endl;

cout<<name2<<((!p2)" 不在":" 在")<<" 家谱树中"<<endl;

cout<<name1<<" 和 "<<name2<<" 间没有关系"<<endl<<endl;

goto Label;

}

differ = (int)abs(p1->level - p2->level);

if(!differ) //辈分一样大

{

if(p1->sex == p2->sex)

{

if(p1->sex == "M") title = "兄弟关系";

else title = "姐妹关系";

}

else title = "兄妹(姐弟)关系";

if(p1->btr == p2->btr) //parent相同

cout<<name1<<" 和 "<<name2<<" 间是 "<<" 亲 "<<title<<endl;

else

cout<<name1<<" 和 "<<name2<<" 间是 "<<" 表 "<<title<<endl;

}

else //辈分不一样大

{

if(p1->level < p2->level) {pbig = p1; psmall = p2;}

else {pbig = p2; psmall = p1;}

switch(differ)

{

case 1:

if(psmall->btr == pbig)

title = ((pbig->sex == "M")"爸爸":"妈妈");

else

{

if(psmall->btr->btr == pbig->btr)

title = ((pbig->sex == "M")"亲叔(舅)":"亲姑(姨)");

else

title = ((pbig->sex == "M")"表叔(舅)":"表姑(姨)");

}

break;

case 2:

if(psmall->btr->btr == pbig)

title = ((pbig->sex == "M")"爷爷(姥爷)":"奶奶(姥姥)");

else

{

string tmp = ((pbig->sex == "M")"兄弟":"姐妹");

if(psmall->btr->btr->btr == pbig->btr)

title = ((psmall->btr->btr->sex == "M")"爷爷(姥爷)的亲":"奶奶(姥姥)的亲") + tmp;

else

title = ((psmall->btr->btr->sex == "M")"爷爷(姥爷)的表":"奶奶(姥姥)的表") + tmp;

}

break;

default:

string tmp2;

PNode pt = psmall;

int n = differ-2; //计算"老"字 (即grand这个字) 出现的个数

for(int i=0; i<n; ++i)

tmp2 += "老";

for(int i=0; i<differ; ++i)

pt = pt->btr;

if(pt == pbig)

title = tmp2 + ((pbig->sex == "M")"爷爷(姥爷)":"奶奶(姥姥)");

else

{

string tmp3 = ((pbig->sex == "M")"兄弟":"姐妹");

if(pt->btr == pbig->btr)

{title = tmp2 + ((pt->sex == "M")"爷爷(姥爷)的亲":"奶奶(姥姥)的亲"); title+=tmp3;}

else

{title = tmp2 + ((pt->sex == "M")"爷爷(姥爷)的表":"奶奶(姥姥)的表"); title+=tmp3;}

}

break;

}

cout<<pbig->name<<" 是 "<<psmall->name<<" 的 "<<title<<endl;

}

goto Label;

}

}

/

function: 后序遍历销毁此二叉树,释放节点占用的内存空间

/

void DestroyBiTreePostOrder(PNode pn)

{

if(!pn) return;

DestroyBiTreePostOrder(pn->l_child);

DestroyBiTreePostOrder(pn->r_brother);

delete pn;

}

襄城本地有两家姓李大族,都是元代迁过来的,另有明代洪洞县迁来的李氏,如果你确定是李敏后人,根据民国二十五年重修县志来看,你们家是元代从山东迁过去的,清代有思想家李来章,知网能搜到对他的研究。

数字家谱的数字家谱有以下特点:

1、实现了老式纸质家谱数字化,以便永久保存,世代相传。2、起到了家庭媒体资料收集器(管理器)的作用,可以将家庭成员的图、文、像、声等...
点击下载
热门文章
    确认删除?
    回到顶部