廊坊网站群发关键词精品课程网站建设内容

news/2025/9/30 7:18:38/文章来源:
廊坊网站群发关键词,精品课程网站建设内容,金华专业做网站,4399网站开发人员 被挖走本项目并非 Google 官方项目, 而是由国内程序员凭热情创建和维护。 如果你关注的是 Google 官方英文版, 请移步 Google Style Guide 以下代码中 Yes 表示推荐#xff0c;No 表示不推荐。 文章目录 分号行长度括号缩进空行空格Shebang注释类字符串文件和 socketsTODO 注释导入…本项目并非 Google 官方项目, 而是由国内程序员凭热情创建和维护。 如果你关注的是 Google 官方英文版, 请移步 Google Style Guide 以下代码中 Yes 表示推荐No 表示不推荐。 文章目录 分号行长度括号缩进空行空格Shebang注释类字符串文件和 socketsTODO 注释导入格式语句访问控制命名Main 分号 不要在行尾加分号, 也不要用分号将两条命令放在同一行。 行长度 每行不超过 80 个字符 以下情况除外 长的导入模块语句注释里的 URL 不要使用反斜杠连接行。 Python 会将 圆括号, 中括号和花括号中的行隐式的连接起来 , 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额外的圆括号。 推荐: foo_bar(self, width, height, colorblack, designNone, xfoo,emphasisNone, highlight0)if (width 0 and height 0 andcolor red and emphasis strong):如果一个文本字符串在一行放不下, 可以使用圆括号来实现隐式行连接: x (这是一个非常长非常长非常长非常长 非常长非常长非常长非常长非常长非常长的字符串)在注释中如果必要将长的 URL 放在一行上。 Yes: # See details at# http://www.example.com/us/developer/documentation/api/content/v2.0/csv_file_name_extension_full_specification.htmlNo: # See details at# http://www.example.com/us/developer/documentation/api/content/\# v2.0/csv_file_name_extension_full_specification.html注意上面例子中的元素缩进; 你可以在本文的 :ref: 缩进 indentation 部分找到解释. 括号 宁缺毋滥的使用括号 除非是用于实现行连接, 否则不要在返回语句或条件语句中使用括号. 不过在元组两边使用括号是可以的. Yes: if foo:bar()while x:x bar()if x and y:bar()if not x:bar()return foofor (x, y) in dict.items(): ...No: if (x):bar()if not(x):bar()return (foo)缩进 用 4 个空格来缩进代码 绝对不要用 tab, 也不要 tab 和空格混用. 对于行连接的情况, 你应该要么垂直对齐换行的元素 (见 :ref: 行长度 line_length 部分的示例), 或者使用 4 空格的悬挂式缩进 (这时第一行不应该有参数): Yes: # 与起始变量对齐foo long_function_name(var_one, var_two,var_three, var_four)# 字典中与起始值对齐foo {long_dictionary_key: value1 value2,...}# 4 个空格缩进第一行不需要foo long_function_name(var_one, var_two, var_three,var_four)# 字典中 4 个空格缩进foo {long_dictionary_key:long_dictionary_value,...}No: # 第一行有空格是禁止的foo long_function_name(var_one, var_two,var_three, var_four)# 2 个空格是禁止的foo long_function_name(var_one, var_two, var_three,var_four)# 字典中没有处理缩进foo {long_dictionary_key:long_dictionary_value,...}空行 顶级定义之间空两行, 方法定义之间空一行 顶级定义之间空两行, 比如函数或者类定义. 方法定义, 类定义与第一个方法之间, 都应该空一行. 函数或方法中, 某些地方要是你觉得合适, 就空一行. 空格 按照标准的排版规范来使用标点两边的空格 括号内不要有空格. 按照标准的排版规范来使用标点两边的空格 Yes: spam(ham[1], {eggs: 2}, [])No: spam( ham[ 1 ], { eggs: 2 }, [ ] )不要在逗号, 分号, 冒号前面加空格, 但应该在它们后面加 (除了在行尾). Yes: if x 4:print x, yx, y y, xNo: if x 4 :print x , yx , y y , x参数列表, 索引或切片的左括号前不应加空格. Yes: spam(1)no: spam (1)Yes: dict[key] list[index]No: dict [key] list [index]在二元操作符两边都加上一个空格, 比如赋值 (), 比较 (, , , !, , , , in, not in, is, is not), 布尔 (and, or, not). 至于算术操作符两边的空格该如何使用, 需要你自己好好判断. 不过两侧务必要保持一致. Yes: x 1No: x1当’用于指示关键字参数或默认参数值时, 不要在其两侧使用空格. Yes: def complex(real, imag0.0): return magic(rreal, iimag)No: def complex(real, imag 0.0): return magic(r real, i imag)不要用空格来垂直对齐多行间的标记, 因为这会成为维护的负担 (适用于:, #, 等): Yes:foo 1000 # 注释long_name 2 # 注释不需要对齐dictionary {foo: 1,long_name: 2,}No:foo 1000 # 注释long_name 2 # 注释不需要对齐dictionary {foo : 1,long_name: 2,}Shebang 大部分. py 文件不必以 #! 作为文件的开始. 根据 PEP-394 , 程序的 main 文件应该以 #!/usr/bin/python2 或者 #!/usr/bin/python3 开始. (译者注: 在计算机科学中, Shebang (也称为 Hashbang) 是一个由井号和叹号构成的字符串行 (#!), 其出现在文本文件的第一行的前两个字符. 在文件中存在 Shebang 的情况下, 类 Unix 操作系统的程序载入器会分析 Shebang 后的内容, 将这些内容作为解释器指令, 并调用该指令, 并将载有 Shebang 的文件路径作为该解释器的参数. 例如, 以指令 #!/bin/sh 开头的文件在执行时会实际调用 / bin/sh 程序.) #! 先用于帮助内核找到 Python 解释器, 但是在导入模块时, 将会被忽略. 因此只有被直接执行的文件中才有必要加入 #!. 注释 确保对模块, 函数, 方法和行内注释使用正确的风格 文档字符串 Python 有一种独一无二的的注释方式: 使用文档字符串. 文档字符串是包, 模块, 类或函数里的第一个语句. 这些字符串可以通过对象的__doc__成员被自动提取, 并且被 pydoc 所用. (你可以在你的模块上运行 pydoc 试一把, 看看它长什么样). 我们对文档字符串的惯例是使用三重双引号 “”( PEP-257 ). 一个文档字符串应该这样组织: 首先是一行以句号, 问号或惊叹号结尾的概述 (或者该文档字符串单纯只有一行). 接着是一个空行. 接着是文档字符串剩下的部分, 它应该与文档字符串的第一行的第一个引号对齐. 下面有更多文档字符串的格式化规范. 模块 每个文件应该包含一个许可样板. 根据项目使用的许可 (例如, Apache 2.0, BSD, LGPL, GPL), 选择合适的样板. 函数和方法 下文所指的函数, 包括函数, 方法, 以及生成器. 一个函数必须要有文档字符串, 除非它满足以下条件: 外部不可见非常短小简单明了 文档字符串应该包含函数做什么, 以及输入和输出的详细描述. 通常, 不应该描述 “怎么做”, 除非是一些复杂的算法. 文档字符串应该提供足够的信息, 当别人编写代码调用该函数时, 他不需要看一行代码, 只要看文档字符串就可以了. 对于复杂的代码, 在代码旁边加注释会比使用文档字符串更有意义. 关于函数的几个方面应该在特定的小节中进行描述记录 这几个方面如下文所述. 每节应该以一个标题行开始. 标题行以冒号结尾. 除标题行外, 节的其他内容应被缩进 2 个空格. Args: 列出每个参数的名字, 并在名字后使用一个冒号和一个空格, 分隔对该参数的描述. 如果描述太长超过了单行 80 字符, 使用 2 或者 4 个空格的悬挂缩进 (与文件其他部分保持一致). 描述应该包括所需的类型和含义. 如果一个函数接受 * foo(可变长度参数列表) 或者 **bar (任意关键字参数), 应该详细列出 * foo 和 **bar. Returns: (或者 Yields: 用于生成器) 描述返回值的类型和语义. 如果函数返回 None, 这一部分可以省略. Raises: 列出与接口有关的所有异常. def fetch_bigtable_rows(big_table, keys, other_silly_variableNone):Fetches rows from a Bigtable.Retrieves rows pertaining to the given keys from the Table instancerepresented by big_table. Silly things may happen ifother_silly_variable is not None.Args:big_table: An open Bigtable Table instance.keys: A sequence of strings representing the key of each table rowto fetch.other_silly_variable: Another optional variable, that has a muchlonger name than the other args, and which does nothing.Returns:A dict mapping keys to the corresponding table row datafetched. Each row is represented as a tuple of strings. Forexample:{Serak: (Rigel VII, Preparer),Zim: (Irk, Invader),Lrrr: (Omicron Persei 8, Emperor)}If a key from the keys argument is missing from the dictionary,then that row was not found in the table.Raises:IOError: An error occurred accessing the bigtable.Table object.pass类 类应该在其定义下有一个用于描述该类的文档字符串. 如果你的类有公共属性 (Attributes), 那么文档中应该有一个属性(Attributes) 段. 并且应该遵守和函数参数相同的格式. class SampleClass(object):Summary of class here.Longer class information....Longer class information....Attributes:likes_spam: A boolean indicating if we like SPAM or not.eggs: An integer count of the eggs we have laid.def __init__(self, likes_spamFalse):Inits SampleClass with blah.self.likes_spam likes_spamself.eggs 0def public_method(self):Performs operation blah.块注释和行注释 最需要写注释的是代码中那些技巧性的部分. 如果你在下次 代码审查 的时候必须解释一下, 那么你应该现在就给它写注释. 对于复杂的操作, 应该在其操作开始前写上若干行注释. 对于不是一目了然的代码, 应在其行尾添加注释. # We use a weighted dictionary search to find out where i is in # the array. We extrapolate position based on the largest num # in the array and the array size and then do binary search to # get the exact number.if i (i-1) 0: # true iff i is a power of 2为了提高可读性, 注释应该至少离开代码 2 个空格. 另一方面, 绝不要描述代码. 假设阅读代码的人比你更懂 Python, 他只是不知道你的代码要做什么. # BAD COMMENT: Now go through the b array and make sure whenever i occurs # the next element is i1类 如果一个类不继承自其它类, 就显式的从 object 继承. 嵌套类也一样. Yes: class SampleClass(object):passclass OuterClass(object):class InnerClass(object):passclass ChildClass(ParentClass):Explicitly inherits from another class already.No: class SampleClass:passclass OuterClass:class InnerClass:pass继承自 object 是为了使属性 (properties) 正常工作, 并且这样可以保护你的代码, 使其不受 Python 3000 的一个特殊的潜在不兼容性影响. 这样做也定义了一些特殊的方法, 这些方法实现了对象的默认语义, 包括 __new__, __init__, __delattr__, __getattribute__, __setattr__, __hash__, __repr__, and __str__ . 字符串 Yes: x a bx %s, %s! % (imperative, expletive)x {}, {}!.format(imperative, expletive)x name: %s; score: %d % (name, n)x name: {}; score: {}.format(name, n)No: x %s%s % (a, b) # use in this casex {}{}.format(a, b) # use in this casex imperative , expletive !x name: name ; score: str(n)避免在循环中用 和 操作符来累加字符串. 由于字符串是不可变的, 这样做会创建不必要的临时对象, 并且导致二次方而不是线性的运行时间. 作为替代方案, 你可以将每个子串加入列表, 然后在循环结束后用 .join 连接列表. (也可以将每个子串写入一个 cStringIO.StringIO 缓存中.) Yes: items [table]for last_name, first_name in employee_list:items.append(trtd%s, %s/td/tr % (last_name, first_name))items.append(/table)employee_table .join(items)No: employee_table tablefor last_name, first_name in employee_list:employee_table trtd%s, %s/td/tr % (last_name, first_name)employee_table /table在同一个文件中, 保持使用字符串引号的一致性. 使用单引号’或者双引号 之一用以引用字符串, 并在同一文件中沿用. 在字符串内可以使用另外一种引号, 以避免在字符串中使用. PyLint 已经加入了这一检查. Yes:Python(Why are you hiding your eyes?)Gollum(Im scared of lint errors.)Narrator(Good! thought a happy Python reviewer.)No:Python(Why are you hiding your eyes?)Gollum(The lint. It burns. It burns us.)Gollum(Always the great lint. Watching. Watching.)为多行字符串使用三重双引号 “”“而非三重单引号’‘’. 当且仅当项目中使用单引号’来引用字符串时, 才可能会使用三重’为非文档字符串的多行字符串来标识引用. 文档字符串必须使用三重双引号 “””. 不过要注意, 通常用隐式行连接更清晰, 因为多行字符串与程序其他部分的缩进方式不一致. Yes:print (This is much nicer.\nDo it this way.\n)No:print This is pretty ugly.Dont do this.文件和 sockets 在文件和 sockets 结束时, 显式的关闭它. 除文件外, sockets 或其他类似文件的对象在没有必要的情况下打开, 会有许多副作用, 例如: 它们可能会消耗有限的系统资源, 如文件描述符. 如果这些资源在使用后没有及时归还系统, 那么用于处理这些对象的代码会将资源消耗殆尽.持有文件将会阻止对于文件的其他诸如移动、删除之类的操作.仅仅是从逻辑上关闭文件和 sockets, 那么它们仍然可能会被其共享的程序在无意中进行读或者写操作. 只有当它们真正被关闭后, 对于它们尝试进行读或者写操作将会跑出异常, 并使得问题快速显现出来. 而且, 幻想当文件对象析构时, 文件和 sockets 会自动关闭, 试图将文件对象的生命周期和文件的状态绑定在一起的想法, 都是不现实的. 因为有如下原因: 没有任何方法可以确保运行环境会真正的执行文件的析构. 不同的 Python 实现采用不同的内存管理技术, 比如延时垃圾处理机制. 延时垃圾处理机制可能会导致对象生命周期被任意无限制的延长.对于文件意外的引用, 会导致对于文件的持有时间超出预期 (比如对于异常的跟踪, 包含有全局变量等). 推荐使用 “with” 语句 以管理文件: with open(hello.txt) as hello_file:for line in hello_file:print line对于不支持使用 “with” 语句的类似文件的对象, 使用 contextlib.closing(): import contextlibwith contextlib.closing(urllib.urlopen(http://www.python.org/)) as front_page:for line in front_page:print lineLegacy AppEngine 中 Python 2.5 的代码如使用 “with” 语句, 需要添加 “from future import with_statement”. TODO 注释 为临时代码使用 TODO 注释, 它是一种短期解决方案. 不算完美, 但够好了. TODO 注释应该在所有开头处包含 “TODO” 字符串, 紧跟着是用括号括起来的你的名字, email 地址或其它标识符. 然后是一个可选的冒号. 接着必须有一行注释, 解释要做什么. 主要目的是为了有一个统一的 TODO 格式, 这样添加注释的人就可以搜索到 (并可以按需提供更多细节). 写了 TODO 注释并不保证写的人会亲自解决问题. 当你写了一个 TODO, 请注上你的名字. # TODO(klgmail.com): Use a * here for string repetition. # TODO(Zeke) Change this to use relations.如果你的 TODO 是 “将来做某事” 的形式, 那么请确保你包含了一个指定的日期 (“2009 年 11 月解决”) 或者一个特定的事件(“等到所有的客户都可以处理 XML 请求就移除这些代码”). 导入格式 每个导入应该独占一行 Yes: import osimport sysNo: import os, sys导入总应该放在文件顶部, 位于模块注释和文档字符串之后, 模块全局变量和常量之前. 导入应该按照从最通用到最不通用的顺序分组: 标准库导入第三方库导入应用程序指定导入 每种分组中, 应该根据每个模块的完整包路径按字典序排序, 忽略大小写. import foo from foo import bar from foo.bar import baz from foo.bar import Quux from Foob import ar语句 通常每个语句应该独占一行 不过, 如果测试结果与测试语句在一行放得下, 你也可以将它们放在同一行. 如果是 if 语句, 只有在没有 else 时才能这样做. 特别地, 绝不要对 try/except 这样做, 因为 try 和 except 不能放在同一行. Yes:if foo: bar(foo)No:if foo: bar(foo)else: baz(foo)try: bar(foo)except ValueError: baz(foo)try:bar(foo)except ValueError: baz(foo)访问控制 在 Python 中, 对于琐碎又不太重要的访问函数, 你应该直接使用公有变量来取代它们, 这样可以避免额外的函数调用开销. 当添加更多功能时, 你可以用属性 (property) 来保持语法的一致性. (译者注: 重视封装的面向对象程序员看到这个可能会很反感, 因为他们一直被教育: 所有成员变量都必须是私有的! 其实, 那真的是有点麻烦啊. 试着去接受 Pythonic 哲学吧) 另一方面, 如果访问更复杂, 或者变量的访问开销很显著, 那么你应该使用像 get_foo() 和 set_foo() 这样的函数调用. 如果之前的代码行为允许通过属性 (property) 访问 , 那么就不要将新的访问函数与属性绑定. 这样, 任何试图通过老方法访问变量的代码就没法运行, 使用者也就会意识到复杂性发生了变化. 命名 module_name, package_name, ClassName, method_name, ExceptionName, function_name, GLOBAL_VAR_NAME, instance_var_name, function_parameter_name, local_var_name. 应该避免的名称 单字符名称, 除了计数器和迭代器.包 / 模块名中的连字符 (-)双下划线开头并结尾的名称 (Python 保留, 例如__init__) 命名约定 所谓 “内部 (Internal)” 表示仅模块内可用, 或者, 在类内是保护或私有的.用单下划线 (_) 开头表示模块变量或函数是 protected 的(使用 import * from 时不会包含).用双下划线 (__) 开头的实例变量或方法表示类内私有.将相关的类和顶级函数放在同一个模块里. 不像 Java, 没必要限制一个类一个模块.对类名使用大写字母开头的单词 (如 CapWords, 即 Pascal 风格), 但是模块名应该用小写加下划线的方式 (如 lower_with_under.py). 尽管已经有很多现存的模块使用类似于 CapWords.py 这样的命名, 但现在已经不鼓励这样做, 因为如果模块名碰巧和类名一致, 这会让人困扰. Python 之父 Guido 推荐的规范 TypePublicInternalModuleslower_with_under_lower_with_underPackageslower_with_under ClassesCapWords_CapWordsExceptionsCapWords Functionslower_with_under()_lower_with_under()Global/Class ConstantsCAPS_WITH_UNDER_CAPS_WITH_UNDERGlobal/Class Variableslower_with_under_lower_with_underInstance Variableslower_with_under_lower_with_under (protected) or __lower_with_under (private)Method Nameslower_with_under()_lower_with_under() (protected) or __lower_with_under() (private)Function/Method Parameterslower_with_under Local Variableslower_with_under  Main 即使是一个打算被用作脚本的文件, 也应该是可导入的. 并且简单的导入不应该导致这个脚本的主功能 (main functionality) 被执行, 这是一种副作用. 主功能应该放在一个 main()函数中. 在 Python 中, pydoc 以及单元测试要求模块必须是可导入的. 你的代码应该在执行主程序前总是检查 if __name__ __main__ , 这样当模块被导入时主程序就不会被执行. def main():...if __name__ __main__:main()所有的顶级代码在模块导入时都会被执行. 要小心不要去调用函数, 创建对象, 或者执行那些不应该在使用 pydoc 时执行的操作.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业网站备案 名称温州品牌设计公司

据新闻报道,5月25日,安徽黄山景区内发生雷击,闪电击中飞来石景点的护栏,多人被碎石砸中受伤。景区工作人员表示,飞来石附近本就属于雷区,当天曾发过两次雷电预警。 随着旅游业的繁荣发展,越来越…

做一个网站需要哪些中国建筑装饰网网址

博客 https://songxwn.com/Pigsty-PG-RDS/ 简介 Pigsty 是一个更好的本地自建且开源 RDS for PostgreSQL 替代,具有以下特点: 开箱即用的 PostgreSQL 发行版,深度整合地理、时序、分布式、图、向量、分词、AI等 150 余个扩展插件&#xff…

国际型网站建设战略网页游戏开服表

目录 一、网络爬虫中的正则表达式和re模块(一)数据提取的精确性(二)处理复杂的文本结构(三)提高数据处理效率 二、正则表达式的内涵(一)、常用元字符(二)、量…

购物网站开发的需求分析网站建设栏目添加

一、调用位置 在理解this的绑定过程之前,首先要理解调用位置:调用位置就是函数在代码中被调用的位置(而不是申明的位置)。只有仔细分析调用位置才能回答这个问题:这个this到底引用的是什么? function foo…

游戏平台网站开发宁波高端网站建设

作者 | 阿丸笔记责编 | 徐威龙封图| CSDN 下载于视觉中国在网上看过很多HBaes架构相关的文章,内容深浅不一,直到发现了一篇MapR官网的文章,写得实在太生动了。https://mapr.com/blog/in-depth-look-hbase-architecture/#.VdMxvWSqqko&#xf…

小网站搜什么关键词好网页制作格式

人工神经网络文献综述 摘要 人工神经网络(Artificial Neural Networks, ANNs)是由多个简单的、相互连接的处理单元组成的自适应系统,通过调整这些单元之间的连接强度,ANNs能够实现对复杂数据的建模和预测。本文综述了ANNs的基本…

金融投资网站源码棉花数据检验与加工平台

—————————————————————————————————— 一、函数依赖的推理规则: 1、自反律:若Y⊆X⊆U,则X→Y在R上成立。 2、增广律:若X→Y在R上成立,且Z⊆U,则XZ→YZ在R上也成立。 3、传…

做动画人设有哪些网站可以借鉴邯郸信息网平台

『youcans 的 OpenCV 例程200篇 - 总目录』 【youcans 的 OpenCV 例程200篇】25. 图像的平移 平移是物体位置在水平和垂直方向的移动。 像素点 (x,y) 沿 x 轴平移 dx、沿 y 轴平移 dy,可以由以下公式描述: [x~y~1]MAT[xy1],MAT[10dx01dy001]\begin{bmat…

做网站找那些公司如何在阿里云部署网站

第六部分、数据结构树,树存储结构详解 数据结构的树存储结构,常用于存储逻辑关系为 "一对多" 的数据。 树存储结构中,最常用的还是二叉树,本章就二叉树的存储结构、二叉树的前序、中序、后序以及层次遍历、线索二叉树、…

网站优化人员网站名称和备案不一样

一、问题 先用conda指令创建了python3.10的环境,然后在IDEA或Pycharm里添加Python解释器环境报Cannot set up a python SDK的错误, 二、解决方法 发现在默认创建新环境选择Python版本时只能选择:2.7,3.6,3.7&#xff…

莞城仿做网站竞价代运营

文章目录 ps -axj:查看进程ps -aL:查看线程echo $?:查看最近程序的退出码jobs:查看后台运行的线程组fd 任务号:将后台任务提到前台bg 任务号:将暂停的后台程序重启netstat -nltp:查看服务及监听…

滕州市东方建设工程事务有限公司网站中英繁网站源码

执笔 | 姜 姜 编辑 | 古利特 刚刚站上300亿元新台阶&#xff0c;泸州老窖再次传来喜讯。 <<<左右滑动查看更多>>> 4月28日&#xff0c;四川省庆祝“五一”国际劳动节大会在成都召开。泸州老窖股份有限公司工业4.0项目秘书长赵丙坤、泸州老窖酿酒有限责任公…

成都电子商城网站开发核酸检测收费

作者 | 宋慧出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;关于数据中台的问题&#xff0c;CSDN 在一年前采访了 Gartner 研究总监孙鑫&#xff0c;采访中&#xff0c;孙鑫提到 数据分析将是改变“游戏规则”的技术、企业的中台需要可组装的架构 。经过一年…

兰州最好的网站建设公司呼和浩特百度seo

IDEA刷新项目&#xff0c;报错[ERROR] Malformed \uxxxx encoding. 现象 1.控制台报错 [ERROR] Malformed \uxxxx encoding.2.项目代码大部分爆红 3.Pom文件不爆红 4.IDEA未能构建Dependencies 尝试清除IDEA缓存无效&#xff0c;重新克隆项目无效&#xff0c;更换低版本mav…

Java 与智慧港口:航运调度与物流枢纽数字化

一、引言 港口是全球贸易的重要枢纽,承担着 货物集散、航运调度、物流中转 的关键作用。随着全球化和电商的快速发展,港口面临 货流量暴增、作业效率不足、调度复杂、安全监管难度大 等挑战。智慧港口的目标是:通过…

自己做报名网站教程品牌网站如何做

1&#xff0c;docker简介 docker主要解决了最初软件开发环境配置的困难&#xff0c;完善了虚拟机部署的资源占用多&#xff0c;启动慢等缺点&#xff0c;保证了一致的运行环境&#xff0c;可以更轻松的维护和扩展。docker在linux容器的基础上进行了进一步的封装&#xff0c;提…

解决方案网站深圳市最新出行政策

java编码转换过程我们总是用一个java类文件和用户进行最直接的交互(输入、输出)&#xff0c;这些交互内容包含的文字可能会包含中文。无论这些java类是与数据库交互&#xff0c;还是与前端页面交互&#xff0c;他们的生命周期总是这样的&#xff1a;1、程序员在操作系统上通过编…

购物网站二级店铺mvc学建筑的网站

原文题目 Authentic versus synthetic: An investigation of the influences of study settings and task configurations on search behaviors 摘要 在信息检索和检索研究中,研究者经常收集用户行为数据来预测任务特征,为用户提供个性化信息提供参考。数据采集方法可能会直接…

网站优化哪家好鹤山市城乡住房建设部网站

heap不属于STL容器的组件&#xff0c;属于幕后角色&#xff0c;是priority_queue的助手priority_queue 允许用户以任何次序将任何元素推入容器内&#xff0c;但是取出的时候需要从优先级最高(也就是数值最高)的元素开始取&#xff0c;这种思想是基于heap的函数实现如果使用list…

网络科技公司名字取名大全seo网站推广计划

1,异常是导致程序bug最直接的原因,异常处理可以让程序员决定,出错时以(蓝屏,代码,报错,提示等)处理. 2,异常级别 初级:语法错误:编译不通过 中级:运行错误,调式来解决 高级:逻辑错误,需要经验,难以排查. 举例c#数组越界class Program{static void Main(string[] args){int[] a…