自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue3 elementui 组件el-dialog中添加组件后报错无法弹出dialog记录

然后就报warninig,并且发现此dialog不起作用了。原因是子组件必须写到el-dialog标签内部,修改后如下。然后我在这个组件内又添加里一个组价,如下。我的组件的代码大致如下。

2023-11-16 17:28:20 650

原创 css让button居右

第一种:button 增加样式。第二种:父div添加。

2023-10-17 18:02:08 3234

原创 vue3中组件方法的调用方式,组件ref用法

在vue3中,在setup的scrip标签内调用方式如下。在element ui 中,一些组件的方法,那么调用这些方法,首先在组件中定义一个ref。在vue2中直接调用this中的$ref。然后调用定义的ref方法。然后直接调用value。

2023-10-12 10:12:53 394

原创 vue强制刷新组件

vue强制刷新组件

2023-10-10 09:42:45 131

原创 hyper-v中ubuntu20设置静态IP并联网

hyper-v ubuntu虚拟机 配置静态IP配置并联网

2022-10-26 18:14:19 892

原创 leetCode 俄罗斯套娃 maxEnvelopes

给你一个二维整数数组 envelopes ,其中 envelopes[i] = [wi, hi] ,表示第 i 个信封的宽度和高度。当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。请计算 最多能有多少个 信封能组成一组“俄罗斯套娃”信封(即可以把一个信封放到另一个信封里面)。作为leetCode老菜来说,依然是老套路,上来啪的一下就是一套暴力运算,很快啊,就超时了。用递归来遍历的话,算法没问题,但是数据一多肯定超时。看了官方解答,.

2022-03-04 00:29:57 333

原创 经典题目:最长递增子序列的个数 中遇到的深坑

先简单说一下最长子串:for(let i=0;i<nums.length;i++){ for(let j=0;j<i;j++){ if(nums[i] > nums[j]){ if(dp[j] + 1 > dp[i]){ dp[i] = dp[j] + 1 } } } if(dp[

2022-03-03 16:11:36 337

原创 经典题型:N皇后 solveNQueens

经典题型,练习dfs,bfs,回溯,先看题目n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。解题思路:用深度遍历优先和回溯解决,核心伪代码如下//board = [n][n] //制作一个n*n的棋盘,并用0填充function sit(row){ f

2022-03-02 18:58:55 192

原创 从先序遍历还原二叉树 recover From Preorder

leetcode第1028题,困难题目描述如下我们从二叉树的根节点 root 开始进行深度优先搜索。在遍历中的每个节点处,我们输出 D 条短划线(其中 D 是该节点的深度),然后输出该节点的值。(如果节点的深度为 D,则其直接子节点的深度为 D + 1。根节点的深度为 0)。如果节点只有一个子节点,那么保证该子节点为左子节点。给出遍历输出 S,还原树并返回其根节点 root。输入:"1-2--3--4-5--6--7"输出:[1,2,5,3,4,6,7]思路分析:首先将字

2022-03-02 16:33:43 340 1

原创 数独的递归解法

鄙人不才,不会其他算法。看到数独第一个想法就是递归来接。数独的规则大家都知道:一个9*9的81格矩阵;同一列只能有1-9九个数字,不能重复;同一行只能有1-9九个数字,不能重复;在一个小的3*3矩阵中,只能有1-9九个数字,不能重复;那么接数独的思路是这样的,在一个空格子中,先从同一列,同一行,小矩阵中排除已有的数字,然后在剩下的数字中先填一个,再到下一个空格子中重复此步骤,如果下一个格子中找不出解,那么说明在之前的步骤中填的数字是不对的,那就回退到之前的格子,换一个数字继续下一

2022-01-24 17:38:18 947

原创 webstorm断点无效

今天在调试的时候发现断点突然就不行了,最后发现是文件名中多了个空格的原因原来的文件名是5. A大家注意看点和A中间多了个空格重命名文件后5.A再进行断点,正常了。真是奇葩的问题...

2022-01-05 17:43:03 2465 2

原创 Cannot find engine named: ‘javascript‘, ensure you set language field in JSR223

JMETER运行脚本的时候报错Cannot find engine named: 'javascript', ensure you set language field in JSR223原来是脚本里有一个javascript的脚本,而高版本java已经移除了javascript的引擎,所以不支持了,两种方案一,javascript换别的语言重写二,换回低版本java,比如8.0...

2021-10-25 16:14:51 1243

原创 yii插件kartik中date-range-picker清除按钮的实现方法

实现方法就是借用clear按钮,和clear按钮的cancle事件了实现输入框中已经选择的日期数据代码如下'pluginOptions'=>[ 'timePicker' => true, 'timePickerIncrement' => 1, 'timePicker24Hour' => true, 'locale'=>[ 'format'=>$taskSearch::TIME_FORMAT,

2021-10-18 16:49:07 465

原创 B-tree B树的JS实现(三):删除元素

首先,B树必须满足:元素数=子节点数 - 1。删除元素,会导致上述条件不满足。对于可能会导致这种不满足的删除,需要考虑下面几种情况:一:删除元素后,如果删除节点的叶子节点有丰满元素,向子节点借元素,子节点再向它的子节点借,只到叶子节点。二:叶子节点没有丰满元素,子节点有,向子节点借后,子节点的子节点进行合并。三:以上都不满足,向兄弟节点借。借的元素给父节点,然后父节点给删除节点一个元素。然后有以下两种情况: 1:兄弟节点有丰满元素,兄弟节点的叶子节点也有丰满元素,兄弟节...

2021-08-16 19:48:22 470

原创 PHP超大数据EXCEL生成方法

有个需求,用PHP生成EXCEL,数据量有30万行。用SpreadSheet肯定是不行了。最后用的PHP的扩展,xlswriter。官方网址https://xlswriter-docs.viest.me/zh-cn/an-zhuang/pecl-tui-jian首先安装扩展pecl install xlswriter# 添加 extension = xlswriter.so 到 ini 配置如果pecl安装不成功,可以选用源码安装。可以去官网查阅,这里不必再表。然后PHP中调

2021-08-05 16:32:39 652

原创 B-tree B树的JS实现(二):五阶B-tree添加元素

优化了一下分裂方式const M = 5;class BTree { constructor() { /*只需要入口节点,即根节点*/ this.root = null; } addKey(key){ if(this.root === null){ this.root = new BTreeNode(); this.root.add(key); retur

2021-07-20 14:28:48 289

原创 B-tree B树的JS实现(一):添加元素

话不多说,直接上代码,B树的理论网上太多太多了,大家自行查找学习吧const M = 3;class BTree { constructor() { /*只需要入口节点,即根节点*/ this.root = null; } addKey(key){ if(this.root === null){ this.root = new BTreeNode(); this.root.add(.

2021-07-19 18:18:39 528

原创 关于导致PHP假死的一个APCU的BUG

最近遇到了一个比较棘手的问题,服务器莫名其妙就挂了。查看nginx日志,报HTTP 499错误码,说明PHP对nginx未响应了。查看php进程,发现进程存在,查看代码报错日志,并未发现报错。重启php后服务器恢复。但是恢复20分钟后还是挂了。再次查看php slowlog发现端倪,有慢日志,从慢日志定位到代码,报错指向的代码是apcu_store()初步判断是apcu的问题。查看apc配置,php -i | grep apc发现apcu配置的内存只有32M,修改配置,将apc

2021-07-12 15:21:11 564 2

原创 PHP多进程

业务上遇到一个问题,需要生产大量的EXCEL文件,但是PHP单进程在IO操作时非常慢。所以用到了多进程来处理。关键方法pcntl_fork()我们先将要生产的EXCEL分组,比如我们需要4个进程来处理任务,那就分为4组,然后分给fork出来的子进程。然后主进程等待所有的子进程退出,再继续做后续操作。下面上代码//$cpuNum = $this->getCupNum(); 可以动态根据CPU核数来建立子进程$cpuNum = 16;/*任务分组*/$tables = ar

2021-07-08 18:46:15 176 2

原创 生成唯一uid的思路

一. 通过mysql主键索引生成通过mysql的主键自增来获取uid。如果有要求比如从10000开始,那么可以设置自增起始值为10000。还可以设置自增长度,比如自增长度为2,那么获取到的值为1,3,5......二.通过redis INCR命令生成通过redis的INCR命令的返回值获得自增的id...

2021-07-07 16:29:42 678

原创 MySQL 时间类型 DATE、DATETIME和TIMESTAMP的区别

1.DATE、DATETIME和TIMESTAMP 表达的时间范围Type Range Remark DATE '1000-01-01'to'9999-12-31' 只有日期部分,没有时间部分 DATETIME '1000-01-01 00:00:00'to'9999-12-31 23:59:59' 时间格式为YYYY-MM-DD hh:mm:ss,默认精确到秒 TIMESTAMP '1970-01-01 00:00:01'UTC to...

2021-07-06 18:57:26 507

原创 webgl学习之路(三)——透视投影矩阵的推导过程

关于透视投影矩阵的讲解,网上有不少教程,但是有一点大家基本上都没有讲清楚:就是z轴坐标(这里的Z轴相当于景深)的推导过程,基本上是一笔带过。下面先从头开始讲推导过程,再慢慢说Z轴的推导过程。透视投影如下图:透视投影的过程如下:所观察的物体在一个半截面的方锥形中,设坐标为P,将P投影到近截面上,坐标为P’;如下图:推导P'很简单,就是几何概念相似三角形,推导过程如下图:大家注意,P’处的Z'坐标就是从视点O到近截面的距离。但是大家可以考虑这样一个问题:那所有的物体在近截面的

2021-07-01 12:57:02 1206

原创 理清JS中的原型prototype

网上的文章,关于对象原型,我感觉说的都很乱。以下分享一下我的思路。记住原型就是prototype,原型链可以看做是一条绳子,顺着绳子打结,每次打结都栓上对象的prototype。现在我定义一个对象function Tank(){ this.type = function(){ console.log("tank"); }}那么原型链上绑一个Tank.prototype。然后原型链这条绳子就看成__proto__,顺着绳子可以找到该对象上一个原型对象pr

2021-06-23 19:24:46 124

原创 webgl学习之路(二)——齐次坐标

简而言之,齐次坐标就是用N+1维来代表N维坐标在一个2D笛卡尔坐标末尾加上一个额外的变量w来形成2D齐次坐标,因此,一个点(X,Y)在齐次坐标里面变成了 (x,y,w),并且有 X = x/w Y = y/w 例如,笛卡尔坐标系下(1,2)的齐次坐标可以表示为(1,2,1),如果点(1,2)移动到无限远处,在笛卡尔坐标下它变为 (∞,∞),然后它的齐次坐标表示为(1,2,0),因为(1/0, 2/0) = (∞,∞),我们可以不用”∞"来表示一个无穷远处的点了我们把齐次坐标转化为笛卡尔坐标的方法是前

2021-06-23 15:18:14 354

原创 js中WeakMap的实际用处

放在WeakMap中的对象都是弱引用,在实际应用的时候可以防止对象无法被回收比如以下代码let map = new Map();let button = document.querySelector('#login');map.set(button, {disabled: true});这样会导致按钮的Dom无法回收用WeakMap可以解决该问题let weakMap = new WeakMap();let button = document.querySelector('#l

2021-06-22 18:04:30 623

原创 webgl学习之路(一)——基础概念shader

首先是shader,这个名词经常听,其实它就是一段代码。然后有专门编写shader的语言,比如:基于OpenGL的OpenGL Shading Language,简称GLSL。 基于DirectX的High Level Shading Language,简称HLSL。 还有NVIDIA公司的C for Graphic,简称Cg语言。shader分为:顶点shader和片段(片元)shader顶点shader顾名思义就是负责坐标中的顶点。还有每个顶点的颜色值。当然它还负责将一些变量从顶点

2021-06-22 15:07:34 464

原创 关于2的1000次方

之前看到文章说,一道面试题,计算2的1000次方。底下的评论基本上都是说因为数据长度非常大,需要按数据的每一位来创造数组,按数组的每位做循环计算。如果用js的话,一行代码搞定,而且速度很快,耗时4毫秒console.log(BigInt(Math.pow(2,1000)));...

2021-06-22 11:26:27 540

空空如也

空空如也

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

TA关注的人

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