自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(167)
  • 资源 (25)
  • 收藏
  • 关注

原创 chatgpt登录报错

而不是用Google邮箱和密码登录。解决办法是登录时直接用。

2024-03-18 14:10:14 380

原创 2024年回炉计划之JWT(五)

WT(JSON Web Token)是一种用于在网络应用间安全地传递信息的开放标准(RFC 7519)。它是一种紧凑且自包含的方式,用于在各方之间传输信息作为 JSON 对象。JWT 可以通过数字签名(使用 HMAC 算法)或使用公钥/私钥对(RSA 或 ECDSA)进行验证,以保证信息的完整性和可信度。Header(头部):包含了两部分信息,声明类型(typ)和所使用的签名算法(alg),通常为 JSON 对象。

2024-02-18 11:15:16 1083

原创 git 合并多条提交记录

squash:使用commit,将commit信息合入上一个commit。reword:使用commit,修改commit信息。fixup:使用commit,丢弃commit信息。按esc键,输入:wq保存退出。pick:使用commit。

2024-02-04 11:49:26 729

原创 Vue.js代码检查

3、字体属性font-family 没有通用默认值。1、属性可安全的替换为速记形式。6、未知的HTML标签。

2024-01-23 17:07:40 432 1

原创 2024年回炉计划之动态规划和贪心算法(四)

通过将问题分解为一系列重叠的子问题,并使用子问题的解来构建更大问题的解。到 1953 年,他将其精炼成为现代的含义,特别是指将较小的决策问题嵌套在较大的决策中,并且该领域随后被。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再根据子问题的解以得出原问题的解。通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量:一旦某个给定子问题的解已经算出,则将其。中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。:问题的最优解可以由子问题的最优解构建而成。

2024-01-23 10:46:59 1149

原创 2024年回炉计划之递归和迭代(三)

递归和迭代都是解决问题的两种基本方法,它们在算法和编程中经常被使用。下面我将简要介绍递归和迭代,并用 TypeScript 提供例子。

2024-01-23 10:21:50 399

原创 深度学习与大数据推动下的自然语言处理革命

同时,社会各界需要通力合作,建立更为完善的法规和伦理框架,引导技术的良性发展,确保人工智能和自然语言处理的推动力量始终服务于社会的整体利益。随着自动化技术在NLP中的应用,一些传统的工作可能会受到影响,从事重复性、规律性工作的人员可能会面临失业的风险。未来,NLP的发展方向将更加注重多模态(包括文本、语音、图像)的融合,提高模型对多层次、多维度信息的处理能力。深度学习和大数据技术的进步为自然语言处理带来了前所未有的机遇,推动了社会在搜索、语音助手、机器翻译等领域的变革。

2024-01-19 14:28:43 991

原创 2024年回炉计划之搜索算法(二)

在中,是解决问题的任何,即检索存储在某个中的信息,或者在问题域的搜索空间中计算的信息。这种结构的例子包括但不限于或。合适的搜索算法通常取决于正在搜索的,并且还可能包括有关的先前知识。搜索还包含查询数据结构的算法,例如命令。

2024-01-19 14:16:12 820

原创 2024年回炉计划之排序算法(一)

算法是计算机科学和信息技术中的重要领域,涉及到问题求解和数据处理的方法。了解和熟练使用各种数据结构,如数组、链表、栈、队列、树和图等。数据结构是算法的基础,不同的问题可能需要不同的数据结构来解决。理解算法的运行时间和空间占用对于选择合适的算法至关重要。学习如何分析算法的时间复杂度和空间复杂度,以便能够在不同情境下做出合理的选择。排序和搜索是常见的算法问题。了解各种排序算法(如冒泡排序、快速排序、归并排序等)和搜索算法(如二分查找、深度优先搜索、广度优先搜索等)。

2024-01-18 11:11:42 1028

原创 解读Vue的原型及原型链

在 JavaScript 中,每个对象都有一个关联的原型(prototype)。原型是一个对象,其他对象可以通过原型实现属性和方法的继承。原型链是一种由对象组成的链式结构,它通过原型的引用连接了一系列对象,形成了一种继承关系。

2024-01-15 16:04:03 832

原创 JavaScript的变量提升与函数提升

JavaScript 中存在变量提升和函数提升,它们是由 JavaScript 解释器在代码执行之前进行的一种行为。

2024-01-15 14:58:08 416

原创 JavaScript的Map、Set、WeakMap 、WeakSet

JavaScript 中的 Map、Set、WeakMap、和 WeakSet 是 ES6 引入的四种新的数据结构,它们分别用于处理键值对、唯一值的集合,以及弱引用。

2024-01-15 14:33:49 493

原创 操作符之可选链和空值合并

(nullish coalescing operator)是一种在处理可能为null或undefined的值时的方便的 JavaScript 语法。如果左侧的操作数为null或undefined,则返回右侧的操作数,否则返回左侧的操作数。与逻辑或操作符相比,空值合并操作符更加精确,只在左侧的操作数为null或undefined时才选择右侧的操作数。的对象时引发的错误。请注意,可选链操作符在一些较老的 JavaScript 环境中可能不受支持,因此在使用时需要确保运行环境的兼容性。对象的属性时出现的错误。

2024-01-12 14:03:14 398

原创 JavaScript防御性编程

简单聊一下防御性编程,初衷是开发人员为了防止自己被裁员,而将代码编写为只有自己能看懂。如何只有自己能看懂?方法多种多样,但不能将简单问题复杂化,比如:编写一堆无效的逻辑关系,或将业务复杂化。下面介绍一种方式,既能通过代码审查,又能提高代码水平。对于不经常使用reduce的开发人员,需要先理解该函数。但要说代码的可读性,这段代码也没问题,简单明了。简而言之,多使用高级函数,符号简写等等。

2024-01-08 11:22:21 593

原创 算法的空间复杂度

算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述。因此,评价一个算法的效率主要是看它的时间复杂度和空间复杂度情况。

2023-12-28 11:04:01 920

原创 算法的时间复杂度

在一轮冒泡中,最后发生交换的位置之后的元素已经有序,下一轮无需再考虑这些元素。

2023-12-27 16:49:37 946

原创 vue2.js添加水印

通过canvas生成水印图片。main.vue 添加水印。

2023-11-28 16:21:36 520

原创 vue3 vscode no tsconfig与找不到名称“ref”。ts(2304)

如题,这两个问题都与tsconfig的配置有关,先看下问题表现:

2023-10-08 15:08:09 1709

原创 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 594

原创 typescript基础之unknown

TypeScript 的 unknown 类型是一种特殊的类型,它表示的是那些类型不确定的值的类型。unknown 类型和 any 类型的主要区别是,unknown 类型更加安全,因为在对 unknown 类型的值进行任何操作之前,我们必须进行某种形式的类型检查或断言。• unknown 类型可以接受任何类型的赋值,但是只能赋值给 unknown 或 any 类型的变量。• unknown 类型不能访问其属性,也不能调用其方法,除非使用类型断言或类型保护。

2023-08-29 17:01:01 505

原创 typescript基础之never

TypeScript 的 never 类型是一种特殊的类型,它表示的是那些永远不存在的值的类型。例如,一个抛出异常或无限循环的函数的返回值类型就是 never,因为它们永远不会返回任何值。never 类型是所有类型的子类型,也就是说,任何类型都可以赋值给 never 类型,但是 never 类型只能赋值给自己和 any 类型。• never 类型可以用来表示不可能发生的情况,例如在 switch 语句中的 default 分支,或者在类型保护中排除掉所有可能的情况。

2023-08-29 16:54:41 315

原创 vue2 组件库之vetur提示

发布npm,项目更新私库(有时需要重启vscode)之后,便可以了。

2023-08-29 16:25:30 940

原创 typescript基础之泛型

我们可以在调用 identity 函数时,用尖括号来指定具体的类型,如 identity(1) ,也可以省略尖括号,让编译器自动推断类型,如 identity(1)。TypeScript 的泛型是一种创建可重用代码组件的工具,它可以让我们在定义函数、接口或类的时候,不预先指定具体的类型,而是在使用的时候再指定类型。泛型的语法是在函数名或类名后面加上一对尖括号,里面写上一个或多个类型变量,表示该函数或类可以接受不同类型的参数。• 定义通用的数据结构,如数组、链表、栈、队列、字典等。

2023-08-24 10:35:08 149

原创 typescript基础之联合类型与交集类型

• 使用交集类型可以表示一个值或变量的类型需要同时满足多个条件的情况,例如混入(mixin),扩展(extend),约束(constraint)等。在 TypeScript 中,联合类型(union type)和交集类型(intersection type)是两种组合类型,它们可以用来表示一个值或变量的类型是多个类型中的一个或全部。• 联合类型使用 | 符号来连接多个类型,表示一个值或变量的类型可以是这些类型中的任意一个。

2023-08-23 17:36:16 184

原创 typescript基础之typeof与instanceOf的区别

• typeof 运算符返回一个值或变量的基本类型,例如 "string","number","boolean","function" 等。它可以用在表达式中,也可以用在类型上下文中,即用来定义类型别名或类型注解。在类型上下文中,typeof 运算符可以获取一个值或变量的最具体的类型,而不是基本类型。它只能用在表达式中,不能用在类型上下文中。• 使用 typeof 来获取或检查简单的内置类型,例如字符串,数字,布尔值等。• 使用 instanceof 来检查自定义的类型,例如类,接口等。

2023-08-23 14:50:37 588

原创 typescript基础之satisfies 与 as const

• 如果变量或表达式是一个对象或数组,那么它的所有属性和元素也都会被视为不可变的,并且它们的类型也会被缩小到最精确的类型。satisfies 是 TypeScript 4.9 版本中引入的一个新的运算符,它可以让你检查一个给定的类型是否满足一个特定的接口或条件。当as const修饰符用在变量声明或表达式的类型上时,它会强制TypeScript将变量或表达式的类型视为不可变的(immutable)。• 它可以让你在不改变值的原始类型的情况下,对值的类型进行验证和约束(与 : 注解不同)。

2023-08-23 14:13:44 339

原创 typescript基础之 as const

• 如果变量或表达式是一个对象或数组,那么它的所有属性和元素也都会被视为不可变的,并且它们的类型也会被缩小到最精确的类型。当as cons修饰符用在变量声明或表达式的类型上时,它会强制TypeScript将变量或表达式的类型视为不可变的(immutable)。• 定义一些字面量类型,比如联合类型、元组类型等,这样可以避免类型扩展,并且可以进行網羅性检查(exhaustiveness check)。• 定义一些常量,比如枚举值、配置项等,这样可以保证它们不会被修改,并且可以提供更精确的类型提示。

2023-08-23 11:51:08 368

原创 typescript基础之interface、class

TypeScript中的class是一种用来创建对象的模板或构造函数,它可以定义对象的属性和方法,并且可以实现封装、继承和多态等面向对象的特性。这表示该接口包含了所有父接口的属性和方法,并且可以添加自己的属性和方法。• interface是一种用来描述对象的形状(shape)或契约(contract)的语法,它可以指定对象必须具有哪些属性和方法,以及它们的类型。• interface的使用方法很简单,只需要用interface关键字来声明一个接口,然后用冒号(:)来分隔属性名和属性类型,用分号(;

2023-08-18 16:08:17 1233

原创 typescript基础之null和undefined

运算符来访问一个可能为null或undefined的对象的属性或方法,因为它会避免抛出TypeError异常,而是返回undefined,这样我们可以更容易地处理错误情况。• null和undefined在值上也是不同的,null表示一个空值,而undefined表示一个未知的值。• 我们应该尽量使用===运算符来比较null和undefined,因为它会保持它们的类型和值不变,避免一些隐式的类型转换和意外的结果。• null表示一个空或不存在的对象,它是一个字面量,可以直接赋值给变量或常量。

2023-08-18 15:18:06 1414

原创 typescript基础之关键字type

TypeScript的type是一个关键字,用来定义一个类型别名https://www.typescripttutorial.net/typescript-tutorial/typescript-types/。类型别名可以给一个已有的类型起一个新的名字,或者组合多个类型成为一个新的类型。类型别名可以让你的代码更清晰和可读,也可以避免重复写相同的类型。你可以在任何需要使用类型的地方使用类型别名,例如变量声明,函数参数,返回值等。// 组合string和number类型成为一个新的类型叫做Person。

2023-08-04 14:14:22 830

原创 举例说明typescript的Exclude、Omit、Pick

首先,keyof T得到T的所有属性名组成的联合类型,然后Exclude排除掉K中指定的属性名,得到剩余的属性名组成的联合类型。映射类型可以根据一个已有的类型,通过遍历它的属性,生成一个新的类型。这里,T是联合类型,U是要排除的类型。typescript的Exclude是一个内置的工具类型,用于从一个联合类型中排除一些指定的类型,从而创建一个新的联合类型。其中,Type是一个联合类型,ExcludedUnion是一个要排除的类型或者它们的联合类型,表示要从Type中排除的类型。

2023-08-04 13:45:38 1612

原创 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 801

原创 基于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 479

原创 webstorm2022 TS1109: Expression expected.

官方描述为:Vue 模板中对 TypeScript 的支持。原因:2022版本不支持volar,需升级到2023版本。

2023-06-29 15:10:08 2413

原创 VUE3 webstorm报错:createApp(App) TS2345: Argument of type ‘typeof

根本原因Vue3的组合式API无法在WebStorm中正确识别。

2023-06-15 13:41:40 1143

原创 el-table 分页跨页默认选中全部

需求:使用el-table,分页从服务端请求数据,默认选中全部分页勾选项。

2023-06-05 14:50:43 2098

原创 spring-boot-starter-mail 发送邮件慢

我这边是耗时大概2分钟多。配置全了,千万别遗漏。

2023-05-16 17:51:56 327

原创 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 1665

原创 vscode chrome vue 双端源码调试应用

在vscode中断点调试vue代码。

2023-02-09 09:52:15 1613

原创 微信小程序接入Vant Weapp

微信小程序接入Vant Weapp

2022-12-30 15:29:48 476 3

httpclient win ,对应httpclient版本为4.5.6

httpclient win ,对应httpclient版本为4.5.6

2022-05-12

3.6.4111459.zip

android studio CMake ‘3.6.0’ was not found in PATH or by cmake.dir property

2021-10-28

openssl-1.1.1g-win64-mingw.zip

windows64 openssl 解压后,无需安装,直接配置环境变量,立即可用。openssl version 命令验证

2020-12-05

mysql-workbench-community-8.0.16-macos-x86_64.dmg

mysql-workbench-community-8.0.16版本的官网安装包,亲测解压可以使用。

2019-08-14

Postman.app.zip

Manage all of your organization's APIs in Postman, with the industry's most complete API development environment. Get Started

2019-08-13

sourcetree for mac 2.7.1

亲测可用,如需注册,一定要设置代理,注册一个账号。

2018-04-10

java调用shell向DataX传递参数,where条件,包含特殊字符

java调用shell向DataX传递参数,where条件,包含特殊字符。java调用shell向DataX传递参数,where条件,包含特殊字符

2018-04-10

mac 解压缩工具 betterzip

mac 解压缩工具 betterzip,亲测可用。不用理睬有效期

2017-01-03

window 接受

亲测可以使用,但有点延迟,大概半秒钟。

2016-06-23

mac receiver

这是mac系统下的,屏幕接受安装包。

2016-06-23

android sender

亲测可以使用,但该版本需要root。升级后无需root

2016-06-23

sourcetree for mac 2.3

亲测可用,如需注册,需要设置代理,注册一个账号。

2016-05-12

android studio gradle

gradle-2.2.1-all.zip ,可以下载下来,放在本地,不用每次去下载。

2016-01-20

sencha touch

touch-2.3.1 包,亲测可用,主要用于h5开发

2016-01-20

node-v4.1.0.pkg

node-v4.1.0.pkg

2015-09-18

android IMEI jni

通过调用底层的C语言代码,来获取IMEI,附件是相应的代码,把方法名改为自己的即可使用,测试通过了!

2013-12-24

android 环形进度条

这是一个基础的android 环形进度条工程,自己可以根据需求来改造,很好用的

2013-12-06

android jni 环境搭建 开发

android jni 环境搭建 开发 以及简单例子

2013-11-29

SQLite Database Browser

SQLite Database Browser 是一种工具,用户操作sqlite数据库

2013-08-19

android linphone源码

android linphone 源码 编译后的,经过测试,可以用,直接导入eclipse

2013-07-05

android sip 源码

提供http://sipdroid.googlecode.com/svn/trunk/的编译过的工程,下载下来即可使用

2013-06-13

asmack实现android端文件上传下载

在android端,实现asmack的文本、文件传输。使用google的jar包。配置XmppTool.java的连接地址和端口号。最重要的是更改test@haiboidea-pc/Spark 2.6.3,test:聊天对象;haiboidea-pc:服务器名称;Spark 2.6.3:服务器的版本(我使用spark工具测试的,如果是手机或者模拟机Smark)

2013-06-08

使用openfire登录android

使用openfire和mysql,在android端建立连接,登录功能的实现,至于注册用户,是在openfire里实现的

2013-06-08

openfire mysql android

部署安装openfire mysql ,以及安卓端建立连接

2013-06-08

android 获得状态栏高度

android 获得状态栏高度,完整代码

2011-08-02

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

TA关注的人

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