自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程小将

编程路上的知识总结分享

  • 博客(59)
  • 资源 (4)
  • 收藏
  • 关注

原创 linux文件已删除,为什么df -h命令查看空间还没释放

先来找找哪些大文件把我们的服务器空间给占了。一目了然,一个nohup.out就能占。原来还需要把进程关了才行。嗯,好,一下子释放出来了。

2024-02-18 09:42:04 280

原创 禁用code server docker容器中的工作区信任提示

VSCode 添加受限模式,主要是防止自动运行代码的,比如在vscode配置的task和launch参数是可以运行自定义代码的。如果用VScode打开不信任的工程文件就有可能直接运行恶意代码。但是当我们的实验基础模板文件可控的情况下,要想禁用code server docker容器中的工作区信任提示,怎么办?后续用户修改配置也会写入这个文件。这里的个更改实际也会被写入上面所说的用户配置文件。可以使启动的时候不弹出那个信任工作区的提示。在界面上禁用的方式如下,点击进入设置页面。

2024-01-10 10:50:29 524

原创 uniapp开发小程序经验记录

uniapp开发小程序的过程中会遇到很多问题,这里记录一下相关工具优化,便于后来者参考。

2023-12-04 18:46:15 935

原创 uniapp自定义进度条组件

原型设计为这样的样式,但是现有的进度条组件样式都无法满足需求,于是编写组件实现。

2023-12-04 11:44:32 470

原创 nvm工具解决nodejs版本切换问题

如果是用的其它ide,如vscode工具的终端,需要将vscode的所有窗口全部关闭再重新打开方可使用此命令。双击安装,在选择nvm自身的安装路径之后,还有一部是选择使用的nodejs的安装位置。目录只是一个快捷方式,指向的位置是在nvm安装路径下,版本切换就是更改的这个软链接。后续就可以在不同的版本之间通过use参数进行node和npm的版本更换了。如果本地已经有安装在用着的nodejs,那么也可以选择加入此版本控制。注意,环境变量的设置一般在新的窗口环境中才会生效。,记住安装位置,在后文中有用。

2023-11-14 12:01:03 273

原创 C盘满了怎么办怎么清理

我的c盘只有128GB,由于工作需要安装的软件较多,虽然已经将软件等资料全部放到其它盘中,可是c盘却总是清理不及。3、我的“系统和保留”占用了15.8GB,因此操作从此项中先进行清理。1、打开资源管理器,右键点击属性,在常规标签栏下有“详细信息”按钮,2、点击打开,可以看到C盘下不同分类内容所占用的空间大小。很多软件不能卸载,可是删除文件腾出的空间太有限了。还可以点击盘符左侧的更多图标,清理其它磁盘。今天终于找到一个清理的新方法。仅此一项,就将剩余空间从。

2023-08-03 16:54:15 128

原创 kubesphere中禁用devops

【代码】kubesphere中禁用devops。

2023-01-15 11:23:00 453 1

原创 语义分割在线标注思路

语义分割选择使用多边形框标注,相对于物体检测它多了一项计算mask掩膜的需求。一个图片,可能会进行多项标注。每项标注里面都会在物体检测的格式基础上增加mask属性,mask解释为图像掩膜,里面存与图像宽高对应大小的二维数组。此二维数组可理解为将图片每个像素分成行列,每行为一个子数组。图像上的每个像素点对应二维数组中一个元素。使用多边形框对图像进行语义分割类型的标注。若像素点位置落在标注框内,框内的像素点位置坐标的值为1,框外的值为0。安排此项内容由前端直接统一计算得出。可以看到每个像素都是有对应

2022-12-03 10:22:25 1015

原创 使用acme.sh配置https证书,并在微信小程序中使用

最重要的问题,所以先说按一般的教程配置后,浏览器都通过了,但是微信小程序无法使用访问,这是因为微信要求证书链完整,必须引用那个`fullchain.cer`才可以。**一定要注意,引用的cer文件不能是域名位名称那个cer文件,否则微信小程序不认,必须配置为fullchain.cer才可以。这个问题坑了我太久了。文末附证书评级检测方法。

2022-11-25 22:05:12 1749

原创 figma制作点击下拉菜单

位置选择手动,因为自动的只有居中和靠边,而我们需要的是跟随元素所在位置。当选择手动后,会出现一个可调节位置的框,拖动它到要弹出的目标位置。先制作一个卡片,将其转换为组件(在图层上显示为菱形)然后在原型中配置交互细节。

2022-09-14 20:06:38 3058

原创 kubesphere安装nextcloud

在搜索引擎搜索,可以找到网址https://nextcloud.github.io/helm/根据提示要增加仓库地址,然后运行安装命令。在kubesphere上有图形化的操作方式。点击工作台》企业空间,进入当前需要操作的企业空间。在应用管理》应用仓库菜单下,点击添加按钮可以添加应用仓库确定后在列表中可以看到当前记录在项目菜单下创建项目,可以命名为tools。进入项目》应用负载》应用,点击创建按钮,选择从应用模板,在下拉框中选择上面添加的仓库 选择nextcloud,根据提示进行安装即可...

2022-07-06 14:56:42 453

原创 vite构建项目引入antd库

先初始化项目使用 NPM:使用 Yarn:使用 PNPM:初始化的项目结构安装依赖并运行将vue.config.js中的内容由改为需要按照插件首次启动会稍慢一些,清耐心等待。后续依然会非常快然后在页面组件内直接使用就可以了,无需在其它地方声明导入.........

2022-06-13 10:16:55 1686 2

原创 linux安装svn服务

svn是一个版本管理工具,服务器有两种运行方式:客户端可以借助于图形化工具totoriseSvn。需要安装的软件包查看安装位置先建一个目录用于存储svn所有文件,我们服务器上/data1下挂载了一块控件很大的磁盘,因此就在这个目录下面放置新建一个版本仓库进入conf目录在passwd文件中增加内容,下面等号前面是账号,后面是密码4. 配置可访问目录在groups下将账号放入用户组,并配置当前用户组对/目录有读写权限在svnserve.conf文件中修改以下行5. 启动svn版本库默认端口

2022-06-02 11:38:36 119

原创 vuejs中根据用户名生成头像背景色

需求是有头像的显示头像,没有头像的显示名称首字母作为头像从网上找的代码,但是生成的颜色有些太刺眼,这里稍微调整一下,颜色显得更正一些。主要是限定了前两位的色值extractColorByName (name) { var str = '' for (var i = 0; i < name.length; i++) { str += parseInt(name[i].charCodeAt(0), 10).toString(16) }

2022-04-19 10:20:22 1717

原创 WIFI设备配网之微信小程序开发AP配网

传统的一键配网指的是smartconfig、airkiss这些通过已经连接的无线路由器发送广播给设备,在使用过程中兼容性差、不稳定,很多路由器不支持udp广播如果广播通过5G频段广播,设备无法收到路由器名称冲突会导致连接错误路由器等问题这两个协议都封装的比较多,不便于自己控制根据微信官方提供API能力中的WiFi、UDP能力,可以用来开发Soft AP配网。加上良好的设计,可以实现一键配网的体验。同时成功率、适配率大大提升。

2022-04-14 11:31:18 9497 4

原创 mongodb文章中域名地址全局替换

mongodb值正则替换

2022-04-13 17:20:57 808

原创 vue-cli前端项目代码结构

会者不难,难者不会,这里就对当前的项目所使用的框架进行一个记录说明vue-clivue是一个渐进式框架,在其生态体系下又有很多官方所提供的插件和工具。其中我们在业务中接触比较多的主要是路由Vue Router全局状态管理这两者直接由vue官方提供,并且成为了vue项目中的事实标准,这一点相当于react来说从学习体验上就显得更好。react在路由和全局状态管理方面社区提供了很多优秀的方案,是更多的把这一部分的权利交给了社区。一般的单页应用都会建立在vue-cli的基础之上,对 Babel、T

2022-03-25 17:12:38 2034

原创 uniapp中使用腾讯云小程序配网sdk过程

引入依赖规划页面开始开发引入依赖如果项目中没有用npm,那么先初始化npm init -y然后安装airkiss及相关依赖npm install qcloud-iotexplorer-appdev-sdknpm install qcloud-iotexplorer-appdev-plugin-wificonf-corenpm install qcloud-iotexplorer-appdev-plugin-wificonf-airkiss页面根据设计,基础页面需求如下:确认.

2022-03-25 16:58:02 9369

原创 每日访问量统计的一种实现

设计需求是记录数据集的每日访问量,可以进行趋势查看。最简单的就是直接每次操作记录日志,然后在查询时直接根据日志使用sql实时统计。这种方案很简单,不需要另外考虑存储结构,只要查询语句写好即可。但是对于数据量稍微大一些的场景,这种方式的效率将会非常差。因此这里考虑将每日访问量在数据库中存储下来,然后查询的时候能直接查即可。思路就是设计表将数据集、日期共同作为复合主键,存储访问量数据。由于在这个表中设计每人访问加1,直接更新这个表的话代价会比较大sql表结构CREATE TABLE `g_datas

2022-03-04 18:28:17 2202

原创 js单层数组转多层树

在很多场景下由于区分授权,比如菜单或组织机构等,给当前用户返回的往往可能不是以固定的父id来标识数据的根节点。这种情况下就需要动态的根据当前数组本身自动判断构造树。理论就是根据父id,在数组或树中查找,如果在元素中找到对应id,那么就追加为子元素。如果找不到,那当前元素就是定级元素。/** * 列表转为树,pid值未知。思路:第一遍遍历构造为map,第二遍 * @param {*} list * @returns */ export function listToTree(list) {

2022-03-04 09:21:38 833

原创 kubeshpre上nextcloud上传文件超过1M提示“未知错误”

kubeshpre上nextcloud上传文件超过1M提示“未知错误”经检查返回http状态码是413,这个提示是由于上传文件过大引起的,是因为请求长度超过了nginx默认的缓存大小和最大客户端最大请求大小。如果是在传统的启动方式中,那么需要修改对应server中的请求体大小控制# 设置客户端请求体最大值client_max_body_size 8M;# 配置请求体缓存区大小client_body_buffer_size 128k;fastcgi_intercept_errors on;然

2022-02-15 11:38:10 3127

原创 antdv组件库事件冒泡

在antdv组件库中,把折叠面板和上传控件一起使用,当点击上传按钮时,虽然会弹出文件选择窗口,但同时每次点击时折叠面板都会切换打开状态。这是由于事件冒泡,当点击图标的时候穿透到了底下的折叠面板,所以两个事件响应都执行了要解决这个问题,只需要在extra插槽的顶层标签加上@click.stop.prevent即可,示例如下<div slot="extra" @click.stop.prevent> <a-upload name="file" :file-list=

2022-01-18 11:57:18 967

原创 内网服务通过frp内网穿透映射到公网

1. 内网穿透工具介绍下载使用内网穿透工具frp,github地址https://github.com/fatedier/frpfrp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。在release页面下载对应操作系统版本的发布包,解压后的文件格式如下│ frpc│ frpc.ini│ frpc_full.ini│ frps│ frps.ini│

2022-01-16 18:51:16 689

原创 windows脚本删除自己的github仓库(可批量操作)

学习阶段fork或者创建了很多仓库,现在密密麻麻,想要删除但是需要一个个寻找点击确认。删除需要多次确认这个设计本身是没有任何问题的,但是在这样的场景下却需要一个更加快捷的方案。查找之后,了解到可以通过脚本的方式调用restful api的方式来进行处理。点击查看文档:[官方restful地址](https://docs.github.com/en/rest/reference/repos#delete-a-repository)流程很简单:1. 生成具有删除权限的token2. 打开命令行,

2021-12-23 14:43:07 351

原创 vscode中的正则替换用法

目的把代码中指定规则的引号替换为反单引号,以便于使用es6的模板字符串功能修改前'/user/${userInfo.account}/files/'修改后'/user/${userInfo.account}/files/'需要使用vscode的替换功能,搜索内容为'(/user/\S+)'替换内容为`$1`这里的用法是将要替换的部分用()包裹起来,那么...

2021-12-21 21:39:16 11788

原创 uniapp项目中引用iconfont图标,实现信号强度图标展示(离线使用)

选择图标加入项目在项目设置中勾选base64和彩色,取消其它项查看生成的代码可以复制这一段代码,然后在项目中以这种方式使用<text class="iconfont">&#xe64c;</text>这种写法需要写一串无描述意义的编码,如果想要以class的方式使用,可以按照Font class的方式。如果用cdn资源,那么直接复制css链接在本地导入即可。如果要放成本地css文件,那么下载使用如果想要最快速的使用,又只在当前文件内使用,可..

2021-12-21 14:57:42 1076

原创 vue空调遥控器单键状态切换(uniapp实现)

要在页面上实现一个按键点击切换不同状态或模式

2021-12-06 17:24:34 4132 1

原创 服务器中.rsyslogds病毒处理过程(别被病毒地址agent.apacheorg.top蒙骗了,它不是真的apache)

突然收到通知说线上有服务不可用了……,赶紧丢下手头的活计检查问题经检查是由于服务器突然资源被占用,导致本该正常服务的进程都被占用关闭了,并且cpu进程被占用到 了100%。遇到事情先不要慌,使用top命令,用大写的P使进程按cpu排序检查,发现有很多个.rsyslogds进程排在前列,资源占用前十名都是它。本来还以为是日志进程,后来发现处理不了才意识到是病毒文件。处理过程记录如下:1. 首先把当前的病毒进程干掉pkill -p .rsyslogds检查是否还有病毒进程存在ps -f

2021-12-06 11:06:23 1369

原创 c语言开发环境

1、安装c编译器下载地址:https://sourceforge.net/projects/mingw-w64/为了使用gcc等命令,需要把安装路径的bin加入到环境变量中

2021-12-05 21:53:47 1257

原创 巴特沃斯滤波算法库整理

巴特沃斯滤波算法库整理

2021-12-04 09:53:32 521 1

原创 vue-cli项目中替换notebook默认的文件管理列表页面

根据官方文档,也有文件管理的接口描述,但是在这里却没有给出具体的api路径接口内容描述https://jupyter-notebook.readthedocs.io/en/stable/extending/contents.html接口列表查询列表get:http://experi.zzu.gdatacloud.com:82/user/caoyj/api/contents?type=directory&_=1638328964067上传文件put:http://experi.zz

2021-12-03 19:05:59 237

原创 项目内部iframe嵌套jupyterhub for k8s

介绍:Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍jupyterhub是多用户版本的notebook,是在jupyter notebook基础之上又提供了一层服务。直接面向jupyterhub开发,可以更方便的区分用户jupyterhub for k8s,是在kubernets上运行jupyterhub,可以更方便的进行容器编排与资源调度。而这些复杂的底层操作都交给它来实现

2021-11-27 14:46:14 1606 2

原创 draw.io二次开发改造过程

draw.io是一个很好的作图工具,完全免费开源。这里记录一下改造过程

2021-11-11 10:03:40 4771 3

原创 vue实现差异文本高亮展示(jsdiff实现变更前后对比)

最近做企业信用管理模块,需要展示企业信息变更内容,达到对比效果。选用diff库:https://github.com/kpdecker/jsdiff效果图变更前变更后

2021-10-29 14:21:24 5166 7

原创 antd vue组件库日期时间范围查询

前端框架使用vue,组件库使用ant design of vue,后台框架使用springboot + mybatis plus遇到一个时间范围查询的需求,但是查看之前的方式实现比较复杂,这里列一种实现简单的方式。先看日期范围前端日期范围查询的标签如下<a-form-item label="时间范围"> <a-range-picker @change="onRangeChange" /></a-form-item>思路change函数有两个参数

2021-09-01 23:16:42 1989 1

原创 监控推流格式

感觉摄像头这种算法大多数场景还是考虑放在硬件端,所以他那一部分的研究不必要依赖这个远程推流,而先把重点放于在硬件内部怎么获取流。面向什么场景怎么以更小的代价实现更精准的结果。当然推流还是要存在,以便监控查看及回溯,还有以后更广泛的服务推流协议选择rtsp格式...

2021-08-31 20:01:29 261

原创 物联网场景联动》告警配置复盘

基础模块设计模块:规则、触发条件、执行动作,其中执行动作根据不同的输出途径会再有不通的分表规则类型从大的方面考虑,触发条件配置可以分为两大类:产品级、单设备、多设备产品级就是从抽象的产品层面配置,在所有的设备数据都生效。比如在当前项目中监测温度超过50℃就会产生高温告警。设备级按单个或多个指定设备配置,如果是多个条件,那么只有多个条件都满足或者任意条件满足的情况下才会触发数据上传触发流程在多设备、多测点数据综合判断的情况下,不能仅仅根据当前上传触发的设备数据得出结果,所以就需要考虑

2021-08-29 17:03:12 950 3

原创 安装nodejs

访问官网https://nodejs.org/en/或中文网http://nodejs.cn/download/根据自己的系统环境选择所需的版本,这里推荐选用LTS版本的最新版本,我这里选择Linux 二进制文件(x64),直接点击下载或者邮件复制链接然后用命令行下载wget https://npm.taobao.org/mirrors/node/v14.17.5/node-v14.17.5-linux-x64.tar.xztar -xvf node-v14.17.5-linux-x64.ta

2021-08-29 16:04:47 148

原创 数据结构和算法

数据结构线性表数组链表树图应用队列栈堆散列表在使用方面还是增删改查,以及相应的判空等操作

2021-08-25 23:17:41 45

原创 java发送邮件

这里写目录标题邮件协议介绍协议开通服务demosrpingboot方式邮件协议介绍协议SMTP协议用来发送邮件,POP3用来接收邮件。POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,

2021-08-23 16:04:56 77

java8安全文件替换

java.security.InvalidKeyException: Illegal key size 在jre\lib\security下替换这两个jar包

2022-05-14

yarn-1.22.15.msi

yarn安装包下载,可以从下面地址下载,不用下载我这个 https://classic.yarnpkg.com/en/docs/install#windows-stable

2021-12-12

apache-ant-1.10.12-bin.zip

apache的项目构建工具ant,版本是1.10.12

2021-12-06

mysql5.6安装包

mysql5.6 安装包,里面server、client等,包含比较全,我开发本地安装一直都是用的这个

2018-11-23

空空如也

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

TA关注的人

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