自定义博客皮肤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)
  • 收藏
  • 关注

原创 云服务器实例重启后,各个微服务的接口(涉及mysql操作的)都用不了了

云服务器被黑客植入挖矿。重启云服务器实例后得到解决,接着把docker(zookeeper、redis啥的)还有后端jar包啥的都重启了,然后发现后端接口访问不了,只有不涉及数据库操作的接口正常访问,其余请求都报500错误。看了下java日志,发现和数据库有关,但奇怪的是远程Navicat可以访问数据库。测试发现Navicat可以连接mysql,但是后端服务就是访问不了,报错如下。

2024-03-08 16:47:27 527

原创 ubuntu服务器部署gitlab docker并配置nginx反向代理https访问

因为挂载,所以不用进入容器就能修改配置文件,登入GitLab后台操作。

2024-02-13 01:54:23 1085

原创 Element-UI 多个el-upload组件自定义上传,不用上传url,并且携带自定义传参(文件序号)

1. 需求: 有多个(不确定具体数量)的upload组件,每个都需要单独上传获取文件(JS File类型),不需要action上传到指定url,自定义上传动作和http操作。而且因为不确定组件数量,所以每次也需要获取是第几个文件(索引),所以也需要实现附加索引这个参数2. 实现:如下<el-col v-bind="grid2" v-for="(item, index) in list" :key="index"> # list 不知道一共有几个列表项 <el-form-item

2024-01-20 20:20:11 1055

原创 ElementUI表单验证规则不生效

去掉el-form-item的required属性

2024-01-17 14:01:11 432

原创 bash脚本 检测内存占用率,如果超过阈值则终止某个正在运行的进程或脚本,然后重新启动进程

【代码】bash脚本 检测内存占用率,如果超过阈值则终止某个正在运行的进程或脚本,然后重新启动进程。

2023-12-28 21:09:30 414

原创 Docker部署FLASK Unicorn并配置Nginx

【代码】Docker部署FLASK Unicorn并配置Nginx。

2023-11-21 19:04:56 878

原创 python2 Unicode和utf-8编码需要注意的地方(u‘‘开头字符串的问题)

这样就会统一编码格式。思路就是,要么将Unicode的结果进行utf-8编码;要么就把脚本的utf-8编码的字符串解码成默认编码(Unicode)。比如最近在写爬虫,爬虫返回的数据一般都是unicode编码,比如返回了一个字段为。python默认Unicode编码,特点是以u为开头,比如。编码,所以有时候会遇到编码冲突。,但是我们写脚本的时候一般都是。,我在脚本上如果想写。

2023-11-05 19:57:57 596

原创 【pyspider】爬取ajax请求数据(post),如何处理python2字典的unicode编码字段?

情景:传统的爬虫只需要设置即可,因为可以获取到整个页面。但是现在ajax应用越来越广泛,所以有的网页不能用此种爬虫类型来获取页面的数据,只能用来发起http请求来抓取数据。直接上例子:可以看到,该网页的每一页的数据是通过ajax请求获取到的,方式为POST,所以不能用传统方法。可以看到该请求的请求体,我们需要把请求体和请求方法写到crawl函数的参数里。

2023-11-05 19:44:08 338

原创 【docker】容器换源以后apt-get update更新时遇到错误 Atleast one invalid signature was encountered

从互联网上整理了一些方法,我自己尝试了方法2有效。

2023-10-20 17:24:04 422

原创 【docker】容器无法使用vi等命令,无法联网,无法换源如何解决?

在这个sources.list所在位置打开命令行。执行以下命令,将宿主机的sources.list拷贝到容器中。然后进入容器里面再更新源。

2023-10-20 16:51:32 589

原创 vue 使用qrcode生成二维码并可下载保存

/ 在模板中的canvas元素设置id为 qrcode-canvas。// 报文到本地时的文件名称。//待生成二维码的data。

2023-09-04 15:39:30 859

原创 Docker部署pyspider webui显示页面太小的解决方法

更改debug.min.css样式,找到iframe,修改height属性。

2023-09-02 23:25:14 415

原创 【element-ui】el-dialog改变宽度

dialog默认宽度为父元素的50%,这就导致在移动端会非常的窄,需要自定义custom-class属性,然后编写其样式

2023-08-26 01:03:13 2631

原创 【vue Dplayer】播放hls视频流

/ 引入dplayer和hls。

2023-08-08 23:20:20 662

原创 【Uniapp,Vue】阻止父元素事件覆盖子元素事件

有个需求,点击一个元素,让弹出框显示,点击弹出框以外的区域,就关闭弹出框,如下代码所示。但是这样有个问题,就是当弹出框显示以后,点击弹出框的区域也会触发父元素的点击事件。解决方法: 在子组件事件加个stop修饰。,就会相互隔绝父子事件。

2023-07-22 15:10:12 1915

原创 【vue element-ui 】el-table中使用checkbox视图更新滞后

本来想通过列表中每个对象的某个属性绑定到checkbox的状态,但是发现有个问题:就是点击复选框后,数据确实改变了,但是视图没有改变,当点击其他row的时候,才会更新之前的数图。如下图,第1次勾选第一行没反应,再点击其他行才会更新视图。

2023-06-27 21:54:29 2497 3

原创 将mp4视频推流rtsp,并转为http直播流,在前端显示

直播推流,mp4视频推流rtsp和http

2023-06-19 23:47:56 2955 2

原创 【uniapp微信小程序footer】不满一屏固定显示在底部,超出一屏随页面滚动

参考:https://www.jianshu.com/p/a8f72005e9c0。/* 与.footer的高度对应 */

2023-06-18 21:28:21 510

原创 【uniapp/微信小程序】倒计时功能ios异常但是本地调试没问题

自己用setTimeInterval做了个倒计时功能,在开发者工具测试的时候没问题,但是用ios真机调试就无法正常倒计时,后来发现,问题出在。格式的话ios是无法正常解析的,如果把。,所有操作系统都可以正常显示。传入的endTime如果是。

2023-05-22 12:20:26 247

原创 vue父组件触发子组件事件

vue父组件触发子组件方法

2022-10-23 17:32:24 4906

原创 【Java Tomcat】解决post和get中文乱码的问题

【Java Tomcat】解决post和get中文乱码的问题

2022-09-12 19:09:36 169

原创 【java maven】run maven中没有tomcat插件

【java maven】run maven中没有tomcat插件

2022-09-12 11:10:31 1604 2

原创 CentOS使用Docker部署 并使用Tensorflow Serving 服务

1.安装Dockercurl -sSL https://get.daocloud.io/docker | sh2.拉取Tensorflow Serving的镜像docker pull tensorflow/serving3.部署启动Serving模型在当前路径新建一个存放模型的文件夹,比如tf_serving_model,然后把模型放入,目录树保持如下结构-tf_serving_model -1 -assets -variables saved_model.pb如果有新的模

2022-02-24 15:17:34 1224

原创 【c++】priority_queue自定义小根堆

struct ListNode { int val; ListNode *next; ListNode() : val(0), next(nullptr) {} ListNode(int x) : val(x), next(nullptr) {} ListNode(int x, ListNode *next) : val(x), next(next) {}};struct cmp{ bool operator()(ListNode *a, ListNode

2022-01-19 20:11:31 1616

原创 【C++】Map用法

未排版,仅备自查#include <map>#include <iostream>//容量查询 // // 查询map是否为空 // bool empty(); // // 查询map中键值对的数量 // size_t size(); // // 查询map所能包含的最大键值对数量,和系统和应用库有关。 // // 此外,这并不意味着用户一定可以存这么多,很可能还没达到就已经开辟内存失败了 // size_t max_

2022-01-19 16:14:15 606

原创 笔记本wifi突然消失,出现BUGCODE_NDIS_DRIVER蓝屏错误代码

上网时突然wifi断开连接,任务栏中的网络模块里wlan突然消失,我以为是驱动的问题,重启电脑时突然出现蓝屏之后重启完成,依旧没有wifi功能。我的解决方案是:卸载设备和驱动,然后检测硬件改动,具体如下:首先打开“网络和internet设置”,进行网络重置,等待或自行重启打开设备管理器,找到有叹号的网卡,右键卸载设备,选择连同驱动一起卸载。(这里是演示,有问题的情况下网卡图标应该带有黄色叹号)右键“设备管理器”中的“网络配适器”选项,扫描检测硬件改动。完成,任务栏重新出现

2021-06-06 16:44:28 7263 1

原创 SQL查询对NULL的特殊处理方式

第1条 四则运算数字和NULL做加减乘除的时候,程序不认识NULL,所以就不知道这个运算结果是什么,所以最后只能返回NULL。第2条 比较运算当我们拿数字、字符串或日期和NULL进行比较的时候,程序不知道它们和NULL谁大谁小,或者是不是同一个值,所以程序只能告诉你,l don’t know,而程序只会返回比较结果是True的数据。所以,这里你就知道了IS NULL和IS NOT NULL的存在意义,这两个谓词是专门负责处理NULL值的。第3条 group by我们可以这样理解group by的执

2021-04-03 17:16:56 1100

原创 编译原理【c语言实现】将四则运算中缀表达式(带括号,有空格,有变量)化为后缀表达式

示范1输入中缀var+2 +33输出后缀var 2 + 33 +示范2中缀((1+3)*2 + 5)*33后缀1 3 + 2 * 5 + 33 *思路等以后有时间我会完善。整体受到编译原理教材的启示。关键就是写出左递归的产生式,然后消除左递归,表示成容易用程序实现的方式。代码/* 左递归 expr -> expr + term {print(‘+’)} | expr - term {print(

2021-03-20 13:54:57 726

原创 1025 PAT Ranking (25 分)解题思路

题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805474338127872思路直接开辟30000个结构体数组(N<=100, K <= 300). 在每次输入玩K个考生信息(ID, location_number, score)的时候,对这局部的K的结构体进行sort排序,排序算法使用自定义的cmp函数(见下面代码),cmp使用了双关键字排序,如果分数相同,则按照ID进行降序排列。拍完这K个结构体后,再

2021-03-02 20:26:03 86

原创 1023 Have Fun with Numbers

题目链接 https://pintia.cn/problem-sets/994805342720868352/problems/994805478658260992代码:#include <iostream>#include <string>#include <vector>using namespace std;//比较两个数是否具有相同的数字int find(vector<int> list1, vector<int> list

2021-02-20 15:41:44 95

原创 【C++】大数乘法

大整数乘法的简单实现模拟手算。每次计算时不考虑进位,最后统一进行进位处理handle负责处理每一位上的进位。用vector存储每位的数字,[0]对应数的最低位。//进位处理void handle(vector<int>& c){ for (int i = 0; i < c.size()-1; ++i){ c[i+1] += c[i]/10; c[i] %= 10; }}vector<int> multipl

2021-02-20 15:38:03 516

原创 1021 Deepest Root 带注释

题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805482919673856思路#include <iostream>#include <vector>#include <deque>#include <algorithm>using namespace std;struct VNode{ int num; //编号 in

2021-02-19 21:39:49 101

原创 【C++】 <algorithm>头文件之sort用法

用法1:对基本类型数组排序(默认为从小到大)sort( 数组名+n1,数组名+n2);//对[n1,n2)进行重排序例如int a[5] = {1, 4, 5, 3, 2};sort(a, a+5);结果1 2 3 4 5用法2:对元素类型为T的基本类型数组从大到小、从小到大排序sort( 数组名+n1,数组名+n2,greater<T>());//对[n1,n2)进行从大到小排序sort( 数组名+n1,数组名+n2,less<T>());//对[n1,n2

2021-02-19 21:26:38 334

原创 【C++】BFS求树的高度

思路求树的高度本质就是层次遍历树,遍历完后记录下最大的层数,所以可以改造BFS遍历树的算法来实现求解树的最大深度先来回顾一下BFS遍历二叉树BFS层次遍历二叉树其实遍历一般的树也是同样的思路,每次需要将某个节点所有的孩子都push进队列里struct Bitree { int num; struct Bitree *lchild; struct Bitree *rchild;};queue<struct Bitree *> queue_;struct Bi

2021-02-19 20:46:54 518

原创 【C++】 <algorithm>头文件之reverse用法

头文件#include <algorithm>翻转数组int a[] = {1,2,3 ,4,5,6,7};reverse(&a[0],&a[2]);翻转容器vector<int> v = {5,4,3,2,1};reverse(v.begin(),v.end());//对[begin, end]进行翻转,v的值为1,2,3,4,5vector<int> v = {5,4,3,2,1};reverse(v.begin()+1,v.

2021-02-17 21:24:07 430

原创 【C++ 】string类常见用法总结,超有用,算法竞赛必备

1.头文件#include<string.h>2.构造函数string s1(); // si = ""string s2("Hello"); // s2 = "Hello"string s3(4, 'K'); // s3 = "KKKK"string s4("12345", 1, 3); //s4 = "234",即 "12345" 的从下标 1 开始,长度为 3 的子串3.对 string 对象赋值string s1, s2, s3;s1 = "Hello";

2021-02-09 00:02:56 378 1

原创 1016 Phone Bills (25 分)

1016 Phone Bills (25 分)A long-distance telephone company charges its customers by the following rules:Making a long-distance call costs a certain amount per minute, depending on the time of day when the call is made. When a customer starts connecting a l

2021-02-04 17:16:45 84

原创 1015 Reversible Primes (20分)

A reversible prime in any number system is a prime whose “reverse” in that number system is also a prime. For example in the decimal system 73 is a reversible prime because its reverse 37 is also a prime.Now given any two positive integers N (<10^5) an

2021-02-02 22:18:43 80

原创 本地调试没问题,部署到服务器后在后台测试时出现500错误

问题描述:有个python项目在本地调试的时候没有问题,也能正常抛出异常,可是部署到服务器并在后台运行post测试时,有时会莫名出现出现500错误。后来忽然发现,将程序挂到后台后,如果关闭服务器终端,就会出现这个问题。问题所在:可能是后台进程原则上不能将抛出的异常信息输出到终端,收到暂停的信号解决方法:sudo python app.pyc > log.file 2>&1 &在挂到后台的时候重定向输出。这样即使终端关闭了,也能正常的将异常信息抛出,而不会出现50

2021-02-01 14:23:39 1534

原创 1014 Waiting in Line (30分)解题思路

1014 Waiting in Line (30分)解题思路原题链接这题我觉得有点难度,细节上的东西不少,最重要的思想是要设定一个统一的时间轴timeLine。思路设置N个队列(每个窗口都对应一个队列),队列长度最大为M,初始化的时候将每个人的编号填入所有的队列,如果填满了N*M,就停止填充,剩下的编号作为排队线以外的顾客编号。填充方法如下图另外,开辟一个数组cost_time[],cost_time[i]表示顾客i办理业务的耗时然后开启循环,在所有队列的首部中找出耗时最少的顾客的编号,假设下

2021-01-24 21:16:25 218

空空如也

空空如也

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

TA关注的人

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