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

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

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

原创 Nuxt2 vue 给特定的页面 body 设置 background 不影响其他页面

首先认识一下 BODY_ATTRS。接下来在APP.vue中添加样式。设置完效果是只有这个页面会加上。他可以在页面单独设置。

2025-03-18 18:59:45 216

原创 nodejs 使用 puppeteer 打印PDF 有元素没有打印出来

实际现象为偶尔发生,所以判断是打开页面后页面没有渲染到,就已经开始打印。1 domcontentloaded dom 加载完。3 实际检查必要元素存在才继续。

2025-03-17 11:34:16 210

原创 Flutter桌面开发(三、widget布局与表单)

元素和元素之间的间距 可以使用Container设置Padding Margin 或者 使用设置宽或者高的SizeBox。一定要注意 Stack 是 Z轴 包住的部分在下面 Postioned 弹出在Stack上。另外,如果需要在一个元素上添加手表手势和点击事件,就需要使用其他支持的widget嵌套。类似于 html中的position absolute但是 还是有差别的。这俩都是有Children的就是可以有多个子元素。需要使用 Stack和Positioned。四、 自适应布局 Expanded。

2025-03-13 17:46:25 517

原创 Flutter桌面开发(二、隐藏顶部状态栏)

使用windowManager。

2025-03-13 17:25:40 201

原创 Flutter桌面应用开发(一、设置默认窗口大小)

使用windows_size。

2025-03-10 15:35:16 134

原创 run typescript node.js app with ts-node with pm2

需要使用pm2使服务永久的运行在Linux 后台。express 项目。

2025-02-05 17:34:33 107

原创 CSS border 0.5px 虚线

border 0.5px 存在很多兼容问题,很多设备都会默认展示 1px 如果是实线可以用 background 和 height 1px 然后transform scaleY(0.5) 去实现。这种实现方式,会发现虚线之间的间隔也变小了。不满足需求 使用 background-image渐变 可以实现。

2024-12-09 15:49:27 286

原创 Nuxt3本地host && nginx 转发后,热加载失效

【代码】Nuxt3本地host && nginx 转发后,热加载失效。

2024-12-05 16:00:48 137

原创 CSS反圆角

* 这行代码 利用背景渐变 */

2024-12-04 17:22:57 433

原创 vue3(一)

vite项目中,index.html文件是项目的入口文件,在项目的最外层加载index.html后,vite通过解析 “

2024-11-25 17:01:41 693

原创 小球贝塞尔曲线动画

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

2024-10-29 18:59:45 301

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

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

2024-10-22 17:16:28 448

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

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

2024-10-11 14:20:38 429

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

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

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

2023-12-28 18:31:27 1006

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

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

2023-12-11 13:59:08 764

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

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

2023-11-28 18:11:11 493

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

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

2023-11-27 14:54:11 1356 2

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

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

2023-07-28 14:04:34 1981

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

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

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

【代码】gyp ERR!

2023-05-24 18:11:42 331

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

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

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

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

2023-04-04 15:56:47 532

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

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

2023-03-27 15:30:33 116

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

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

2023-03-24 11:46:07 1551

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

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

2023-03-13 19:39:06 236

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

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

2023-01-29 14:19:25 404

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

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

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

2023-01-09 17:01:02 510

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

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

2022-12-26 16:32:13 779

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

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

2022-11-11 11:44:26 879

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

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

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

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

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

2022-10-14 17:40:28 563

原创 【svg.js】 svg转canvas

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

2022-10-14 17:28:49 1033

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

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

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

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

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

2022-10-14 17:12:14 1288

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

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

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

空空如也

空空如也

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

TA关注的人

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