自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谁说学美术将来只能卖画了,我也有自己的梦想。

记录项目中写出的bug和它的解决方案

  • 博客(228)
  • 收藏
  • 关注

原创 Linux快捷键大全

linux>>ls -l |grep "^-" | wc -l 当前文件夹下的文件个数ctrl + shift + r 输出使用过的相似命令继续ctrl +r 输出上一条使用过的相似命令grep -r -C 10 "error" gulpfile.js 查询文件error上下文ps -ef 查看所有进程ps -ef|grep node 查看node进程kill -9 进程号 杀死这个进

2016-05-21 17:24:32 2976

原创 小球贝塞尔曲线动画

* animation 生效必须是数值类 的CSS属性 */

2024-10-29 18:59:45 273

原创 腾讯云控制台URL刷新&&URL预热 使用接口刷新

如图所示的俩个控制台功能,调用腾讯云的接口执行这俩个动作 (代码可以优化)nodejs框架是express, 这里粘贴调用成功的代码示例,做个记录。

2024-10-22 17:16:28 377

原创 IPhoneX 的 IOS16 系统 transition 动画卡顿

这里做的是一个swiper的滑动效果,但是在该手机设备上表现异常, 题目和答案数据的索引和滑动块对不上,比如第3题答完应该是第4题,但是卡顿停滞到了第3题,再点击答案,index++,数据已经到第5题了,其实点击的是第3题的答案。第四题被跳过了,【滑动块停滞不前,但是数据已经更新了】代码判断是iphoneX的16系统,去掉动画,结果数据对上了。IPhoneX的【IOS15】和【IOS17】系统 也都表现正常。16系统确实表现非常卡顿,不仅仅是在网页应用。代码框架是vue2 nuxt。其中导致问题的代码是。

2024-10-11 14:20:38 307

原创 【vue】v-for 使用 Array.prototype.reverse() 的无限更新循环

要解决此问题,请使用 computed items[] 的浅拷贝上的属性(例如,使用 Array 解构 […Vue 获取此更改并同时触发 v-for重新评估,触发另一个 .reverse() .这会触发 Vue 重新渲染,导致 .reverse()[Vue 警告] 组件渲染函数中可能存在无限更新循环。Array.prototype.reverse 实际上修改了它应用于 的数组.

2024-01-30 16:25:32 717 1

原创 【Electron】富文本编辑器之文本粘贴

Electron h5 Andriod 都没问题,但是 公司的 IOS 端 不支持,且不提供支持(做不了。由于这个问题导致,从其他地方复制来的内容 粘贴发送之后都会多一个 换行。在发送的时候如果直接,发送innerHTML 就 可以解决。把单纯的富文本插入操作,改一下,只粘贴文本内容。

2023-12-28 18:31:27 940

原创 【Electron】富文本编辑器之回车换行

这不是一个完美的破解,但它有效:它在 BR 之后添加一个空格,以便它正确显示。但是,您会发现仅添加空格“”不会改变任何内容,它适用于其他字母。浏览器不会显示它,可能是因为它就像 html 页面中的空白,它根本没有任何意义。为了消除这个错误,我创建了一个包含 标签的 div,并使用该text()属性将其放入文本节点中,否则它将无法工作。这个代码完美的解决了BR的问题,但是会新派生出一个 Ctrl + Z 撤销的问题。但是(在 SAFARI 和 CHROME 中)我必须按两次“回车”键才能获得新行。

2023-12-11 13:59:08 655

原创 【Electron】上下键切换消息

前端监听Electron IPC render发送的消息。如图,需要监听上下键切换消息。

2023-11-28 18:11:11 470

原创 【electron】复制粘贴图片 && 拖拽文件

对话详情页 图片 类信息,单机右键弹出的操作栏中增加【复制】功能,复制后将该内容以图片形式保存在本地剪切板中,可直接粘贴到PC端输入栏中或文字内容编辑区(例如微信,飞书等其他IM会话软件内容输入区)粘贴图片有一个问题就是 从粘贴板获取到的File对象中没有 path 也就是文件路径, 需要我们自己保存下来获取到路径才能发送,腾讯IM的Electron SDK 目前只能这么操作。2.2 发送时候 发现没有PATH 发送不了 调用Electron controller 保存到本地 拿到本地路径。

2023-11-27 14:54:11 1078 1

原创 vue 拦截 v-html 中 a 标签 href 跳转

template 中 给需要 拦截的 代码片段加上click 方法 @click=“targetNodeNameClick”然后方法的代码:如有参考,有业务代码自行理解。

2023-07-28 14:04:34 1817

原创 【算法基础(7)】二叉树

后序遍历 由先序遍历 头左右 改为 头右左 然后放到收集栈里,再打印收集栈里的(左右头)即为后序遍历。用递归和非递归俩种方式实现二叉树的 先序遍历 中序遍历 后序遍历。先序遍历(头左右) 1,2,4,5,3,6,7。中序遍历(左头右) 4,2,5,1,6,3,7。后序遍历(左右头)4,5,2,6,7,3,1。先序遍历 1,2,4,5,3,6,7。递归序中在最后一次才打印,就是后序遍历。在递归序可以加工出 先序 中序 后序。递归序中只有第一次打印,就是先序遍历。递归序中在第二次才打印,就是中序遍历。

2023-06-15 20:19:20 583

原创 Error: Command failed: C:\Users\tangx\AppData\Local\Programs\Python\Python31

有些插件(如FFI)引入后,打包机器的硬件芯片和要打的包是对应的 比如 电脑是 Mac arm64的芯片 只能打 mac arm64的包。安装需要 使用管理员权限 启动powershell 且 需要很好的网络,耐心等待 安装不上就切换网络。于是,找了台windows电脑,在npm install 的时候报如题错误。所以windows 64位的包需要有一台 windows 64位的电脑。装完重启 powerShell,再执行npm install就好了。因为开发的Electron需要打包,发现了一个问题。

2023-06-12 15:55:14 950

原创 gyp ERR! stack pyenv: python2: command not found

【代码】gyp ERR!

2023-05-24 18:11:42 294

原创 将 python 版本从 3.11 降级到 3.10.11 (mac)

4 然后将环境设置为PYENV_VERSION您要使用的 python 版本。在使用nvm 安装node js v14时候报错。2 ~/.zpprofile 添加环境变量。3 安装指定版本python。1 安装 pyenv。

2023-05-06 15:28:53 5698

原创 【算法基础(6)】链表

2)如果只有key,没有伴随数据value,可以使用HashSet结构(C++中叫UnOrderedSet)3》如果既有key,又有伴随数据value,可以使用HashMap结构(C++中叫Un0rderedMap4)有无伴随数据,是HashMap和HashSet唯一的区别,底层的实际结构是一回事5)使用哈希表增(put)、删(remove)、改(put)和查(get)的操作,可以认为时间复杂度为0(1),但是常数时间比较大。目前没有找到时间复杂度0(N*logN),额外空间复杂度0(1),又稳定的排序。

2023-04-11 17:35:53 462

原创 【web样式分析】超出俩行展示 更多

首先 CSS 的超出两行省略 …在末尾,但是无法判断在不足两行的时候不需要 展示 【更多】这时候就要换种方式了,

2023-04-04 15:56:47 489

原创 【算法基础(5)】桶排序

从个位开始排,随着高位依次进桶出桶。

2023-03-27 15:30:33 103

原创 【chatgbt (一)】 AI绘图 Midjourney

进错频道发送了 /imagin 指令 机器人告诉我要去#newbies 频道去发送 就可以画图了。到指定频道后 输入 /imagine 然后对话框里 输入你的关键词。比如 futurism、NFT art、 blender。到这个页面就是OK了。

2023-03-24 11:46:07 1527

原创 【算法基础(4)】堆排序(二)

已知一个几乎有序的数组,几乎有序是指,如果把数组排好顺序的话,每个元素移动的距离可以不超过K,并且K相对于数组来说比较小。大根堆排序,插入的值 和 父节点比较,如果比父节点大,和它交换,直到最大,就停止,通过这样的调整,得到的一定是大根堆。同理,在完全二叉树里,每一棵子数最小的值是头节点的值,就是小根堆。在完全二叉树里,每一棵子数最大的值是头节点的值,就是大根堆。把最小的弹出,保持小根堆,新加入的数字做heapfiy,i 左 son 2*1+1。i 右 son 2*1+2。父 (i-1) / 2。

2023-03-13 19:39:06 229

原创 【算法基础(3)】快速排序和堆排序

然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。通过递归将左侧部分排好序后,再递归排好右侧部分的顺序。当左、右两个部分各数据排序完成后,整个数组的排序也就完成了。将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都 小于分界值,而右边部分中各元素都大于或等于分界值。首先设定一个分界值,通过该分界值将数组分成左右两部分。大根堆:其中每个节点的值都不小于其子节点。

2023-01-29 14:19:25 392

原创 【算法基础(2)】二分查找和斐波那契数列

nlogb⁡a=O(n0.793),取ε = 0.2,显然当 c = 3 / 4 时,对于充分大的 n 可以满足 a * f(n / b) = 3 * (n / 4) * log(n / 4)

2023-01-18 15:40:28 968

原创 【算法基础(1)】认识时间复杂度和常用排序算法

时间复杂度是一个函数,它定性描述该算法的运行时间,在软件开发中,时间复杂度就是用来方便开发者估算出程序运行时间,通常用算法的操作单元数量来代表程序消耗的时间,这里默认CPU的每个单元运行消耗的时间都是相同的。假设算法的问题规模为n,那么操作单元数量便用函数f(n)来表示,随着数据规模n的增大,算法执行时间的增长率和f(n)的增长率呈现一定的关系,这称作为算法的渐近时间复杂度,简称时间复杂度,记为O(f(n)),其中n指的是指令集的数目。big O用来表示算法执行时间的上界。

2023-01-09 17:01:02 494

原创 Vue:enter发送shift+enter换行操作

1 input绑定事件 @keydown=“keydown”

2022-12-26 16:32:13 724

原创 css 图片居中对齐多行文字中的第一行

文字text-indent(首行缩进让位) 图片绝对定位。/* 文字基线上对齐 *//* 和文字 行高一致*/

2022-11-11 11:44:26 786

原创 【svg.js】html2canvas插件object-fit样式不生效问题

修改html2canvas源码 将其中的方法代码换掉。

2022-10-14 17:42:58 792 1

原创 js常用正则表达式和工具方法

【代码】js常用正则表达式和工具方法。

2022-10-14 17:40:28 538

原创 【svg.js】 svg转canvas

在svg绘制好的图表想要使用html2canvas绘制图形时 会遇到很多bug 所以最好先转换为canvas获取base64图片连接。如有参考请自行过滤业务代码。

2022-10-14 17:28:49 970

原创 【svg.js】带上下箭头的圆角信息提示框

直接上代码:(宽 高 三角偏移量 圆角)

2022-10-14 17:22:08 310 2

原创 【svg.js】贝塞尔曲线

需要保证俩个点都在矩形范围内,上面代码 获取控制点的方法中。为了保证曲线不超出范围,像下面这样。

2022-10-14 17:12:14 1173

原创 【微信小程序开发(八)】音频背景音乐播放问题汇总

播放结束触发onEnded方法 一旦结束,则 小程序将wx.$globalData.backgroundAudioManager.src立即变为空字符串。在播放控制时间进度的代码中添加如下判断。

2022-08-08 11:02:44 2111 1

原创 【微信小程序开发(七)】订阅消息

用户点击一次就相当于订阅了一次,相当于你拥有了一次获取系统通知的门票,理论上用户多次点击就相当于订阅了多次,此时是会将这些订阅次数储存起来,如果服务器下发通知时就会消耗一次订阅次数(实际是这样的,文档没有说,需要确保每次下发前触发一次订阅交互);可以将其挂在APP上,使用起来会更加便捷。...

2022-07-28 11:52:13 369

原创 【微信小程序开发(六)】绘制音乐播放器环形进度条

需要开发类似于网易云播放器的功能,这里主要讲解环形进度条的问题。

2022-07-27 18:24:30 1901 1

原创 【微信小程序开发(五)】API地址按照根据开发版体验版正式版智能配置

代码】【微信小程序开发(五)】接口按照根据开发版体验版正式版智能配置。

2022-07-27 17:18:39 416

原创 【微信小程序开发(四)】小程序快速实战经典问题导航

提示微信api文档中更细致,有精力可以直接阅读,该内容只做导航总结提示以下是本篇文章正文内容,下面案例可供参考。

2022-07-20 14:22:34 511

原创 【微信小程序开发(三)】实现卡片的层叠滑动

动画透明度+缩放就是swiper的切换效果,那为什么不用swiper呢?微信小程序内置的swiper组件,还是挺不友好的。像h5一样的swiper插件在小程序是没有的。可以在微信搜索【简单心理冥想睡眠】小程序,首页即可看到效果https。...

2022-07-20 11:16:13 5389 9

原创 css图片自动裁剪居中 不拉伸 自适应

object-fit属性指定元素的内容应该如何去适应指定容器的高度与宽度。object-fit一般用于img和video标签,一般可以对这些元素进行保留原始比例的剪切、缩放或者直接进行拉伸等。注意这几个属性值httpshttps。...

2022-07-20 10:39:56 2442

原创 文件上传 大文件报错 net:ERR_CONNECTION_RESET 使用了nginx转发api

nginx对上传文件大小有要求,默认1m请求转发体中添加调整后注意确认nginx配置正确并生效.

2022-06-29 14:30:33 2801

原创 【微信小程序开发(二)】自定义导航栏

每个页面都有自己的json文件配置,如下index.json文件, 他们会覆盖掉app.json已有的配置项通栏的设置主要是 “navigationStyle”: “custom”,效果如下:先放效果图:这里需要注意俩个问题,navBar.jsnavBar.jsonnavBar.wxmlnavBar.wxss在需要使用的页面中引入组件 usingComponents在需要使用的wxml文件中引入在页面的js中给scrollTop赋值至此 大工告成~...

2022-06-28 11:57:33 1267

原创 【微信小程序开发(原生)】canvas 动画

以上是官方的canvas demo其中 如果需要drawImage, 加载工程目录下的图片,JavaScript 的 canvas 是这么写的小程序里如果这么写就会报错 没有定义Image对它需要这样这样就OK了清除画布不停的画 不停地清除,就可以实现动画但是微信小程序在这种时候,性能不行就崩溃了,所以简单的动画在微信小程序还是用CSS3完成比较好。...

2022-06-23 12:13:04 935

原创 【微信小程序开发】(四)Uni-app 从入门到放弃

也许uni-app 对于 开发小程序矩阵(百度小程序 支付宝小程序 快手小程序) 等是方便的。先列举一下小程序的缺陷:解决小程序本身的问题已经够令人呕吐了,然后在当你遇到uni-app开发的小程序基础库只停留在2.14我想问难道uni app编译的支持的基础库还有限制吗? 问了社区(好几十个QQ群都一样)也是很垃圾 一点不活跃根本没技术人员处理。所以,放弃了,微信小程序就用微信小程序的写吧,将来搞别的小程序了再说。这种想通一各种语言的框架,还是不太现实。......

2022-06-23 12:03:14 608

空空如也

空空如也

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

TA关注的人

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