- 博客(305)
- 资源 (12)
- 收藏
- 关注
原创 整理mongodb文档:副本集一
文章会先花费几分钟讲解下关于垂直缩放以及水平缩放的概念,以方便大家对副本集有一个理解,再配置一个基本的副本集加深理解
2023-09-19 23:28:09
179
原创 整理mongodb文档:事务(一)
本文的开发环境为Nodejs,在‘单机模式’讲解最基本的事务概念。并没有涉及分片以及集群,后续会在介绍完副本集、分片集群之后补充。
2023-09-06 15:30:40
333
原创 整理mongodb文档:聚合管道
文章主要通过几个常用的聚合表达式来介绍聚合管道的使用,以及从索引的角度来介绍聚合管道的限制,让大家对聚合管道有一个理解。
2023-08-23 16:09:21
767
原创 整理mongodb文档:索引
本文主要还是在shell下的操作。让大家了解下mongodb中index的用途,基本的索引的新增、查看、删除等,最后再提一嘴复合索引。
2023-08-18 22:40:52
799
原创 整理mongodb文档:find方法查询数据
如题,本文讲的是如何用find查询数据,如何在数组、字段、对象中查询,以及‘或’等查询操作,最后讲了一些参数。依旧是在shell下操作。
2023-08-12 23:00:04
612
原创 整理mongodb文档:改
至此,关于update的几个主要的点,讲解完毕,对于新手我不建议现在去看聚合管道,所以没马上讲,我的建议是先看完增删改查。最后,你觉得上单锐雯怎么玩呢?来个大佬。。。。
2023-08-10 16:35:58
833
原创 Nodejs下动态加载文件夹下的文件模块
本文应用的场景是读取指定文件夹下面的所有文件,然后做操作,用到的方法是fs模块的readdir,以及require作为加载文件的例子
2023-08-08 16:48:13
247
原创 整理mongodb文档:collation
collation,顾名思义是规则,简单来说就是指定一个规则,让我们在操作monggodb的时候有一个标准,主要针对对象是大小写,数字排序等操作
2023-08-05 14:41:53
1047
原创 整理mongodb文档(一):增
本文主要用到的工具是mongodb的db管理工具-----mongo compass。本文主要讲的是在上述工具中如何对db的增加的操作。
2023-07-31 10:49:53
53
原创 JavaScript 导出csv文件页面卡死时的处理方式
当我们使用xlsx导出大的csv文件的时候,页面会卡死,这时候可以考虑使用blob的方式做处理。
2023-07-11 17:22:33
149
原创 express的使用(二) response的常用类型
在开发中,很多时候我们不需要写中间件,比较多的时候是做一个api接口,但是api接口的类型有很多,比如文章下载,重定向等,对我们开发而言,优先级比中间件还有cookie高,所以就先写一篇关于返回体的。本篇依旧是废话连篇,因为对很多新手来说,接触express的时候,都只是返回一个hello world。但是很多时候一个文本的hello world并不能满足我们的需求,所以才会有萌生水一篇关于response的想法,理所当然的,我也不会那么简单的列出几个api,而是从下面几个方向。去列出一些常用的api。
2023-05-20 22:50:35
683
2
原创 express的使用(一)
假定现在情况是一个个人博客系统,那么我需要有一个博客模块,比如我根据id获取到博客的详情,外加一个用户模块,那么为了我们的模块能更加的清晰,就需要分别配置一个名为User以及blog的路由,分别提供这两个模块的访问,同时,用一个文件夹将两者包起来。至此,一个最最简单,而且看起来勉强规范的express项目就理解了,但是还有一点,我们会在浏览器看到一直在转圈圈,这是因为我们没有返回到前端任何的数据,所以整个http的流程还没结束,在一个http请求中,我们需要关注的是Request以及Response。
2023-05-14 23:47:45
367
原创 微信小程序自定义tabbar以及闪烁问题
微信小程序的标题栏,具体描述不需要太多解释,但是很多时候,不满足于默认的配置的时候,需要我们手动的去绘制一个tabbar。比如一般社交平台软件会要求中间有一个突出的发布按钮,此时就需要重新定制下tabbar了。
2022-11-05 21:53:08
5138
4
原创 Document.execCommand指令使选中的字体变粗
三月份了,广州的春天也到了,白昼也正在努力向着夜晚扩张,夜晚六点多也可以看到鱼肚白了常用的富文本中,常常可以看到斜体/粗体的切换。比如下方这是一个在富文本编译器中很常见的功能,即使此时的我,用着csdn的时候,也可以看到这个功能需要解析这个功能,需要使用到一个api。documnet.execommand接下来是使用它作为一个简单的例子。比如<!DOCTYPE html><html lang="en"><head> <meta char
2022-03-02 17:08:30
351
原创 window.getSelection
开发中,时常会遇到一个开发场景。当我们在编辑一个富文本的时候。当用户选择了某些文字。我们需要弹出一个窗,让用户选择是否把它变成可粗体,比如下面这个图当然,今天不会直接敲出这个效果,而是解析下而已。毕竟敲出来对新手不友好,需要给予更多的时间思考通过测试多次。我们发现了几个问题,1.触发这事件的效果,是需要在鼠标起来的时候触发。2.鼠标起来的时候,如果被选中的包含太多了。比如多个元素,则不显示操作简单版本就只有这两点,更复杂的效果是还要考虑类似‘ctrl’+‘A’时的情况对于上述问题,第一点,使用
2022-02-22 17:38:20
1106
原创 一些常用的偏方
获取视频首帧${url}?vframe/jpg/offset/0展示ppt等https://view.officeapps.live.com/op/view.aspx?src=${url}(本质是用微软的网页。。。。)
2022-01-27 10:27:37
207
原创 http的部分知识点
HTTP三次握手第一次握手:建立连接时,客户端发送syn包到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号第二次握手:服务器收到syn包,必须确认客户端的SYN,同时自己也发送一个SYN包,即SYN+ACK包,此时服务器进入SYN_RECV状态。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手四次挥手TCP客户端发送一个FIN,用来关闭客户到服务器的
2021-05-15 00:23:14
155
原创 正则:几个正则的基础知识点
常见的元字符\s 空白\S 非空白\w 数字,字母,下划线\W 非\w\p 字母\P 非字母+ 表示匹配一个或则多个,贪婪模式* 表示匹配多个或则零个{n}限定n个,或则{m,n}m到n个? 零个或则一个/i 匹配不区分大小写/g 匹配全部/u 使用utf-8来匹配。应对宽字节的/m 多行匹配修正/y 匹配到不是的时候就停止,可以在特定环境下增加效率,比如知道目标在一起的时候/gi 上面两个都能匹配到测试用例用户名校验 let u.
2021-05-08 18:48:10
163
原创 var 与没有var的区别 2021-04-01
环境chrome下 88.0.4324.150(正式版本)背景其实总的来说,这篇文章没有啥大的作用,即使‘var’陪伴了我们整整十几个春秋,但英雄迟暮,它也早已像bootstrap一样,没有人关注了,还是讲讲吧,是出于对他的尊重描述今天水的文章,讲的不会太麻烦,也懒得截图了,建议按f12,直接在浏览器下运行好点昨天刷文档,恰巧遇到了关于用var定义变量以及不用var定义变量的区别,所以记录一下区别var a1=1使用var,是在当前域中声明变量。如果在方法中声明,则为局部变量(loca
2021-04-01 12:40:29
208
原创 redux:redux-thunk的一些想法
本章的重点不在redux,在于什么时候时候redux-thunk,对于中间件的解释也不用,毕竟这玩意主要是它提供的是位于 action 被发起之后,到达 reducer 之前的扩展点,每一个moddleware会传入两个参数,第一个是dispatch,第二个是getstate基于这个,我们再结合下redux-thunk的代码思路:判定传入的是一个对象还是函数,如果是函数,则直接延迟处理,运算后得出一个对象在传入,如果是一个对象则直接传入这样子的话,如果我们直接运算得出一个对象,再dispta
2021-02-16 19:42:54
153
原创 自己搭建一个react的基础项目
npm install webpack webpack-cli创建webpack.config.js修改指向文件到build/webpack.config.js中修改指向文件到build/webpack.config.js中安装html-webpack-plugin,搭建html模板在webpack.config.js中配置这个plugin,先引入,再配置再plugins中,配置项可以查文档安装babel的几个核心包以及修改package.json的browerlistcnp.
2021-01-26 23:05:52
164
原创 Yarn:源管理
查看源yarn config get registry设置源yarn config set registry targetResigistry --global常用的源淘宝源yarn config set registry https://registry.npm.taobao.orgnpm源https://registry.npmjs.org/ 与npm的区别不在此来描述...
2021-01-11 14:17:37
279
原创 使用vm的centos7版本,重启需要手动打开网络
标题描述的比较简单,就是在vm中安装了个centos7,然后打开了网络,但是重启之后,又要重新打开,找了些资料,/etc/sysconfig/network-scripts/filenamefilename在部分机型下是ifcfg-eth0,我的电脑下是ifcfg-ens33下,文件中的ONBOOT修改为true,如原文件是这样的使用root账号进入,然后修改最后一项的no为true,然后重启下,就可以了...
2020-12-03 22:44:36
475
原创 typescript:一个关于导出excel的简单例子2
前序上一次大概讲了下导出execel的比较简单的做法,这回补上一个更简单的方法,就用execel导出的。比较方便,不多叙述思路大体思路很简单,就是1.先将数据放在一个数组中,整理成为一个数组2.保存到table格式的文本中3.更新table的数据,走execel的路线进行封装4.将table转化为流的方式,写进去(二进制的操作,这个是必走之路)大概难点在三个1.数组长什么样子?2.table怎么封装成execel的格式3.怎么转化为流代码代码其实很
2020-11-15 22:53:28
1541
原创 umi:配置式路由
场景描述很多时候,我们需要做到简单的路由拦截,比如用户未登录的时候,我们需要跳转到登录页面,等到用户登录后在重新跳转到之前的页面,而很多情况下这些是约定式路由无法完成的,就需要我们配置式路由论述umi自带的约定式路由,可以自动的生成路由文件(运行时,生成.umi/core/router.ts中),而使用约定式路由的时候,不需要我们在.umirc.ts中去添加route项,相反,也就是说,如果我们要启用配置式路由的时候,我们需要动态的去配置routes项,如下import { defineC
2020-10-31 13:43:13
4523
原创 vue脚手架使用px2-rem
px2-rem在vue脚手架项目中的使用cnpm install px2rem-loader -Dcnpm install lib-flexible -Spackage.json中配置 "postcss": { "plugins": { "autoprefixer": {}, "postcss-px2rem-exclude": { "remUnit": 75, "exclude": "/node_modules/i" }
2020-09-27 17:14:21
295
原创 vue:使用脚手架搭建一个项目备用
为了方便后面做一些vue的小项目,这边构建一个简单点的vue脚手架项目baseVueCliMobile关于一个基于vue脚手架的移动端基础项目技术栈vue相关插件axios文件路径:src/utils/axios.js思路:直接在文件中创建一个axios,然后对它做出拦截,封装等操作,随后抛出一个已经完成封装的axios作用:接口封装event-bus文件路径:src/utils/bus.js思路:引入一个全新的vue实例,然后使用vue的监听机制,避免引入vuex过大的问
2020-09-27 11:12:29
118
原创 egg:使用ejs(ts)
egg使用ejs的方法很多博客都有,但是都是js版本的,也是偶然再github上看到了一些人ts版本的egg中用了插件,这才了解到怎么再js的版本基础上改动,所以写一下,方便别人项目使用ejs安装ejsnpm install -S egg-view-ejs配置config/plugin.tsconst plugin: EggPlugin = { static: true, // mongoose ejs: { enable: true, package: 'egg
2020-09-24 15:26:38
546
原创 egg:搭建一个简单的egg项目(ts)
搭建一个空白的EGG项目全局搭建eggjs的脚手架npm install egg-init -g初始化eggjs项目npm init egg --type=ts安装依赖npm i启动项目npm run dev
2020-09-24 15:16:04
983
原创 typescript:一个关于导出excel的简单例子
前序导出excel的方法简单来说有两部思路,一个是‘excel格式’是什么格式,一个是怎么下载,后者比较简单,基本实现都是以一个a标签,设置link元素下载,问题在于前者,对于excel的格式了解比较少的时候,会比较难下手,以及再ie等其他版本的浏览器导出的时候,需要考虑什么因素?下面还是举一个简单点的例子(比较普遍的现象)导出一个excel文件核心在于导出流的时候的文件格式,一般选用的是csv格式,部分时候也有用table等html来假冒excel,但是试过会有错误提示,所以不考虑,而a标签的我们
2020-09-11 15:34:14
1822
4
原创 webpack构建一个lib项目
初始化一个项目npm initwebpack安装npm install webpack webpack-cli -S使用typescriptnpm install typescript ts-lint ts-loader选择性使用webpack的pluginnpm install -D clean-webpack-plugin编写webpack.config.js文件const path = require('path')const {CleanWebpackPlugin} =
2020-09-11 15:21:04
909
原创 javascript:在es6中解构赋值设置默认值以及别名
还是废话不多说,直接写例子,方便点const data = { key: 'value' } const { key: key1 = 'default' } = data console.log(key1); console.log(key)// 报错测试结果
2020-06-11 01:06:03
3803
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人