古代时修家谱怎么知道先祖?
家谱作为和国史、地志,其名的三大文献,虽然是平民的特色文献,却记载着家族的历史。打开家谱一看有一个显现,先祖即使不是帝王将相,也应该是达官显贵,通俗点来说没有一个人的祖宗是凡人。
这就有点不符合逻辑,但是白纸黑字又不能让人不信,实际情况就要从古人如何修撰家谱找到答案,在古代收集信息要比现在艰难的多,比如明朝的徐霞客,跑到昆明的时候,想要一套府志,结果人家只印了几套,现在一套找不到,但念及徐霞客是个名人,又找到原来的印版帮他印了一套。明朝的纸张是非常贵的,官府的才只舍得印几套,
古代频繁的战乱,人都没有安身立命之地,何况家谱,等到天下太平,编家谱时,信息采集困难,很难说搞清自己的祖宗是谁。不过这并难不倒国人,正所谓各行其道,自然也有古人的方法。
1848年,湖北罗田陈氏,为了解决修谱的难题,自认是江西义门陈氏罗田分庄祖“光大公”的后裔,但光大公以下的世袭,是没有人知道的。江西义门陈氏,分为两支,江右陈氏和江州陈氏,都算是名门望族,在唐宋时期创造了3900余口,历15代,330余年聚族而居,和谐共处不分家堪称族史奇观,到了清代算的上著名的家族。
罗田陈氏用的这个办法叫做扶乩,这是一种占卜方法,通俗点来讲就是扮演神明附身,然后通过沙盘的写字,传达神明的意思,神告诉你,你是谁的后裔,就是这么一种方法,在“神明”的帮助下上千年的事情就搞清楚了,然后重修家谱。
信奉神明的可以,没有这种信仰的自然就是鬼扯了,这里我们说下皖西南一带的刘氏。
1862年寿福堂刘氏,是一个巨族大姓,稿本族谱记载:福五公居葬太湖县铁山寨,生二子:道荣、道建。
1894年敦睦堂刘氏族谱记载:福五公有四个儿子――道成、道宝、道通、道文,一下增加了两个儿子。
(1929),怀宁柏枝庄谊美堂碧虚刘氏族谱记载:福五公有六个儿子――永成、永建、永荣、永宝、永通、永雯,双增加了两个儿子。
这里可以看到,福五公这个人,儿子由2个变成4个,最后变成6个,这种方法我们叫做挂靠,因为这种原因新谱修成后,旧谱就要全部焚毁,当然在选择挂靠的首先是历史名人,帝王将相是最好的,其次才是达官显贵,不然说起自己“先祖”时就太没面子了。
这种挂靠有人是不屑为之的,比如怀宁坨埂方氏,在四修族谱的时候发现,自己的族谱存在挂靠问题,便在四修谱序写到:史必取信,谱不可诬”“楚之黄州,同郡之桐城,又何必引为近支以为荣耶”“坨埂方氏皆不以依附为荣,希望本族各宜自勉,而勿堕先人自立之志。意思很明确告诉后人不要在乱挂靠。不过只是明确告诉后人,没有再去纠正前者的错误。
还有一种就是比较执着的了,桐城桂林方氏是明清时期的大族,著名的历史人物方以智、方苞等,皆出这一族。在修谱由于战乱找不到源头,只知道一个大略的源头,此时兴起联宗的热潮,方氏两个大宗族准备联宗,但是为了不忘祖,崇实的桐城方氏,最终只在族谱上修了桐城桂林方氏,虽然先祖中没有帝王将相,但是这种务实的态度值得世人尊敬。
如何根据家谱遗传图确定是常染色体还是性染色体啊
根据系谱图分析遗传类型必须按照步骤走:
1确定或否定伴Y遗传
伴Y遗传很少见,只要有女性患者或父子性状不同的,就不是伴Y遗传
2确定显隐性
若出现父母全正常孩子有病则为隐性遗传
若出现父母全有病孩子正常则为显性遗传
3确定染色体
如为显性遗传,则看男性患者,如果所有男性患者的母亲和所有女儿都患病,则为X染色体,如果男性患者的母亲或女儿有正常的,则为常染色体
如为隐性遗传,则看女性患者,如果所有女性患者的父亲和所有儿子都患病,则为X染色体,否则为常染色体
荣乐堂梅氏六修宗谱序(稿)
中国姓氏文化源远流长,历史悠久。华夏先民在漫长的社会活动中形成的祖宗崇拜,开启了宗法制度的先河。据文献记载,宗法制早在神农时期便已形成,到西周时期就非常完备了。其核心内容就是嫡长继承制。它的本质是以血缘关系维系的宗族团体,按照一定的规矩来约束行为,分配利益。为了分别尊卑嫡庶,防止宗族世系出现混乱,就需要对宗族成员的资料进行详细记录,于是就出现了家谱。
家谱作为姓氏文化的载体,不仅是记录的一个家族来源、迁徙轨迹,以及繁衍生息的过程,还包含了该家族的历史文化信息,反映了同一时期社会风貌。家谱的存在,在维系亲情,保持家族团结的同时,客观上对社会稳定也起到了一定作用,因而中国人历来都非常看重它。宋代大儒朱熹曾说:“人家三代不修谱,而悖祖叛宗,则为不孝矣!”所以,王朝时代,不管是庶民百姓,还是王公贵族,必定家家有谱。宋代史学家郑樵说:“隋唐以上,人尚谱系之学,家藏谱系之书。”说的就是这个情况。以致后来,家谱甚至上升到了与国史一样的高度,所谓:“家之有谱,犹国之有史”云云,其重要程度可见一斑。
随着社会的发展,宗法制度逐渐土崩瓦解,家谱的作用随之淡化。尤其是新中国成立以后,传统文化遭到前所未有的破坏,家谱,这个有着几千年生命力的文化载体也一度销声匿迹,被人们所遗忘。
近年以来,由于社会安定,传统文化复兴,家谱又重新回到人们的视野中来。
虽然现代社会,思想观念转变,宗族势力消亡,家谱的原有功用不再受到重视,但是应该看到,家谱在联系宗族亲情,追本溯源,缅怀先人,传承家族精神等方面依然有着不可替代的作用。尤其是在历史和文化方面,更是有着很大的参考价值。
我们梅姓是一个古老的姓氏,根据《通志-氏略》及《唐书-宰相世系表》记载,梅本出于子姓,是商汤后裔。殷商时,殷王太丁封其弟于梅国,为伯爵,世称梅伯,为梅氏得姓始祖。商朝末年,纣王昏庸无道。梅伯因多次忠言直谏,惹恼了纣王,被纣王施以醢刑,残忍杀害。其后世子孙遂以国为姓。三千多年以来,梅伯忠贞正直的美名流芳至今。可以说,“梅”这个姓氏,在一诞生时就被赋予了正直、坚韧的内涵。
梅伯之后,在历史上留下踪迹的梅姓人物不断,秦有梅茂,梅鋗,汉有梅嘉、梅福,晋有梅颐,皆有贤名。
到晚唐时期,诗人梅远于唐昭宗光化年间,由吴兴(今浙江湖州)来到宣城,担任文书一类的小官。因五代田頵之乱,不能回吴兴,于是安家于宣城州学之西,遂有了宣城梅氏。
经过五代繁衍,到宋初,梅氏在宣城发展壮大起来,诞生了如梅询、梅尧臣等政治文化翘楚,开创了宣城梅氏的辉煌时代。
南宋后期,蒙古铁蹄南下。为躲避战火,尧臣公五世孙太七公率家族子弟迁到宣城南四十里的柏枧山南庄文峰山口,并在这里再次发展壮大。后世称这一支梅氏为“文峰梅”。
我们荣乐堂梅氏即源自宣城,属于文峰梅这一支。其源流大致如下:
太七公生子四人:八四、九二、百二、福元。
九二公亦生子四人:迪九、胜一、胜二、胜四。
胜一,又名总一,字乐庵,以南宋景炎二年举进士,后任太原府尹。生子九人,始迁徽州婺源。
元朝末年,红巾军起,天下大乱,婺源亦遭到战火侵袭。为给子孙留下后路,乐庵公把九个儿子分别做了安排:良一、良二、良三、良四留守婺源,良五迁豫章,即今江西南昌。良六迁无为,良七、良八、良九三兄弟则携手渡江,来到江北。其中,良七居庐江梅家坂、今属庐江泥河镇,良九亦偕兄居庐江梅家墙,今属庐江罗河镇。而良八则居于桐城杨树湾,今属枞阳麒麟镇。
七百年过去了,留守婺源的四人,其后裔因迭遭战乱,俱失散不可考。迁豫章良五公后裔几经辗转,于明代迁到潜山县水吼村,如果今人口近百人,有家谱传世。迁无为良六公后裔亦无踪迹可寻。惟良七、良八、良九三公之后裔,在庐江、枞阳、桐城、舒城等地生根发芽,椒蕃瓜衍,至今已有万人之众。
数百年间,这三支梅氏后裔秉承祖训,清白为人,耕读传家。虽然没有出现声名显赫,飞黄腾达之人,其中亦不乏保家卫国,忠义节孝之辈。而成就最大的当属良八公后裔梅嶙高。
嶙高公在抗战时期即挂少将军衔,任国名政府军事委员会委员长侍从室少将组长。历任国民政府人事室主任、总统府人事处长等。1952年创设“中国人事行政学会”,历任常务理事兼总干事,并充任中印缅文化经济协会常务监事。晚年叶落归根,定居故乡枞阳,1997年病逝,享年百岁。著有《人事行政》、《中国政府》等书。
三支后裔因住地相近,世代联系紧密,于清朝初期联合纂修族谱,统一字辈,建立宗祠。祠堂选址在良七公居地梅家坂,命名为“荣乐堂”。
荣乐堂族谱一修于康熙丁卯(1687),二修于乾隆乙酉(1765),三修于嘉庆戊辰(1808),四修于同治庚午(1870),五修于光绪甲辰(1904)。此后由于战乱频仍,民生凋敝,宗谱续修一事几度搁浅。虽然抗战之后,嶙高公衣锦还乡,号召族人发起续修宗谱事宜。然而,彼时抗战硝烟未散,内战接踵而至,时局动荡,庐江两支因故并未能参与此次续修,甚是憾事。
自光绪甲辰五修谱至今,100余年里,沧海桑田,人事代谢,梅氏宗亲星散四方,随着老人们的离世,加上老谱散失,许多人已无法知晓自己的身世,虽同为梅姓,却如同陌路。
有鉴于此,众多宗亲们担心家族源流从此陷于无序,宗族亲情不再,早在几年前便发出呼吁,倡议续修宗谱。经过一段时间的筹备,成立了庐江荣乐堂梅氏宗谱续修理事会,共推宗亲佳才为会长,鸿来、家仓等为理事,全面负责此次续谱工作。
几年以来,佳才、鸿来、家仓等诸先生跋山涉水,往来于庐江、枞阳、桐城、舒城、铜陵、芜湖、宣城、黄山之间,栉风沐雨,遍访周咨,寻觅旧谱,采集信息,付出了巨大的辛劳。尤其在寻找旧谱的过程中,可谓一波三折。所赖祖宗英灵庇护,以及先辈宗亲的精心保管,旧谱尚得以保全,使得此次续谱工作能够顺利地进行。在此,我代表整个荣乐堂梅氏宗亲,对在此次续修宗谱的过程中做出无私贡献的宗亲们表示由衷的感谢,感谢他们多年来的努力,为宗族事务付再出了辛勤的汗水和心血。
本次续修仍然沿用旧版排列方式,力求做到人员资料信息准确无误,减少疏漏,使之与老谱无缝对接,保持宗族源流的连续性。由于桐城良八公后裔曾经独立修谱,对于我们的合俢邀约,桐城宗亲们表示希望继续独立。世间之事,分分合合本是常理,不便勉强。但是,我们仍然在新谱中预留了接口,以便将来有缘再继续合俢。
今天,时代发展突飞猛进,社会环境和思想观念有着翻天覆地的变化。梅氏宗亲遍布海内外,或从政,或从学、或从商,各尽所能,为社会发展默默奉献自己的力量。然而,无论身处何处,还是地位高低,梅氏族人总是能保持正直、善良的家族传统,把诚信、包容带到每一个地方,让象征着高洁、坚韧的梅花精神,开遍世界。
值此宗谱告成之际,愿我们族人在追本溯源,缅怀先人的同时,更应与时俱进,摒弃落后观念,拥抱时代文明,使梅姓这个古老的姓氏焕发出新的光彩,再创属于我们的辉煌!
二零一九年五月,十九世裔孙惠春沐手拜撰。
主要要看它的输出数据类型。
波形图和波形图表支持以下数据类型。
LabVIEW使用波形图和图表显示具有恒定速率的数据。
波形图用于显示测量值为均匀采集的一条或多条曲线。波形图仅绘制单值函数,即在y = f(x)中,各点沿x轴均匀分布。例如一个随时间变化的波形。
波形图可显示包含任意个数据点的曲线。波形图接收多种数据类型,从而最大程度地降低了数据在显示为图形前进行类型转换的工作量。
注: 数字波形图用于显示数字数据。
在波形图中显示单条曲线
波形图接收多种数据类型以显示单条曲线。对于一个数值数组,其中每个数据被视为图形中的点,从x = 0开始以1为增量递增x索引。波形图接受包含初始x值、△x及y数据数组的簇。波形图也接收波形数据类型,该类型包含了波形的数据、起始时间和时间间隔(△t)。
波形图还接收动态数据类型,用于Express VI。动态数据类型除包括对应于信号的数据外,还包括信号信息的各种属性,如信号名称、数据采集日期和时间等。属性指定了信号在波形图中的显示方式。当动态数据类型中包含单个数值时,波形图将绘制该数值,同时自动将图例及x标尺的时间标识进行格式化。当动态数据类型包含单个通道时,波形图将绘制整个波形,同时对图例及x标尺的时间标识自动进行格式化。
在波形图中显示多条曲线
波形图接收多种数据类型以显示多条曲线。波形图接收二维数值数组,数组中的一行即一条曲线。波形图将数组中的数据视为图形上的点,从x = 0开始以1为增量递增x索引。将一个二维数组数据类型连接到波形图上,右键单击波形图并从快捷菜单中选择转置数组,则数组中的每一列便作为一条曲线显示。多曲线波形图尤其适用于DAQ设备的多通道数据采集。DAQ设备以二维数组的形式返回数据,数组中的一列即代表一路通道的数据。
波形图还接收包含了初始x值、△x和y二维数组的簇。波形图将y数据作为图形上的点,从x初始值开始以△x为增量递增x索引。该数据类型适用于显示以相同速率采样的多个信号。
波形图接收包含簇的曲线数组。每个簇包含一个包含y数据的一维数组。内部数组描述了曲线上的各点,外部数组的每个簇对应一条曲线。以下前面板显示了这样的y簇的数组。
如每条曲线所含的元素个数都不同,应使用曲线数组而不要使用二维数组。例如,从几个通道采集数据且每个通道的采集时间都不同时,应使用曲线数组而不是二维数组,因为二维数组每一行中元素的个数必须相同。簇数组内部数组的元素个数可各不相同。
波形图接收一个包含初始值x、△x和簇数组的簇。每个簇包含一个包含y数据的一维数组。捆绑函数可将数组捆绑到簇中,或用创建数组函数将簇嵌入数组。创建簇数组函数可创建一个包含指定输入内容的簇数组。关于接收该数据类型的图形范例见
波形图接收包含了x值、△x值和y数据数组的簇数组。这种数据类型为多曲线波形图所常用,可指定唯一的起始点和每条曲线的x标尺增量。
波形图还接收动态数据类型,用于Express VI。动态数据类型除包括对应于信号的数据外,还包括信号信息的各种属性,如信号名称、数据采集日期和时间等。属性指定了信号在波形图中的显示方式。当动态数据类型包含多个通道时,波形图可显示每个通道的曲线并自动格式化图例以及图形x标尺的时间标识。
波形图表是显示一条或多条曲线的特殊数值显示控件,一般用于显示以恒定速率采集到的数据。下列前面板显示了一个波形图表的范例。
波形图表会保留来源于此前更新的历史数据,又称缓冲区。右键单击图表,从快捷菜单中选择图表历史长度可配置缓冲区大小。波形图表的默认图表历史长度为1,024个数据点。向图表传送数据的频率决定了图表重绘的频率。
在波形图表中显示单条曲线
如一次向图表传递一个或多个数据值,LabVIEW会将这些数据作为图表上的点,从x = 0开始以1为增量递增x索引。图表将这些输入作为单条曲线上的新数据。
波形图表接收波形数据类型,该类型包含了波形的数据、起始时间和时间间隔(△t)。创建波形函数可在图表的x标尺上划分时间,并自动使用x标尺刻度的正确间隔。在指定了t0和单元素Y数组的波形中,各个数据点均拥有时间标识,因此适用于绘制非均匀采样的数据。
在波形图表中显示多条曲线
如需向波形图表传送多条曲线的数据,可将这些数据捆绑为一个标量数值簇,其中每一个数值代表各条曲线上的单个数据点。
如需在一次更新中向每条曲线传送多个点,可将一个数值簇数组连接到波形图表。每个数值代表各条曲线的单个y值点。
波形数据类型可用于在波形图表中创建多条曲线。“创建波形”函数可在图表的x轴上划分时间,并自动使用x标尺刻度的正确间隔。在指定了t0和单元素Y数组的一维数组波形中,各个数据点均拥有时间标识,因此适用于绘制非均匀采样的数据。
如在运行前无法确定需显示的曲线数量,或希望在单次更新中传递多个数据点用于多条曲线,可将一个二维数值或波形数组连接到图表。默认状态下,波形图表将数组中的每一列作为一条曲线。将二维数组数据类型连接到图表,右键单击该图表,从快捷菜单中选择转置数组可将数组中的每一行作为一条曲线。
波形数据类型
波形数据类型包含波形的数据、起始时间和时间间隔(△t)。可使用“创建波形”函数创建波形。默认状态下,很多用于采集或分析波形的VI和函数都可接收和返回波形数据类型。将波形数据连接到一个波形图或波形图表时,该波形图或波形图表将根据波形的数据、起始时间和△x自动绘制波形。将一个波形数据的数组连接到波形图或波形图表时,该图形或图
/实验14—2 设计一个程序,采用二叉树表示一个家谱关系。要求程序具有如下功能:
(1) 文件操作功能:记录输入、记录输出,清除全部文件记录和将家谱记录存盘。
(2) 家谱操作功能:用括号表示法输出家谱二叉树,查找某人所有的儿子,查找某人所有的祖先。/
#include<iostreamh>
#include<stdlibh>
#include<stdioh>
#include<stringh>
typedef struct Node
{
int degree;//人员所在代数
char data;//人员标志
struct Node lchild;//data的孩子
struct Node rchild;//data的兄弟
}BTNode;
#define max 100
int choose;
char X;
void CreatBTNode(BTNode b,char str);//创建记录
BTNode SearchX(BTNode b,char X);//查找记录
void InputBTNode(BTNode b,char str);//1记录输入
void OutputBTNode(BTNode b,char str);//2记录输出
void Store(BTNode b,char str);//3家谱记录存盘
void DispTree(BTNode b);//4用括号法输出家谱
void SearchXSon(BTNode b,char X);//5查找某人的儿子
void SearchXAncestor(BTNode b,char X);//6查找某人的祖先
void Distory(BTNode b,char str);//7清除全部文件记录
int main()
{BTNode b=NULL;
char str=(char)malloc(maxsizeof(char));
str[0]='\0';
cout<<"--------------------------------------------------------------------"<<endl;
cout<<"0退出"<<endl;
cout<<"1记录输入:\t"<<endl;
cout<<"2记录输出:\t"<<endl;
cout<<"3家谱记录存盘:\t"<<endl;
cout<<"4用括号法输出家谱:\t"<<endl;
cout<<"5查找某人的儿子:\t"<<endl;
cout<<"6查找某人的祖先:\t"<<endl;
cout<<"7清除全部文件记录:\n"<<endl;
cout<<"-------------------------------------------------------------------"<<endl;
cout<<"Please choose the operation you want to do "<<endl;
cout<<"choose=";
cin>>choose;
while(choose)
{switch(choose)
{
case 1:
InputBTNode(&b,str);break;
case 2:
OutputBTNode(&b,str);break;
case 3:
Store(b,str);
printf("文件已经保存!");
break;
case 4:
DispTree(b); break;
case 5:
printf("请输入需要查找儿子的结点:");
cin>>X;
SearchXSon(b,X);
break;
case 6:
printf("请输入需要查找祖先的结点:\n");
cin>>X;
BTNode p;
p=SearchX(b,X);
if(p!=NULL)
SearchXAncestor(b,X);
else
printf("该结点不存在!");
break;
case 7:
Distory(&b,str);
printf("文件记录已经清除!");
break;
default:
cout<<endl<<"Invalid input,input again";
}
cout<<endl<<"please choose again:"<<endl;
cout<<"the choose =";
cin>>choose;
}
return 0;
}
void CreatBTNode(BTNode b,char str) //创建树
{
BTNode S[max],p=NULL;
int top=-1,tag,j=0,d=0;
char ch;
b=NULL;
ch=str[j];
while(ch!='\0')
{
switch(ch)
{
case '(':
d++;
top++;
S[top]=p;
tag=1;break;
case ')':
top--;break;
case ',':
d--;
tag=2;break;
default:
p=(BTNode )malloc(sizeof(BTNode));
p->degree=d;
p->data=ch;
p->lchild=NULL;
p->rchild=NULL;
if((b)==NULL)(b)=p;
else
{
switch(tag)
{
case 1: S[top]->lchild=p;break;
case 2: S[top]->rchild=p;break;
}
}
}
ch=str[++j];
}
}
void InputBTNode(BTNode b,char str)//记录输入
{
do
{
printf("请输入需要输入的记录:\n");
gets(str);
if(str[0]=='\0')
printf("输入的记录为空,请再次输入:\n");
}while(str[0]=='\0');
CreatBTNode(b,str);
printf("记录创建成功!");
}
void OutputBTNode(BTNode b,char str)//从文件中读出记录
{
FILE fp;
if((fp=fopen("wangljtxt","r"))==NULL)
{
printf("不存在记录文件,要建立吗\n建立请输入Y,否则按其他键:");
if(getchar()=='Y')
{
fp=fopen("wangljtxt","w+");
printf("记录文件“wangljtxt”已建立\n");
}
else
exit(1);
}
else
{
if(!feof(fp))
fscanf(fp,"%s",str);
fclose(fp);
CreatBTNode(b,str);
printf("文件中记录已输出\n");
}
}
void Store(BTNode b,char str)//储存全部的结点记录
{
BTNode p;
p=b;
FILE fp;
fp=fopen("wangljtxt","w+");
if(fp==NULL)
{
printf("文件打开失败!");
return;
}
else
{
if(p!=NULL)
{
fprintf(fp,"%s",str);
fclose(fp);
}
}
}
void DispTree(BTNode b)//用括号法输出家谱记录
{
if(b!=NULL)
{printf("%c",b->data);
if(b->lchild!=NULL||b->rchild!=NULL)
{printf("(");
DispTree(b->lchild);
if(b->rchild!=NULL)
{printf(",");
DispTree(b->rchild);
}
printf(")");
}
}
else
printf("\0");
}
BTNode SearchX(BTNode b,char X)//查找结点X
{BTNode p;
if(b==NULL) return NULL;
else if(b->data==X) return b;
else
{
p=SearchX(b->lchild,X);
if(p!=NULL) return p;
else
{
return SearchX(b->rchild,X);
}
}
}
void SearchXSon(BTNode b,char X)//查找结点X的所有儿子
{
BTNode p,q;
p=SearchX(b,X); //找到节点X
if(p!=NULL)
{
p=p->lchild;
if(p==NULL) //X没有孩子
printf("节点%c没有儿子!",X);
else
{
printf("节点%c的所有儿子为:",X);
if(p!=NULL)
printf("%c ",p->data);
q=p->rchild;
while(q)
{
printf("%c ",q->data);
q=q->rchild;
}
}
}
else
printf("该结点不存在!");
}
void TraverseBT(BTNode b,int d)//遍历家谱
{
if(b!=NULL)
if(b->degree<d)
{
printf("%c ",b->data);
if(b->lchild!=NULL)
TraverseBT(b->lchild,d);
if(b->rchild!=NULL)
TraverseBT(b->rchild,d);
}
}
void SearchXAncestor(BTNode b,char X)//查找结点X的所有祖先
{
if(b==NULL)
{
printf("这是一棵空树!");
return ;
}
BTNode p=SearchX(b,X);
if(p->degree==0)
{
printf("X为根节点或其兄弟,没有祖先!");
return;
}
printf("%c结点的祖先有:",X);
TraverseBT(b,p->degree);
}
void Distory(BTNode b,char str)//清除全部的记录
{
(b)=NULL;
FILE fp;
fp=fopen("wangljtxt","w");
if(fp==NULL)
{
printf("打开文件失败!");
exit(1);
}
str="";
fclose(fp);
}
你懂的,同道中人!
昨日,扬大操姓同学提前一天来到苏北医院中心实验室,接受DNA样本采集。
鉴定样本一个月内送复旦
在实验室,王晓玲主任先后提取了操同学的血液样本和头发样本。“其实只要一种就可以了,两种样本只是为了保险一点。”王主任说,“男性的y染色体是永久不变的,保持了家族的特征,这就是中国传统文化中子女随父姓的道理,DNA的鉴定对确立家系很有权威性,相反呢,文字记载倒是不很靠谱,有很大的人为性。”
据介绍,DNA鉴定技术发展到今天,精斑、唾液、血痕、毛发等都是可以检测的,DNA鉴定还可以用于刑事侦查、遗传病史等研究,“确立家谱是我们实验室肩负的义务,我们保证把样本送往复旦。但是鉴定的时间会长一些,结果在一个月以内肯定能够拿到,这个结果包括生物学遗传特征。”
我期待一个客观的结果
下午1点钟,标本采集结束后,操同学对记者说:“我只是期待一个客观的结果,科学毕竟是科学,需要客观的依据,不是你我的一面之词,更何况曹操墓的身份还没有定论,很多东西还需要考证,只有历史史实和科学完美的结合才能真正地确定曹操的身份和谁是他的后裔。”
下一步,就是等待y染色体是否完全吻合。对此,操同学说:“如果鉴定结果是我的y染色体和曹操墓中的y染色体完全吻合,那只能说他可能是我的一个祖先,要确定我就是曹操的后裔,还需要‘曹操墓’主人的身份真正确定之后。不过我还是希望能够吻合,这样曹操墓的考察工作就又向前推进了一步。如果真的确定了我们操姓就是曹操的后裔,我还是很欣慰地接受,毕竟还历史以真相,我知道了自己身上流着枭雄的血,同时也为我们操氏家族找到了真正的源头。”
“我们才是曹操后裔”追踪
邗中有个老师姓操,他的姓名中暗含三个三国人物
操明权,各取“曹操孔明孙权”一个字
他说,在他老家,操姓家谱肯定有
昨天,本报发布了征集操姓人士参加复旦大学DNA鉴定的消息后,邗江中学一名老师来电说,他就姓操。
操姓在扬州并不孤单
“我叫操明权,老家在安徽池州,紧挨着安庆。关于曹操后裔的故事,我也隐隐约约听长辈们说过。在我的家乡,操姓家谱肯定是有的,但是我没有亲眼见过。”操明权老师说,2002年,他来到了扬州,教过不少学生,但是从来没有发现姓操的。“看了报道后,我觉得自己在扬州并不孤单。”
“操明权”中有三个人物
当谈及故事的可信度时,操明权说:“我个人认为可信度非常高。我的姓名中其实隐含了‘三国’中的几个重要人物,曹操、孔明和孙权,也许父母就是想让我记住我与三国这段历史有着深厚渊源。先人一定有所避讳,可又不想让后人忘却,于是改姓操就是最好的方法了。”
情况不明朗,暂不做鉴定
谈及DNA检测时,操明权说:“我并不想做DNA检测,我是学生物的,对基因的问题有所了解,我觉得DNA从大的方面说是民族的资源,但是从小的方面说也是一种个人隐私。如果是有什么突发事件,我会捐献自己的基因。但是在现在情况不太明朗的情况下,我暂时还不想做鉴定。”见习记者李耀
古代时修家谱怎么知道先祖?
本文2023-11-24 19:29:57发表“资讯”栏目。
本文链接:https://www.lezaizhuan.com/article/546340.html