- 博客(34)
- 问答 (3)
- 收藏
- 关注
原创 MongoDB 数据迁移 mongodump备份和mongorestore恢复
使用MongoDB的mongodump和mongorestore工具实现MongoDB数据库的备份和迁移。
2023-04-11 18:23:19
679
1
原创 vue3 element-plus el-upload的使用及携带token通过koa-jwt认证和携带cookie session通过koa-session认证的设置
node.js后端服务器配置了koa-session和koa-jwt双重认证,而前端el-upload中的action只是个url,如果没有配置header会导致上传文件失败,诸如错误注:使用el-upload时,node.js后端需用使用koa-body,不要和koa-bodyparser同时使用。以下是项目中一个关于上传PDF使用el-upload的例子,仅实现了通过koa-jwt认证,但未通过koa-session认证。
2023-04-04 18:05:43
1922
原创 vue3 踩坑记录 pinia 中的常量只复制指引(指引类似C中的指针)不复制数据对象的问题
pinia搭配vue3+TS着实强力,其组件间共享数据、动态响应DOM、精简的代码结构等特性让写代码更流畅且代码更容易维护,但是随着使用发现个问题,用const、let定义新的对象时只是复制了右侧对象的指引(可以理解为C中的指针),并没有拷贝右侧对象下的嵌套对象,导致新定义的对象有改动右侧对象下的嵌套对象也会跟着改动,百度及问ChatGPT说用lodash的deepClone库来做深拷贝,但大可不必,完全可以自己用JS定义一个深拷贝工具。
2023-03-31 09:24:19
380
原创 MongoDB 根据_id来精确删除
删除是个敏感的操作,一般要求根据MongoDB中的ObjectId来精确删除,需要转换_id的值,转换成ObjectId。
2023-03-30 15:48:25
1054
原创 vue3 踩坑记录 子组件递归调用 共享 pinia 导致无限循环超出堆栈内存
vue3 el-menu 调用的子组件递归使用不当导致的错误:Maximum call stack size exceeded。Extraneous non-props attributes (menus) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.
2023-03-30 10:02:45
849
原创 vue3 锚点anchor scrollIntoView实现点击选项页面即滚动的效果
vue3 锚点anchor scrollIntoView实现点击选项页面即滚动的效果
2023-03-25 23:56:18
1009
原创 vue3+node.js 封装MongoDB find,传入query对象即可实现多条件、日期时间范围查询
node.js JavaScript 封装MongoDB find,传入对象即可实现多条件、日期时间范围查询。注意:重点是前后端联动,实现多字段过滤的搜索查询,以下从后端连接数据库开始到前端dom组件绑定数据结束,过程相对完整!
2023-03-24 22:43:31
775
原创 vue3 移动端调试工具vconsole和eruda 及其两种使用方式
vue3 移动端调试工具vconsole和eruda 及其两种使用方式。tip:eruda和Chrome浏览器的从console台很像,推荐使用。
2023-02-25 23:36:40
3164
原创 vue3 for循环bug 比实际多循环一次 undefined Cannot create property ‘check‘ on boolean ‘false‘
vue3 for循环bug for(const i in list) Cannot create property 'check' on boolean 'false'在mutation中写commit时用for循环为每项更新内容,结果发现语句都执行成功、页面效果也出来了,但是用vue-devtools看state的值没有更新。是因为for循环的次数比list包含项数量多一次,最后一次是空对象即undefined
2023-02-25 12:34:18
1090
原创 vue3 使用screenfull插件全屏显示页面、全屏显示元素DOM节点
vue3 使用screenfull插件全屏显示页面、全屏显示元素DOM节点。需求背景:移动端打开网站,发现不能充分利用屏幕空间,浏览器自带的全屏功能很难找,用户体验较差。并且有些元素比如图片需要去放大看,这时如果点击就能全屏,再点击就退出,用户体验可以提升。
2023-02-24 12:13:24
4214
3
原创 vue3 devtools version 6.4.5 避坑 npm run build lerna ERR
vue3 devtools version 6.4.5 避坑 npm run build lerna ERR 安装devtools 6.4.5版本,很行,亲测可用!
2023-02-22 19:32:12
978
原创 SQL 用户自定义约束check的三种添加方式
SQL 用户自定义约束check的三种添加方式,or、in、constraint,以及如何查询表的所有约束。
2022-05-09 10:13:55
8728
原创 pdf2json npm包读取PDF内容并重命名
pdf2json npm包读取PDF内容并重命名,生成xlsx表格时使用了node-xlsx包。
2022-02-28 21:26:45
2073
1
原创 C语言8种基本排序算法之计数排序
小白一天学一个算法系列,从逻辑、关键、算法动画、完整示例代码四个方面进行学习。(注:冒泡排序示例代码有更详细的注解,共用代码后续算法示例代码中不再注释。)类似于整理扑克牌,将相同数字的扑克牌放在一起,然后按顺序叠放,这样就和刚拆封的扑克牌顺序一样。逻辑:统计有限范围内的相同元素的出现次数并依序填入到数组序列中。关键:统计次数,依序按次数填入序列。
2021-12-01 09:16:58
927
1
原创 C语言8种基本排序算法之归并排序
小白一天学一个算法系列,从逻辑、关键、算法动画、完整示例代码四个方面进行学习。(注:冒泡排序示例代码有更详细的注解,共用代码后续算法示例代码中不再注释。)以下示例是两两排序,又称二路归并,也可以三路、N路,二路归并实现较简单。归并排序适用于多机同时排序。逻辑:先让子序列都有序,再让子序列之间有序。关键:先分后排序,合并两个有序数列。
2021-11-30 15:30:45
893
原创 C语言8种基本排序算法之堆排序
小白一天学一个算法系列,从逻辑、关键、算法动画、完整示例代码四个方面进行学习。(注:冒泡排序示例代码有更详细的注解,共用代码后续算法示例代码中不再注释。)想象成二叉树,二叉树中任意一个元素对应数组下标上。逻辑:建立大根堆(或者小根堆)之后,交换根节点和最后一个节点的元素;排除最后一个节点元素之后,调整大根堆(或者小根堆)使最大值(或最小值)处于根节点,然后再交换根节点和最后一个节点的元素。循环直至二叉树中所有节点都被排除在外。关键:大根堆的调整过程,第一步从最后一个父节点开始自底向上依次遍历
2021-11-30 11:48:03
203
原创 C语言8种基本排序算法之快速排序
小白一天学一个算法系列,从逻辑、关键、算法动画、完整示例代码四个方面进行学习。(注:冒泡排序示例代码有更详细的注解,共用代码后续算法示例代码中不再注释。)逻辑:分而治之,最右边的数作为分割点,比分割点小的数放在一边,比分割数大的数放在另一边。关键:构造递归函数,借助两个下标,一个下标记录存放位置,另一个标记出要存放的元素,从左到右比较。
2021-11-26 16:15:59
837
原创 C语言8种基本排序算法之希尔排序
小白一天学一个算法系列,从逻辑、关键、算法动画、完整示例代码四个方面进行学习。(注:冒泡排序示例代码有更详细的注解,共用代码后续算法示例代码中不再注释。)逻辑:对插入排序的改进,先用步长分组,再进行插入排序,即隔step长度进行插入排序。关键:位运算,右移一位对半分。
2021-11-25 13:54:21
678
原创 C语言8种基本排序算法之插入排序
小白一天学一个算法系列,从逻辑、关键、算法动画、完整示例代码四个方面进行学习。(注:冒泡排序示例代码有更详细的注解,共用代码后续算法示例代码中不再注释。)逻辑:待插入数和有序数列的数依次比较,符合条件时有序数后移,插入值填写到空出的位置。外层控制插入值进入,内层控制有序数后移。
2021-11-24 09:00:48
1272
原创 C语言8种基本排序算法之选择排序
小白一天学一个算法系列,从逻辑、关键、算法动画、完整示例代码四个方面进行学习。(注:冒泡排序示例代码有更详细的注解,共用代码后续算法示例代码中不再注释。)逻辑:标记出最小(或最大)的数字,然后和进入的元素进行位置交换。关键:标记下标,通过下标交换值。
2021-11-23 10:02:34
401
原创 C语言8种基本排序算法之冒泡排序
小白一天学一个算法系列,从逻辑、关键、算法动画、完整示例代码四个方面进行学习。逻辑:比较相邻两个数的大小,进行交换,大的(或者小的)放在后面,层层递进。关键:内外两层for循环控制,外层控制循环层次,内层控制大小比较之后的元素交换。
2021-11-22 15:59:13
447
原创 C语言之二叉树层次建树法
结合链表的尾插法、前序打印法、二级指针偏移等知识点,将输入的字符串内容存放到满二叉树数据结构体中,然后用前序打印出结果。关键思想:链表辅助,定位二叉树节点位置存放输入的内容。
2021-11-19 19:10:03
1483
原创 C语言链表之有序插入
C语言的指针是真的……难!当结构体遇上二级指针变成链表,指针变量变来变去对于我这种刚接触的小白真的晕,加上这几天感冒咳嗽流鼻涕,卡了好几天才初步掌握。如下是课程案例有序插入链表节点的demo和主要代码:...
2021-11-18 12:03:59
1215
原创 Vue项目开发环境中axios proxy跨域和ip访问异常的问题处理
一、问题背景最近在学习Vue.js,用vue做了一个小项目,项目做完那一刻满心欢喜,打算让小伙伴们用手机浏览器打开项目网站开开眼,(注:用公司的华为防火墙做了nat,把办公电脑映射到公网中,即可打卡开发环境的服务器地址),好家伙,还没等我把地址发给小伙伴自己就先发现手机浏览器打开之后和数据渲染有关的页面都有异常。二、问题描述服务器电脑(ip:192.168.8.120)浏览器访问服务器地址(http://192.168.8.120:8080),报错cors跨域问题,如下:access-con
2021-08-26 21:06:46
4377
原创 昌大软院大神养成计划之网页设计之路第八天
完成“互动窗口”编程挑战作业并看到效果后整个人都不好了。菜鸟的喔在看了几篇其他同学写的代码后尝试着从头到尾编辑,好生疏,编辑好一条要好好想想下一步是什么,写十几行代码花了将近半个小时。其中最让我心伤的是“if(opengoal=true);”、“{alert("bye!")”这两个代码,一个多了分号、一个少了右大括号导致出不了结果。这两行错误的代码找了十几分钟都没找出来,最后借助dreamweav
2015-11-25 22:45:07
253
原创 昌大软院大神养成计划之网页设计之路第六天
在做编程挑战作业的时候,不知怎么写代码了,于是,悄悄地借鉴了下其它同学编写的代码。多看了几个人的发现,有些人写的条理清晰,有些人写的简练,有些人写的繁杂看了头晕,不同的代码结果都能实现,简直是花样秀代码啊。好像是江老师的教程中提到过结构表现行为原则“先考虑设计图中的文字内容和内容模块之间的关系,重点放在编写HTML结构和语义化,然后考虑布局和表现形式”。万变不离其宗,日后编写代码时尽量遵循该原则,
2015-11-23 22:57:39
293
原创 昌大大神养成计划之网页设计之路第五天
学完网页布局之简单结构与原则及CSS SPRITE应用之后,认为自己可以写代码做网页了。于是满腔热血打开dreamweaver开始了征程,可结果确是…忘词了。或者说对标签使用很不熟悉,连一个表单标签都不熟悉其用处和使用方法,自然而然我的第一次征程之路未及百分之一便宣布结束。近段时间比较忙,并没有大把大把时间来安心学习。突然间,我迫切需要一个大神手把手来指导我。
2015-11-22 22:14:24
396
原创 昌大软院大神养成计划之网页设计之路第四天
还没看完网页布局基础的教程就没心情看不下去了,怎么回事呢?总结了一下,视频教程有毒。前两天学习,一边学一边写,自己动手写代码写完就能看到结果,挺有大神范儿,好愉快的说。但今天的视频教程,理论有点多,加上教程给的练手机会太少,学起来就有点乏味了。所以,收获不是很大,明天多给自己创造练手的机会,加油!
2015-11-21 22:53:51
220
原创 昌大软院大神养成计划之网页设计之路第三天
学完CCS基础内容,格式化排版、盒模型、布局模型这几个知识点给我的感触颇深。这几个章节的内容,给我的感觉就是写代码就像在写word文档。HTML写文档内容或插入表格,CSS对文档的字体、行高、对齐方式等或表格的位置、边框、填充、边界等进行修改设置。所不同的是HTML写元素时要加入各类相应的标签,如写文章标题时要加上标签;CSS对元素进行修改时也要添加各类相应代码,如将字体设置为微软雅黑,则需填上“
2015-11-20 21:06:26
221
原创 昌大软院大神养成计划之网页设计之路第二天
今天所学内容:HTML介绍、认识标签、表单标签、CSS样式、CSS选择器。标签的种类繁多,标题标签、段落标签、单独无语义样式标签、相当于回车键的折叠标签、添加空格标签、添加无序信息列表的标签、链接Email地址的标签等等,光是关于标签的笔记就写了好几页。回过头想想,这些标签有点类似英语中的单词,由这些单词组成一条条可执行的代码,代码正确才能在网页中看到想要的效果。而要设计出一个优秀的网页就必须
2015-11-19 21:17:42
277
原创 昌大软院大神养成计划之网页设计之路第一天
在备战英语四级、双学位、社团工作等多重重压之下,零基础的我和室友一起,怀着满心期待毅然踏上了网页设计之路。在这之前和室友就有设计网页的想法,然而种种原因这个想法一直在摇篮中熟睡,未曾实现。真好,软件学院的大神们给了我们这个一起学习、一起成长的机会,并让我信心倍增。今天是第一天,跟着江老师学习前端开发工具dreamweaver的基础介绍。工作区概述、站点管理、预览设置、智能提示……江老师给我打开
2015-11-18 23:54:08
248
空空如也
MongoDB4.4.6 企业版安装报错
2021-06-30
Node.js 正则表达式 test is not a function
2021-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人