自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 ArkTS中的路由跳转和HTTP数据请求

步骤1:导包 ===> import http from '@ohos.net.http';步骤2:(如果需要在页面加载前请求,就在生命周期函数中编写)步骤1:找到箭头所指的文件,在其中添加已创建的页面。

2024-03-01 17:52:17 474

原创 单例模式以及如何实现线程安全的几种常见方式

【代码】单例模式以及如何实现线程安全的几种常见方式。

2024-02-29 22:28:33 498

原创 DevEco Studio下载与安装(Windows)

单击Files > Settings > Plugins,选择Installed⻚签,在搜索框输⼊“Chinese”,搜索结果⾥ 将出现Chinese(Simplified),在右侧单击Enable,单击OK。如果本地没有合适的版本,可以选择Install按钮,在华为的镜像站下载,选择下载源和存储路 径后,进⾏在线下载。如果本地没有合适的版本,可以选择Install按钮,选择存储路径后,进⾏在线下载,单击Next 进⼊下⼀步。在弹窗中单击Restart,重启DevEco Studio后即可⽣效。

2024-02-29 19:03:30 902

原创 JavaScript BOM

浏览器对象模型,可以让我们通过js来操作浏览器。代表整个浏览器窗口 同时也是页面中的全局对象。代表浏览器信息 可以获取不同的浏览器信息。代表浏览器地址栏信息。代表浏览器的历史记录。

2024-02-26 22:06:03 472

原创 线程的六种状态

Timed Waiting:计时等待状态,运行中的线程,因为执行 sleep(等待毫秒数) join(等待毫秒数)等方法,进入计时等待。Waiting:等待状态,运行中的线程,因为 sleep()、join() 等方法的执行,进入等待。Blocked:阻塞状态,处于运行中的线程竞争锁时,未获得锁的线程被阻塞,暂不执行。Terminated:终止状态,线程已终止,因为 run() 方法已执行完毕。New:新建状态,此时线程刚被创建,未调用线程的启动方法 start()

2024-02-26 21:33:24 216

原创 Spring Bean的生命周期

1.Bean的实例化阶段:Spring框架会取出BeanDefinition的信息进行判断当前Bean的范围是否是 singleton的, 是否不是延迟加载的,是否不是FactoryBean等,最终将一个普通的singleton的 Bean通过反射进行实例化;3.Bean的完成阶段:经过初始化阶段,Bean就成为了一个完整的Spring Bean,被存储到单例池 singletonObjects中去了,即完成了Spring Bean的整个生命周期。InitializingBean接口的初始化方法回调。

2024-02-25 23:37:03 364

原创 Git命令操作

暂存区:Git⽤于⽐对存储区域和⼯作区域得区域。Git根据对⽐得结果,可以对不同状态得⽂ 件执⾏操作。⼯作区域:Git软件对外提供资源得区域,此区域可⼈⼯对资源进⾏处理。存储区域:Git软件⽤于存储资源得区域。⼀般指得就是.git⽂件夹。Git是⼀个免费的,开源的分布式版本控制软件系统。

2024-02-25 23:31:26 490

原创 线程普通任务执行流程

(3)判断任务队列是否已满,未满线程任务放入工作队列等待空闲线程出现,已满执行(4);(2)判断工作线程数量小于核心数量,未超出创建核心线程执行线程任务,超出执行(3);(4)判断最大线程数是否超出,未超出创建非核心线程,超出执行拒绝策略;(1)先判断是否存在空闲线程,存在直接分配,不存在执行(2);

2024-02-25 22:57:43 229

原创 HashMap数据结构图解

2024-02-25 22:44:50 225

原创 Vue常见指令

第三步,“为 input 添加监听事件”:为 input 添加监听事件,修改值就会为该属性赋值,触发该属性的 set() 方法,在 set() 方法内通知订阅者数组 dep,订阅者数组循环调用各订阅者的 update() 方法更新视图。第二步,“添加订阅者”:在编译的时候在该属性的数组 dep 中添加订阅者,添加方式包括:v-model 会添加一个订阅者,{{}} 也会,v-bind 也会,只要用到该属性的指令理论上都会。v-esle-if/v-else指令不能单独使用,必须配合v-if一起使用。

2024-02-23 23:34:25 231

原创 Vue v-for、v-if、v-show常见问题

所以同时出现的时候,先给v-for套一层template作为父级元素,再在父级元素进行v-if判断。当v-if与v-for一起使用时,v-for具有比v-if更高的优先级,这意味着v-if将分别重复运行于每个v-for循环中。没有iterator的情况下,会调用Object.Keys()方法,在不同的浏览器中,js引擎不能保证输出的顺序是一致的。如果v-if和v-for一起用的话,vue中的的会自动提示v-if应该放到外层去。所以,v-if 适用于在运行时很少改变条件,不需要频繁切换条件的场景;

2024-02-23 23:27:00 284

原创 面向对象的常见问题

接口:接口使用interface关键字定义、接口中允许定义抽象方法(定义时可以省略abstract关键字) 默认方法(定义时使用default关键字)、实现类通过implments关键字实现接口,1个实现类允许实现多个接口(多实现)、接口之间允许多继承。final关键字修饰的类,是最终类,不允许被“继承”、final关键字修饰的方法,是最终方法,不允许被子类“重写”、final关键字修饰常量(基本数据类型的常量,不允许修改值、引用数据类型的常量,不允许重新分配地址)多态:提高代码的灵活性,降低耦合性。

2024-02-22 19:10:04 256

原创 反射reflect

例如:加载JDBC驱动类,Mybatis动态处理ResuleType,Spring根据配置信息创建Bean对象等。反射是java的一种高级特性,在"运行期间"对ava的类型信息进行检查、操作处理。作用:代表一个类中的成员变量(字段),用于为目标对象保存值和获取值。作用:代表一个类中的构造方法(构造器),用于创建目标对象。作用:用于保存一个类的类型信息,它是反射的入口操作。作用:代表一个类中的方法,用于调用执行该方法。4.通过成员变量保存值和获取值。1.获取Class类型信息。2.执行构造方法创建对象。

2024-02-22 17:47:14 883

原创 数组的左旋和右旋算法

【代码】数组的左旋和右旋算法。

2024-02-20 18:54:22 249

原创 二分查找法

【代码】二分查找法。

2024-02-20 18:47:42 246

原创 Fisher-Yates乱序算法

【代码】Fisher-Yates乱序算法。

2024-02-19 16:21:41 197

原创 冒泡排序及其优化

小结:该种比较方式无论原数组是否有序都会进行比较,对于有序数组来说资源过于浪费,所以我们要在两两比较时加一个判断,如果一轮比较完成后没有发生元素的交换则证明原数组是有序的,直接结束循环。

2024-02-19 16:13:34 489

原创 MySQL视图

select * from information_schema.VIEWS WHERE table_schema = ‘库名';视图是一个或者几个基本表(或视图)导出的表。它与基本表不用,是一个 虚表。

2024-01-21 22:42:33 443

原创 MySQL存储过程与触发器

一种存储过程,与表相关联,自动执行,而且是隐式执行触发器是数据库中针对数据仓库操作出发的特殊的存储过程。

2024-01-21 22:39:34 1906

原创 虚拟 DOM 的优缺点?

1.保证性能下限: 框架的虚拟 DOM 需要适配任何上层 API 可能产生的操作,它的一些 DOM 操作的实现必须是普适的,所以它的性能并不是最优的;但是比起粗暴的 DOM 操作性能要好很多,因此框架的虚拟 DOM 至少可以保证在你不需要手动优化的情况下,依然可以提供还不错的性能,即保证性能的下限;2.无需手动操作 DOM: 我们不再需要手动去操作 DOM,只需要写好 View-Model 的代码逻辑,框架会根据虚拟 DOM 和 数据双向绑定,帮我们以可预期的方式更新视图,极大提高我们的开发效率;

2024-01-20 20:57:15 523

原创 Vue的生命周期方法

在这一步,实例已经完成以下的配置:数据观测(data observe ),属性和方法的运算,watch/event 事件回调。(数据修改页面未修改)要注意的是避免在此期间更新数据,因为这个可能导致无限循环的更新,该钩子在服务器渲染期间不被调用。调用后,Vue实例指示的东西都会解绑定,所有的事件监听器会被移除,左右的子实例也会被销毁,该钩子在服务器端渲染不被调用。在这一步,实例仍然完全可用。mounted 在挂载完成后发生,在当前阶段,真实的 Dom 挂载完毕,数据完成双向绑定,可以访问到 Dom节点。

2024-01-20 20:49:00 540

原创 什么是MVVM

在MVVM框架下 视图和模型是不能直接通信的,只能通过ViewModel进行交互,它能够监听到数据的变化,然后通知视图进行自动更新,而当用户操作视图时,VM也能监听到视图的变化,然后通知数据做相应改动,这实际上就实现了数据的 双向绑定。在视图模型中,绑定器在视图和数据绑定器之间进行通信。低耦合 :View可以独立于Model变化和修改,一个ViewModel可以绑定到不同的View上,当View变化。模型是指代表真实状态内容的领域模型(面向对象),或指代表内容的数据访问层(以数据为中心)。

2024-01-18 22:55:53 517

原创 MySQL索引的管理索引的使用原则以及SQL优化

比如from_unixtime(create_time) = ’2014-05-29’就不能使用到索引,原因很简单,b+树中存的都是数据表中的字段值,但进行检索时,需要把所有元素都应用函数才能比较,显然成本太大。MySQL查询只使用一个索引,因此如果where子句中已经使用了索引的话,那么order by中的列是不会使用索引的。例如,如果有一个CHAR(255)的列,如果在前10个或20个字符内,多数值是惟一的,那么就不要对整个列进行索引。(比如,我们会选择学号做索引,而不会选择性别来做索引。

2024-01-18 22:33:21 555

原创 HBuilder X中uView UI框架的安装及使用

在作者排行榜中找到 uView UI 选择该版本 然后点击下载并导入HBuilder X。中,引入并使用uView的JS库,注意这两行要放在。完成上述步骤后就可以在页面中使用UI组件了。开发工具: HBuilder X。然后选择你想导入的项目。引入uView基础样式。在最上方的工具中点击。

2024-01-17 22:53:10 1576 1

原创 uni-app中代理的两种配置方式

在项目中创建 vue.config.js 文件然后进行配置。总结:代理的配置是为了解决发起请求时的跨域问题。在最底部的vue版本下编写代理代码。

2024-01-17 22:31:19 2930

原创 MySQL事务

事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。特点:一个事务中如果有一个数据库操作失败,那么整个事务的所有数据库操作都会失败,数据库数据就会回滚到该事务开始之前的状态限制:MySQL数据库中仅InnoDB和BDB类型的数据库表支持事务。

2024-01-16 20:35:37 518 1

原创 阿里巴巴矢量图标库在uni-app中的使用方法

2.打开下载到本地的项目文件,将箭头所指的四个文件放入项目的static目录下(可以新建个文件夹放入,方便管理)执行完后项目文件夹中会出现一个新的文件夹 iconfont-weapp 然后重复。3.打开iconfont.css文件,然后将顶部 @font-face{}第二种 Symbol中在图标上点复制代码 icon-icon-03_ji。替换为你的项目中Unicode下的 @font-face{}切换到刚才下载到本地的项目文件目录下执行该命令。中的2和4(只要该文件夹中的 .css文件)

2024-01-16 19:30:05 1270 1

原创 微信小程序下拉刷新和上拉触底

下拉刷新和上拉触底一般都是为有需要的页面局部配置 在页面的 .json中。例子:(无限刷新的颜色列表)

2024-01-15 22:30:18 474

原创 微信小程序组件的创建以及两种引用方式

右键单击components点击新建Component(也可以先创建一个component同名文件夹然后再文件夹中新建Component,方便管理)在引用前要先刷新一下资源管理器,否则可能会提示找不到文件在app.json文件中引用在想使用组建的页面的 .json文件中引用。

2024-01-15 21:44:30 1034

原创 微信小程序中的wxs

可以创建.wxs为后缀名的文件,类似js文件一样 定义wxs文件效果图:因为它性能好 在IOS设备上 小程序中的wxs会比JavaScript代码块2- 20倍。

2024-01-14 23:44:29 639 1

原创 微信小程序中的两种页面跳转方式

例如: goMyWithMess方法跳转到my页面并且携带 id 和 name 属性。注意:导航页的传参要用wx.reLaunch而不是wx.switchTab。非导航页面跳转过去后左上角会出现返回箭头,导航页面则没有。(不在底部导航中添加的为非导航页面,在的为导航页面)利用<navigator></navigator>my页面的onLoad函数中接受到传递来的参数。如果需要携带参数可在url地址后进行拼接。open-type:要打开的页面的类型。url:要跳转页面的地址。

2024-01-14 23:24:58 629 1

原创 微信小程序如何发起请求

打开微信公众平台 在开发管理中点击 服务器域名 修改。

2024-01-13 23:55:29 756 1

原创 JavaScript中常用的内置对象

【代码】JavaScript中常用的内置对象。

2024-01-13 23:08:14 375 1

原创 JavaScript中的对象和函数

一连串的语句的集合,可被外部程序调用,向其中传入参数可以返回特定的值。

2024-01-12 17:34:30 680 1

原创 JavaScript操作HTML

【代码】JavaScript操作HTML。

2024-01-12 17:17:32 346 1

原创 JavaScript正则表达式

【代码】JavaScript正则表达式。

2024-01-11 22:31:48 394 1

原创 JavaScript原型和三种常用的继承方式

创建实例时解析器会向这个函数中添加一个原型对象属性(prototype),其相当于一个公共区域,当前实例都可以访问这个原型对象。

2024-01-11 22:27:36 428 1

原创 MongoDB

MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数 据库当中功能最丰富,最像关系数据库的。1.MongoDB的提供了一个面向文档存储,操作起来比较简单和容易。2.如果负载的增加,它可以分布在计算机网络中的其他节点上这就是所 谓的分片。3. MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++, PHP,C#等多种语言。4.你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的 扩展性。1. MongoDB 不支持事务。

2024-01-10 22:59:50 326

原创 Rides

NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数 据库。NoSQL数据库的产生就是为了解决大规模数据集合多 重数据种类带来的挑战,尤其是大数据应用难题。

2024-01-10 19:23:44 1472

原创 ElasticSearch

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基 于RESTful web接口。能够达到实时搜索,稳定,可靠,快速, 安装使用方便。

2024-01-09 23:34:53 351

空空如也

空空如也

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

TA关注的人

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