自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注于大数据方向,区块链,前后端,数据可视化,人工智能等领域

涉及到Java、Python、Golang、Node.js、数据库,web前端、产品,项目管理等等。

  • 博客(196)
  • 资源 (6)
  • 收藏
  • 关注

原创 泛型、Trait 和生命周期(下)

目前为止,我们定义的结构体全都包含拥有所有权的类型。也可以定义包含引用的结构体,不过这需要为结构体定义中的每一个引用添加生命周期注解。以下示例中有一个存放了一个字符串 slice 的结构体。这个结构体有唯一一个字段part,它存放了一个字符串 slice,这是一个引用。类似于泛型参数类型,必须在结构体名称后面的尖括号中声明泛型生命周期参数,以便在结构体定义中使用生命周期参数。这个注解意味着的实例不能比其part字段中的引用存在的更久。这里的main函数创建了一个的实例,它存放了变量novel。

2024-04-22 09:28:57 891 16

原创 前端代码常见的安全缺陷(一)

在使用标签中使用target属性,当值设置为“_blank”攻击者会针对`window.opener`API进行恶意行为的攻击,有可能导致钓鱼安全漏洞问题。例如,以下示例使用的`target`属性,但是没有设置`rel`属性。

2024-04-22 09:27:03 745 18

原创 泛型、Trait 和生命周期(中)

一个类型的行为由其可供调用的方法构成。如果可以对不同类型调用相同的方法的话,这些类型就可以共享相同的行为了。trait 定义是一种将方法签名组合起来的方法,目的是定义一个实现某些目的所必需的行为的集合。例如,这里有多个存放了不同类型和属性文本的结构体:结构体用于存放发生于世界各地的新闻故事,而结构体Tweet最多只能存放 280 个字符的内容,以及像是否转推或是否是对推友的回复这样的元数据。我们想要创建一个名为aggregator的多媒体聚合库用来显示可能储存在或Tweet实例中的数据摘要。

2024-02-06 23:45:00 939 48

原创 泛型、Trait 和生命周期(上)

当使用泛型定义函数时,本来在函数签名中指定参数和返回值的类型的地方,会改用泛型来表示。采用这种技术,使得代码适应性更强,从而为函数的调用者提供更多的功能,同时也避免了代码的重复。回到largest函数,以下示例中展示了两个函数,它们的功能都是寻找 slice 中最大值。接着我们使用泛型将其合并为一个函数。println!为了参数化这个新函数中的这些类型,我们需要为类型参数命名,道理和给函数的形参起名一样。

2024-02-06 16:44:56 949 28

原创 Rust 错误处理(下)

让我们使用 Rust 类型系统的思想来进一步确保值的有效性,并尝试创建一个自定义类型以进行验证。回忆一下第二章的猜猜看游戏,我们的代码要求用户猜测一个 1 到 100 之间的数字,在将其与秘密数字做比较之前我们从未验证用户的猜测是位于这两个数字之间的,我们只验证它是否为正。在这种情况下,其影响并不是很严重:“Too high” 或 “Too low” 的输出仍然是正确的。但是这是一个很好的引导用户得出有效猜测的辅助,例如当用户猜测一个超出范围的数字或者输入字母时采取不同的行为。一种实现方式是将猜测解析成。

2024-01-17 23:00:00 2157 67

原创 Rust 错误处理(上)

错误是软件中不可否认的事实,所以 Rust 有一些处理出错情况的特性。在许多情况下,Rust 要求你承认错误的可能性,并在你的代码编译前采取一些行动。这一要求使你的程序更加健壮,因为它可以确保你在将代码部署到生产环境之前就能发现错误并进行适当的处理。)和)错误。对于一个可恢复的错误,比如文件未找到的错误,我们很可能只想向用户报告问题并重试操作。不可恢复的错误总是 bug 出现的征兆,比如试图访问一个超过数组末端的位置,因此我们要立即停止程序。

2024-01-17 07:00:00 2295 38

原创 Rust 常用集合(下)

在这里大概讲到了vector、字符串和哈希 map 的一些基本应用,其他的一些场景可以再去练习,其他的一些功能,也可以参考官方的文档。

2024-01-09 23:45:00 2187 52

原创 Rust 常用集合(上)

在开始深入这些方面之前,我们需要讨论一下术语字符串的具体意义。Rust 的核心语言中只有一种字符串类型:字符串 slicestr,它通常以被借用的形式出现,&str。第四章讲到了字符串 slices:它们是一些对储存在别处的 UTF-8 编码字符串数据的引用。举例来说,由于字符串字面值被储存在程序的二进制输出中,因此字符串字面值也是字符串 slices。字符串(String)类型由 Rust 标准库提供,而不是编入核心语言,它是一种可增长、可变、可拥有、UTF-8 编码的字符串类型。

2024-01-09 07:00:00 1259 36

原创 使用包、Crate 和模块管理项目(下)

如果希望将一个路径下所有公有项引入作用域,可以指定路径后跟这个use语句将中定义的所有公有项引入当前作用域。使用 glob 运算符时请多加小心!Glob 会使得我们难以推导作用域中有什么名称和它们是在何处定义的。

2023-12-21 07:00:00 2337 51

原创 使用包、Crate 和模块管理项目(上)

从 crate 根节点开始: 当编译一个 crate, 编译器首先在 crate 根文件(通常,对于一个库 crate 而言是src/lib.rs,对于一个二进制 crate 而言是)中寻找需要被编译的代码。声明模块: 在 crate 根文件中,你可以声明一个新模块;比如,你用mod garden声明了一个叫做garden的模块。编译器会在下列路径中寻找模块代码:内联,在大括号中,当mod garden后方不是一个分号而是一个大括号在文件在文件声明子模块。

2023-12-12 07:00:00 1686 58

原创 Rust 枚举和模式匹配

枚举),也被称作enums。枚举允许你通过列举可能的成员variants)来定义一个类型。首先,我们会定义并使用一个枚举来展示它是如何连同数据一起编码信息的。接下来,我们会探索一个特别有用的枚举,叫做Option,它代表一个值要么是某个值要么什么都不是。然后会讲到在match表达式中用模式匹配,针对不同的枚举值编写相应要执行的代码。最后会介绍if let,另一个简洁方便处理代码中枚举的结构。}", var)

2023-12-05 07:00:00 2406 65

原创 Rust 语言中的结构体

结构体和我们之前论过的元组类似,它们都包含多个相关的值。和元组一样,结构体的每一部分可以是不同类型。但不同于元组,结构体需要命名各部分数据以便能清楚的表明其值的意义。由于有了这些名字,结构体比元组更灵活:不需要依赖顺序来指定或访问实例中的值。定义结构体,需要使用struct关键字并为整个结构体提供一个名字。结构体的名字需要描述它所组合的数据的意义。接着,在大括号中,定义每一部分数据的名字和类型,我们称为字段fieldage: u64,

2023-11-17 07:00:00 1703 81

原创 Rust 中的引用与借用

所有权、借用和 slice 这些概念让 Rust 程序在编译时确保内存安全。Rust 语言提供了跟其他系统编程语言相同的方式来控制你使用的内存,但拥有数据所有者在离开作用域后自动清除其数据的功能意味着你无须额外编写和调试相关的控制代码。

2023-11-14 07:00:00 1895 59

原创 Rust核心功能之一(所有权)

所有权(系统)是 Rust 最为与众不同的特性,对语言的其他部分有着深刻含义。它让 Rust 无需垃圾回收(garbage collector)即可保障内存安全,因此理解 Rust 中所有权如何工作是十分重要的。所有程序都必须管理其运行时使用计算机内存的方式。一些语言中具有垃圾回收机制,在程序运行时有规律地寻找不再使用的内存;在另一些语言中,程序员必须亲自分配和释放内存。Rust 则选择了第三种方式:通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查。如果违反了任何这些规则,程序都不能编译。

2023-11-07 10:22:21 1214 65

原创 Rust 语言常见的一些概念(下)

进入第一个循环的时候i+1,i的结果为1,进入到第二个循环判断i对2求余是否等于0,结果不等进入else语句块中,在else语句块出现break语句,跳出当前循环,进入到i += 1的位置,所有此时i等于2,然后再次进去第二个循环,i对2求余结果等于0,对i进行加1操作,此时i等于3,然后跳到标签循环的位置,然后往下执行打印结果:"res:3".这是 Rust 设计中一个经过慎重考虑的决定:要求在函数定义中提供对用的类型说明,意味着编译器再也不需要你在代码的其他地方注明类型来指出你的意图。

2023-11-03 07:00:00 683 59

原创 Rust 语言常见的一些概念(上)

时,实际上创建了一个新变量,我们可以改变值的类型,并且复用这个名字。元组中的每一个位置都有一个类型,而且这些不同值的类型也不必是相同的。与元组不同,数组中的每个元素的类型必须相同。Rust 中的数组与一些其他语言中的数组不同,Rust 中的。元组是一个将多个其他类型的值组合进一个复合类型的主要方式。会打印对应的结果,但是重复定义的地方会有提示,说变量未引用,如果是有意为之的,建议加一个下划线的前缀。类型依赖运行程序的计算机架构:64 位架构上它们是 64 位的,32 位架构上它们是 32 位的。

2023-10-31 23:45:00 780 72

原创 Rust 语言介绍及安装

Rust 是一门赋予每个人构建可靠且高效软件能力的语言。

2023-10-30 07:00:00 954 46

原创 Deno 导入,环境变量以及代码调试

​Deno支持Chrome、边和Node. js使用的V8检查器协议。这使得使用ChromeDevTools或其他支持该协议的客户端(例如VSCode)调试Deno程序成为可能。要激活调试功能,请运行Deno,并使用--ynch-wait或--execy-brk标志。通过--inspect标记,允许在任何时间点附加调试器,--inspect-wait标记将等待调试器附加并开始执行代码,--inspect-brk标记将等待调试器附加并暂停第一行代码的执行。

2023-10-27 07:00:00 1548 62

原创 Deno 的配置文件、框架,标准库

有关最新版本,请咨询https://deno.land/std或https://deno.land/std/version.ts。是Deno最流行的网络框架。开始,Deno将自动检测当前工作目录或父目录中的deno.json或deno.jsonc配置文件。是Deno的静态站点生成器,它的灵感来自其他静态站点生成器,例如Jekyll或Thlenty。最有可能的是,如果您正在构建更复杂的应用程序,您将通过Web框架与Deno交互。从版本1.30开始,deno. json配置文件导入映射,用于解析对应的修饰符。

2023-10-25 07:00:00 1902 53

原创 Deno 命令行界面

Deno默认是安全的。如果您确实需要生成特定的可执行文件,您可以通过将特定的可执行文件名称传递给--all-run标志来限制Deno进程可以启动哪些程序来降低风险。如果您正在构建或扩展运行用户生成代码的平台,您可以使用Deno安全地运行第三方代码,并通过Deno子托管或您选择的任何其他云平台托管此代码。请注意,在脚本名称之后传递的任何内容都将作为脚本传递 参数,而不作为Deno运行时标志使用。Deno可以从多个源获取脚本,一个文件名,一个URL和'-'到 从标准输入读取文件,后者对于与其他应用。

2023-10-23 07:00:00 2039 50

原创 Deno 快速入门

Deno 是一个JavaScript、TypeScript和WebAssembly运行时,具有安全的 默认值和出色的开发人员体验。它是基于V8引擎、 Rust和tokio。Deno是一款免费的开源软件,基于MIT许可证。

2023-10-20 07:00:00 710 61

原创 LangChain 开发LLM的框架

LangChain是一个用于开发由语言模型提供支持的应用程序的框架。上下文感知:将语言模型连接到其他上下文源(提示说明、少量示例、响应内容)推理:依靠语言模型进行推理(关于如何根据提供的上下文回答,采取什么行动等)

2023-10-18 07:00:00 1010 58

原创 Deno 下一代JavaScript运行时

Deno是为执行JavaScript和TypeScript而设计的安全运行时。这个创新的运行时出现在Node. js首次发布近9年后,Node.js是一个非常受欢迎的JavaScript运行时。Node.js作为JavaScript运行时,使开发人员能够在服务器端使用JavaScript,这是其广泛采用的关键因子。JavaScript是一种历史悠久的编程语言,是全球使用最广泛的语言。

2023-10-16 07:00:00 1521 61

原创 NPM 常用命令(十二)

为了再次发布包,你必须使用新的版本号。如果你取消发布整个包,则在 24 小时过去之前,你不得发布该包的任何新版本。仅当具有与本地依赖完全相同的名称和版本时,带有说明符的包名称才会被视为匹配。因此,例如,这将以缩短的字符串格式显示 npm 贡献者的列表。如果本地项目依赖中不存在任何请求的包,则将它们安装到 npm 缓存中的文件夹中,该文件夹在执行过程中添加到。在这种情况下,如果你确实需要你的包来使用更新的版本,你需要使用。指定),同时尊重包及其依赖的 semver 约束(如果它们也需要相同的包)。

2023-10-13 07:00:00 1964 69

原创 NPM 常用命令(十一)

你必须是团队管理员才能在给定组织下创建团队和管理团队成员资格。列出团队和团队成员资格可由组织的任何成员完成。这将运行在包的 "scripts" 对象的 "stop" 属性中指定的预定义命令。如果你已为许多整洁的事物加注星标并想快速再次找到它们,则此命令可让你做到这一点。团队管理员和组织成员的组织创建和管理是通过网站完成的,而不是 npm CLI。团队在对其进行操作时,必须始终完全符合他们所属的组织/范围,用冒号 (用于管理组织中的团队,以及更改团队成员。要使用团队管理属于你组织的包的权限,请使用。

2023-10-11 09:17:54 296 46

原创 NPM 常用命令(十)

npm 常用命令,npm prefix、npm prune、npm publish、npm query、npm rebuild、npm repo、npm restart、npm root、npm run-script、npm search

2023-10-09 07:00:00 495 63

原创 NPM 常用命令(九)

2、在其他包文件夹中, 可以通过npm lin package-name 来安装到当前包文件夹中的node_modules 文件中,是通过符号链接进行引用的,不是直接进行安装的。如果有双重验证需要账号密码通过之后再进行一次验证,如需要发送新的验证码,或者账号和本机进行绑定,需要输入本机的密码才能进行下去。最后当前包在进行npm publish的时候,创建 tarball 时,对应符号链接引号的包也会变成一种正常的状态。中用于从注册表清单中检索信息的表示法相同,你可以在下面找到有关如何使用它的更多示例.

2023-10-06 23:39:00 929 64

原创 写一个Chrome浏览器插件(manifest v3)

可以通过chrome api 对background.js 和 popup 页面的js部分进行通信,background.js 可以一直接受content.js发送过来的消息,因为background.js 一直在后台运行,而content.js 只有在popup页面打开的时候才能接收到对应的消息。最好参考chrome 官方文档,360的文档,里面的内容并不是最新的,是manifest v2 版本,v3 和 v2 还是有一些差异的,在开发的时候注意以下manifest对应的版本。

2023-09-26 07:00:00 778 85

原创 NPM 常用命令(八)

可以是任何有效的 semver 范围或确切版本,npm 将在远程存储库中查找与该范围匹配的任何标记或引用,就像它查找注册表依赖一样。可以是任何有效的 semver 范围或确切版本,npm 将在远程存储库中查找与该范围匹配的任何标记或引用,就像它查找注册表依赖一样。可以是任何有效的 semver 范围或确切版本,npm 将在远程存储库中查找与该范围匹配的任何标记或引用,就像它查找注册表依赖一样。: 保存的依赖将使用精确的版本进行配置,而不是使用 npm 的默认 semver 范围运算符。

2023-09-14 09:35:27 605 72

原创 NPM 常用命令(七)

你可以查看npm注册表上的任何开源软件包,以及你控制的任何私有软件包(你只会收到你有权查看的软件包的钩子)。创建新的基于 React 的项目的示例类似,以下语法将确保将新的 React 应用创建为项目中的嵌套。命令设置时,可以将其设置为尚不存在的工作区的文件夹,以创建文件夹并将其设置为项目中的全新工作区。启用在当前项目的已配置工作区的上下文中运行命令,同时通过仅运行此配置选项定义的工作区进行过滤。标志指定所有工作区,将导致 npm 仅在指定的工作区上运行,而不是在根项目上运行。

2023-09-11 07:00:00 305 76

原创 NPM 常用命令(六)

在实际使用中,这个命令的用的比较的少,有些鸡肋了,基本上大部分包很少有git子模块,git子模块在实际使用有利也有弊吧,部分场景中可能会用到。当试图弄清楚为什么要复制给定的依赖以满足项目中冲突的版本要求时,这可能很有用。命令设置时,可以将其设置为尚不存在的工作区的文件夹,以创建文件夹并将其设置为项目中的全新工作区。命令设置时,可以将其设置为尚不存在的工作区的文件夹,以创建文件夹并将其设置为项目中的全新工作区。命令设置时,可以将其设置为尚不存在的工作区的文件夹,以创建文件夹并将其设置为项目中的全新工作区。

2023-09-09 07:00:00 521 75

原创 NPM 常用命令(五)

那些想要访问新的 ECMAscript 功能或对 Node 标准库进行前沿更改的人可能正在运行更新的版本,并且由于企业变更控制策略,有些人可能需要运行旧版本的 Node。验证你的环境中的以下项目,如果有任何建议的更改,它将显示它们。命令设置时,可以将其设置为尚不存在的工作区的文件夹,以创建文件夹并将其设置为项目中的全新工作区。启用在当前项目的已配置工作区的上下文中运行命令,同时通过仅运行此配置选项定义的工作区进行过滤。所以在很多情况下,我们最好把npm更新到最新的版本,否则在安装依赖的时候,会报错。

2023-09-07 00:13:22 1108 77

原创 NPM 常用命令(四)

rm: 清除封装中不再使用的标签。命令设置时,可以将其设置为尚不存在的工作区的文件夹,以创建文件夹并将其设置为项目中的全新工作区。此工作流程为包作者提供了一种方便的方式,可以查看与该包的最新发布版本相比,哪些包跟踪文件已更改。中提供的特定版本/标签/semver-range 进行比较,也可以声明完整的注册表说明符版本。启用在当前项目的已配置工作区的上下文中运行命令,同时通过仅运行此配置选项定义的工作区进行过滤。这将向注册表请求其最新版本,如果版本号不同,将打印一个比较当前安装的版本与新版本的差异输出。

2023-09-06 07:00:00 450 52

原创 NPM 常用命令(三)

上面的概要将完成加载到你当前的 shell 中。搜索本地包树并尝试通过将依赖移到树上更远的位置来简化整体结构,这样它们可以更有效地被多个依赖包共享。由于 node 模块查找的分层特性,b 和 d 都将通过树根级别的单个 c 包来满足它们的依赖。如果未设置,并且注册表响应失败并询问一次性密码,npm 将在命令行上提示输入一次密码。此命令将更新包的 npm 注册表项,向所有尝试安装它的人提供弃用警告。当然,如果你有一个可以为你读取该文件的系统,你当然也可以将。如果省略值,则key将从你的配置文件中完全删除。

2023-09-05 07:00:00 817 72

原创 NPM 常用命令(二)

npm 不保证以前缓存的数据以后会可用,并且会自动删除损坏的内容。缓存所做的主要保证是,如果它确实返回数据,那么该数据将完全是插入的数据。命令设置时,可以将其设置为尚不存在的工作区的文件夹,以创建文件夹并将其设置为项目中的全新工作区。启用在当前项目的已配置工作区的上下文中运行命令,同时通过仅运行此配置选项定义的工作区进行过滤。运行此命令会打开当前包在npm注册中对应的页面,如果没有提供包名,它将在当前文件夹中搜索。标志指定所有工作区,将导致 npm 仅在指定的工作区上运行,而不是在根项目上运行。

2023-09-04 10:53:01 1171 70

原创 NPM 常用命令(一)

npm是Node JavaScript平台的包管理器。它将模块放在适当的位置,以便节点可以找到它们,并智能地管理依赖关系冲突。它是可配置的,以支持各种用例。最常见的是,您使用它来发布、发现、安装和开发节点程序。运行npm help以获取可用命令的列表。npm预先配置为使用npm的公共注册表(默认),npm公共注册表的使用是受以下网站提供的使用条款约束。您可以配置npm使用您喜欢的任何兼容的注册表,甚至运行您自己的注册表。使用其他人的注册表受其使用条款的约束。

2023-09-01 17:58:14 1080 80

原创 NPM 管理组织包

如果开启双重认证,需要打开上图中,最下面的链接,需要进行双重认证之后返回一次性密码,然后粘贴密码复制到当前窗口即可,将发布成组织范围的私有包。如果您是免费组织计划中的组织成员,或者是付费组织计划中的组织成员,但要将限定范围的包发布为公共包,则必须传递。虽然在创建组织时默认情况下会授予一个范围,但您也可以使用组织来管理未限定范围的包或其他范围(如用户范围)下的包。将影响您创建的所有包,包括您个人帐户范围内的包以及您组织范围内的包。如果您将经常发布具有组织范围的包,则可以将组织范围添加到全局。

2023-08-27 07:00:00 763 88

原创 NPM中管理团队

如果您在组织的范围内创建了一个新包,并且不希望开发团队的成员对该包具有读/写访问权限,则所有者或管理员可以删除开发团队对该包的访问权限。作为组织所有者或团队管理员,您可以将组织成员添加到团队,以给予他们能够访问由组织管理的特定包集。作为组织所有者或团队管理员,您可以向组织中的团队添加包访问权限或从组织中的团队删除包访问权限。作为组织所有者或团队管理员,如果组织成员不再需要访问团队可访问的包,您可以从团队中删除他们。作为组织所有者或团队管理员,您可以创建团队来管理对由您的组织管理的包集的访问。

2023-08-25 07:00:00 842 86

原创 NPM 管理组织成员

作为组织所有者,您可以将其他npm用户添加到您的组织中,以给予他们对您组织范围内的公共和私有包以及由您组织管理的公共无作用域包的读取或读写访问权限。如果您从npm Teams订阅(付费组织)中删除成员,则他们将无法访问您组织的私人包,并且您组织的存档信用卡将不会在下一个账单周期为他们收费。作为组织所有者,如果成员不再协作处理由组织拥有或管理的包,则可以从组织中删除这些成员。作为组织所有者,您可以更改组织中任何成员的角色,以添加或删除该成员对组织的权限。如果您被邀请加入您不想加入的组织,您可以让邀请过期。

2023-08-23 07:00:00 682 84

原创 NPM 为自己创建的组织付费

如果用于支付您的npm Teams订阅或付费组织计划的信用卡到期,或者我们无法从您的卡中扣款,您有一个宽限期。8、要更新用于收据的电子邮件地址,请在“发送我的收据”旁边选中复选框,然后键入应接收账单收据的电子邮件地址。8、通过电子邮件发送单个收据,请找到要下载的收据所在的行,然后在该行的右侧单击电子邮件图标。6、要查看单个收据,请找到要查看的收据所在的行,然后在该行右侧单击查看图标。7、要下载单个收据,请找到要下载的收据所在行,然后单击该行右侧的PDF图标。“,单击“启用私用发布,每月7美元”。

2023-08-21 07:00:00 759 87

Angular 老版本调试chrome 扩展(angury)

Angular 老版本调试chrome 扩展(angury),是Angular devTools 之前的一个版本插件,如果自己有比较老的Angular项目需要维护和开发,可以使用这个插件,能使你在开发调试的时候效率更高。 因为最新的浏览器对老的版本的检测提示,所有可以改名后,然后再解压,然后在chrome浏览器中,扩展页面,打开开发选项,然后点击【加载已解压的扩展程序】,选中刚才已解压的文件路径即可。

2023-06-18

Xshell、Xftp等工具集-linux服务器登录,ftp上传等安装资料

Xshell7.0,Xftp7.0 工具集,包含xshell、xftp等工具,使用于需要连接linux服务器和服务器文件上传和下载的人群,目标能快速连接服务器,方便资料的下载。适用于window操作进行安装。

2023-05-24

vue,以及前端面试题

前端面试,包括javascript、css、html、vue等

2023-04-27

atlassian-agent.jar

atlassian-agent.jar包版本为1.2.3,用于jira安装,生成对应的码。 atlassian-agent.jar包版本为1.2.3,用于jira安装,生成对应的码。

2020-10-25

React 知识分享.ppt

关于web前端MVC框架-react框架的PPT分享,从react的设计理念出发讲解,以及在项目中应用。

2020-06-12

echarts 省市地图数据

包含所有省市的地图数据。

2016-10-20

MongoDB PPT

自己写的MongoDB ppt文件

2016-10-20

javatar-2.5.jar

2016-03-23

海康威视-网页摄像头监控

海康威视海康威视成立于2001年,是一家专注技术创新的科技公司。 秉承“专业、厚实、诚信”的经营理念,践行“成就客户、价值为本、诚信务实、追求卓越”的核心价值观,海康威视致力于将物联感知、人工智能、大数据技术服务于千行百业,引领智能物联新未来:以全面的感知技术,帮助人、物更好地链接,构筑智能世界的基础;以丰富的智能产品,洞察和满足多样化需求,让智能触手可及;以创新的智能物联应用,建设便捷、高效、安心的智能世界,助力人人享有美好未来。 压缩包中包含如下文件: 1、插件(WebComponents.exe) 2、js 库(webVideoCtrl.js) 3、中文版、英文版demo页面 4、Web 3.0 控件开发包编程指南.pdf (以及对应的英文版本)

2016-01-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除