精华内容
下载资源
问答
  • Python注释方式有哪些

    万次阅读 2019-01-03 15:36:08
    注释是一段代码的解释和说明,可提高程序代码的可读性,让人们能够更加轻松地了解代码,尤其在大型项目开发和团队项目中,注释是必不可少的! 任何编程语言都少不了注释,Python也不例外,以下是Python注释的具体...

    注释是对一段代码的解释和说明,可提高程序代码的可读性,让人们能够更加轻松地了解代码,尤其在大型项目开发和团队项目中,注释是必不可少的!

    任何编程语言都少不了注释,Python也不例外,以下是Python注释的具体用法:

    1. 单行注释

    Python编程语言的单行注释常以#开头,单行注释可以作为单独的一行放在被注释代码行之上,也可以放在语句或者表达式之后。

    实例:

    # -*- coding: UTF-8 -*-

    print ("hello world!");     #您好,世界

    2. 多行注释

    Python中多行注释使用三个单引号(’’’)或者三个双引号(”””)来标记,而实际上这是多行字符串的书写方式,并不是Python本身提倡的多行注释方法。

    实例:

    '''

    这是多行注释,使用单引号。

    这是多行注释,使用单引号。

    '''

    """

    这是多行注释,使用双引号。

    这是多行注释,使用双引号。

    """

    3. 编码注释

    在进行Python开发时,需进行编码声明,如采用UTF-8编码,需在源码上方进行 # -*- coding: UTF-8 -*- 声明,从Python3开始,Python默认使用UTF-8编码,所以Python3.x的源文件不需要特殊声明UTF-8编码。

    4. 平台注释

    如果需要使Python程序运行在Windows平台上,需在Python文件的上方加上 #!/usr/bin/python 注释说明。

    Python注释除了可以起到说明文档的作用外,还可以进行代码的调试,将一部分代码注释掉,对剩余的代码进行排查,从而找出问题所在,进行代码的完善!

    展开全文
  • 研究方法有哪些

    千次阅读 2019-08-17 17:51:11
    经常在答辩中,老师问:你的研究方法(methodolgy)是什么?我老是只有:看文献,做实验这些很low的词汇。为此,专门从百度百科中把研究方法的介绍发到这里,便于今后查阅。 研究方法 研究方法,哲学术语,是指在...

    经常在答辩中,有老师问:你的研究方法(methodolgy)是什么?我老是只有:看文献,做实验这些很low的词汇。为此,专门从百度百科中把研究方法的介绍发到这里,便于今后查阅。

    研究方法

    研究方法哲学术语,是指在研究中发现新现象、新事物,或提出新理论、新观点,揭示事物内在规律的工具和手段。这是运用智慧进行科学思维的技巧,一般包括文献调查法、观察法、思辨法、行为研究法、历史研究法、概念分析法比较研究法等。研究方法是人们在从事科学研究过程中不断总结、提炼出来的。由于人们认识问题的角度、研究对象的复杂性等因素,而且研究方法本身处于一个在不断地相互影响、相互结合、相互转化的动态发展过程中,所以对于研究方法的分类目前很难有一个完全统一的认识

    中文名

    研究方法

    外文名

    Research Methods 或 methodology

    目录

    1. 分类
    2. 具体分类
    3. ▪ 调查法
    4. ▪ 观察法
    5. ▪ 实验法
    6. ▪ 文献研究法
    1. ▪ 实证研究法
    2. ▪ 定量分析法
    3. ▪ 定性分析法
    4. ▪ 跨学科研究法
    5. ▪ 个案研究法
    6. ▪ 功能分析法
    7. ▪ 数量研究法
    1. ▪ 模拟法
    2. ▪ 探索性研究法
    3. ▪ 信息研究方法
    4. ▪ 经验总结法
    5. ▪ 描述性研究法
    6. ▪ 数学方法
    7. ▪ 思维方法
    1. ▪ 系统科学方法
    2. 作用
    3. 原则
    4. 注意

    分类

    编辑

    宏观分类

    根据研究活动的特征或认识层次,可以分为经验方法理论研究;根据研究对象的规模和性质,可以分为战略研究方法和战术研究方法;以研究方法的规则性为依据,可以分为常规方法和非常规方法;按方法的普遍程度不同,可以分为一般方法和特殊方法;根据研究手段的不同,可以分为定性研究方法和定量研究方法。下表是社会科学研究方法的一个汇总:

    研究人员

    主要介绍社会科学研究方法

    徐志明等

    选题方法、文献调查法、思维方法、系统科学方法

    秦伟、吴军

    抽样方法、访谈法、问卷调查法、文献分析法、统计方法

    欧阳康、张明仓

    怀疑方法、观测方法、定性方法、定量方法、统计方法等等

    从这些结果来看,由于作者所处的时代、各自研究的侧重点以及当时科学发展的水平等方面的不同,在分类结果上也不尽相同,但大体上从一定角度反映出当时人们对于科学研究方法的认识。随着各种新的研究方法的出现,人们认识规律的水平的提高,对于科学研究方法的研究还会不断深入下去,还会有许多更加科学合理的结果出现。

    研究方法研究方法

    具体分类

    编辑

    调查法

    调查法是科学研究中最常用的方法之一。它是有目的、有计划、有系统地搜集有关研究对象现实状况或历史状况的材料的方法。调查方法是科学研究中常用的基本研究方法,它综合运用历史法、观察法等方法以及谈话、问卷、个案研究、测验等科学方式,对教育现象进行有计划的、周密的和系统的了解,并对调查搜集到的大量资料进行分析、综合、比较、归纳,从而为人们提供规律性的知识。

    调查法中最常用的是问卷调查法,它是以书面提出问题的方式搜集资料的一种研究方法,即调查者就调查项目编制成表式,分发或邮寄给有关人员,请示填写答案,然后回收整理、统计和研究。

    实验法实验法

    观察法

    观察法是指研究者根据一定的研究目的、研究提纲或观察表,用自己的感官和辅助工具去直接观察被研究对象,从而获得资料的一种方法。科学的观察具有目的性和计划性、系统性和可重复性。在科学实验和调查研究中,观察法具有如下几个方面的作用:①扩大人们的感性认识。②启发人们的思维。③导致新的发现。

    实验法

    实验法是通过主支变革、控制研究对象来发现与确认事物间的因果联系的一种科研方法。其主要特点是:第一、主动变革性。观察与调查都是在不干预研究对象的前提下去认识研究对象,发现其中的问题。而实验却要求主动操纵实验条件,人为地改变对象的存在方式、变化过程,使它服从于科学认识的需要。第二、控制性。科学实验要求根据研究的需要,借助各种方法技术,减少或消除各种可能影响科学的无关因素的干扰,在简化、纯化的状态下认识研究对象。第三,因果性。实验以发现、确认事物之间的因果联系的有效工具和必要途径。

    文献研究法

    (查找文献法)

    文献研究法是根据一定的研究目的或课题,通过调查文献来获得资料,从而全面地、正确地了解掌握所要研究问题的一种方法。文献研究法被广泛用于各种学科研究中。其作用有:①能了解有关问题的历史和现状,帮助确定研究课题。②能形成关于研究对象的一般印象,有助于观察和访问。③能得到现实资料的比较资料。④有助于了解事物的全貌。

    实证研究法

    实证研究法是科学实践研究的一种特殊形式。其依据现有的科学理论和实践的需要,提出设计,利用科学仪器和设备,在自然条件下,通过有目的有步骤地操纵,根据观察、记录、测定与此相伴随的现象的变化来确定条件与现象之间的因果关系的活动。主要目的在于说明各种自变量与某一个因变量的关系。

    研究方法研究方法

    定量分析法

    在科学研究中,通过定量分析法可以使人们对研究对象的认识进一步精确化,以便更加科学地揭示规律,把握本质,理清关系,预测事物的发展趋势。

    定性分析法

    定性分析法就是对研究对象进行“质”的方面的分析。具体地说是运用归纳和演绎、分析与综合以及抽象与概括等方法,对获得的各种材料进行思维加工,从而能去粗取精、去伪存真、由此及彼、由表及里,达到认识事物本质、揭示内在规律。

    跨学科研究法

    运用多学科的理论、方法和成果从整体上对某一课题进行综合研究的方法,也称“交叉研究法”。科学发展运动的规律表明,科学在高度分化中又高度综合,形成一个统一的整体。据有关专家统计,现在世界上有2000多种学科,而学科分化的趋势还在加剧,但同时各学科间的联系愈来愈紧密,在语言、方法和某些概念方面,有日益统一化的趋势。

    个案研究法

    个案研究法是认定研究对象中的某一特定对象,加以调查分析,弄清其特点及其形成过程的一种研究方法。个案研究有三种基本类型:(1)个人调查,即对组织中的某一个人进行调查研究;(2)团体调查,即对某个组织或团体进行调查研究;(3)问题调查,即对某个现象或问题进行调查研究。

    功能分析法

    功能分析法是社会科学用来分析社会现象的一种方法,是社会调查常用的分析方法之一。它通过说明社会现象怎样满足一个社会系统的需要(即具有怎样的功能)来解释社会现象。

    数量研究法

    数量研究法也称“统计分析法”和“定量分析法”,指通过对研究对象的规模、速度、范围、程度等数量关系的分析研究,认识和揭示事物间的相互关系、变化规律和发展趋势,借以达到对事物的正确解释和预测的一种研究方法。

    模拟法

    (模型方法)

    模拟法是先依照原型的主要特征,创设一个相似的模型,然后通过模型来间接研究原型的一种形容方法。根据模型和原型之间的相似关系,模拟法可分为物理模拟和数学模拟两种。

    探索性研究法

    探索性研究法是高层次的科学研究活动。它是用已知的信息,探索、创造新知识,产生出新颖而独特的成果或产品。

    信息研究方法

    信息研究方法是利用信息来研究系统功能的一种科学研究方法。美国数学、通讯工程师、生理学家维纳认为,客观世界有一种普遍的联系,即信息联系。当前,正处在“信息革命”的新时代,有大量的信息资源,可以开发利用。信息方法就是根据信息论、系统论、控制论的原理,通过对信息的收集、传递、加工和整理获得知识,并应用于实践,以实现新的目标。信息方法是一种新的科研方法,它以信息来研究系统功能,揭示事物的更深一层次的规律,帮助人们提高和掌握运用规律的能力。

    经验总结法

    经验总结法是通过对实践活动中的具体情况,进行归纳与分析,使之系统化、理论化,上升为经验的一种方法。总结推广先进经验是人类历史上长期运用的较为行之有效的领导方法之一。

    描述性研究法

    描述性研究法是一种简单的研究方法,它将已有的现象、规律和理论通过自己的理解和验证,给予叙述并解释出来。它是对各种理论的一般叙述,更多的是解释别人的论证,但在科学研究中是必不可少的。它能定向地提出问题,揭示弊端,描述现象,介绍经验,它有利于普及工作,它的实例很多,有带揭示性的多种情况的调查;有对实际问题的说明;也有对某些现状的看法等。

    研究实验室研究实验室

    数学方法

    数学方法就是在撇开研究对象的其他一切特性的情况下,用数学工具对研究对象进行一系列量的处理,从而作出正确的说明和判断,得到以数字形式表述的成果。科学研究的对象是质和量的统一体,它们的质和量是紧密联系,质变和量变是互相制约的。要达到真正的科学认识,不仅要研究质的规定性,还必须重视对它们的量进行考察和分析,以便更准确地认识研究对象的本质特性。数学方法主要有统计处理和模糊数学分析方法。

    思维方法

    思维方法是人们正确进行思维和准确表达思想的重要工具,在科学研究中最常用的科学思维方法包括归纳演绎、类比推理、抽象概括、思辩想象、分析综合等,它对于一切科学研究都具有普遍的指导意义。

    系统科学方法

    20世纪,系统论、控制论、信息论等横向科学的迅猛发展,为发展综合思维方式提供了有力的手段,使科学研究方法不断地完善。而以系统论方法、控制论方法和信息论方法为代表的系统科学方法,又为人类的科学认识提供了强有力的主观手段。它不仅突破了传统方法的局限性,而且深刻地改变了科学方法论的体系。这些新的方法,既可以作为经验方法,作为获得感性材料的方法来使用,也可以作为理论方法,作为分析感性材料上升到理性认识的方法来使用,而且作为后者的作用比前者更加明显。它们适用于科学认识的各个阶段,因此,我们称其为系统科学方法。

    作用

    编辑

    从某种意义上说,有什么样的研究方法,就有什么样的科学研究。如果说归纳法产生经典科学,假说演绎法产生相对论,那么系统方法则产生复杂科学,恰如手工铁铲代表农业社会、蒸汽机代表资本主义社会、计算机代表信息社会一样。研究方法对于社会进步、学科建设和学术规范均有重要的作用。

    (1)有利于推进社会进步与社会发展。梁启超认为,牛顿万有引力定律、瓦特发明蒸汽机都与培根的归纳法有关。他指出,近代社会与古代社会、中世纪社会的差异很多,但一个显著差异就是科学研究方法的革新,科学研究方法的革新成为道德、政治、技术、器物等领域的进步的基础。科学研究方法不仅是一种纯粹的学理性思维,而且有利于科学进步,有利于国计民生。因而吸收西学研究方法,推动科学研究方法的变革,对当时的中国而言是势在必行。从近现代自然科学发展的历史来看,也可以看出研究方法的重要作用。伽利略、培根等科学家所倡导的科学实验方法,不仅为近代自然科学奠定了坚实的基础,而且还在自然科学与宗教神学、经验哲学的激烈斗争中取得了胜利。从16世纪哥白尼的天文学革命到17世纪末牛顿经典力学的完善,建立在科学实验基础上的自然科学成为人们定量表述自然规津的一种知识体系。最为重要的是,它改变了人们的科学观、自然观,导致了科学与工业的结合,使人类历史出现了第一次工业革命。

    (2)有利于各门学科的可持续发展。研究方法的多寡优劣及其应用水平,直接影响着科学研究的效果、效率、效能。不少科学家都非常重视对于研究方法的科学探讨,甚至认为,一切理论探讨都可以归结为对其研究方法的科学探讨。特定学科的研究方法的完善,某种程度上表征着该学科的完善程度。如经济理论发展是与经济学研究方法的不断创新密不可分的。借助于数学方法,使经济学对经济规范的描述更加清晰、精确,逻辑性更为严密;通过使用抽样调查、谈话法等,使行为经济学成为经济学的一个很有生命力的分支学科。自古典经济学开始,天文学、力学、物理学等学科的发展都对经济学的发展产生过深刻的影响。情报学的发展也借助了数学、计算机科学、认识知识科学、经济学、心理学等领域的研究方法和成果,使其研究内容更加广泛,研究问题的角度更新、更有深度。现在科学的发展正呈现出一个杂交化、整体化的发展趋势,学科间的交叉与整合日益加强,其中一个重要的方面就是研究方法的相互借用、相互促进。研究方法的创新,将为各学科的理论发展提供有力的保障,同时也依赖于理论的指导。

    (3)有利于学术规范的形成。学术规范是研究者在从事科学研究过程中所要遵循的一些基本程序、基本方法和要求,它是人们在长期从事科学活动过程中所形成的,而且在动态的过程中不断完善。研究方法是人们解决科学问题时所采取的一些基本手段、途径和规则,它对于学术规范的形成和完善有很重要的意义。自然科学研究方法中的实验方法、归纳方法、实证方法都要求有严密的论证过程和对结论的检验,是对自然规律的正确解释,这其中要求研究人员有一种“求真”与“平等”精神。唯物辩证法坚持实事求是,一切从实际出发的原则,要求科学研究人员有整体的、变动的眼光和“批判”的精神。人文主义的研究方法则要求关注人的生命与权利,肯定人的价值,它有助于培育科学研究者的主体性、原创性和独立性,培养其“独立”精神。研究方法对于学术争鸣中的“平等”规范和学术评论中的“量性统一”同样具有一定的促进作用。这些都是学术规范的重要组成内容。我们应该努力把研究方法应用于科学研究中,并且注意把研究方法中所蕴含的积极精神转换成科学研究的规范。

    原则

    编辑

    任何一项研究都离不开方法的支撑。没有研究方法的科学研究是不存在的,没有研究方法,其研究就成了无源之水、无本之木,就不是真正的研究。培根用实验法最早发现了热的运动本质;笛卡儿用他提出的直觉——演绎创立了解析几何学;伽利略用实验——数学方法发现了自由落体定律,运用理想实验出现了惯性定律,开创了动力学研究的先河;牛顿用公理化的方法、归纳与演绎的方法完成了经典力学体系;汤姆生、卢瑟福、玻尔等用模型化的方法揭开了物质微观粒子的结构,建立了各种原子结构模型;爱因斯坦运用理想实验方法、演绎方法和各种非理性的直觉、顿悟方法创立了相对论;康德和拉普拉斯运用思辨的方法与假说方法提出了天体演化学说;拉瓦锡用定量方法、理论思维方法创立了氧化学说;凯库勒以基本灵感与想象发现了苯的环状结构式;门捷列夫用分类、比较法发现了元素周期表;海特勒与伦敦等把量子力学的理论引入了化学研究,创立了量子化学。达尔文用观察法、实验法、分类法、比较法等提出了进化论。从中不难发现,这些物理学、化学、天文学等自然科学领域的研究成果都是通过各种各样的方法来实现的。吴文俊的数学、袁隆平的杂交水稻等最新研究成果也都是采用新的方法取得的,因此,要想做好研究工作,取得一定研究成果,必须使用一定的研究方法。

    1、应在研究计划、研究报告、学位论文中明确提及使用何种研究方法

    在研究计划、研究报告、学位论文等研究成果中,明确把自己的研究方法提出来,这样做至少有两个作用。其一,可以增加成果的可信度和可行性,以利于读者审核、检验;其二,可以为以后做相关课题或项目的研究人员提供参考,进而有利于研究工作的可持续发展。无论论文还是研究报告,或者是硕士学位论文、博士学位论文,在论文的摘要中都要用一定的篇幅来对自己的研究方法进行描述,清楚地表达对研究数据的处理过程、对论证材料的组织和加工、对理论运用和实践活动的思考。可以说,没有研究方法的论文是不符合要求的,没有明确提到使用何种研究方法的论文是不完整的。

    2、应根据各学科,各课题的特点、性质、对象选择、运用一定的研究方法

    从方法论的角度来看,方法是有层次性的,不同层次的方法有其特定的应用范围和应用对象。在从事具体的科学研究时,研究人员首先要了解所在学科及研究课题的特点、性质和研究对象,然后有针对性地选择相应的研究方法。如在物理学领域,理论物理实验物理的研究方法在选择上是有一定区别的。简单来说,实验物理首先要考虑的是运用观察法和实验法,获得相关数据后再借助数学方法统计方法进行加工整理,最后再分析数据,通过模型法比较法等来提出一个科学结论。而理论物理则通常是建立假说,设计模型,然后通过动手实验、理想实验来验证假说.当然在研究过程中,还会大量用到形象思维、直觉或灵感等的逻辑思维方法和系统论、信息论、控制论系统科学方法等。再如在社会学的具体实践研究中,通常会用到抽样调查法、访谈法、问卷法等来进行相关调查获得相关资料,然后利用统计方法、分类方法等对数据进行处理,最后借助数学方法推出模型或者得出实质性的结论。外语研究当中,由于研究的对象不同,而相应采取的研究方法上也有所侧重。在语言系统研究中多采用演绎法推理法;语言使用和语言教学的研究方面多用观察方法和实验方法做定性研究、比较研究或描述性研究。哲学研究则是采用抽象与具体方法、分析与综合方法、历史与逻辑统一的方法、批判与继承的方法和比较法等。

    3、应根据研究方法的特点和功能选择,运用一定的研究方法

    选择研究方法时,一定要充分考虑各种研究方法的不同特点和功能。比如,假说既是科学发展的一个重要的环节和思维方式,又是一种重要的研究方法。假说经过实践的验证可以上升为理论。假说包括基础事实、背景理论、对现象本质的猜测、推演出的预言和预见等基本要素,具有科学性、假定性和易变性。在科技发展史上,许多科学家提出了一系列假说,如数学中的费尔马猜想、哥德巴赫猜想,物理学中的普朗克能量量子假说、爱因斯坦的光的波粒二象性假说等等,人们在自然科学领域内运用假说这种方法取得了很多突破性的成果。黑箱方法是一种重要的控制论方法,它是在研究对象内部情况还不清楚的情况下,通过外部观测和试验来考察其输入和输出情况,进而认识其功能和特性的系统。它比较适合从整体上、从事物之间的相互联系上研究问题。如可以通过社会系统与社会环境之间的相互联系的研究中,考察和认识社会现象,对社会系统作整体上的探讨。

    4、应根据研究方法和研究内容的一致性程度选择、运用一定的研究方法

    研究方法是人们从大量的认识和实践活动当中形成的,特别是直接产生在实践基础上的认识活动中所获得的结果——知识。因此,研究方法通常是要与一定的研究内容相适应的,也就是与研究内容有一致性的问题。研究方法与研究内容的关系可以比拟成主观与客观的关系,研究方法是人们在以实践为基础上形成的主观意识,而研究内容是客观存在的。在一种具体方法使用的过程中,研究者既要对研究方法的“性能”有充分的认识,也要对研究内容的特点有所把握,以避免研究方法与研究内容的“互斥”。如社会观测方法是以社会为其研究内容的,而自然观测方法则是以自然界为其研究对象。它们之间有相通之处,如都有其客观感性形式和客观规律可寻。但由于社会是由有意识、有目的活动的人组成的,而自然界则 由无意识的自然存在物构成,两者不能简单等同。从介入程度来看,观测者只能从外部来观测自然现象;而在社会观测过程中,观测者从事社会调查,往往要深入到观测对象中。从时态特点来看,自然观测大多是在共时态意义上进行的;而社会观测除了做共时态的静态观测外,还需要进行历时态的动态观察。从价值特性来看.自然观测中,观测主体容易保持价值中立;而社会观测中,主客观双方互相缠绕,观测活动往往具有非中立价值性。从环境调控角度看,在自然观测中,实验的条件往往可以严格控制;而社会观测中,试验具有非完全受控性。

    注意

    编辑

    学术创新,往往会伴随产生许多新的研究方法,而新的研究方法同时会推动学术更大的发展。民国时期的许多学者,如梁启超、严复、胡适、王国维、冯友兰等都十分重视方法的作用。他们在自己的研究领域大量使用西方自然科学的研究方法,取得了很多有别于通过传统研究方法取得的成果。现代学者继承前人的研究传统,也十分注重新方法的使用。如李宗桂用协同学法、相似理论法研究董仲舒哲学思想,为人们研究哲学提供了一种新的思路。刘青峰等人用系统论的方法研究中国封建社会结构,认为中国封建社会由政治上的宗法制度、小农经济和儒家思想为三个子系统之间相互作用的方式和作用机制,形成了一个超稳定的结构系统;中国数学家吴文俊先生用“古证复原、古为今用”的方法创立了数学机械化理论的研究。产生于20世纪40年代的系统科学方法信息方法和自组织方法是现代科学技术发展的结晶,它们的出现为人们更科学、更理性地解决问题提供了新的思路,并导致许多新的理论和实践产生。如遗传算法的基本思想来源于达尔文的进化论和孟德尔的遗传学说,它现在被大量应用于网络的学习、网络结构的设计和网络分析等研究领域,取得了很多新的成果。

    1注意使用多种研究方法,各种研究方法可相互补充,也便于新成果的产生

    现代科学的发展呈现出一个相互融合、相互渗透、相互影响的趋势,其中一个突出的表现就是研究方法的相互借鉴。各种不同的方法既有其优点,也有它的不足之处,只有使用多种研究方法,才能从多个角度来对问题进行全面的研究,才能得到科学的结论。如分析法是对把客观对象的整体分解为一定部分、单元、环节、要素并加以认识的思维方法。它的优点是可以深入事物的内部,从各个不同的侧面研究各个细节,为从整体上认识事物积累材料。但分析法有一定的局限性,由于它割裂事物的联系而局限于要素或部分的研究,其结果往往使人们形成一种孤立、静止、片面看问题的习惯,缺乏对事物整体的认识。正如黑格尔所说:“用分析方法来研究对象就好像剥葱一样,将葱一层层地剥掉,但原葱已不存在了。”综合法是在分析的基础上对客观事物一定部分、单元、环节、要素的认识有机地联系起来,形成 时客观事物统一整体认识的思维方法。它是从抽象的规定上升到思维的具体,从已知推广到未知的科学发现方法;它的不足是无法认识事物的各个细节。分析是综合的前提和基础,综合是分析的发展和提高,所以人们在使用时通常将两种方法共同使用,取得比单独使用一种方法更好的效果。

    2注意在研究的不同阶段选择、使用不同的研究方法

    科学研究通常是分阶段进行的,在不同的阶段应该选择不同的研究方法来完成相应的研究任务。选题阶段通过可以借观察法、文献调查法、历史研究法等来获取相关的数据,进而保持所选课题的学术价值、社会价值和经济价值等。调研文献阶段可以借助问卷调查法、文献调查法,从各种期刊、图书、档案等传统文献和现代的光盘、网络等新型资源当中,查找相关的学术信息,研究成果。在提出假说和构建理论阶段,可以借助公理化方法、从抽象到具体方法、历史与逻辑相统一法等,将自己的想法和观念通过符号化而成为显性信息。在推出研究成果阶段,可以借助数学方法统计方法把相关的数据或理论以文字、图表甚至是影像的方式实现成果的表现。为了进行一项科学实验,在酝酿科学思想和设计实验方案的准备阶段,往往需要非常规的直觉、想象或猜测;而付诸实施时,就要运用常规的实验方法。 但在常规的实验过程中,又可能发现偶然的新现象,此时则需要运用非常规的方法进行捕捉和运用常规的方法进行深入的追踪研究。

    [1]国家教委社会科学研究与艺术教育局.自然辩证法概论.北京:高等教育出版社,1989.1-3

    [2]邬焜等.自然辩证法新编.西安:西安交通大学出版社,2000.1-4

    展开全文
  • Java面试题:进程间通信的方式有哪些?线程间通讯方式有哪些? 一、进程间的通信方式 管道( pipe ): 管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指...

    Java面试题:进程间通信的方式有哪些?线程间通讯方式有哪些?

    一、进程间的通信方式

    1. 管道( pipe ):
      管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。
    2. 有名管道 (namedpipe) :
      有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。
    3. 信号量(semophore ) :
      信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。
    4. 消息队列( messagequeue ) :
      消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。
    5. 信号 (sinal ) :
      信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。
    6. 共享内存(shared memory ) :
      共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号两,配合使用,来实现进程间的同步和通信。
    7. 套接字(socket ) :
      套接口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同设备及其间的进程通信。

    二、线程间的通信方式

    1. 锁机制:包括互斥锁、条件变量、读写锁
      互斥锁提供了以排他方式防止数据结构被并发修改的方法。
      读写锁允许多个线程同时读共享数据,而对写操作是互斥的。
      条件变量可以以原子的方式阻塞进程,直到某个特定条件为真为止。对条件的测试是在互斥锁的保护下进行的。条件变量始终与互斥锁一起使用。
    2. 信号量机制(Semaphore):包括无名线程信号量和命名线程信号量
    3. 信号机制(Signal):类似进程间的信号处理
      线程间的通信目的主要是用于线程同步,所以线程没有像进程通信中的用于数据交换的通信机制。

    可参考原文链接:
    https://blog.csdn.net/liyue98/article/details/80112246
    https://blog.csdn.net/qq_33472765/article/details/82118529

    展开全文
  • 垃圾回收算法(4种) GC算法是内存回收的方法论,垃圾收集器...垃圾回收的方式有哪些? 黄色的线表示GC线程。 1.Serial(串行垃圾回收器) 它为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有的用户线...

    垃圾回收算法(4种)

    GC算法是内存回收的方法论,垃圾收集器就是算法落地实现。

    • 引用计数
    • 复制算法
    • 标记-清除
    • 标记-整理

    对垃圾回收期的理解:

    目前为止没有完美的收集器出现,更没有万能的收集器,只有针对具体应用最合适的收集器,进行分代收集。

    垃圾回收的方式有哪些?

    黄色的线表示GC线程。

    在这里插入图片描述

    1.Serial(串行垃圾回收器)

    它为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有的用户线程,所以不适合服务器环境。

    2.Parallel(并行垃圾回收器)

    多个垃圾收集线程并行工作,此时用户线程时暂停的,适用于科学计算/大数据处理首台处理等弱交互场景。

    3.CMS(并发垃圾回收器)

    用户线程和垃圾收集线程同时执行(不一定是并行,可能交替执行),不需要停顿用户线程,互联网公司多用它,适用于对响应时间有要求的场景。

    4.G1

    G1垃圾回收器将堆内存分割成不同的区域然后并发的对其进行垃圾回收

    5.ZGC(Java11,12新增的)

    怎么查看默认的垃圾收集器是哪个?

    JVM参数:java8默认用的并行垃圾回收器
    java -XX: +PrintCommandLineFlags -version
    在这里插入图片描述

    Java的GC回收的类型主要有几种?

    • UseSerialGC:串行GC。
    • UseParallelGC:并行GC。
    • UseConcMarkSweepGC:并发标记清除GC
    • UseParNewGC:在Young区的并行GC回收方式。
    • UseParallelOldGC:在Old区的并行GC。
    • UseG1GC。 在这里插入图片描述

    G1垃圾回收器:

    以前收集器的特点:

    • 年轻代和老年代是各自独立且连续的内存块。
    • 年轻代收集使用单eden+SO+S1进行复制算法。
    • 老年代收集必须扫描整个老年代区域。
    • 都是以尽可能少而快速地执行GC为设计原则。

    G1收集器,是一款面向服务端应用的收集器,应用在多处理器和大容量内存环境中,在实现高吞吐量的同时,尽可能的满足垃圾收集暂停时间的要求,另外,它还具有以下特性:
    像CMS收集器一样,能与应用程序线程并发执行。
    整理空闲空间更快。
    需要更多的时间来预测GC停顿时间。
    不希望牺牲大量的吞吐性能。
    不需要更大的Java Heap。

    • G1收集器的设计目标是取代CMS收集器,它同CMS相比,在以下方面表现的更出色;
    • G1是一个有整理内存过程的垃圾收集器,不会产生很多内存碎片。
    • G1的stop The World(STW)更可控,G1在停顿时间上添加了预测机制,用户可以指定期望停顿时间。
    展开全文
  • 数据预处理的方法有哪些

    千次阅读 2020-08-12 14:02:54
    数据处理的工作时间占整个数据分析项目的70%以上,因此,数据的质量直接决定了分析模型的准确...简单来说,就是把数据里面哪些缺胳膊腿的数据、问题的数据给处理掉。总的来讲,数据清洗是一项繁重的任务,需要根据...
  • 进程间通信方式有哪些

    千次阅读 2019-05-07 08:56:22
    前言 进程能够单独运行并且完成一些任务,但是也经常免不了和其他...由于篇幅有限,本文不会每一种进行详细介绍。 概览 进程间通信常见方式如下: 管道 FIFO 消息队列 信号量 共享内存 ...
  • 常见的排序方法有哪些

    千次阅读 2018-06-29 16:11:20
    大家好,我是IT修真院郑州分院第八期的学员,今天给大家分享一下,题目常见的排序方法有哪些。 一、背景介绍 排序算法(英语:Sorting algorithm)是一种能将一串资料依照特定排序方式进行排列的一种算法。最常...
  • 传输方式有哪些/传输方式的分类 文章目录传输方式有哪些/传输方式的分类1.面向 连接型 与 无连接型1.1 面向连接型1.2 面向无连接型2.电路交换与分组交换2.1 电路交换2.2 分组交换分组交换过程3.根据接收端数量...
  • 有哪些店铺推广方法?》 淘宝商家要想自己店铺的产品被更多的用户看到,就需要产品进行营销推广,那么该如何让营销推广的效果更好呢?这就可以使用一些推广工具了,那么淘宝推广工具在哪里呢?有哪些好用的推广...
  • 数据库备份的方式有哪些

    千次阅读 2020-05-12 10:52:28
    这是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份。 2、事务日志备份 事务日志是一个...
  • java的Object类有哪些方法

    万次阅读 2019-07-06 18:50:42
    java的Object类方法如下: 1.getClass方法 获取运行类型,返回值为Class...判断两个对象是否相等,在Object源码中equals就是使用==去判断,所以在Object中equals是等价于==的,但是在String及某些类equals进...
  • 进程间通信方式有哪些?各自有哪些优缺点? 1)管道 管道分为有名管道和无名管道 无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用.进程的亲缘关系一般指的是父子关系。无明...
  • JS遍历数组有哪些方法

    千次阅读 2020-03-25 18:20:01
    1.for 这种方式是最传统的遍历方式,性能原则上是最好的 对于for循环的改良:当数组元素个数非常多...这种遍历方式看上去比较优雅方便,要元素元素,要下标下标,但是它作为数组的一个方法,对于某些情况(如...
  • REST的请求方法有哪些什么区别?】 这里是修真院前端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析前端知识...
  • 它的常用方法有哪些? 一:什么是黑盒测试? 黑盒测试(Black-box Testing),黑盒测试又称为“功能测试”,是将测试对象看做一个黑盒,在并不考虑软件产品的内部结构和处理过程的基础上软件产品进行功能测试。...
  • OLAP有哪些实现方法

    千次阅读 2021-04-22 00:33:12
    OLAP多种实现方法,根据存储数据的方式不同可以分为 ROLAP、 MOLAP、 HOLAP。 1. ROLAP ROLAP 表示基于关系型数据库的OLAP实现(Relational OLAP)以关系型数据库为核心,以关系型结构进行多维数据的表示和存储。 ...
  • 保持进程同步的方法有哪些

    千次阅读 2018-08-08 10:09:57
    2、Windows 环境下常用的同步方式有: 计时器、信号量、事件、互斥锁  3、在其他环境下进程同步的四种方法 1、临界区(Critical Section):通过多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据...
  • 它的实现思想是输入符号串自左向右进行扫描,并将输入符逐个移入一个后进先出栈中,边移入边分析,一旦栈顶符号串形成某个句型的句柄,(该句柄对应某产生式的右部),就用该产生式的左部非终结符代替相应右部的...
  • 大数据有哪些存储方式

    千次阅读 2020-02-18 18:55:27
    那么针对于大数据存储问题的解决,大数据的存储方式有哪些,在这些大数据存储方式上又该如何选择,下面我们来了解一下。 大数据的兴起,看起来似乎也就是这几年的功夫,但是实际上,只是因为大数据技术走向成熟,才...
  • 有些哪些函数方法处理? 什么是JSON JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析 JSON的类型有哪些? 1.jsons数组类型 var json1=[ { "firstName":"John" , "lastN
  • Object类有哪些方法?各什么作用?

    万次阅读 多人点赞 2018-08-21 10:27:52
    直接一点上图(使用的是JDK1.7的源码):Object类总共13个方法 ...主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法...
  • SQL语句优化有哪些方法

    万次阅读 多人点赞 2018-01-16 16:58:26
    当我们通过安全日志启动,当超过超时时间,会将超时的SQl存放在日志中,我们去分析这些sql然后进行调优.2.数据库设计要合理什么是数据库设计? 主要就是三范式1p原子性:每列不可再分,比如姓名不可分,地址可能会在...
  • 站控层设备种类和对时方式

    千次阅读 2014-04-24 08:05:01
    1.脉冲对时,秒脉冲信号和分脉冲信号硬对时方式 2.编码对时方式。IRIG-B码应用最广泛 3.网络对时,依赖网络提供的通信通道 上述3种方式配合完成全站对时,通常站内配一套公用时间同步系统,主时钟双重...
  • http协议的请求,响应报文头都有哪些、以及请求方式有哪些: 1.请求头 请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。 HTTP协议的请求...
  • 移动端有哪些常见布局方式

    万次阅读 2018-06-05 10:44:09
     今天给大家分享一下,修真院官网css任务13,深度思考中的知识点——移动端有哪些常见布局方式? 1.背景介绍 随着智能手机的普及以及社会的发展,传统的网站布局已经无法适应现状,我们编写的网页不仅仅要展示在...
  • 解决方法有哪些?很多人在完成HTML5和CSS3部分的学习之后,都要独立完成网页制作项目实践,在这个过程中部分同学发现网页打开很慢,即网站响应时间过长。针对这​个问题,千锋老师给大家分享几种比较好的解决...
  • 数据库性能优化有哪些方式

    千次阅读 2019-07-04 22:00:51
    SQL 优化: ...长度不变且查询速度要求高的数据可以考虑使用 char,否则使用 varchar; 表中字段过多可以适当的进行垂直分割,将部分字段移动到另外一张表; 表中数据量过大可以适当的进行水平分割...
  • 数据分析方法与模型都有哪些

    千次阅读 2018-12-06 13:53:50
    大数据离不开数据分析,而数据分析的方法和数据分析模型多种多样,按照数据分析将这些数据分析方法与模型分为对比分析、分类分析、相关分析和综合分析四种方式,这四种方式的不同点前三类以定性的数据分析方法与模型...
  • 【每日一问】如何阅读英文文献,有哪些高效的方法或者辅助工具? Datawhale优秀回答者:追风者 方法 先是通读文献综述(理解专业术语和基本概念),起初应以泛读为主;再研读自己研究领域的经典论文50篇+; 确定...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,242,064
精华内容 496,825
关键字:

对时方式有哪些