摘要:
目录多叉树设计需求设计思路方案一、范式设计(双表方案)字典表+闭包表+ParantId+路径枚举适用范围优点缺点D_Dictionary_FirstPlan字典表设计图D_Dictionary_FirstPlan字典表模型图D_Dictionary_FirstPlan字典表数据展示D_Diction 阅读全文
摘要:
前言 现有两台Ubuntu服务器,一台名叫TcpServer,一台名叫TcpClient。 TcpServer用于监听Tcp连接,TcpClient用于发起Tcp连接。 现在想测试TcpServer是否能承受住10w+ TCP连接。 编程语言:C# 使用框架:TouchSocket 准备工作 安装D 阅读全文
摘要:
使用Jemeter对.NET6 WebApi 并发压力测试 前言 现在我需要对一个.NET6 WebApi HelloWord程序进行并发性能测试 WebApi运行在局域网IP为192.168.1.163的机器上 Jmeter运行在局域网IP为192.168.1.90的机器上 说明:并发压测不可以将 阅读全文
摘要:
接口和抽象类应用场景区别 2015年前我的理解:对共性行为的抽象使用接口,对代码的封装使用抽象类 2022年我的理解:对框架的拓展使用接口,对代码的精简用抽象类 比如 我现在的脱壳机支持32位 现在想要支持64位,则抽象出IUnpacker接口,分别创建Unpacker32和Unpacker64类实 阅读全文
摘要:
只需要给启动参数加上即可 --environment Development 阅读全文
摘要:
MongoDB Compass 分组查询 前言 如图所示,有个名叫questionTypes的集合,现在我需要查询出所有SubjectId的值 步骤 这里需要用到MongoDB聚合查询中的分组查询并且去除重复 1.切换到Aggregations选项卡,点击ADD STAGE 2.点击select并选 阅读全文
摘要:
PuppeteerSharp Docker 中运行报错解决方案 前言 有一个.NET6的Webapi项目,使用到了PuppeteerSharp这个库。 但是在部署到Docker镜像中时遇到了一堆报错,下面总结下解决办法 1.启动慢问题 Puppeteer在第一次启动时会检测目录下是否有谷歌浏览器.l 阅读全文
摘要:
ckeditor5插件编译与发布 1.在线配置页面 首先到:https://ckeditor.com/ckeditor-5/online-builder/ 配置插件,该页面可以帮助用户在线配置插件。本文以classic经典模式为例。 2.勾选插件 本文未勾选标记了 的收费插件。 未勾选这几个会报错的 阅读全文
摘要:
前言 朋友发我一道ctf web渗透题。需要渗透到数据库拿到正确flag并提交。 1.初步观察 随便输入账号密码发现页面回显了一段php代码,看样子是需要构造sql注入的字符串绕过waf函数检测实现sql注入。 该waf函数会将select or等关键词替换成空白字符,防止sql注入。 2.查看请求 阅读全文
摘要:
Vue项目构建+Eslint自动格式化 1.安装 vue/cli npm install -g @vue/cli 2.创建项目 选择 manually select features(自定义配置) #创建项目 vue create 项目名 3.配置组件 勾选Router、Vuex、Linter/Fo 阅读全文
摘要:
VS2022激活码: 专业版:TD244-P4NB7-YQ6XK-Y8MMM-YWV2J 企业版:VHF9H-NXBBB-638P6-6JHCY-88JWH VS2022团队代码格式规范插件 SonarLint for Visual Studio 2022 阅读全文
摘要:
git项目大小优化笔记,删除历史提交中的大文件 前言 不知不觉项目已经commit了一千多次,项目变成了107M。 是因为在项目的.git\objects\pack*.pack文件里会保留着历史所有提交数据,并不会随着文件的删除而删除该历史提交记录。 久而久之项目会变得越来越大。 最好的办法是删除远 阅读全文
摘要:
CentOS8.2 切换阿里源 [] 前言 为了使yum工具能快速的安装更新软件,我们需要将默认的yum国外源更换为国内源。 1.备份原始源文件 #进入目录/etc/yum.repos.d cd /etc/yum.repos.d #新建名称为bak的文件夹 mkdir bak #将所有源文件保存到b 阅读全文
摘要:
到Docker-Compose发布链接下载docker-compose-linux-x86_64 将下载完成后的文件重命名为docker-compose并上传到服务器/usr/bin目录下 修改docker-compose可执行权限,至此docker-compose就算安装完成了 chmod 777 阅读全文
摘要:
安装yum-utils sudo yum install -y yum-utils 设置阿里源 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 安装D 阅读全文
摘要:
请先阅读以下文章 1.使用阿里源安装Docker 2.docker-compose 安装过程 环境: Docker 20.10.9 Docker-Compose 2.0.1 CentOS 8.2 新建项目,取名为TestJenkins 将配置https钩去掉 将下面两句代码移动到if判断外面,不移动 阅读全文
摘要:
GitLab官网:链接地址 前言: gitlab分为两个版本ee版和ce版,ee版是30天试用的企业版,到期后需要给钱。 ce版为免费版,本人以ce版为例。 本文安装过程和官方安装过程稍有不同,主要在于没有使用官方的安装脚本,官方安装脚本镜像拉取实在太慢,改为从清华源拉取镜像。 1.安装依赖 sud 阅读全文
摘要:
前言 现在我有一台CentOS8.2 外网IP地址是 119.28.135.102 的测试服务器。 我希望在里面运行3个Docker容器,分别用来运行vue编写的网站前端页面,网站后台静态页面和.NET 5 WebAPI。 当用户访问 http://119.28.135.102 可以打开网站前端页面 阅读全文
摘要:
因为Ubuntu 20.04使用的是tls1.2的协议。 sqlserver2016使用的是tls1.1,虽然官方说sqlserver2016支持tls1.2,但是经测试还是tls1.1,就算在windows注册表禁用了tls1.1也不行。我也不清楚到底是什么原因。 然后修复办法就是 要么升级数据库 阅读全文
摘要:
如图,该webapi接口运行在Docker中,调用 /api/Verify/LoginVerifyCode接口时报错 The type initializer for 'Gdip' threw an exception. 后台看到是因为 libgdiplus这个类库找不到导致的!意思是在Docker 阅读全文
摘要:
阅读本文的前提是您已经可以在不使用Docker的情况下在CentOS下发布.NET webapi。 本篇文章不讲解基本的.NET Core WebApi 在Linux下发布遇到的一些常见问题。 如果不具备上述条件请先阅读上一篇文章 CentOS8 下发布 .NET5 WebApi 流程记录! 环境准 阅读全文
摘要:
环境以及工具: 腾讯云 CentOS8.2 Vistual Studio 2019 XShell 6 1.新建一个Asp.NET Core WebApi项目,并取名为"webapi" 2.项目创建好之后,切换成webapi运行方式,直接运行!能看到Swagger UI界面,并且接口测试成功! 3.接 阅读全文
摘要:
百度的搜索URL存在着一定的规律和逻辑,下面的链接是我使用百度搜索“标点符”后得到的链接,下面就来一起分析下百度搜索结果URL的秘密。 http://www.baidu.com/s?wd=%E6%A0%87%E7%82%B9%E7%AC%A6&rsv_spt=1&issp=1&rsv_bp=0&ie 阅读全文
摘要:
如图所示,当我们使用命令 npm run dev 构建nuxt项目之后,在浏览器打开多个标签页会出现卡死或一直转圈的问题。并且在Chome浏览器控制台和VsCode控制台都没有输出任何错误信息。 问题来源: https://github.com/nuxt/nuxt.js/issues/8190#is 阅读全文
摘要:
后端代码就不贴了,基于.NET5 webapi+jwt+swagger 实现的Token验证接口。 本文目的 探讨一下双Token验证设计思路以及Nuxt前端请求拦截器的封装方法。 所需插件 项目中使用到了cookie-universal-nuxt gayhub地址:cookie-universal 阅读全文
摘要:
常规SEO优化方案 1.keywords关键词数量:head标签中的keywords关键词数量不能过,一两个最好。 2.标题含关键词:head标签中的网页标题包含一两个keywords里面的关键词不能过多 3.正文含关键词:网页正文也需要包含keywords里面的关键词,比例在7%-8% 4.con 阅读全文
摘要:
效果如图: 1.首先执行命令安装vue-seamless-scroll插件 npm install vue-seamless-scroll --save-dev 2.在plugins目录下增加文件vue-seamless-scroll.js,并写入代码 import Vue from 'vue' i 阅读全文
摘要:
效果如下: 1.执行"npm install vue-count-to --save-dev"安装vue-count-to插件 2.在plugins目录下新增文件 vue-count-to.js 并添加如下代码用于注册全局countTo组件 import Vue from "vue" import 阅读全文
摘要:
1.如图,希望将el-input高度设置为60px 2.直接设置.el-input样式的高度是行不通的,查看元素后发现该控件对应的类名是.el-input__inner 3.尝试用.el-input__inner来设置输入框高度,发现高度依然没变化。 .el-input__inner{ height 阅读全文
摘要:
1.现在有这样一个需求,有两个平级的bigFont字体,我想让除了第一个bigFont之后的所有bigFont类的字体都加上margin-top:70px; 2.这里使用了选择器 ~ 符号来实现,~的作用:查找第一个.bigFont后后面的所有平级.bigFont类元素 // ~的作用:查找第一个. 阅读全文
摘要:
1.在/assets路径下增加css文件,并增加铭文global.css的全局css文件 2.在nuxt.config.js文件的css数组里增加代码'@/assets/css/global.css'即可启用全局样式 阅读全文
摘要:
1.执行npm run dev发现项目报错 This relative module was not found: ./header-top.vue?vue&type=style&index=0&id=2e49b8a8&lang=less&scoped=true& in ./components/h 阅读全文
摘要:
一丶知米易项目创建过程 1.执行 "npx create-nuxt-app online" 创建项目,其中 "online"是项目名 2.填写项目名,因为在第一步的时候已经指定了项目名是"online",所以不用填写,直接回车就行了 3.选择JavaScript作为脚本语言 4.选择npm作为包管理 阅读全文
摘要:
1.terser-webpack-plugin 插件的配置 a、首先安装开发依赖terser-webpack-plugin b、之后增加vue.config.js文件,并写入代码 1 // 打包去掉console 2 const TerserPlugin = require('terser-webp 阅读全文
摘要:
1.如图,在app.vue中添加了一个按钮控件 2.执行 npm run build之后生成dist文件夹 3.运行后发现主页一片空白,什么都没有 4.打开开发者工具进行抓包,发现三个文件变红,证明文件找不到 5.打开变红的文件链接,确实提示文件不存在,因为实际文件应该在项目根目录下的dist文件夹 阅读全文
摘要:
1.首先安装ESLint插件 2.安装完成后,每次修改完代码都需要执行 "npm run lint"之后才能格式化 3.打开设置选项 4.选择打开设置 5.编辑代码 1 { 2 "workbench.iconTheme": "vscode-icons", 3 "workbench.activityB 阅读全文
摘要:
初始化本地仓库 git init 设置git签名 项目级别设置git签名: 签名保存在当前项目文件夹下的.git文件夹的config文件中 git config user.name 用户名 git config user.email 邮箱 全局设置git签名 签名保存在C:\Users\Admini 阅读全文
摘要:
1.执行npm install nrm -g,安装nrm,此模块主要用于切换npm镜像源,简化手动配置步骤 2.执行 nrm ls,可以看到npm源地址列表,当前使用的是默认源,npm https://registry.npmjs.org/ 3.执行 nrm use taobao,将npm的源修改为 阅读全文
摘要:
1.设置->用户代码片段 2.新建全局代码片段文件 3.输入新代码片段名称 4.粘贴代码(注意代码必须在[]之间,如果代码冲存在双引号,需要用\进行转义,每一行代码以逗号结尾),之后保存。 { "vh": { //定义快捷键 "prefix": "vh", //快捷键对应的文本内容 "body": 阅读全文
摘要:
1.查看手机型号为【Nexus 5】 2.到https://developers.google.com/android/images#hammerhead寻找对应型号的系统镜像文件 3.谷歌Nexus 5 从安卓7.0及以后都不支持升级了,所以我们最高能下载安卓6.0.1版本。我们找到Nexus 5 阅读全文