- 博客(168)
- 资源 (25)
- 收藏
- 关注
原创 迅软DSE不卸载解除加密
2、打开【任务管理器】找到【DSEService.exe】,展开后,点击里面的子项,右键结束,最后右键【DSEService.exe】结束任务;再将【DSEClient.exe】,右键,结束任务,至此,你的电脑不再加密,直至下次电脑重启时,【DSEService.exe】【DSEClient.exe】启动。1、迅软的安装位置,每个人的可能不一样,认识两个东东,加密功能主要是:DSEService.exe。3、之后【DSEClient.exe】会自启动,但无所谓了,无需结束它。
2024-05-10 09:27:38
1527
2
原创 2024年回炉计划之JWT(五)
WT(JSON Web Token)是一种用于在网络应用间安全地传递信息的开放标准(RFC 7519)。它是一种紧凑且自包含的方式,用于在各方之间传输信息作为 JSON 对象。JWT 可以通过数字签名(使用 HMAC 算法)或使用公钥/私钥对(RSA 或 ECDSA)进行验证,以保证信息的完整性和可信度。Header(头部):包含了两部分信息,声明类型(typ)和所使用的签名算法(alg),通常为 JSON 对象。
2024-02-18 11:15:16
1125
原创 git 合并多条提交记录
squash:使用commit,将commit信息合入上一个commit。reword:使用commit,修改commit信息。fixup:使用commit,丢弃commit信息。按esc键,输入:wq保存退出。pick:使用commit。
2024-02-04 11:49:26
978
原创 2024年回炉计划之动态规划和贪心算法(四)
通过将问题分解为一系列重叠的子问题,并使用子问题的解来构建更大问题的解。到 1953 年,他将其精炼成为现代的含义,特别是指将较小的决策问题嵌套在较大的决策中,并且该领域随后被。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再根据子问题的解以得出原问题的解。通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量:一旦某个给定子问题的解已经算出,则将其。中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。:问题的最优解可以由子问题的最优解构建而成。
2024-01-23 10:46:59
1191
原创 2024年回炉计划之递归和迭代(三)
递归和迭代都是解决问题的两种基本方法,它们在算法和编程中经常被使用。下面我将简要介绍递归和迭代,并用 TypeScript 提供例子。
2024-01-23 10:21:50
414
原创 深度学习与大数据推动下的自然语言处理革命
同时,社会各界需要通力合作,建立更为完善的法规和伦理框架,引导技术的良性发展,确保人工智能和自然语言处理的推动力量始终服务于社会的整体利益。随着自动化技术在NLP中的应用,一些传统的工作可能会受到影响,从事重复性、规律性工作的人员可能会面临失业的风险。未来,NLP的发展方向将更加注重多模态(包括文本、语音、图像)的融合,提高模型对多层次、多维度信息的处理能力。深度学习和大数据技术的进步为自然语言处理带来了前所未有的机遇,推动了社会在搜索、语音助手、机器翻译等领域的变革。
2024-01-19 14:28:43
1012
原创 2024年回炉计划之搜索算法(二)
在中,是解决问题的任何,即检索存储在某个中的信息,或者在问题域的搜索空间中计算的信息。这种结构的例子包括但不限于或。合适的搜索算法通常取决于正在搜索的,并且还可能包括有关的先前知识。搜索还包含查询数据结构的算法,例如命令。
2024-01-19 14:16:12
841
原创 2024年回炉计划之排序算法(一)
算法是计算机科学和信息技术中的重要领域,涉及到问题求解和数据处理的方法。了解和熟练使用各种数据结构,如数组、链表、栈、队列、树和图等。数据结构是算法的基础,不同的问题可能需要不同的数据结构来解决。理解算法的运行时间和空间占用对于选择合适的算法至关重要。学习如何分析算法的时间复杂度和空间复杂度,以便能够在不同情境下做出合理的选择。排序和搜索是常见的算法问题。了解各种排序算法(如冒泡排序、快速排序、归并排序等)和搜索算法(如二分查找、深度优先搜索、广度优先搜索等)。
2024-01-18 11:11:42
1047
原创 解读Vue的原型及原型链
在 JavaScript 中,每个对象都有一个关联的原型(prototype)。原型是一个对象,其他对象可以通过原型实现属性和方法的继承。原型链是一种由对象组成的链式结构,它通过原型的引用连接了一系列对象,形成了一种继承关系。
2024-01-15 16:04:03
1534
原创 JavaScript的变量提升与函数提升
JavaScript 中存在变量提升和函数提升,它们是由 JavaScript 解释器在代码执行之前进行的一种行为。
2024-01-15 14:58:08
429
原创 JavaScript的Map、Set、WeakMap 、WeakSet
JavaScript 中的 Map、Set、WeakMap、和 WeakSet 是 ES6 引入的四种新的数据结构,它们分别用于处理键值对、唯一值的集合,以及弱引用。
2024-01-15 14:33:49
528
原创 操作符之可选链和空值合并
(nullish coalescing operator)是一种在处理可能为null或undefined的值时的方便的 JavaScript 语法。如果左侧的操作数为null或undefined,则返回右侧的操作数,否则返回左侧的操作数。与逻辑或操作符相比,空值合并操作符更加精确,只在左侧的操作数为null或undefined时才选择右侧的操作数。的对象时引发的错误。请注意,可选链操作符在一些较老的 JavaScript 环境中可能不受支持,因此在使用时需要确保运行环境的兼容性。对象的属性时出现的错误。
2024-01-12 14:03:14
422
原创 JavaScript防御性编程
简单聊一下防御性编程,初衷是开发人员为了防止自己被裁员,而将代码编写为只有自己能看懂。如何只有自己能看懂?方法多种多样,但不能将简单问题复杂化,比如:编写一堆无效的逻辑关系,或将业务复杂化。下面介绍一种方式,既能通过代码审查,又能提高代码水平。对于不经常使用reduce的开发人员,需要先理解该函数。但要说代码的可读性,这段代码也没问题,简单明了。简而言之,多使用高级函数,符号简写等等。
2024-01-08 11:22:21
655
原创 算法的空间复杂度
算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述。因此,评价一个算法的效率主要是看它的时间复杂度和空间复杂度情况。
2023-12-28 11:04:01
986
原创 vue3 vscode no tsconfig与找不到名称“ref”。ts(2304)
如题,这两个问题都与tsconfig的配置有关,先看下问题表现:
2023-10-08 15:08:09
2806
原创 typescript基础之object和Object
• object 类型是 TypeScript 2.2 引入的新类型,它表示非原始对象,也就是除了 number, string, boolean, symbol, null 或 undefined 之外的任何类型object 类型是所有对象类型的父类型,也就是说,任何对象类型都可以赋值给 object 类型,但是 object 类型只能赋值给自己和 any 类型object 类型可以用来表示不确定的输入参数或返回值,或者用来进行疲劳性检查(exhaustiveness check)
2023-08-29 17:06:29
829
原创 typescript基础之unknown
TypeScript 的 unknown 类型是一种特殊的类型,它表示的是那些类型不确定的值的类型。unknown 类型和 any 类型的主要区别是,unknown 类型更加安全,因为在对 unknown 类型的值进行任何操作之前,我们必须进行某种形式的类型检查或断言。• unknown 类型可以接受任何类型的赋值,但是只能赋值给 unknown 或 any 类型的变量。• unknown 类型不能访问其属性,也不能调用其方法,除非使用类型断言或类型保护。
2023-08-29 17:01:01
586
原创 typescript基础之never
TypeScript 的 never 类型是一种特殊的类型,它表示的是那些永远不存在的值的类型。例如,一个抛出异常或无限循环的函数的返回值类型就是 never,因为它们永远不会返回任何值。never 类型是所有类型的子类型,也就是说,任何类型都可以赋值给 never 类型,但是 never 类型只能赋值给自己和 any 类型。• never 类型可以用来表示不可能发生的情况,例如在 switch 语句中的 default 分支,或者在类型保护中排除掉所有可能的情况。
2023-08-29 16:54:41
411
原创 typescript基础之泛型
我们可以在调用 identity 函数时,用尖括号来指定具体的类型,如 identity(1) ,也可以省略尖括号,让编译器自动推断类型,如 identity(1)。TypeScript 的泛型是一种创建可重用代码组件的工具,它可以让我们在定义函数、接口或类的时候,不预先指定具体的类型,而是在使用的时候再指定类型。泛型的语法是在函数名或类名后面加上一对尖括号,里面写上一个或多个类型变量,表示该函数或类可以接受不同类型的参数。• 定义通用的数据结构,如数组、链表、栈、队列、字典等。
2023-08-24 10:35:08
185
原创 typescript基础之联合类型与交集类型
• 使用交集类型可以表示一个值或变量的类型需要同时满足多个条件的情况,例如混入(mixin),扩展(extend),约束(constraint)等。在 TypeScript 中,联合类型(union type)和交集类型(intersection type)是两种组合类型,它们可以用来表示一个值或变量的类型是多个类型中的一个或全部。• 联合类型使用 | 符号来连接多个类型,表示一个值或变量的类型可以是这些类型中的任意一个。
2023-08-23 17:36:16
231
原创 typescript基础之typeof与instanceOf的区别
• typeof 运算符返回一个值或变量的基本类型,例如 "string","number","boolean","function" 等。它可以用在表达式中,也可以用在类型上下文中,即用来定义类型别名或类型注解。在类型上下文中,typeof 运算符可以获取一个值或变量的最具体的类型,而不是基本类型。它只能用在表达式中,不能用在类型上下文中。• 使用 typeof 来获取或检查简单的内置类型,例如字符串,数字,布尔值等。• 使用 instanceof 来检查自定义的类型,例如类,接口等。
2023-08-23 14:50:37
851
原创 typescript基础之satisfies 与 as const
• 如果变量或表达式是一个对象或数组,那么它的所有属性和元素也都会被视为不可变的,并且它们的类型也会被缩小到最精确的类型。satisfies 是 TypeScript 4.9 版本中引入的一个新的运算符,它可以让你检查一个给定的类型是否满足一个特定的接口或条件。当as const修饰符用在变量声明或表达式的类型上时,它会强制TypeScript将变量或表达式的类型视为不可变的(immutable)。• 它可以让你在不改变值的原始类型的情况下,对值的类型进行验证和约束(与 : 注解不同)。
2023-08-23 14:13:44
522
原创 typescript基础之 as const
• 如果变量或表达式是一个对象或数组,那么它的所有属性和元素也都会被视为不可变的,并且它们的类型也会被缩小到最精确的类型。当as cons修饰符用在变量声明或表达式的类型上时,它会强制TypeScript将变量或表达式的类型视为不可变的(immutable)。• 定义一些字面量类型,比如联合类型、元组类型等,这样可以避免类型扩展,并且可以进行網羅性检查(exhaustiveness check)。• 定义一些常量,比如枚举值、配置项等,这样可以保证它们不会被修改,并且可以提供更精确的类型提示。
2023-08-23 11:51:08
735
原创 typescript基础之interface、class
TypeScript中的class是一种用来创建对象的模板或构造函数,它可以定义对象的属性和方法,并且可以实现封装、继承和多态等面向对象的特性。这表示该接口包含了所有父接口的属性和方法,并且可以添加自己的属性和方法。• interface是一种用来描述对象的形状(shape)或契约(contract)的语法,它可以指定对象必须具有哪些属性和方法,以及它们的类型。• interface的使用方法很简单,只需要用interface关键字来声明一个接口,然后用冒号(:)来分隔属性名和属性类型,用分号(;
2023-08-18 16:08:17
2045
原创 typescript基础之null和undefined
运算符来访问一个可能为null或undefined的对象的属性或方法,因为它会避免抛出TypeError异常,而是返回undefined,这样我们可以更容易地处理错误情况。• null和undefined在值上也是不同的,null表示一个空值,而undefined表示一个未知的值。• 我们应该尽量使用===运算符来比较null和undefined,因为它会保持它们的类型和值不变,避免一些隐式的类型转换和意外的结果。• null表示一个空或不存在的对象,它是一个字面量,可以直接赋值给变量或常量。
2023-08-18 15:18:06
2310
原创 typescript基础之关键字type
TypeScript的type是一个关键字,用来定义一个类型别名https://www.typescripttutorial.net/typescript-tutorial/typescript-types/。类型别名可以给一个已有的类型起一个新的名字,或者组合多个类型成为一个新的类型。类型别名可以让你的代码更清晰和可读,也可以避免重复写相同的类型。你可以在任何需要使用类型的地方使用类型别名,例如变量声明,函数参数,返回值等。// 组合string和number类型成为一个新的类型叫做Person。
2023-08-04 14:14:22
884
原创 举例说明typescript的Exclude、Omit、Pick
首先,keyof T得到T的所有属性名组成的联合类型,然后Exclude排除掉K中指定的属性名,得到剩余的属性名组成的联合类型。映射类型可以根据一个已有的类型,通过遍历它的属性,生成一个新的类型。这里,T是联合类型,U是要排除的类型。typescript的Exclude是一个内置的工具类型,用于从一个联合类型中排除一些指定的类型,从而创建一个新的联合类型。其中,Type是一个联合类型,ExcludedUnion是一个要排除的类型或者它们的联合类型,表示要从Type中排除的类型。
2023-08-04 13:45:38
1849
原创 vue3 vite 介绍三个常用插件
1.unplugin-auto-import:按需自动导入 Vite、Webpack、Rspack、Rollup 和 esbuild 的 API。简单点说,无需每个 vue 文件要手动导入 vue 相关函数:ref、reactive、computed 等等,就可使用。一、unplugin-auto-import、unplugin-vue-components。unplugin-icons 插件可以做到自定义图标和组件库中图标使用一致。2.unplugin-vue-components:Vue 的按需组件。
2023-07-20 10:07:57
969
原创 基于vue3+vite+ts,使用nexus发布组件库
启动新容器:docker run -d -p 8081:8081 --name nexus -v /usr/local/work/nexus-data:/nexus-data sonatype/nexus3:3.19.1。一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。、npm、bower、pypi、rubygems、git lfs、yum、go、apt等的私有仓库.
2023-07-03 17:44:18
530
原创 webstorm2022 TS1109: Expression expected.
官方描述为:Vue 模板中对 TypeScript 的支持。原因:2022版本不支持volar,需升级到2023版本。
2023-06-29 15:10:08
2932
原创 VUE3 webstorm报错:createApp(App) TS2345: Argument of type ‘typeof
根本原因Vue3的组合式API无法在WebStorm中正确识别。
2023-06-15 13:41:40
1353
原创 pdfjs-dist 编译报错
Module parse failed: Unexpected token (2902:55)File was processed with these loaders: * ./node_modules/cache-loader/dist/cjs.js * ./node_modules/babel-loader/lib/index.jsYou may need an additional loader to handle the result of these loaders.|
2023-02-20 14:07:08
1819
3.6.4111459.zip
2021-10-28
openssl-1.1.1g-win64-mingw.zip
2020-12-05
mysql-workbench-community-8.0.16-macos-x86_64.dmg
2019-08-14
Postman.app.zip
2019-08-13
java调用shell向DataX传递参数,where条件,包含特殊字符
2018-04-10
asmack实现android端文件上传下载
2013-06-08
为什么每隔6隔请求会有一次预检请求?(标签-http)
2023-05-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人