0%

==搭建系统用于标注新冠患者轨迹==

DB

spring boot: https://github.com/ityouknow/spring-boot-examples

vue-admin: https://github.com/PanJiaChen/vue-element-admin

IDEA-Maven的Dependencies中出现红色波浪线:https://blog.csdn.net/u014672466/article/details/80211340

npm ERR! missing script: build

https://www.jianshu.com/p/6048426282fa

Failed to start component [Connector[HTTP/1.1-8081]] 端口占用

Error: Cannot find module ‘@vue/cli-plugin-e2e-cypress’

  • npm i -g @vue/cli-plugin-e2e-cypress
  • npm update

nginx关闭与启动

TASKKILL /F /IM nginx.exe

.\nginx.exe

npm run serve

Vue前端开发调试方法https://blog.csdn.net/Jesse_Mx/article/details/88621950

1
implements Serializable

不要用url去找数据库的内容了,前段解析会出错嘤 404

父子组件 函数注册

entity,ServiceImpl,Service,Controller,Dto

Null value was assigned to a property [class com.bdis.exploit.entity.PersonTrace.dest_latitude] of primitive type setter of com.bdis.exploit.entity.PersonTrace.dest_latitude

vue中多选table中的数据,将选中的多个数组中的key值提交给后端,提交完成后清除勾选框

https://blog.csdn.net/qq_34825875/article/details/79757770

问题:
VUE自定义指令v-permisson 修改了元素是否隐藏,和v-if一起用时,
多个按钮元素同时使用v-permisson和v-if控制展示,后面的v-if=false的按钮元素被消除,其v-permisson的控制效果修改了上一个v-if=true的按钮元素。元素属性修改错位

猜测原因:
v-if=false DOM元素未创建,v-permisson的el参数实际修改操作时定位到了错误的元素上

解决:
1.合并v-v-if的参数到v-permisson参数里
2.v-permisson 支持对象传参,可以控制元素的属性 也可以 用el.remove()删除当前元素。
3.利用vue的双向绑定重新渲染DOM元素,重新刷新元素属性(未生成的元素,刷新后也可以重新生成),
具体写法元素绑定值附空值 如 this.orderList = [] ,随后在赋值实际的数据。
原文链接:https://blog.csdn.net/qq2397248986/article/details/84579493

把本地已经存在的库上传到另一个git地址。

步骤如下:先设置好SSH的秘钥

  1. cd 已经存在的本地库目录
  2. $ git remote rename origin old-origin // 更改原先的远程库名称为old-origin
  3. $ git remote add origin git@gitlab.xxxx.git
  4. $ git push -u origin –all //第一次会看到一个授权RSA的提示,选择yes,之后看到提示信息Branch ‘master’ set up to track remote branch ‘master’ from ‘origin’.
  5. $ git push -u origin –tags //看到提示信息Everything up-to-date

如果vue项目没有打包放在 springboot 项目下的话,需要开启跨域支持

在 vue 项目里 config 目录下的 index.js 文件

部署

后端

服务器:application-dev.properties

1
2
3
spring.datasource.hikari.write.jdbc-url=jdbc:mysql://172.17.0.1:3306/exploit?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
spring.datasource.hikari.write.username=xxxxxxxx
spring.datasource.hikari.write.password=xxxxxxxx

本地:application-test.properties

前端

exploit-develop\CommonConfig\config.ts

服务器:

1
const isDev = false

本地:

1
const isDev = true

exploit-develop\admin\vue.config.js:

1
2
proxy: 'localhost:8081'
// proxy: 'http://39.106.204.28:8084/api'

1
2
3
//package.json "scripts":
"serve": "concurrently \"npm:mock\" \"vue-cli-service serve\"",
"mock": "cd mock && ts-node-dev mock-server.ts",

Property ‘xxx’ does not exist on type

vue + typescript使用this.xxx过程中,vscode报错Property ‘xxx’ does not exist on type ,但是实际上运行效果完全没问题,主要原因是 vscode会根据声明文件自动进行类型推断的,这里没法知道该变量类型。解决方法:(this as any).xxx

杀掉运行中的jar程序

查看进程命令为:

1
ps aux|grep getCimiss-surf.jar

将会看到此jar的进程信息

data 5796 0.0 0.0 112656 996 pts/1 S+ 09:11 0:00 grep –color=auto getCimiss-surf.jar data 30768 6.3 0.4 35468508 576800 ? Sl 09:09 0:08 java -jar getCimiss-surf.jar

其中30768则为此jar的pid,杀掉命令为

1
kill -9 30768

开端口

  • 阿里云服务器安全组
  • 本地防火墙
1
2
firewall-cmd --zone=public --add-port=80/tcp(永久生效再加上 --permanent)
firewall-cmd --reload

mysql中的整数数据类型

https://learnku.com/articles/36479

查看redis

1
ps aux|grep redis

在日志倒数几行中找“ERROR”

1
tail "log.sys" -n 500 | grep "ERROR"

TypeScript error

“TS2354: This syntax requires an imported helper but module ‘tslib’ cannot be found”

参考:https://github.com/microsoft/TypeScript/issues/37991

尝试“Add to paths in tsconfig.json.” 无效

npm i tslib@latest

在这里插入图片描述

存储引擎(InnoDB和MyISAM)

MySQL的核心是插件式存储引擎,存储引擎是数据库底层软件组织,定义与磁盘打交道的方式,处理的内容:并发性、事务支持(ACID)、外键、物理存储、索引支持、内存高速缓存等。数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。MySQL常用的四种存储引擎包括MyISAM[maɪ-zeim]、InnoDB[,ɪnnə-db]、memory、merge。

阅读全文 »

题目描述

给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。

阅读全文 »

题目描述

实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串”+100”、”5e2”、”-123”、”3.”、”.200”、”0123”都表示数值,但”12e”、”1a3.14”、”1.2.3”、”+-5”、”-1E-16”及”12e+5.4”都不是。

阅读全文 »

ByteDancer

后端开发 - 视频二面

c++

多态、虚函数

多态底层实现:动态绑定,运行时才把方法调用与方法实现关联起来。

  • 编译时多态:方法重载,有多个同名的方法,在编译时根据参数确定调用哪个方法。
  • 运行时多态:方法重写,子类重写父类的方法,当父类引用指向子类对象时,只有在运行时才能确定调用哪个方法。
阅读全文 »

索引覆盖

含义:所要查询的数据直接在索引树中就可以获取到, 而不需要扫描数据.

如果要使用覆盖索引,要注意SELECT 列表值取出需要的列,不可以是SELECT *,因为如果将所有字段一起做索引会导致索引文件过大,查询性能下降。

阅读全文 »

题目描述

给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]*k[1]*…*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。

2 <= n <= 58

链接:https://leetcode-cn.com/problems/jian-sheng-zi-lcof

阅读全文 »

题目描述

地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。请问该机器人能够到达多少个格子?

阅读全文 »

题目描述

发现拼写错误的捷径:

  1. 三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 helllo -> hello

  2. 两对一样的字母(AABB型)连在一起,一定是拼写错误,去掉第二对的一个字母就好啦:比如 helloo -> hello

  3. 上面的规则优先“从左到右”匹配,即如果是AABBCC,虽然AABB和BBCC都是错误拼写,应该优先考虑修复AABB,结果为AABCC

实现大锤的自动校对程序。

阅读全文 »