精华内容
下载资源
问答
  • 客户关系管理 第十五章 国内外CRM产品及其典型案例 ; 客户关系管理 第十五章 国内外CRM产品及其典型案例 ;客户关系管理 第十五章 国内外CRM产品及其典型案例 ;客户关系管理 第十五章 国内外CRM产品及其典型案例 ;...
  • 设计人员有时会发现运算放大器产品说明书规范令人费解,因为并非所有性能特性都有最小规范或者最大规范。有时,您必须使用规范表或者典型性能图表中的...但是,这个“典型值”到底是什么意思呢?它的变化范围是多大呢?
  • 设计人员有时会发现运算放大器产品说明书规范令人费解,因为并非所有性能特性都有最小规范或者最大规范。有时,您必须使用规范表或者典型性能图表中的...但是,这个“典型值”到底是什么意思呢?它的变化范围是多大呢?
  • ] [-c command | -m module-name | script | - ] [args]本文想要聊聊比较特殊的“-m”选项:关于它的典型用法、原理解析与发展演变的过程。首先,让我们用“--help”来看看它的解释:-m mod run l...

    在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下:

    python [-bBdEhiIOqsSuvVWx?] [-c command | -m module-name | script | - ] [args]

    本文想要聊聊比较特殊的“-m”选项:关于它的典型用法、原理解析与发展演变的过程。

    首先,让我们用“--help”来看看它的解释:

    16fdd60e257f31f0fb61f479fa225476.png

    -m mod run library module as a script (terminates option list)

    "mod"是“module”的缩写,即“-m”选项后面的内容是 module(模块),其作用是把模块当成脚本来运行。

    “terminates option list”意味着“-m”之后的其它选项不起作用,在这点上它跟“-c”是一样的,都是“终极选项”。官方把它们定义为“接口选项”(Interface options),需要区别于其它的普通选项或通用选项。

    -m 选项的五个典型用法

    Python 中有很多使用 -m 选项的场景,相信大家可能会用到或者看见过,我在这里想分享 5 个。

    在 Python3 中,只需一行命令就能实现一个简单的 HTTP 服务:

     python -m http.server 8000 ​ # 注:在 Python2 中是这样 python -m SimpleHTTPServer 8000
    f3ccd6c07864896e6e2c2cf8f5b21ce6.png

    执行后,在本机打开“http://localhost:8000” ,或者在局域网内的其它机器上打开“http://本机ip:8000” ,就能访问到执行目录下的内容,例如下图就是我本机的内容:

    69086172e10091d5de93dacb61046f21.png

    与此类似,我们只需要一行命令“python -m pydoc -p xxx”,就能生成 HTML 格式的官方帮助文档,可以在浏览器中访问。

    20f89c6ee870184225ceac3a15868b3a.png

    上面的命令执行了 pydoc 模块,会在 9000 端口启动一个 http 服务,在浏览器中打开,我的结果如下:

    b46889c0721d5b31597d34d6bef3a891.png

    它的第三个常见用法是执行 pdb 的调试命令“python -m pdb xxx.py”,以调试模式来执行“xxx.py”脚本:

    ad9ea51f7340d8308f4d5e13a4303853.png

    第四个同样挺有用的场景是用 timeit 在命令行中测试一小段代码的运行时间。以下的 3 段代码,用不同的方式拼接 “0-1-2-……-99” 数字串。可以直观地看出它们的效率差异:

    3172bfe1b17bc0679b0f6f59396c125a.png

    最后,还有一种常常被人忽略的场景:“python -m pip install xxx”。我们可能会习惯性地使用“pip install xxx”,或者做了版本区分时用“pip3 install xxx”,总之不在前面用“python -m”做指定。但这种写法可能会出问题。

    很巧合的是,在本月初(2019.11.01),Python 的核心开发者、第一届指导委员会 五人成员之一的 Brett Cannon 专门写了一篇博客《Why you should use "python -m pip" 》,提出应该使用“python -m pip”的方式,并做了详细的解释。

    他的主要观点是:在存在多个 Python 版本的环境中,这种写法可以精确地控制三方库的安装位置。例如用“python3.8 -m pip”,可以明确指定给 3.8 版本安装,而不会混淆成其它的版本。

    (延伸阅读:关于 Brett 的文章,这有一篇简短的归纳《原来我一直安装 Python 库的姿势都不对呀!》)

    -m 选项的两种原理解析

    看了前面的几种典型用法,你是否开始好奇:“-m”是怎么运作的?它是怎么实现的?

    对于“python -m name”,一句话解释:Python 会检索sys.path ,查找名字为“name”的模块或者包(含命名空间包),并将其内容当成“__main__”模块来执行。

    1、对于普通模块

    以“.py”为后缀的文件就是一个模块,在“-m”之后使用时,只需要使用模块名,不需要写出后缀,但前提是该模块名是有效的,且不能是用 C 语言写成的模块。

    在“-m”之后,如果是一个无效的模块名,则会报错“No module named xxx”。

    如果是一个带后缀的模块,则首先会导入该模块,然后可能报错:Error while finding module specification for 'xxx.py' (AttributeError: module 'xxx' has no attribute '__path__'。

    462063d631cb042c12e56f099a286ce5.png

    对于一个普通模块,有时候这两种写法表面看起来是等效的:

    7c6018776609cecbc6c0d7eccd62d0d8.png

    两种写法都会把定位到的模块脚本当成主程序入口来执行,即在执行时,该脚本的__name__ 都是”__main__“,跟 import 导入方式是不同的。

    但它的前提是:在执行目录中存在着“test.py”,且只有唯一的“test”模块。对于本例,如果换一个目录执行的话,“python test.py”当然会报找不到文件的错误,然而,“python -m test”却不会报错,因为解释器在遍历sys.path 时可以找到同名的“test”模块,并且执行:

    99374671b17923e8d7a67fc0088a0455.png

    由此差异,我们其实可以总结出“-m”的用法:已知一个模块的名字,但不知道它的文件路径,那么使用“-m”就意味着交给解释器自行查找,若找到,则当成脚本执行。

    以前文的“python -m http.server 8000”为例,我们也可以找到“server”模块的绝对路径,然后执行,尽管这样会变得很麻烦。

    7eb823a9983165c49c81876c6cc15b38.png

    那么,“-m”方式与直接运行脚本相比,在实现上有什么不同呢?

    • 直接运行脚本时,相当于给出了脚本的完整路径(不管是绝对路径还是相对路径),解释器根据文件系统的查找机制, 定位到该脚本,然后执行
    • 使用“-m”方式时,解释器需要在不 import 的情况下,在所有模块命名空间 中查找,定位到脚本的路径,然后执行。为了实现这个过程,解释器会借助两个模块:pkgutil 和 runpy ,前者用来获取所有的模块列表,后者根据模块名来定位并执行脚本

    2、对于包内模块

    如果“-m”之后要执行的是一个包,那么解释器经过前面提到的查找过程,先定位到该包,然后会去执行它的“__main__”子模块,也就是说,在包目录下需要实现一个“__main__.py”文件。

    换句话说,假设有个包的名称是“pname”,那么,“python -m pname”,其实就等效于“python -m pname.__main__”。

    仍以前文创建 HTTP 服务为例,“http”是 Python 内置的一个包,它没有“__main__.py”文件,所以使用“-m”方式执行时,就会报错:No module named http.__main__; 'http' is a package and cannot be directly executed。

    a2ceedbd5ae71fd188ac0a30df00ed96.png

    作为对比,我们可以看看前文提到的 pip,它也是一个包,为什么“python -m pip”的方式可以使用呢?当然是因为它有“__main__.py”文件:

    b51d4b1b5193b9f641d5eb4c3d2fd4ac.png

    “python -m pip”实际上执行的就是这个“__main__.py”文件,它主要作为一个调用入口,调用了核心的"pip._internal.main"。

    http 包因为没有一个统一的入口模块,所以采用了“python -m 包.模块”的方式,而 pip 包因为有统一的入口模块,所以加了一个“__main__.py”文件,最后只需要写“python -m 包”,简明直观。

    -m 选项的十年演变过程

    最早引入 -m 选项的是 Python 2.4 版本(2004年),当时功能还挺受限,只能作用于普通的内置模块(如 pdb 和 profile)。

    随后,知名开发者 Nick Coghlan 提出的《PEP 338 -- Executing modules as scripts》把它的功能提升了一个台阶。这个 PEP 在 2004 年提出,最终实现在 2006 年的 2.5 版本。

    (插个题外话:Nick Coghlan 是核心开发者中的核心之一,也是第一届指导委员会的五人成员之一。记得当初看材料,他是在 2005 年被选为核心开发者的,这时间与 PEP-338 的时间紧密贴合)

    9dedcd640bd7de04c9228b4a4e77e54b.png

    这个 PEP 的几个核心点是:

    • 结合了 PEP-302 的新探针机制(new import hooks),提升了解释器查找包内模块的能力
    • 结合了其它的导入机制(例如zipimport 和冻结模块(frozen modules)),拓展了解释器查找模块的范围与精度
    • 开发了新的runpy.run_module(modulename) 来实现本功能,而不用修改 CPython 解释器,如此可方便移植到其它解释器

    至此,-m 选项使得 Python 可以在所有的命名空间内定位到命令行中给定的模块。

    2009 年,在 Python 3.1 版本中,只需给定包的名称,就能定位和运行它的“__main__”子模块。2014 年,-m 扩展到支持命名空间包。

    至此,经过十年的发展演变,-m 选项变得功能齐全,羽翼丰满。

    最后,我们来个 ending 吧:-m 选项可能看似不起眼,但它绝对是最特别的选项之一,它使得在命令行中,使用内置模块、标准包与三方库时变得更轻松便利。有机会就多用一下吧,体会它带来的愉悦体验。

    ------------------

    公众号【Python猫】, 本号连载优质的系列文章,有喵星哲学猫系列、Python进阶系列、好书推荐系列、技术写作、优质英文推荐与翻译等等,欢迎关注哦。

    展开全文
  • 单片机是什么意思?什么是单片机?点击添加图片描述(最多60个字)单片机的全称是单片微型计算机简称单片机(MCU),是典型的嵌入式微控制器。单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力...

    单片机是什么意思?什么是单片机?

    e57c18591f8920e2e74e915d76d0b159.png

    点击添加图片描述(最多60个字)

    单片机的全称是单片微型计算机简称单片机(MCU),是典型的嵌入式微控制器。单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。

    单片机又称单片微控制器,是因为它早被用在工业控制领域。它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的佳选择。

    简单地说,单片机就是一个小计算机系统。

    单片机比专用处理器适合应用于嵌入式系统,因此它得到了多的应用。事实上单片机是世界上数量多的计算机,现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。

    单片机是什么?简而言之就是一个小计算机系统,单片机是指一个集成在一块芯片上的完整计算机系统,而且单片机的应用非常广泛,现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。

    展开全文
  • 但其实APS就是在计算:在什么时间在什么资源上面做什么事。从广义的角度来说,任何计划的制定其实都可以归入到APS的范畴里面。从狭义的角度来说,我们甚至都在特指类似机加作业计划一样的安排。但接触的企业多了,...

    TimePatient 智能制造随笔

    4220658e80759e78490c6c761b83e126.png

    APS已经得到了大家的广泛重视和应用。APS的定义有很多。但其实APS就是在计算:在什么时间在什么资源上面做什么事。从广义的角度来说,任何计划的制定其实都可以归入到APS的范畴里面。从狭义的角度来说,我们甚至都是在特指类似机加作业计划一样的安排。但接触的企业多了,其实可以发现,Aps或者说类似APs的这种进行作业事项安排的应用场景还是很多的,当然了,不同的场景及应用重点也是不一样的。

    (1)机加或离散加工为主

    这是一种最典型的生产应用场景,但其实这也是一种相对来说非常复杂的一种场景,APS就是从这个方面发展起来的,但是APS基本上也是陷入这个方面的“泥潭”。

    (2)以装配为主的

    这个主要就应该向供应链方面进行延伸,因为生产计划和这种供应计划是紧密衔接的。这种企业的APS,其实隐含了两层意思,一个是AP,一个是AS,甚至涉及到需求预测,也是我们通常说的MTO和MTS混合的一种模式。

    (3)加工和装配混合形式

    这个就要求加工计划和装备计划要进行衔接,尤其是自己的自制要和这个件生产完了之后为谁来使用的计划要进行衔接,这个也是企业里面非常常见的一种形式。

    (4)批量性生产方式

    其实对于大批量生产,如果将整个批次看成一体的话,这种APS排产其实是比较简单的,但这种APS排产的一个特点就是要和出产的计划要求相匹配,也会有相应的一些客户交货期,客户交货顺序等等的约束等。这种形式的APS很大程度上其实也含了一种优化分批的决策在里面。

    (5)物流调度

    对物流调度来说,其实我们可以从本质上的角度来看,也就是物流任务和物流资源的一种配置安排。企业常见的是两种形式,一种是以物流小车甚至物流车的这种调度计划配置。一种是自动化程度较高的托盘或者挂篮那种,简单的话算是一种执行,复杂的话涉及到软硬件一体化的集控,类似有点软件定义制造的味道。

    其实还是那句话,凡事涉及到,任务和资源匹配安排的这种场景,其实广义上来说,都可以说是一种APS

    展开全文
  • [img=... 如图,网上有的说是一年按照国家标准的典型能源消耗是17kw,也就是17度电。... 也有说是一小时耗电17W的。 有没有人知道具体是什么标准算出来的?
  • ] [-c command | -m module-name | script | - ] [args]本文想要聊聊比较特殊的“-m”选项:关于它的典型用法、原理解析与发展演变的过程。首先,让我们用“--help”来看看它的解释:-m mod run l...

    在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下:

    python [-bBdEhiIOqsSuvVWx?] [-c command | -m module-name | script | - ] [args]

    本文想要聊聊比较特殊的“-m”选项:

    关于它的典型用法、原理解析与发展演变的过程。

    首先,让我们用“--help”来看看它的解释:

    -m mod run library module as a script (terminates option list)

    "mod"是“module”的缩写,即“-m”选项后面的内容是 module(模块),其作用是把模块当成脚本来运行。

    “terminates option list”意味着“-m”之后的其它选项不起作用,在这点上它跟“-c”是一样的,都是“终极选项”。官方把它们定义为“接口选项”(Interface options),需要区别于其它的普通选项或通用选项。

    -m 选项的五个典型用法

    Python 中有很多使用 -m 选项的场景,相信大家可能会用到或者看见过,我在这里想分享 5 个。

    在 Python3 中,只需一行命令就能实现一个简单的 HTTP 服务:

    python -m http.server 8000

    # 注:在 Python2 中是这样

    python -m SimpleHTTPServer 8000

    执行后,在本机打开“http://localhost:8000” ,或者在局域网内的其它机器上打开“http://本机ip:8000” ,就能访问到执行目录下的内容,例如下图就是我本机的内容:

    与此类似,我们只需要一行命令“python -m pydoc -p xxx”,就能生成 HTML 格式的官方帮助文档,可以在浏览器中访问。

    上面的命令执行了 pydoc 模块,会在 9000 端口启动一个 http 服务,在浏览器中打开,我的结果如下:

    它的第三个常见用法是执行 pdb 的调试命令“python -m pdb xxx.py”,以调试模式来执行“xxx.py”脚本:

    第四个同样挺有用的场景是用 timeit 在命令行中测试一小段代码的运行时间。以下的 3 段代码,用不同的方式拼接 “0-1-2-……-99” 数字串。可以直观地看出它们的效率差异:

    最后,还有一种常常被人忽略的场景:“python -m pip install xxx”。我们可能会习惯性地使用“pip install xxx”,或者做了版本区分时用“pip3 install xxx”,总之不在前面用“python -m”做指定。但这种写法可能会出问题。

    很巧合的是,在本月初(2019.11.01),Python 的核心开发者、第一届指导委员会 五人成员之一的 Brett Cannon 专门写了一篇博客《Why you should use "python -m pip" 》,提出应该使用“python -m pip”的方式,并做了详细的解释。

    他的主要观点是:在存在多个 Python 版本的环境中,这种写法可以精确地控制三方库的安装位置。例如用“python3.8 -m pip”,可以明确指定给 3.8 版本安装,而不会混淆成其它的版本。

    (延伸阅读:关于 Brett 的文章,这有一篇简短的归纳《原来我一直安装 Python 库的姿势都不对呀!》)

    -m 选项的两种原理解析

    看了前面的几种典型用法,你是否开始好奇:

    “-m”是怎么运作的?它是怎么实现的?

    对于“python -m name”,一句话解释:

    Python 会检索sys.path ,查找名字为“name”的模块或者包(含命名空间包),并将其内容当成“__main__”模块来执行。

    1、对于普通模块

    以“.py”为后缀的文件就是一个模块,在“-m”之后使用时,只需要使用模块名,不需要写出后缀,但前提是该模块名是有效的,且不能是用 C 语言写成的模块。

    在“-m”之后,如果是一个无效的模块名,则会报错“No module named xxx”。

    如果是一个带后缀的模块,则首先会导入该模块,然后可能报错:Error while finding module specification for 'xxx.py' (AttributeError: module 'xxx' has no attribute '__path__'。

    对于一个普通模块,有时候这两种写法表面看起来是等效的:

    两种写法都会把定位到的模块脚本当成主程序入口来执行,即在执行时,该脚本的__name__ 都是”__main__“,跟 import 导入方式是不同的。

    但它的前提是:在执行目录中存在着“test.py”,且只有唯一的“test”模块。对于本例,如果换一个目录执行的话,“python test.py”当然会报找不到文件的错误,然而,“python -m test”却不会报错,因为解释器在遍历sys.path 时可以找到同名的“test”模块,并且执行:

    由此差异,我们其实可以总结出“-m”的用法:

    已知一个模块的名字,但不知道它的文件路径,那么使用“-m”就意味着交给解释器自行查找,若找到,则当成脚本执行。

    以前文的“python -m http.server 8000”为例,我们也可以找到“server”模块的绝对路径,然后执行,尽管这样会变得很麻烦。

    那么,“-m”方式与直接运行脚本相比,在实现上有什么不同呢?

    直接运行脚本时,相当于给出了脚本的完整路径(不管是绝对路径还是相对路径),解释器根据

    文件系统的查找机制,

    定位到该脚本,然后执行

    使用“-m”方式时,解释器需要在不 import 的情况下,在

    所有模块命名空间

    中查找,定位到脚本的路径,然后执行。为了实现这个过程,解释器会借助两个模块:pkgutil 和 runpy ,前者用来获取所有的模块列表,后者根据模块名来定位并执行脚本

    2、对于包内模块

    如果“-m”之后要执行的是一个包,那么解释器经过前面提到的查找过程,先定位到该包,然后会去执行它的“__main__”子模块,也就是说,在包目录下需要实现一个“__main__.py”文件。

    换句话说,假设有个包的名称是“pname”,那么,

    “python -m pname”,其实就等效于“python -m pname.__main__”。

    仍以前文创建 HTTP 服务为例,“http”是 Python 内置的一个包,它没有“__main__.py”文件,所以使用“-m”方式执行时,就会报错:No module named http.__main__; 'http' is a package and cannot be directly executed。

    作为对比,我们可以看看前文提到的 pip,它也是一个包,为什么“python -m pip”的方式可以使用呢?当然是因为它有“__main__.py”文件:

    “python -m pip”实际上执行的就是这个“__main__.py”文件,它主要作为一个调用入口,调用了核心的"pip._internal.main"。

    http 包因为没有一个统一的入口模块,所以采用了“python -m 包.模块”的方式,而 pip 包因为有统一的入口模块,所以加了一个“__main__.py”文件,最后只需要写“python -m 包”,简明直观。

    -m 选项的十年演变过程

    最早引入 -m 选项的是 Python 2.4 版本(2004年),当时功能还挺受限,只能作用于普通的内置模块(如 pdb 和 profile)。

    随后,知名开发者 Nick Coghlan 提出的《PEP 338 -- Executing modules as scripts》把它的功能提升了一个台阶。这个 PEP 在 2004 年提出,最终实现在 2006 年的 2.5 版本。

    (插个题外话:Nick Coghlan 是核心开发者中的核心之一,也是第一届指导委员会的五人成员之一。记得当初看材料,他是在 2005 年被选为核心开发者的,这时间与 PEP-338 的时间紧密贴合)

    这个 PEP 的几个核心点是:

    结合了 PEP-302 的新探针机制(new import hooks),提升了解释器查找包内模块的能力

    结合了其它的导入机制(例如zipimport 和冻结模块(frozen modules)),拓展了解释器查找模块的范围与精度

    开发了新的runpy.run_module(modulename) 来实现本功能,而不用修改 CPython 解释器,如此可方便移植到其它解释器

    至此,-m 选项使得 Python 可以在所有的命名空间内定位到命令行中给定的模块。

    2009 年,在 Python 3.1 版本中,只需给定包的名称,就能定位和运行它的“__main__”子模块。2014 年,-m 扩展到支持命名空间包。

    至此,经过十年的发展演变,-m 选项变得功能齐全,羽翼丰满。

    最后,我们来个 ending 吧:-m 选项可能看似不起眼,但它绝对是最特别的选项之一,它使得在命令行中,使用内置模块、标准包与三方库时变得更轻松便利。有机会就多用一下吧,体会它带来的愉悦体验。

    ------------------

    公众号【

    Python猫

    】, 本号连载优质的系列文章,有喵星哲学猫系列、Python进阶系列、好书推荐系列、技术写作、优质英文推荐与翻译等等,欢迎关注哦。

    展开全文
  • 意思是服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。HTTP状态码由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等...
  • 沉浸式体验作为现代大众的娱乐项目,很多行业应用都会应用到,那什么是沉浸式体验?所谓沉浸式体验就是利用一些灯光影像等效果通过触发人体的各种感官,从而给参与者有一种置身于所在的虚拟主题的状态中的感觉,例如...
  • 元组,列表)或集合(set)或映射(字典)这些数据类型做成员判断,自然成员判断的返回在其中和不在其中,用Python的说法就是True,False ,也就是说xxinxxx可以用在诸如:if xx in xxx, while xx in xxx 等等典型的...
  • 元组,列表)或集合(set)或映射(字典)这些数据类型做成员判断,自然成员判断的返回在其中和不在其中,用Python的说法就是True,False ,也就是说xxinxxx可以用在诸如:if xx in xxx, while xx in xxx 等等典型的...
  • META是什么意思

    千次阅读 2017-05-19 14:18:42
    META标签,HTML语言head区的一个辅助性标签。在几乎所有的page里,我们都可以看 ... ----------------------------------------------- ----------------------------------------...meta标签有多少参数,有什么
  • Shell 一个用 C 语言编写的程序,它用户使用 Linux 的桥梁。Shell 既是一种命令语言,又...Ken Thompson 的 sh 第一种 Unix Shell,Windows Explorer 一个典型的图形界面 Shell。Shell 脚本Shell 脚本(sh...
  • socket是什么意思

    2016-07-20 21:06:30
    socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的URL,向服务器发起请求,服务器分析接收到的URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等
  • wifi direct是什么意思

    2021-03-10 01:23:37
    wifi direct指允许无线网络中的设备无需通过无线路由器即可相互连接,与蓝牙技术类似,这种...按照定义,WiFi Direct设备支持对等连接的设备,这种设备既支持基础网络也支持P2P连接,能够作为典型的站点STA加入基
  • classic什么意思classic什么意思class,班级、类、阶级、时髦。ic,常见形容词后缀,更多例子比如:genetic, civic, organic, etc. 你还能想到什么ic形容词吗?评论区告诉我哦~classic,顶级的、典型的、经典的、...
  • Telnet是teletype network的...Telnet是什么协议? Telnet服务器软件是我们最常用的远程登录服务器软件,是一种典型的客户机/服务器模型的服务,它应用Telnet协议来工作。那么,什么是Telnet协议?它都具备哪些特点...
  • META是什么意思

    2017-01-30 22:28:04
    META标签,HTML语言head区的一个辅助性标签。在几乎所有的page里,我们都可以看 到类似下面这段html代码: ----------------------------------------------- ------...meta标签有多少参数,有什么作用,为什么我们要
  • PHP Session 概述session ...常见的网上购物车,就是一个session会话的典型应用。我们在预定商品的时候,将选择好的商品放入购物车,实际就是开启一个商品的session会话。如果对选择的商品下了订单,则会将对应信息...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 493
精华内容 197
关键字:

典型是什么意思