傅氏家谱
家在四川大竹县的,老家在黄家乡,那边村里一个大队都是姓傅的。祖上据说是湖广填四川的时候来的,具体是哪里我也不明,据说是从湖南过来的。在我上面有接近二十代,辈份忘了额,记得族谱最后有这几字“联元应大华,博学仁贤(善)清”,父亲告诉我的那一字是贤还是善其实我有点忘了,我记得我看过的父亲记下来的是写贤字,然后我是”元“字辈的,再向上,祖一辈的是“生”,听父亲说曾祖一辈是“芳”字辈,去给太爷爷上坟的时候,我记得是说芳字辈的都是芳字在最后,我的太爷爷好像是叫傅杰芳,然后更上面的没记住,所以就不知道了。还有关于我们傅氏这个傅字的写法问题,家族里面有的写的是付,有的写的傅。然后我是高中以前写的付字,后来因为高中学校(大竹中学,在此处求校友)要求姓名与户口本一致,就按身份证上写,用的傅字,一直到现在。
祖上铉公以及之前三代确实是回族(色目人-吐火罗国),但因为朱棣迫害下令诛九族,铉公八子得朝中铉公好友及正直大臣通风分别逃难的过程中为避人耳目以及几代同当地百姓混居,有的出教了,沈阳支属于未出教的,我们青州支以及另外几支属于出教的。八个先祖中福安公应该是被抓充军了(恩,得天保佑,说诛九族,结果被抓充军,虽遭迫害,血脉得意流传),忘了是哪一支的先祖了,福书公好像跑到东北去了,大夫人戈公那一支在山西?我们这一支好像是老小四夫人那支,分开逃难,分持先祖及夫人画像相约后人相认。祖上峰公逃难至青州,三个弟弟下落不明,一直到去年有一支改姓的持夫人画像来青州相认才得知当年老小(还很小)由先祖夫人抱着跑南方去了,有画像和家谱为凭。先祖二弟三弟依然生死以及下落皆不明,先祖三个弟弟的名字在我们这一支的家谱上能看到。不过先祖二弟三弟的后人若是遗失画像或者族谱或者没有续族谱的习惯的话,估计就很难相认了。我小时候曾听过村中老人讲过祖辈流传的明初的事,什么庆功楼前难离主(朱元璋庆功楼炸死了同他打天下的老兄弟)啦等等之类的故事,和史书以及民间流传的故事有出入。最后,希望先祖二弟三弟当时得以保全,后人早日持画像与我们这一支相认。
PS:你们朱寨村先祖后人应该是河南内黄支马氏诰命夫人那支吧,祖上从附近内黄县过去的?在我们这支的传说中瑞公到铉公是回民(现在当然民族汉),沈阳支仍是回民,内黄支现在是汉族但马氏诰命夫人墓是回族墓葬,常德支不清楚,没听说过你们那支。。
首先你这内存就是不对的!每个电脑有四个内存条插口!以16G一个4个插满也就64G,目前我用的是6G内存条,电脑用起来很流畅,设计菜谱、家谱画册几百个页码!同一个分层都没问题!
如果,不是内存没有错的话!就按楼下那个设置PS软件!一点问题没有!
完颜氏,伊喇氏,王佳氏,爱新觉罗氏,还有王氏。
满族姓岳大多是用满语老姓改的,比如:西林觉罗氏、鄂济氏、岳察氏、伊拉里氏、鄂俞尔氏、巴雨特氏。还有原本就姓岳的汉军旗岳氏。你单说自己家姓岳这没有用,因为满族取岳姓的有很多,如上。你必须把自己家晚清以后的详细祖籍,以及历史的大致情况都说清楚,这样才能有个范围帮你查。
这位朋友,你家里的族谱真的好长好长,我还是第一次接触这一类的古文,许多地方翻译不准,其中典故资料本人不熟,多为网上查证,仅供参考。
PS:族谱貌似很严肃的东东,弱弱地说,看在我一片好心的份上,真的出了错表PIA我呀!!!
PPS:长度原因,具体字词,除典故外不做注解。
从来树之大者,固其根本;流之远者,(浚) 其泉源。承先启后。而因端竟委。宜加详也。
译文从来要求树木长得牢固,必然要巩固他的根本;要河水流得长远,必然要疏通他的源泉。(家族)承先启后,从最初到最后(的血脉),应当详加记述。
注此句疑似缺字(浚)。树、流句,出自唐代魏征《谏太宗十思疏》
陈氏之派演於有女为 。
词解有女为:人名不详。
译文陈氏一脉,源自有女为。
稽古重华。以大孝承帝天之庥。以元德受唐尧之禅。尊居九重。富有四海。宗庙飨之子孙保之。
词解稽古:考察古事;重华:五帝之舜。
译文考察古事,从五帝之一的舜说起。舜凭借高尚的德行,接受了尧(五帝之一)的禅让,继承帝位,身份尊贵,富有四海。他的宗庙,被子孙后代祭祀供奉,而保佑子孙。
难商均不肖。禅位于禹。而虞思衍商均之祚。夏禹封虞思于虞。商汤封虞遂于陈。
词解商均,舜的儿子(详见百科资料);祚:本意帝位,此处应指王位。
译文然而,商均没有治国的才华,(舜)禅让与大禹(五帝之一)。而虞思继承商均的王位,大禹将他的封地定在虞,商汤又将虞封作陈(此处译文不准)。
至周武王。又以元女大姬配胡公。而复封诸陈。以备三恪。
词解元女:长女;大姬:长公主;三恪:周朝新立,封前代三王朝的子孙,给以王侯名号,称三恪,以示敬重。一说封 虞 、 夏 、 商 之后于 陈 、 杞 、 宋 。
译文到了周武王的时代,武王将他的大女儿配给胡公(作妻子),再次分封于陈地,以作三恪。
注《左传·襄公二十五年》:“庸以元女大姬配胡公 。” 杜预 注:元女, 武王 之长女
三代以来。谨守候服。作宾王家。传二十五主。而灭于楚。
词解候:读去声,占卜预测;服:指礼仪。作宾:指担任太子宾客职务。
译文自三代以来,恭谨地遵守天意和道德礼仪、为王家指担任太子宾客职务(此处译文不准)。传二十五代家主,被楚国所灭。
且鲁庄公二十二年。陈公子完。抱器奔齐。闻韶而契圣心。占兆而配姜岳。厚施之报。历十一世。
词解陈公子完:人名;韶:传说舜所作的乐曲名;占、兆,都有占卜的意思。
译文鲁庄公二十二年,陈公子陷入危境,怀抱才能逃亡到齐国(此处翻译文不准),听闻《韶》乐,契合圣上的心思,占卜良辰吉日婚配与姜岳(此处译文不准,亦无资料查证)。(为齐臣)回报齐主恩德,历经十一代。
注鲁庄公二十二年,即前672年,陈宣公妫杵臼杀其子妫御寇,厉公妫佗子妫完奔齐国,封于田,遂改田姓(详见百科资料)。
另,有典故:子在齐闻韶,三月不知肉味。
而田和迁齐康公於海上。代齐有国。传七主。而灭于秦。
译文后来,田和将齐康公放逐到海上,代替他成为齐国国主,历经七代,被秦所灭。
注公元前481年,田成子发动武装政变,前391年,国相田和将齐国国君齐康公放逐到海上,只留一城之地食邑,前386年,周室册命田和为齐侯,几年后康公病逝。史称‘田氏代齐’
自秦而汉。以及晋宋。虽无茅土之诈。当有爵禄之颁。如陈平子昂等辈。代不乏人。迄至霸先仕梁。继梁而超。鼎峙六朝。传五主。而灭于随。
词解霸先:南北朝时期陈开国皇帝,即陈高祖武皇帝;陈平,西汉开国功臣,陈子昂,唐代文学家。
译文从秦朝、汉朝到晋朝、宋朝,虽然没有土地封邑,但有一些人受到爵位官职的封赏,例如陈平、陈子昂等,世世代代都不缺乏有才华的人物。到陈霸先于梁国出仕,后自立陈国,于六朝时鼎盛一时,传承五代国主,被隋所灭。
注陈朝为六朝中最后一朝,陈霸先出身寒门,白手起家,陈朝历经武帝、文帝、宣帝三代治世兴盛,陈后主溺于文酒,不思进取,陈灭于隋。
另,此句‘随’疑似‘隋’字。
后主陈炀公之子。陈叔宝。于弘农元年。逃居东海。生有七子。长子陈释公。流落江西。
译文陈后主的儿子陈叔宝,在弘农元年逃亡到东海。(陈叔宝)生了七个儿子,长子陈释公流落江西。
数传而陈伯宣。肇家湖广。黄州府。麻城县。孝感乡。大湾丘。高坎堰居住。
译文又传了几代到陈伯宣,在湖广安家。家在黄州府,麻城县,孝感乡,大湾丘,高坎堰居住。
嗣是而支分派别。瓜绵椒衍。齐聚几十辈。合数百口。而且物随人化。百犬同槽。
译文从这里之后,便有了分支派别,繁衍传承(开枝散叶),一族人齐聚几十辈(??此处译文不准),总共数百口人,并且财产也和血脉一样繁盛,有上百的家畜同槽而食。
封义门。表其里居。有自来也。然族繁不及备载。特详一派之传。以志世系。
译文陈氏被封义门,‘表其里居。有自来也’(此处译不出),但族人繁多,不能全部记载,特别对一派的传承详加记叙,来记载宗族世系。
注天圣四年八月十九日,北宋仁宗封陈氏为‘义门’。
一世陈伯宣。二世陈檀三世陈旺四世陈机。五世陈感。六世陈兰。七世陈青。八世陈仲。九世陈崇。十世陈 。十一世陈锡。十二世陈恭。十三世陈宗臣。十四世陈及。十五世陈思洪。十六世陈宝至今二十世陈根于明太祖洪武三十六年。
因西蜀土广人稀。饮命移雨广人民。以填四川。我根祖偕二弟远根。
三弟万根。奉旨入川。分手判袂于涪州 石。题诗为记。
词解移雨:将他处雨移至此处。(个人认为此处不是移雨,而是移民。指洪武入川。);判袂:分袂;离别。
译文因为蜀中地广人稀,奉命移民,来填补四川。我族根祖带着二弟远根、三弟万根,奉旨入川。在涪州棋盘石分别,题诗为记。
诗曰本是元朝宰相家。洪君追散入西涯。(棋盘)石上首相聚。风浪河边柳更斜。从此今日分别后。一家改作千万家。
注洪武入川,即洪武时期“江西填湖广”湖广填四川”的移民行动,推测陈家也入四川分家,路上留下分袂诗。
分袂诗(洪武入川分袂诗),也做分手诗、传家诗,用以辨认分离的族亲,即‘后人对得诗一首,千百年前是一家’。
另,本段缺字,棋盘石在网上查到,不知真伪。
我根祖来至潾阳。卜居于羊市镇。仙人湾。凡粟地沟。桶景场。大屋嘴。罗家沟。水井湾。花石堰。兴隆湾。高湾沱湾。八甲湾溜。官东坝。咸水沟。斗口坝。旧屋湾。桂花湾。石老公。松柏滩。永家坝。登子坝。石子坪。大石坝。石稻场。杨家桥。凤凰嘴。白鹤林。皆其所创业垂统者也。娶祖妣高氏大。生五子。长伯玉二伯周三伯元四伯宽五伯重。
译文我家根祖来到潾阳,将住处选在羊市镇。(后面那长长地一大串地名,某理解不能)都是他所创下的家业(此处翻译不准)。(根祖)娶了祖母高氏(大不知何解),生下五个儿子,分别是……
景太元年。根祖率伯周伯元回湖广。不复来川。所遗留于四川者。伯玉伯宽伯重三房后嗣。各有流传。而伯周伯元之后无可考。谱中有名存。而莫详其所自来。亦莫详其所终及者。大约系伯周伯元之裔。不究其实。不敢强解。译文景太元年,根祖率领伯周、伯元回到湖广,没有再来四川。留在四川的,是伯玉伯宽伯重三房的后嗣。三方各有流传,而伯周伯元的后人已无法考证,家谱中有名字保存下来,三不知道他们的来历,也不知道他们最后到了那里去,大约是伯周伯元的后人。无法推究其中真相,因此不敢勉强解释。
伊古以来。代远年湮。使前无所传。则兹无所考。若今无所记。则后无所宗。彼葛 犹能庇根本。羽尚且宜子孙。物亦有然。而况于人乎。
译文自古以来,年代久远。如果前辈没有传承,则现在无所考证,若今日无所记录,那么后代便没有宗族可依。??尚且能够庇护根本之处,??尚且能够造福子孙,(植物)动物尚且如此,何况人呢
兹因兴隆湾为汇聚地方。以妥先灵。体报本追远之意。为收族敬宗之行。爰萃族众。谨遵老谱。并详后人。历述木本水源之遗。永祖德宗功之谱。庶亲者无夫其亲而子子孙孙世守勿替矣。
译文因为兴龙湾为(宗族)汇聚的地方,为了告慰先祖在天之灵,还念祖先,追根溯源,汇聚族人祭拜祖先。我族族人,要谨遵先人族谱,传于后人,一一叙述祖先的馈赠遗留,将记录祖宗功德的族谱永远流传下去。‘庶亲者无夫其亲’(此句翻译不能),子子孙孙世世代代永远遵守,不可改变!
注郑玄注:“收族者,谓别亲疎,序昭穆。”《礼记·大传》:“尊祖故敬宗,敬宗故收族,收族故宗庙严。” 陈澔集说:“收,不离散也。宗道既尊,故族无离散。
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;
}
傅氏家谱
本文2023-10-01 17:53:47发表“资讯”栏目。
本文链接:https://www.lezaizhuan.com/article/150123.html