- 博客(55)
- 收藏
- 关注
原创 监听键盘事件
之后在methods:中进行写方法这里部分通过占位元素来控制文本框位置,当文本框获得焦点时,会调用这个键盘显示的焦点,且占位键盘出现,文本框上移,当文本框失焦时候,这样隐藏占位元素恢复到原始滚动位置。但是原理就是安卓的键盘是浮于页面的,所以监听resize事件监听不到,所以上面事件不会监听到,键盘主动收起,也不会执行逻辑,但是息屏是改变resize事件,可以监听到,所以会调逻辑,这里因为加了text,data数据这部分需要进行初始化,vue2属性,后面方法里面数据需要在data声明,初始化。
2024-09-11 14:14:35 572
原创 java开发后端
总结来说,这行代码的作用是将 `createReqVO` 对象中的属性值复制到一个新的 `FlowOrderDO` 对象中,通常用于将 DTO 对象转换为 DO 对象,以便后续的数据库操作。2. `FlowOrderDO.class`:这是目标 JavaBean 类的 `Class` 对象,表示转换后的对象类型。4. `FlowOrderDO flowOrder`:这是目标对象的声明,它接收 `BeanUtils.toBean` 方法的返回值,即转换后的 `FlowOrderDO` 对象。
2024-09-09 20:39:32 1294
原创 java后端开发的DO、DTO、BO、AO、VO、POJO定义
BO对内,为了进行业务计算需要辅助数据,或者是一个业务有多个对外的接口,BO可能会含有很多接口对外所不需要的数据,因此DTO需要在BO的基础上,只要自己需要的数据,然后对外提供。BO是一个业务对象,一类业务就会对应一个BO,数量上没有限制,而且BO会有很多业务操作,也就是说除了get,set方法以外,BO会有很多针对自身数据进行计算的方法。在这个关系上,通常不会有数据内容的变化,内容变化要么在BO内部业务计算的时候完成,要么在解释VO的时候完成。建立一个对应简历的BO对象处理简历,每个BO包含这些PO。
2024-09-09 09:37:10 896
原创 vue2开发心得
方法的调用,这个方法定义在数组的原型上,用于找出一个元素在数组中第一次出现的索引位置。中的属性是响应式的,这意味着当它们的依赖项发生变化时,Vue 将自动更新依赖于这些计算属性的任何 DOM。函数用于将所有可枚举的自有属性从一个或多个源对象复制到目标对象,并返回修改后的目标对象。:这是当前 Vue 组件实例的一个数组数据属性,例如一个包含图片 URL 的数组。:这通常是一个 Vue 组件实例的数组数据属性,例如一个存储甜品名称的数组。是数组的一个方法,用于添加或删除数组中的元素。返回元素在数组中的索引;
2024-09-02 10:43:22 1065
原创 前端函数分析
是 JavaScript 数组的一个方法,用于创建一个新数组,包含通过所提供函数实现的测试的所有元素。通过map来过滤所需求的数组,进行后续操作,这里相当于在typedata数据中过滤我们返回的value值,注:这里的bar3d需要和geo3d一起使用,才可以生效,在三维地图上显示3d的立体柱状图。方法用于提取数组中满足特定条件的元素。
2024-08-26 14:23:07 439
原创 前端语句注意事项
v-for="(item, index) in使用该语句来完成,in后面接入数组,使用对Index循环来读取数组里的数据,通过Item.xxx来完成数据调用,在组件上面调用数据,完成循环调用数据任务,是 JavaScript 数组的一个方法,用于创建一个新数组,其内容是原数组中的每个元素经过某种操作(如函数处理)后的值。是 Vue 3 中引入的新功能,它是一个在组件创建之前执行的函数,用于初始化组件的状态和响应式数据。时,这意味着该属性在创建对象时不必提供,如果提供,它的值将符合后面指定的类型。
2024-08-26 11:23:21 1143
原创 开发问题解决
是 JavaScript 中数组(Array)的一个非常有用的高阶函数,它把一个数组中的所有元素归纳(或聚合)为单个值。这个方法接受一个回调函数作为参数,该回调函数又接受两个参数:累加器(accumulator)和当前值(currentValue),还有一个可选的初始值。在Vue 3中,需要确保使用Vue的响应式API来更新数组,以便触发组件的重新渲染,繁体切换成简体:win10,那可以尝试按下“ctrl+shift+f”切换繁简体,也可以使用设置,找到时间和语言这部分,切换成简体即可。
2024-08-23 15:58:51 577
原创 开发问题报错
要这样做,你需要打开 PowerShell 的“执行策略”对话框,然后选择“始终信任的发布者”选项。默认情况下,PowerShell 执行策略可能会禁止运行脚本,这是为了防止恶意代码的执行。在 PowerShell 中,可以在本地或远程计算机上运行命令,可以执行管理用户和自动执行工作流等任务。PowerShell 是一种强大的工具,它可以利用 .NET Framework 的强大功能,简化人工操作,例如安装应用前检查环境变量、安装完成后设置环境变量、检查和优化注册表等。亲测有效,将redis服务重启即可。
2024-08-16 16:51:32 319
原创 redis配置
然后启动redis,记住解压的目录,然后再cmd进入,之后启动redis服务,使用redis-server.exe redis.windows.conf命令来启动redis服务,在windows环境下,因为项目需求,服务器本身搭建redis集群,现服务器无法启用改为本地搭建redis,单节点使用,首先需要在 windows安装redis,Redis默认拥有16个数据库,初始默认使用0号库,在命令行中通过select命令将数据库切换到8号数据库:select 8。之后选择下载解压,解压之后的目录如下所示,
2024-08-15 09:25:52 532
原创 nacos的安装
1.Nacos在Windows环境下的安装和配置Nacos是 Dynamic Naming and Configuration Service的首字母简称,是阿里开源的一款中间件,用来构建云原生应用的动态服务发现、配置管理和服务管理平台;Nacos支持大部分主流类型的微服务的发现、配置和服务管理,提供注册中心、配置中心以及动态 DNS 服务三大功能,可以无缝对接Springcloud框架。
2024-08-14 16:48:27 358
原创 ant -design 框架以及具体调试
Ant-Design-Vue 是一个基于 Ant Design 设计体系的 Vue 实现。Ant Design 是由阿里巴巴开源的一个企业级 UI 设计语言,旨在提升用户体验和开发效率。Ant-Design-Vue 将 Ant Design 的设计理念和组件库带入了 Vue 生态系统,使得开发者能够在 Vue 项目中使用高质量的 UI 组件。Ant-Design-Vue 是一个基于 Ant Design 设计体系的 Vue 实现。
2024-08-13 10:51:07 476
原创 C++算法学习心得八.动态规划算法(6)
给定一个序列,其内部顺序是不定的,所以这里要求最大升序序列长度,那么先定义dp数组的含义dp[i]代表i之前包括i的以nums[i]结尾的最长递增子序列的长度,进行初始化操作,dp[i]大小为数组大小,且都赋值1,因为设定是长度至少有1,遍历顺序需要双循环来外层I是从1到nums.size(),内层循环从0到i进行遍历,递推公式:if (nums[i] > nums[j]) dp[i] = max(dp[i], dp[j] + 1);
2024-07-01 22:37:28 1330
原创 C++算法学习心得八.动态规划算法(5)
题目描述:给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。示例 1:输入:[7,1,5,3,6,4]输出:5 解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1
2024-03-17 18:56:38 1012
原创 C++算法学习心得八.动态规划算法(4)
不同面额的硬币 coins 和一个总金额 amount,凑成总金额所需的最少的硬币个数,dp[j]:凑足总额为j所需钱币的最少个数为dp[j],递推公式:dp[j] = min(dp[j - coins[i]] + 1, dp[j]);dp[0] = 0;dp[j]必须初始化为一个最大的数,否则就会在min(dp[j - coins[i]] + 1, dp[j])比较的过程中被初始值覆盖,下标非0的元素都是应该是最大值,
2024-03-16 18:02:27 1279
原创 C++算法学习心得八.动态规划算法(3)
题目描述:有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。输入:[2,7,4,1,8,1]输出:1。
2024-03-16 14:57:37 1110 1
原创 C++算法学习心得八.动态规划算法(2)
题目描述:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?动态规划:dp[i][j] :表示从(0 ,0)出发,到(i, j) 有dp[i][j]条不同的路径。dp[i][j] = dp[i - 1][j] + dp[i][j - 1]。无障碍的递推公式for循环的终止条件,一旦遇到obstacleGri
2024-03-14 17:56:55 1004
原创 C++算法学习心得八.动态规划算法(1)
动态规划理论基础:动态规划是一个问题有很多子问题时候使用非常适合,其是由上一个状态推到出来的,贪心算法是由局部最优推出全局最优,动态规划五部曲,定义dp数组,初始化,遍历顺序,递推公式,打印。
2024-02-02 15:01:04 1513
原创 C++算法学习心得七.贪心算法(3)
根据身高重建队列:两个维度,一个是身高维度,另一个是前面几个人维度,我们需要先确定一个维度,然后再去确定另一个维度,首先根据身高来进行排序,由大到小排列,如果相同身高的话k小的排列,然后我们根据k来排序,申请一个队列,然后找到该插入的位置,进行Insert操作,更好的方法是使用链表的底层队列实现为了让气球尽可能的重叠,需要对数组进行排序,如果气球重叠了,重叠气球中右边边界的最小值 之前的区间一定需要一个弓箭。注意=也可以射中气球,这样就可以实现,记得更新右边界值。
2024-02-02 14:46:37 1308
原创 C++算法学习心得七.贪心算法(2)
跳跃游戏:此题就是看跳跃范围是否能覆盖终点,每次移动一个单位就更新一个最大覆盖范围即可,i 每次移动只能在 cover 的范围内移动,每移动一个元素,cover 得到该元素数值(新的覆盖范围)的补充,让 i 继续移动下去。cover 每次只取 max(该元素数值补充后的范围, cover 本身范围)如果 cover 大于等于了终点下标,直接 return true 就可以了要从覆盖范围出发,不管怎么跳,覆盖范围内一定是可以跳到的,以最小的步数增加覆盖范围,覆盖范围一旦覆盖了终点,得到的就是最少步数!
2024-01-26 18:00:28 1713
原创 C++算法学习心得六.回溯算法(3)
子集II:注意该题有重复元素,所以需要考虑树层去重,且需要子集所以需要收集所有树的结点,且也是组合问题,需要startindex取找位置,不要忘记加+1操作,结果收集语句的位置,使用used数组来去重的话需要对原来数组进行排序,不要忘记把used数组也要进行回溯,
2024-01-26 10:05:29 890
原创 C++算法学习心得七.贪心算法(1)
贪心算法理论基础:每一阶段的局部最优,得到全局最优的解决方法,无固定套路分发饼干:大饼干喂胃口大的孩子,全局最优就是需要喂饱更多的小孩,先给饼干和小孩胃口排序,然后从后向前遍历小孩数组,用大饼干来喂饱大胃口小孩,并且统计数量,注意遍历饼干技巧,可以采用下标来自减方式实现分发饼干,这里的Index从后向前,可以大饼干喂大胃口或者小饼干喂小胃口。
2024-01-26 00:09:22 3154 1
原创 C++算法学习心得六.回溯算法(2)
组合总和:这里是一个集合但是元素可以重复选取,一个集合startindex,两个集合就是index,只不过不一样的是递归函数传参是i,就可以实现,注意减枝操作可以在树的宽度遍历变量做文章,对i进行限制,但是需要对数组进行排序组合总和II:集合中有重复元素,但是结果中不可以出现重复,所以设计了去重的操作,这里我们使用一个数组去记录树层的是否使用了,布尔类型数据,我们依然需要排序,然后再对数组进行判断,如果相邻两个元素相等,且是树层情况下,那么不做操作,回溯也需要对判断数组进行回溯。
2024-01-16 23:15:23 1616 1
原创 C++算法学习心得六.回溯算法(1)
回溯理论:回溯本身就是穷举法来实现,只要有递归就会有回溯,列举出来所有可能,可以解决的问题有排列(有顺序),组合(不强调顺序),子集,切割,棋盘问题,可以抽象为树形结构,在集合中查找子集,集合大小作为树的宽度,递归深度是树的深度,三部曲和递归三部曲很相似,for循环是横向遍历,递归是纵向遍历组合:我们从n中选取k个树的集合,注意我们使用startindex来控制集合的横向遍历,使用递归i来实现集合的纵向遍历,我们需要注意结束的终止条件,也就是收集结果的过程,注意递归后面就需要处理回溯的过程。
2024-01-15 21:54:39 1156 1
原创 C++算法学习心得五.二叉树(4)
二叉搜索树的插入操作:此题需要做的就是找到叶子节点然后再根据二叉搜索树的特性来,然后去接收左子树和右子树,向上返回,再根据二叉搜索树的特性来完成实现,根据值来遍历,迭代法使用两个节点的方法来实现,删除二叉搜索树中的节点:这里要考虑递归法的终止条件设定,考虑好左右子树是否为空的几种情况,再对这些情况做出相应的处理,主要注意左右子树不为空的情况如何去处理,需要在右子树的最左子树的节点去将左子树接收,然后把值去掉接收右子树即可,迭代法去实现。
2024-01-13 22:43:20 892
原创 C++算法学习心得五.二叉树(3)
合并二叉树:遍历一个树逻辑是一样的,只不过传入两个树的节点,同时操作,注意终止条件如果一空返回2,2空返回1,我们可以在1树上进行操作即可实现前序遍历即可,层序遍历也可以实现模版,注意需要考虑节点空的情况即可二叉搜索树中的搜索,二叉搜素树特性,左子树小于根节点, 右子树大于根节点,有序树,这里需要注意有返回值去接收,二叉搜索树不要队列或者栈也可以实现迭代,不需要辅助就可以完成。
2024-01-11 23:17:53 1233
原创 C++算法学习五.二叉树(2)
完全二叉树节点个数:按照普通二叉树来处理就是深度递归的逻辑,使用后序遍历就可以实现,迭代法:很好理解使用层序遍历既可实现,满二叉树有节点的计算方法,知道深度,就可以使用公式来计算,所以就变成了处理深度的问题,最左层深度和最右层深度一样大满二叉树,平衡二叉树:知道平衡二叉树的定义,左右子树高度相差值为1,且左右子树都需要为平衡二叉树,所以递归终止条件需要注意,后序遍历,也就变成了求最大深度的问题了,就是高度,后序遍历,迭代法需要两个栈来实现,一个栈求深度,另一个栈迭代。
2024-01-10 23:12:13 1347
原创 C++八股学习心得.9
类静态数据成员创建并初始化,创建之前就存在,不属于任何对象,非静态类成员变量是对象所属,静态成员函数属于整个类,不属于对象,所有对象共享,static成员实现了同类信息共享,存储在数据区读写段,类外初始化,类名和对象都可以访问。
2024-01-09 15:29:25 1086
原创 C++八股学习心得.8
Const修饰成员变量,不可以修改,Const修饰函数不修改类内数据,Const函数重载,const对象只调用const函数,非const对象可以调用const函数,函数也是如此,类外定义的const函数,定义声明都需要加const类的static变量实例化之前存在,分配了内存,执行函数时候初始化,静态成员变量先初始化,类外定义,所有类对象共享,静态成员函数不能调用非静态,反过来可以,没this指针,静态成员函数可以访问静态成员变量,类成员函数可以访问静态数据成员。
2024-01-08 18:01:41 1085
原创 C++八股学习心得.7
http无状态协议,在不同页面保持会话信息,所以采用cookies,服务器以cookies形式发送数据,浏览器接收,将cookies存放硬盘里,另一个页面会检索cookies,是一个纯文本数据记录C++STL标准模版库提供通用的模版类和函数,vector动态扩容,push_back函数末尾,size大小,begin开始,end结尾C++标准库分为标准函数库(不属于任何类的函数)和面向对象类库(类和相关函数的集合)要知道这两个库都有什么。
2024-01-07 16:11:17 926
原创 C++八股学习心得.6
异常处理:注意try(抛出异常),throw(),catch(捕获异常)函数内部声明的额变量放在栈中,堆是运行的时候动态分配的内存,new出来一块内存记得使用之后释放delete,malloc函数是c语言的,记住要delete掉命名空间关键字namespace,using namespace模板是范式编程,特定的编码格式,库,迭代器,算法都用的是模版,我们可以定义许多不同类型的向量预处理是实际编译之前需要完成的预处理,#开头,不是c++语句,不会;结尾,#define符号常量,宏,
2024-01-06 21:54:27 1025
原创 C++八股学习心得.5
基类和派生类,我们可以指定继承的方式来继承,public,private,protect类,默认情况下是private派生类可以访问所有非私有成员,同一个类类内都可以访问,派生类不可以访问私有成员吗,类外只能访问公有成员,派生类不继承构造函数和析构函数拷贝构造函数,也不继承友元函数,不继承重载运算符。
2024-01-05 17:19:57 1392 4
原创 C++算法学习五.二叉树(1)
二叉树的种类:满二叉树:一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。深度为k,总共有2的k次幂-1个节点。完全二叉树:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层(h从1开始),则该层包含 1~ 2^(h-1) 个节点。优先级队列其实是一个堆,堆就是一棵完全二叉树,同时保证父子节点的顺序关系。二叉搜索树:二叉搜索树是一个有序树 平衡二叉搜索树:它是一棵空树或它的
2024-01-04 22:54:06 2232
原创 C++八股学习心得.3
数组是一个连续空间下的固定大小相同类型元素的集合,数组名指向第一个元素的指针,不可向函数传入一个完整数组,注意多维数组形式,c++字符串c语言和c++string串指针是一个变量,这个值是某个变量的地址,内存位置直接地址,使用之前需要进行声明,无论什么类型代表内存地址的十六位进制数,指针指向变量类型不同指针类型不同,首先定义一个指针变量,地址赋给指针,访问指针变量可用地址的值,*取地址的变量值指针没有赋值可以使用NULL赋值。
2024-01-03 19:30:02 1473 1
原创 C++八股学习心得.1
C++是面向对象编程的,知道其四大特性,封装、继承、多态、抽象c++主要组成核心语言,标准库,stl容器c++本地编译环境文本编辑器和命令编译器,集成的ide是有文本编辑器和编译器功能,一般来说windows使用visual studio,c++文本编辑器一般使用vim,vscode,notepad,生成源文件.cpp,通过编译器编译,makefile编译或者cmake生成makefile文件编译,有自带的gcc编译对象,类,方法,分号语句结束符,
2024-01-01 17:16:27 1148
原创 Linuxwebserver项目
if(evs[i].data.fd == lfd && evs[i].events & EPOLLIN)判断是否是lfd,且是读事件。创建事件结构体和事件集合。
2023-12-31 17:53:28 1028
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人