自定义博客皮肤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和它的解决方案

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

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

原创 【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 631 1

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

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

2023-12-28 18:31:27 821

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

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

2023-12-11 13:59:08 400

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

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

2023-11-28 18:11:11 427

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

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

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

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

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

2023-07-28 14:04:34 1390

原创 【算法基础(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 535

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

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

【代码】gyp ERR!

2023-05-24 18:11:42 204

原创 将 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 4112

原创 【算法基础(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 407

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

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

2023-04-04 15:56:47 380

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

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

2023-03-27 15:30:33 53

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

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

2023-03-24 11:46:07 1431

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

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

2023-03-13 19:39:06 187

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

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

2023-01-29 14:19:25 333

原创 【算法基础(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 880

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

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

2023-01-09 17:01:02 451

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

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

2022-12-26 16:32:13 606

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

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

2022-11-11 11:44:26 604

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

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

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

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

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

2022-10-14 17:40:28 331

原创 【svg.js】 svg转canvas

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

2022-10-14 17:28:49 857

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

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

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

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

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

2022-10-14 17:12:14 951

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

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

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

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

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

2022-07-28 11:52:13 320

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

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

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

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

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

2022-07-27 17:18:39 392

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

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

2022-07-20 14:22:34 367

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

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

2022-07-20 11:16:13 4584 8

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

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

2022-07-20 10:39:56 2067

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

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

2022-06-29 14:30:33 2615

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

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

2022-06-28 11:57:33 1071

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

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

2022-06-23 12:13:04 854

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

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

2022-06-23 12:03:14 545

原创 【微信小程序开发】(三)首页banner组件使用swiper

uniapp swiper文档使用地址 https://uniapp.dcloud.io/component/swiper.html这部分直接按照文档使用方式使用就好了,贴出首页代码(没有依赖可直接使用)<template> <view class="content"> <view> <view class="uni-margin-wrap"> <swiper class="swiper" circular :indicator-

2022-06-13 12:50:07 427

原创 【微信小程序开发】(二)微信原生底部tabbar配置

1 需要注意所添加的页面都被在pages中引入"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages { "path": "pages/index/index", "style": { "navigationBarTitleText": "首页" } }, { "path": "pages/list/index", "style": { "navig

2022-06-13 12:49:53 472

原创 【微信小程序开发】(一)开发环境和小程序公众号申请

开发工具:Hbuildx + 微信小程序开发工具开发框架 :uni-app简单记录下过程中遇到的问题首先个人公众号没有创建小程序的功能,需要单独申请公众号,选择小程序,申请完成如下图所示然后在开发管理>开发设置中找到appID然后用Hbuildx创建一个空的uniapp项目,双击manifest.json 找到微信小程序配置,填入你的appId然后选择运行在微信开发者工具,中间可能会遇到编译启动不成功 提示:工具的服务端口已关闭。要使用命令行调用工具,请在下方输入

2022-06-13 12:49:34 179

空空如也

空空如也

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

TA关注的人

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