第一章 进入PubMed魔法学校--PubMed 概述

有位退休的老教授不止一次的向我感叹:"你们现在真是幸福,我们那时候要查一篇相关的文献,要到图书馆一本一本目录去检索。尤其是做一些别人不太做的课题时,要搜集几篇有用的文献,竟要花上3,4个月时间,而你们现在……。"趁他打顿的时候,我告诉他,"快的话,可能只要3秒钟"。从他两个厚厚的酒瓶底后面露出一丝羡慕的眼神。

我可以想见他当时在一大堆期刊中埋头查阅的情形,但对于现在的医学工作者来说,我已经无法想像,如果我们失去PubMed,世界将会怎样。

尽管在因特网上,类似于PubMed的医学文献检索系统并不少,但就其信息量,使用的方便程度,更新速度等多方面因素而言,PubMed都首屈一指。还有非常重要的一点,正如它的名字(PubMed=Public+Medicine)所暗示的, PubMed是免费向公众开放的。无论何时何地,你只要在浏览器地址栏中输入:http://www.ncbi.nlm.nih.gov/pubmed/ 就可以立刻进入PubMed的界面并开始享受PubMed所给你带来的无穷便利。

俗话说,喝水不忘掘井人。PubMed是美国国家医学图书馆(NLM)所属的国家生物技术信息中心(NCBI)开发的因特网生物医学信息检索系统,位于美国国立卫生研究院(NIH)的平台上。有不少西方人有在饭前祈祷感恩的习惯,不知道我们是否也有必要每次使用PubMed前都感谢NCBI呢?

PubMed覆盖了全世界70多个国家4300多种主要生物医学期刊的摘要和部分全文。其覆盖的时间段也非常长,早的可以追溯到20世纪60年代,通常而言,这已经足够早了,很少有人会需要查阅在此之前的文献。当然,研究生物医学史的工作者可能是个例外。而最新的文献几乎就在此时此刻。与PubMed挂钩的出版商会自动向PubMed提供最新的文献摘要,而往往在这个时候文献还没有正式出版。所以尽管生物医学的文章从被期刊接受到出版往往要好几个月的时间,但借助于PubMed,我们仍旧可以随时掌握最新的动向,从而大大有利于自己的临床和研究工作。还有些出版商通过PubMed提供文献的全文,有时甚至是免费的,这样,我们就可以在PubMed上真正享受"坐拥书城"的感觉了(关于如何获取全文将在以后的章节中详述)。

进入PubMed的主界面后, 首先映入我们眼帘的就是页面上方的检索框和功能键(如下图)。

这是PubMed的核心部分。大部分工作,我们只要利用这"一框五键"(检索框,Limit键, Preview/Index键, History键,Clipboard键和Details键)即可完成。

在主界面的左侧框(如左图),有:

· Journal Browser 期刊浏览

· MeSh Browser可以用它来分层流览MeSH表

· Single Citation Matcher输入期刊的信息可以找到某单篇的文献或整个期刊的内容。

· Batch Citution Matcher用一种特定的形式输入期刊的信息一次搜索多篇文献。

· Clinical Queries这一部分为临床医生设置,通过过滤的方式将搜索的文献固定在4个范围:治疗、诊断、病原学与预后。

· Old PubMed (使用旧式的PubMed查询方式)

3) Related Resources

· Order Documents可以使用户在当地得到文献的全文, 但这是要收费的,至于如何免费获得文献全文,我将在后面的有关章节中详述。

· Grateful Med是对另一个NLM基于网络的查询系统的链接。Grateful Med也提供MEDLINE的接入,并且还有一些其他的数据库如AIDSLINE、HISTLINE等等。

· Consumer Health提供与MEDLINEplus的链接,MEDLINEplus是与消费者健康信息相关的国家医学图书馆的网络节点。

· Clinical Alerts此部分的目的是加快NIH资助的临床研究成果的发布。

利用左侧框的这些服务,我们不仅能够进行功能更加强大的检索,而且还能得到不少非常有用的服务。这些都将在后续章节中介绍。

总体而言,PubMed的界面相当简洁清晰,几乎是傻瓜式的。

然而傻瓜式的界面并不意味着傻瓜式的操作。我看到很多人用了几年的PubMed,还是只知道在检索框里输入一个关键字,然后按一下"Go"按钮这样一种单一原始的检索方式。虽然有一半左右的情况,这样的操作就足以得到令人满意的信息,但对于另一半情况,就没有那么幸运了,要么你真正所需的信息湮没在大量纷繁芜杂的"无用"信息中,要么你只得到了大量有用信息的冰山一角。

令人费解的是,很多医务工作者宁可在每次检索时都花上成倍的时间,却不愿花上几个小时的时间去认真研究一下PubMed。"君欲善其事,必先利其器", PubMed就好像一把功能强大的枪,你决不能仅仅满足于知道扣动扳机就可以发射子弹,更重要的是,你要知道如何利用准星瞄准,如何把这把枪的功能发挥到及至。

在以后的章节中,我们将逐步深入地了解PubMed,相信通过这些章节的学习,我们可以真正熟练掌握PubMed,从而使自己的工作事半功倍。

第二章 PUBMED简单检索技巧

一.在这一章里,我们将对如何应用PUBMED这一得力助手检索文献,作以简单介绍。

1.当你打开浏览器,在地址栏内键入http://www.ncbi.nlm.nih.gov/PubMed/ 或是http://www.PubMed.gov/后,就进入了PUBMED检索系统主页,可以见到如下的页面。

2.在靠近页面上部的地方,首先映入我们眼帘的,即是供我们输入所需查询内容的检索框。

在检索框中输入查询词,然后单击"go"按钮或按回车键,PubMed将会自动开始检索,并将检索到的相关条目显示在屏幕上。在检索框前面,你还可以选定所要检索内容的数据库范围,除NCBI的数据库以外,可供选择的还有:PROTEIN, STRUCTURE, POPSET等等。

说到这里,很多人可能以为只需傻瓜式的输入几个字符然后回车一敲便可万事大吉,其实不然。每个人搜索效率的高低往往存在很大差别。在这里提供以下建议仅供读者参考:

? 明确你索要检索的关键概念及词语,即关键字;

? 考虑到关键字的类似说法,即有可能出现的同义词;

? 通过限定DATES, STUDY GROUP等,精炼你的检索范围;

? 多向有经验的人求教,因为不同的专业背景以及个人的差异,都有可能形成不同的方法和技巧。

3.通过布尔(BOOLEAN)运算来提高你的效率

最常用的三种布尔运算即是AND,OR,和NOT。

? AND提供的运算方式即不管所输入的两个关键词语所出现的位置在哪,只要他们都出现在索引文章的某一处,就将其列出。

? 而OR则是将出现至少一个关键词的文章列出,这种运算在想将相似主题的文章罗列在一起时,十分有效。

? NOT运算可以在你的检索范围内将某些不需要的部分除去。但是在使用的时候要特别注意,会有可能将一些你所需要的文章漏掉。比如当你的检索词为LEAD POISONING NOT CHILDREN时,除了会删除掉那些仅讨论儿童的文章,同时也会删去那些同时讨论儿童及其他年龄组的文章。

4.PUBMED检索类型

通常我们所要查询的单词类型大致可以分为:

? 词语(主题)检索 这时我们在PubMed主页的检索框中键入的是英文单词或短语(大写或小写均可)。然后回车或点击"Go", PubMed即使用其词汇自动转换功能进行检索,并将检索结果直接显示在主页下方。例如:键入"vitamin c common cold"后回车或点击"Go", PubMed开始检索并将检索结果显示出来。

? 著者检索 当我们所要查询的是著作者时, 在检索框中键入著者姓氏全称和名字的首字母缩写,格式为:"著者姓 空格 名字首字母缩写",例如smith ja,然后回车或点击Go,系统会自动到著者字段去检索,并显示检索结果。

? 刊名检索 在检索框中键入刊名全称或MEDLINE形式的简称、ISSN号,例如:molecular biology of the cell, 或mol biol cell, 或1059-1524,然后回车或点击Go,系统将在刊名字段检索,并显示检索结果。

? 日期或日期范围检索 可以在检索框中键入日期或日期范围,然后回车或点击Go,系统会按日期段检索,并将符合条件的记录予以显示。日期的录入格式为YYYY/MM/DD;如:1999/09/08

也可以不录月份和日子,如:2000或1999/12。

? 检索期刊子集(辑) 检索的格式为:检索词AND jsubseta,如:neoplasm AND jsubseta。可供检索的期刊子库有3种:Abridged Index Medicus(有120种重要核心期刊)、Dental和Nursing。分别使用jsubseta, jsubsetd, jsubsetn进行限定。

? 检索带文摘的记录 检索的格式为:检索词AND has abstract, 如:liver cancer AND has abstract。要注意的是在1975年前出版的文章,其MEDLINE记录中没有文摘。

? 布尔逻辑检索 PubMed系统允许使用布尔逻辑检索,只要在检索框中键入布尔逻辑运算符(AND,OR或NOT)。具体使用时要注意的问题,详见上第3点所述。

5.如何处理检索结果

当你点击GO或回车后,PubMed将会自动运行检索命令,在屏幕的下方显示出符合检索要求的项目,并且在查询框内保留原检索词。此时要注意的是符合检索要求的项目是以SUMMARY(简要格式)显示出来的,就是列出作者,文章题目,以及文章来源的一些信息。

在DISPLAY键后还可以选择别的显示格式,点击DISPLAY键后,系统按所选格式全部检索结果。

如果只需要显示其中一部分记录,则需点击该记录左边的查询框,使标记后,再点击Display键;如果只需显示一条记录,则可直接点击该记录中的作者姓名超链接,系统会自动显示该记录的文摘格式。

还有一点,系统所设定的默认值为每页显示20条选项,这点可以在SHOW后的下拉菜单处选择。

如果选中所感兴趣的内容,即可进行保存,打印等等操作。PubMed系统允许最多可保存5000条记录。要保存全部检索结果时,打开Summary下拉菜单选择其中一种格式,然后点击Save键;要保存特定记录时,点击记录左边的选择框予以标记后,再点击Save键。

使用浏览器的打印功能,即可把感兴趣的内容打印出来。系统允许每页最多显示500条记录。如果想打印成文本格式,请先点击Text键,然后再打印。

下一章我们将用几个实例来使大家熟悉以上检索技巧。

 

第三章 PUBMED简单检索实例

在上一章里,我们已经对如何用PUBMED来查询我们感兴趣问题的文献。在这一章,我们可以通过几个简单的实例来具体熟悉PUBMED的用法。

例一

1.明确所要检索的内容。如果我们要查询的问题是"维生素C对于普通感冒的防治作用"。首先我们应分析这一问题中的关键词语,主要由"维生素C",和"普通感冒"构成。即"VITAMIN C"和"COMMON COLD"。

2.分析所要检索的两个相关词语的关系。根据我们的日常生活经验,可以将两个关键词之间的关系定义为"AND",于是我们可以在检索框内键入"VITAMIN C AND COMMON COLD".,然后点击"GO",进行检索。下面的画面即为经过上面检索过程后所得到的相关文章。

3.以上初步检索后所显示的结果都以默认的SUMMER格式显示出来,在经过对SUMMER的阅读后,我们可以进一步筛选文献的内容。如我们感兴趣的是第二、三、五篇的话,选中这几篇文献左侧的方框。如果我们想要同时看到这几篇的ABSTRACT,在DISPLAY键后的下拉菜单选择ABSTRACT,然后点击DISPLAY。即可看到所要结果。

例二

1. 如果这一次我们想要查找的是与一个作者相关的文章,如这位作者的名字是Hemila h,则我们所要检索的内容就很明确了,是这位作者的名字Hemila h。

2. 在检索框内输入Hemila h,点击GO键,屏幕上即会显示出与这位作者相关的文献。

3. 在所列出的 39项文献内,我们如果想在一屏内看到所有的选项,可以在SHOW后面的下拉菜单内选择想要显示的数量,如50篇。

4. 在PUBMED所检索到的文献里,我们对第 1篇很感兴趣,点击该篇文章左侧的方框,然后拉下Display键后的多选框,选择文献的显示类型,(如Abstract-摘要,Brief-提纲 ,Citation-引言等),一般情况下,以选择Abstract居多,这样一目了然。在确定好显示内容后,点击Display钮,即可阅读相关内容了。

5. 在确定对检索到的内容感兴趣后,如果想把它保存下来,可以单击Save按键,如果想保存在剪贴板里,即可单击Clipboard,保存于剪贴板。点击"文件"菜单内的打印即可将该文打印出来。

上述是运用Pubmed进行简单检索的两个实例。如果经过上述的检索过程,仍然不能满足你的需要,我们可以进行较为复杂的高级检索。在以后的几章中,我们会详细介绍。

 

第四章 PUBMED高级检索技巧

在以上两章我们已经掌握了如何运用初级检索法达到检索文献的目的。不过在我们所要检索的问题相对较为复杂的时候,仅仅靠初级检索就远远达不到需求了。为了使得我们的检索更为准确,高效,我们可以充分利用PubMed所提供的高级检索功能。

在你进入PubMed首页之后,在检索框的下方,有PubMed所提供的五个重要的功能按钮,即Limits按钮, Preview/Index按钮, History按钮, Clipboard按钮,及Details按钮。如果你能够充分的利用好这几个功能按钮,那你的检索则很有可能事半功倍。

首先,让我们来简单的了解一下这几个按钮的主要功能。

1. Limits 按钮

当你单击Limits按钮后,你可以看到如下界面。(fig1)

在这里可以进行以下设定:

? 将搜索范围设定在一个特定的域。

? 将搜索范围设定在特定的年龄组、性别组、人类或动物学范围。

? 也可以将搜索限定在某一语种出版的或某一特定的文章类型(如综述)。

? 设定只搜索包含摘要的文献。

? 设定搜索Entrez数据库或Publication数据库。

? 设定搜索范围为PubMed数据库的某一子数据库(如Abridged Index Medicus 或AIDS相关的条目)。

例如 在All Fields域选择下拉菜单里,你可以把搜索词限定在一个特定的域,缺省设置是所有的域;打开下拉菜单就可以选择所需的域名了。又如"Only items with abstracts"指只检索那些有文摘的记录(1975年前出版的文章的记录中没有文摘)

2.Preview/Index 按钮

在按下Preview/Index按钮之后,我们可以进行的设定有:

? 在显示条目之前显示所查到的文献数。

? 随时通过增加查询单词来修改查询方案。

? 在特定的搜索域中向方案里加入查询词。

? 从Index中查看并选择词语来修改查询方案。

? 在你修改查询时查看方案。

Preview(预览) 使用此功能可以在显示条目之前显示所查到的文献数。使用时,在输入框中键入搜索词,然后单击Preview,PubMed返回的信息是条目的数量。

Index(索引) 使用此功能,可以从特定域中选择以索引的单词,并把他们加入查询方案之中;可以查看某一个特定搜索域中词语列表;也可以使用布尔运算符来建立一个查询方案。

3.History 按钮

History (历史记录)历史记录中保存的是你所有的查询方案与查询结果,只有当你运行了一次查询之后,History中才有内容。History屏幕将会显示:你的查询方案、查询时间、查询到的文献数量。Preview显示的是历史记录中最近的三条记录,而使用History可以看到最近100次的查询结果。一旦查询数量超过100,PubMed会将最早的查询除去,加进最新的一次查询。如果两次查询内容相同,PubMed会将头一次的去除。

4.Clipboard 按钮

剪贴板可以帮助你保存或查看在一个或多个查询中选择的条目,然后就可以打印、保存、订购剪切板中的内容了。将条目左边的复选框选中,单击"Add to clipboard"就可以将其加入剪切板中。当点击 Clear History可以将History中的所有内容清除。

剪切板中最大的储存数是500条。而放在剪切板中的内容如果在一小时内没有任何操作,将会自动消失。

5.Details  按钮

Details是用于帮助你查看PubMed的检索策略。即在提问框中键入的检索词被PubMed自动地转换成了那些词,并使用了什么样的检索规则和检索语法。此外,使用Details键可以对检索策略进行编辑,然后再一次检索。在PubMed Query框内显示的是PubMed实际使用的检索策略和语法。该框下有四个区域:Result区显示检索结果的记录总数,点击这个数字,可回到检索结果显示屏;Translation区显示检索词转换的详细情况;Database区显示检索的数据库;User Query 区显示用户键入的检索词或检索式。

要对检索策略进行编辑可直接点击PubMed Query框中的检索策略,将其增加、删除或修改后点击Search键。

除了以上五个主要功能键以外,利用PubMed提供的其他一些功能,如MeSH 等,也可以在很大一部分程度上提高我们的检索效率。在以后的若干章里,我们将会以详尽的笔墨来系统的剖析这些功能用法。

 

第五章 PUBMED高级检索技巧实例

在我们对如何运用PubMed进行较为复杂的检索有了初步的了解后,我们来看几个应用性的实例。

例一 现在让我们来查找一下有关于"锌对于儿童成长的作用"的文献。

步骤一,我们先来对这一话题进行初步的检索。我们确定了它的关键字应为"Zinc Infant Growth",把它输入查询框,按GO键进行检索。共有492篇相关文献。显然如果我们对这些文献一一打开逐项阅读,将是一项非常繁复的工作。这时我们就需要用高级检索的方法来减少工作量。

步骤二,如果我们所要检索的文献要求是反映比较新的动态进展,那么我们可以点击功能键Limits按钮.在其中的Publication Date的输入框内输入FROM"2000 01 01" TO"2002 01 01".("Entrez Date"指录入系统的日期;"Publication Date"指出版日期)

步骤三,如果我们进一步要求文章是用英文发表,且PubMed可以显示出Abstract的,我们可以依照上面的方法类推,在Languages下拉菜单内选择English,选中"Only items with abstracts"前的方框。然后点击GO键,开始检索。共有61篇,在当前页内显示出最新的20篇。(fig1)

其实,如果我们一开始就很明确所要检索的Limits限制,以上三步其实可以合成一步完成。在此仅仅是为了方便说明问题,我们将其分开描述。

例二 还是查找有关于"锌对于儿童成长的作用"的文献。

如果当我们进行了很多检索(包括上述的例一检索)之后,我们发现在以前的检索步骤中还有想要翻看的检索的历史,首先我们可以点击Preview/Index按钮。这时屏幕上将会显示出我们检索过的内容。(fig2)使用History可以看到最近100次的查询结果,而Preview显示的是历史记录中最近的三条记录。

其次,输入我们想要看的以前那次检索过的检索字,如"Zinc Infant Growth",点击Preview按键,屏幕上则会显示出以前检索过"Zinc Infant Growth"的记录。

如果我们要进一步修改查询方案,可以在检索框内加入另外的单词,如"iron"等,点击Preview。依此方法我们可以继续加入另外的词语,点击Preview直到你希望得到的内容。使用这种功能可以帮助你看到以前的搜索方案与查询结果的数量。

以上的两个简单实例,说明了如何应用PubMed所提供的强大功能按钮来提高我们的检索效率。其实在实际应用中还有很多技巧有待于我们去探索,希望笔者的介绍能起到抛砖引玉的作用,帮助你在PubMed的海洋里自在地畅游。

 

第六章 谈MeSH Browser(医学主题词浏览器)

   

何为MeSH?

MeSH其实是Medical Subject Headings的缩略词,即医学主题词,是用规范化的医学术语来描述生物医学概念。NIH的工作人员按MeSH词表规定,浏览生物医学期刊全文后标引出每篇文献中的MeSH主题词,其中论述文献中心的主题词称主要主题词(major topic headings),论述主题某一方面的内容的词称为副主题词。

那么为什么要使用医学主题词呢?

我们先来看个比喻,如果有人问你感冒了吗?你会不会回答"没有啦,我只是有点着凉发烧而已"呢?当然不会,因为你知道感冒就是着凉发烧。但一个检索系统,如果你不告诉它的话,它就有可能不知道这一点。在期刊中,对于同一个概念往往可能有不同的描述形式,如Tumor和Neoplasm都是指肿瘤。当一个查询者希望查阅肿瘤和diet(饮食)相关的文献时,他可能会输入Tumor,也可能输入Neoplasm作为关键字,但其实这两者之间是没有区别的。一个愚蠢的检索系统可能就认识不到这点,而像PubMed这样的"智能化"检索系统就能够准确的意识到这点,从而不会造成检索结果的遗漏。

如何使用

如果你希望使用医学主题词进行检索,可以从PubMed首页上点击PubMed Services下方的MeSH Browser即可进入以下界面。

举例说明,如果你想要检索Neoplasms和bone的相关文献,首先在MeSH Browser的检索框内输入检索词Neoplasms,然后点击Browse按钮,系统显示其定义及在树状等级结构中的位置,如下图。

如果需要的话,你可以选择Detailed display,如同所示:

在这里,检索系统将显示详细的内容,可选择特定的副主题词,也可进行主要主题词或单个主题词检索,其选项如下:

(1)Add the search to the following subheadings:点击副主题词前的方框,表示选中该副主题词,可连续选择多个词,它们之间的逻辑关系为OR。

(2)Restrict Search to Major Topic headings only:若将检出结果限定在主要主题词(Major Topic Heading)则可提高查准率。

(3)Do Not Explode this term:系统要检索某一主题词时,会自动扩展检索(Explode),即将该主题词的下位词一并检出。如果只需检索单个主题词,可点击此按钮。

完成上述选项后,点击"Add"按钮,稍后在下一屏Current Query的方框中将显示所选的主题词。

然后,我们再在MeSH浏览器内输入bone, 按检索按钮,系统会告诉你bone不是一个主题词,但它会自动将其转换成主题词Bone and Bones, 同样,其下方也会显示出其定义及在树状等级结构中的位置。你一样可以选择Detailed display以便进行更为精细的选择,选择完成后,点击"Add"按钮,则进入下面的界面。这时,你只需点击PubMed Search按钮即开始检索,查询出用这两个主题词为关键字以及所选择的相应逻辑关系的文献检索结果。

总而言之,主题词检索法虽然稍嫌繁琐,但其检索结果的准确性高,遗漏率低,是最佳的检索方法,一旦熟练掌握,将使得我们的检索工作事半功倍。

pubmed检索完全攻略的更多相关文章

  1. Android使用XML全攻略(2)

    Android使用XML全攻略(2)   Android 是针对移动设备的一种新兴的开源操作系统和 SDK.借助它,您可以创建功能强大的移动应用程序.当您的应用程序可以访问 Web 服务时,其吸引力会 ...

  2. 老李分享:《Linux Shell脚本攻略》 要点(四)

    老李分享:<Linux Shell脚本攻略> 要点(四)   1.IP地址的正则表达式: [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} 2. ...

  3. JQuery攻略(五)表单验证

    表单验证,字段空白,输入合法,数据合法....... 此章节有 1.1字段验证 1.2正则表达式验证 1.3复选框的勾选 1.1字段验证 1.字段非空 $(document).ready(functi ...

  4. JQuery攻略(二) Jquery手册

    在上一篇 JQuery攻略(一) 基础知识——选择器 与 DOM 中,我写了js的使用,如何选择元素,和一些比较常用的函数及DOM操作. 在这篇中,我将建立多个列表,将更多的 自定义选择器,函数,DO ...

  5. 【C#代码实战】群蚁算法理论与实践全攻略——旅行商等路径优化问题的新方法

    若干年前读研的时候,学院有一个教授,专门做群蚁算法的,很厉害,偶尔了解了一点点.感觉也是生物智能的一个体现,和遗传算法.神经网络有异曲同工之妙.只不过当时没有实际需求学习,所以没去研究.最近有一个这样 ...

  6. 微软MVP攻略 (如何成为MVP?一个SQL Server MVP的经验之谈)

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 初衷 什么是微软MVP? 成为微软MVP的条件? 如何成为微软MVP? (一) 申请时间划分 (二) 前期准备 (三) ...

  7. Windows下LATEX排版论文攻略—CTeX、JabRef使用介绍

    Windows下LATEX排版论文攻略—CTeX.JabRef使用介绍 一.工具介绍 TeX是一个很好排版工具,在学术界十分流行,特别是数学.物理学和计算机科学界. CTeX是TeX中的一个版本,指的 ...

  8. linux下安装apache与php;Apache+PHP+MySQL配置攻略

    1.apache   在如下页面下载apache的for Linux 的源码包    http://www.apache.org/dist/httpd/;   存至/home/xx目录,xx是自建文件 ...

  9. 生成 PDF 全攻略【2】在已有PDF上添加内容

    项目在变,需求在变,不变的永远是敲击键盘的程序员..... PDF 生成后,有时候需要在PDF上面添加一些其他的内容,比如文字,图片.... 经历几次失败的尝试,终于获取到了正确的代码书写方式. 在此 ...

随机推荐

  1. MySQL笔记之多表

    貌似很久不写博客了,趁着项目刚完结,记录一下这段时间了解到的一些认识,或许有些地方理解的还不够到位,看到的希望能不吝赐教. 外键 概念 与索引的关系 写法 查询 一对多多对一查询 多对多查询 插入 多 ...

  2. [转载][QT][SQL]sql学习记录6_sqlite Autoincrement(自动递增)

    转载自:定义以及示例请见 : http://www.runoob.com/sqlite/sqlite-autoincrement.html SQLite Autoincrement(自动递增) SQL ...

  3. ZOJ3551Bloodsucker (数学期望)

    In 0th day, there are n-1 people and 1 bloodsucker. Every day, two and only two of them meet. Nothin ...

  4. FreeMarker自定义TemplateDirectiveModel

    [参考:http://blog.csdn.net/fangzhangsc2006/article/details/8687371] 在采用FreeMarker做前台视图模板的情况下,我们可以通过< ...

  5. for循环使用append问题

    append添加到元素的时候,已存在的元素是移动而不是复制,使用了遍历,所以第一次是新增,后面都是移动前面新增的,最后当然就出现了只有最后一项有东西.解决办法:1.不要遍历,使用jQuery的类选择器 ...

  6. (转载)从MVC到前后端分离

    摘要:MVC模式早在上个世纪70年代就诞生了,直到今天它依然存在,可见生命力相当之强.MVC模式最早用于Smalltalk语言中,最后在其它许多开发语言中都得到了很好的应用,例如,Java中的Stru ...

  7. JSP学习(二)JSP指令

    JSP指令 JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分. JSP指令的基本语法格式:<%@ 指令 属性名= ...

  8. (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序

    每次使用 Visual Studio 的模板创建一个 UWP 程序,我们会在项目中发现大量的项目文件.配置.应用启动流程代码和界面代码.然而这些文件在 UWP 程序中到底是如何工作起来的? 我从零开始 ...

  9. VS 编译太慢了吗?新建解决方案配置关闭一部分项目的编译

    手头的解决方案真大!里面的项目个数达到了 30 个或是 50 个?然而接近一半是单元测试项目和辅助工具.再加上一些不尽如人意的项目优化,编译速度真的是无力吐槽.幸好 Visual Studio 提供了 ...

  10. Prism patterns & practices Developer Center

    Prism https://docs.microsoft.com/en-us/previous-versions/msp-n-p/ff648465(v=pandp.10) Prism provides ...