QQ空间里怎么添加模块

QQ空间里怎么添加模块,第1张

1、去掉不要的模块

“自定义”--“个性设置”--“模块管理”点了之后有一个窗口出来,把不想显示的模块前的“√”去掉,然后“提交”,如果你想要原来的默认设置,这个步骤可以省略。

2、新建一个模块:

“自定义”--“个性设置”--“新建模块”点了之后有一个窗口出来,是给模块起名字的,这个你自己想了,例如“代码”。起好模块名字,“提交”后就出另外一个窗口了。

3、填代码:

在这个新出来的窗口里找到“评论”这个项,在里面填入以上代码。(栏和地址栏的>

packagejson 必须是一个严格的 json 文件,而不仅仅是 js 里边的一个对象。其中很多属性可以通过 npm-config 来生成。

packagejson 中最重要的属性是 name 和 version 两个属性,这两个属性是必须要有的,否则模块就无法被安装,这两个属性一起形成了一个 npm模块 的唯一标识符。模块中内容变更的同时,模块版本也应该一起变化。

下面是官网文档的一些建议:

name属性 可以有一些前缀如 eg @myorg/mypackage在npm-scope(7) 的文档中可以看到详细说明

version 必须可以被npm依赖的一个 node-semver 模块解析。具体规则见下面的 dependencies 模块

一个描述,方便别人了解你的模块作用,搜索的时候也有用。

一个字符串数组,方便别人搜索到本模块

项目主页url 注意: 这个项目主页url和url属性不同,如果你填写了url属性,npm注册工具会认为你把项目发布到其他地方了,获取模块的时候不会从npm官方仓库获取,而是会重定向到url属性配置的地址。(原文档中用了 spit(吐)这个单词,作者表示他不是在开玩笑:)

填写一个bug提交地址或者一个邮箱,被你的模块坑到的人可以通过这里吐槽,例如:

url和email可以任意填或不填,如果只填一个,可以直接写成一个字符串而不是对象。如果填写了url,npm bugs命令会使用这个url。

你应该为你的模块制定一个协议,让用户知道他们有何权限来使用你的模块,以及使用该模块有哪些限制。最简单的,例如你用 BSD-3-Clause 或 MIT之类的协议 ,如下:

你可以在spdxorg/licenses/ 这个地址查阅协议列表 。

author 是一个码农, contributors 是一个码农数组。 person 是一个有一些描述属性的对象,如下 like this :

也可以按如下格式缩写,npm会帮着转换:

email和url 属性实际上都是可以省略的。描述用户信息的还有一个 maintainers(维护者) 属性。

files 属性的值是一个数组,内容是模块下文件名或者文件夹名,如果是文件夹名,则文件夹下所有的文件也会被包含进来(除非文件被另一些配置排除了)

你也可以在模块根目录下创建一个 npmignore文件 (windows下无法直接创建以""开头的文件,使用linux命令行工具创建如git bash),写在这个文件里边的文件即便被写在files属性里边也会被排除在外,这个文件的写法"gitignore"类似。

main属性 指定了程序的主入口文件。意思是,如果你的模块被命名为 foo ,用户安装了这个模块并通过 require("foo") 来使用这个模块,那么 require 返回的内容就是main属性指定的文件中 moduleexports 指向的对象。

它应该指向模块根目录下的一个文件。对大对数模块而言,这个属性更多的是让模块有一个主入口文件,然而很多模块并不写这个属性。

很多模块有一个或多个需要配置到 PATH路径 下的可执行模块, npm 让这个工作变得十分简单(实际上npm本身也是通过bin属性安装为一个可执行命令的)

如果要用 npm 的这个功能,在 packagejson 里边配置一个 bin 属性。 bin 属性是一个已命令名称为 key ,本地文件名称为value的map如下:

模块安装的时候,若是全局安装,则 npm 会为 bin 中配置的文件在 bin目录 下创建一个软连接(对于windows系统,默认会在 C:UsersusernameAppDataRoaming pm 目录下),若是局部安装,则会在项目内的 /node_modules/bin/ 目录下创建一个软链接。

因此,按上面的例子,当你安装myapp的时候, npm 就会为 clijs 在 /usr/local/bin/myapp 路径创建一个软链接。

如果你的模块只有一个可执行文件,并且它的命令名称和模块名称一样,你可以只写一个字符串来代替上面那种配置,例如:

作用和如下写法相同:

制定一个或通过数组制定一些文件来让linux下的man命令查找文档地址。如果只有一个文件被指定的话,安装后直接使用man+模块名称,而不管man指定的文件的实际名称。例如:

通过 man foo 命令会得到 /man/doc1 文件的内容。如果 man 文件名称不是以模块名称开头的,安装的时候会给加上模块名称前缀。因此,下面这段配置:

会创建一些文件来作为 man foo 和 man foo-bar 命令的结果。 man 文件必须以数字结尾,或者如果被压缩了,以 gz 结尾。数字表示文件将被安装到 man 的哪个部分。

会创建 man foo 和 man 2 foo 两条命令。

CommonJs 通过 directories 来制定一些方法来描述模块的结构,看看 npm 的 packagejson 文件 registrynpmjsorg/npm/latest 。

告诉用户模块中lib目录在哪,这个配置目前没有任何作用,但是对使用模块的人来说是一个很有用的信息。

如果你在这里指定了bin目录,这个配置下面的文件会被加入到bin路径下,如果你已经在packagejson中配置了bin目录,那么这里的配置将不起任何作用。

指定一个目录,目录里边都是man文件,这是一种配置man文件的语法糖

在这个目录里边放一些markdown文件,可能最终有一天它们会被友好的展现出来(应该是在npm的网站上)

放一些示例脚本,或许某一天会有用 - -!

指定一个代码存放地址,对想要为你的项目贡献代码的人有帮助。像这样:

若你的模块放在GitHub, GitHub gist, Bitbucket, or GitLab的仓库里,npm install的时候可以使用缩写标记来完成:

scripts属性是一个对象,里边指定了项目的生命周期个各个环节需要执行的命令。key是生命周期中的事件,value是要执行的命令。具体的内容有 install start stop 等,详见 >

求此段小代码的桩模块和驱动模块代码(JAVA)

模块:集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。

驱动模块在大多数场合称为"主程序",它接收测试数据并将这些数据传递到被测试模块

DATA SEGMENT

BUF1 DB 'MASM HELLO WORLD'

COUNT EQU $-BUF1 ;“$”表示其所在位置的偏移地址,用这个地址减去它前面某个变量的地址,计算前面那个变量的长度(字节数)。“BUF1”本身就是代表它的地址,而$-BUF1,则表示变量BUF1的长度。$BUF1这个表示法,编译器不会识别。

BUF2 DB 20 DUP()

DATA ENDS

; 对各个段加以说明,是为了确定每个段的大小及它们之间的相对位置。用得着,就要说明,用不着,则不必说明。

; 代码的有机组合便是程序,所以,代码段是必须要说明的;数据段,因为多数情况需要使用数据,所以,多数情况需要说明;16位系统默认堆栈段与代码段同段,在对堆栈使用量不是很大的情况下,不必说明。我使用堆栈,但我从不说明,因为没有这个必要。

STACK1 SEGMENT STACK

DB 20 DUP()

STACK1 ENDS

CODE SEGMENT

ASSUME DS:DATA, SS:STACK1, CS:CODE

START:

;;;;;;;;;;;;;;;;;;;;

MOV AX, DATA

MOV DS, AX ;这两行确定数据段的地址,。代码段的地址由编译器和 *** 作系统共同确定,由END START指定它的相对位置;其它各段,凡程序中定义了的,都要用这样的方式明确指定其段地址。

其实对于跳转指令来说,在同一个段和不再同一个段没多大区别,只是编译处理生成的二进制指令不同,如果被调用者在同一个段内,可以是短跳转、近跳转、远跳转。短跳转的 *** 作数是8位的,近跳转的 *** 作数是16位,短跳转、近跳转都不改变cs寄存器的值,只改变ip的值,但是长跳转会把目标段(被调用者所在的段)的段地址的值赋给cs寄存器,把跳转到的偏移地址给ip。被调用者不在同一个段的话,只能用长跳转,而且要给出目标段的地址和偏移地址。我们知道,一个段的长度最大是64kb,如果我们的程序大于64kb,那么就可以分两个段,用长跳转来连接它们。长跳转的另一好处就是可以访问别的段的一段程序,这样编程就灵活很多了。以上所说的也适合call指令。跳转指令的 *** 作数的性质不同,也产生不同的指令,比如在短跳转指令中,如果, *** 作数是个标号的话那么产生的是相对位移跳转指令,如果 *** 作数是寄存器或者是内存单元的话,直接把寄存器或内存单元中的值赋给ip,近跳转也类似。远跳转没有这些区别,指令它只会把 *** 作数中表示段的地址给cs,表示偏移的给ip相对位移跳转指令时这样工作的:

将当前ip的值(正在执行的指令的下一条指令的偏移地址)= 当前ip的值+jmp的 *** 作数

jmp 的 *** 作数是在编译的时候确定的:

jmp的 *** 作数=标号所在的偏移地址 - 当前ip的值,jmp的 *** 作数是用补码表示的。

以上所说的只适合实模式下的。

以上就是关于QQ空间里怎么添加模块全部的内容,包括:QQ空间里怎么添加模块、WriteProcessMemory返回TRUE,GetLastError()返回0,但内存并未被写入,有谁知道这是什么原因呀、你不知道的package.json属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10128238.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存