redis莫名数据被清问题排查记录

新版系统刚发布前端反馈redis中的值经常被情况,第一反应怀疑谁的代码里面执行了flushall或者flushdb操作通过redis的monitor追踪一波,redis-cli-a"xxx"monitor如果redis没配置密码可以不用加-a参数,实际操作中我加了个>>/data/log/trace_redis.log,把所有操作写到文件里面,跑下来redis确实会被清掉,但没人/程序
分类: 企业开发 发布时间: 10-18 23:10 阅读次数: 0

软件工程实践2019第五次作业

Part1.结对信息 项目信息 项目 地址 本次作业 https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/8736 Github项目 https://github.com/JiuSiZhang/021700827-071703323.git 学号 姓名 博客地址 021700827 张启荣 https://www.cnblogs.com/zhangjiusi/ 071703323 卢昱妃 https://www.cnblogs.com/
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

vue图片点击放大预览

第一种:viewerjs使用介绍(PC、移动端都兼容) 1、先安装依赖 npm install v-viewer --save 2、main.js内引用并注册调用 //main.js import Viewer from 'v-viewer' import 'viewerjs/dist/viewer.css' Vue.use(Viewer); Viewer.setDefaults({ Options: { "inline": true, "button": true, "na
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

python day 12: 选课系统

目录 python day 12 1. 通过类来创建选课系统 1.1 类库models.py 2. 配置文件setting.py 3. administrator.py 4. student.py python day 12 2019/10/18 学习资料来自老男孩教育 1. 通过类来创建选课系统 看完视频之后,自己折腾了一天才重新写出来,算是理解了。 1.1 类库models.py import os, sys sys.path.append(os.path.dirname(os.path
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

使用malloc函数或new运算符为链表结点分配内存空间

目录 使用malloc函数或new运算符为链表结点分配内存空间 使用malloc函数或new运算符为链表结点分配内存空间 当我们定义链表结点类型后,如何在每次需要使用新结点时临时分配相应大小的内存空间给新结点,本文介绍两种方法,即C语言中的malloc函数与C++中的new运算符。 1.malloc函数 malloc函数是C语言中stdlib.h头文件下用于申请动态内存的函数,其返回类型是申请的同变量类型的指针,基本用法。 typename* p=(typename*)malloc(sizeo
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

thinkPHP更新数据

之前有一个功能就是抄表员抄表一直有一点问题, 点击抄表后,可以获取到对应id的数据,但是修改了信息以后却一直是错误, 把数据库中的字段全部改成小写 解决~~~~ 本来以为到此为止了,但是根本就没有修改成功,我的修改功能都是一样的方法,到了这儿就行不通,唉真不知道该到儿了,应该也不是触发器的问题,因为别的增加了触发器的功能也能够使用 很烦,一个破问题,解决的话后续更新
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

day-7基本数据类型

#!/user/bin/env/python #-*- coding:utf-8 -*- ''' 基本数据类型 1.数字(int) 一.在Python3中(int) a1 = 123 a2 = 456 二.在Python2中(long)长整形 2.字符串 s2 = root s1 = 'alex' 3.列表 list ... 4.元组 tuple ... 5.字典 dict ... 6.布尔值 bool .
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

day-9字符串的魔法(一)

#!/user/bin/env/python #-*- coding:utf-8 -*- # ====================一========================== # capitalize() test = 'alex' #首字母大写 v = test.capitalize() print(v) # ====================二========================== # casefold() # 所有变小写 # 但casefold支持很多未
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

SQL Date 时间类型处理

SQL 日期(Dates) 2019-10-17 22:17:26 当我们处理日期时,最难的任务恐怕是确保插入的日期的格式,与数据库中日期列的格式相匹配。 保存的如果是日期部分,查询不会有太大问题。但是如果涉及到时间部分,情况就有点复杂了。 下面我们先看看内建日期处理函数 SQL Server Date函数 下面列举出了SQL Server中最重要的内建日期函数: 1、GETDATE() 返回当前日期和时间 语法: GETDATE() 下面是SELECT语句: SELECT GETDATE()
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

Redis 复制过程详解

Redis 的复制功能分为同步( sync )和命令传播( command propagate )两个步骤: 同步用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态。 命令传播则用于在主服务器的数据库状态被修改,导致主从服务器的数据库状态出现不一致时,让主从服务器的数据库重新回到一致状态。 同步 Redis 使用 psync 命令完成主从数据同步,同步过程分为:全量复制和部分复制。 全量复制:一般用于初次复制场景,它会把主节点全部数据一次性发送给从节点发送给从节点,当数据量较大时,会
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

c#将数据写入excel导出

1、项目添加引用NPOI包。 2、尝试写一行数据写到excel中并导出。 public static void ExcelTest() { //导出:将数据库中的数据,存储到一个excel中 //1、查询数据库数据 //2、 生成excel //2_1、生成workbook //2_2、生成sheet //
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

day-8整形的魔法

#!/user/bin/env/python #-*- coding:utf-8 -*- #将字符串转换为int(数字类型)字符串为数字类型否则会报错 a = '123' print(type(a),a) b = int(a) print(type(b)) #base :将num以n进制的形式转换 num = '0x11' v = int(num,base = 16)#16代表十六进制 print(v) #bit_lenght当前数字的二进制至少用几位来表示 age = 10 # 1 1
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

动手动脑——类与对象

问题一: 静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)? 答:先创建对象,然后用对象调用实例成员。 问题二: 以下代码输出结果是什么? 答:100 300 问题三: 以下代码为何无法通过编译?哪儿出错了? 答:如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

ac自动机fail树上按询问建立上跳指针——cf963D

解法看着吓人,其实就是为了优化ac自动机上暴力跳fail指针。。 另外这题对于复杂度的分析很有学习价值 /* 给定一个母串s,再给定n个询问(k,m) 对于每个询问,求出长度最小的t,使t是s的子串,且m作为子串在t中出现了m次 对多串建立ac自动机,然后用s去匹配,把所有询问的出现位置都用vector保存下来 然后对应每个询问的k进行更新答案 为了保证复杂度:在跳fail不能暴力向上跳,应该直接用一个指针pre跳到上一个带有询问的点 这样每次向上跳都让某个询问的vec
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

IDEA+maven搭建前后端分离ssm环境

第一次搭建ssm前后端分离环境的时候遇到了很多坑,一天下来我充分体验到什么叫做面向配置编程了。 第一步:使用IDEA构建maven项目,并配置Tomcat 这里我就不细说了,搭建之后如下图 第二步:在pom.xml中导入相关依赖 <groupId>com.hsy.sms</groupId> <artifactId>u_sms</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <!--
分类: 其他 发布时间: 10-18 23:01 阅读次数: 0

随手练——小米OJ 高弗雷勋爵

高弗雷勋爵 题目链接:https://code.mi.com/problem/list/view?id=113 这个解法比较暴力,主要需要注意的是一颗子弹 弹死两个及以上的情况。 #include <iostream> #include <string> #include <stdio.h> #include <algorithm> #include <vector> using namespace std; int a[10001]; void infect(int i
分类: 其他 发布时间: 10-18 23:00 阅读次数: 0

xargs与exec

一、一个面试题引发的思考 今天去同学公司的时候,和他们人事聊了聊,看到了桌子上的面试题,有一道题很有意思,一共有三份试题,来了三个人面试,两个人写错了,其中一个没回答上来,我也是无语了,就这水平,还出来面试,听人事说口气还大的很,不知道从哪里来的自信?不知道他们是昨学的? 面试题是这样: 请找出/test.dir目录下的文件名中包含test关键字的文件并将其全部删除(注:不少于两种方法) 有两位面试者都是这么写的: find ./ -name "*test*" -type f | rm –rf
分类: 其他 发布时间: 10-18 23:00 阅读次数: 0

ubuntu 软件包~

https://snapcraft.io/store https://packages.ubuntu.com/ https://opsx.alibaba.com/mirror?lang=zh-CN
分类: 其他 发布时间: 10-18 23:00 阅读次数: 0

java学习day15--常用类之字符串相关的类

常用类之字符串相关的类     常用类中包含了在java开发时经常用到的几个类,今天我们先说说字符串类:          String类的构造方法:       以下两个构造方法都是把字节数组转换为字符串       格式:String 引用名 = new String(byte类型数组名)       含义:把byte字节数组中的所有字节,根据当前默认编码(UTF-8)转换成字符串              格式:引用名 = new String(byte类型数组名,a,b);      
分类: 其他 发布时间: 10-18 23:00 阅读次数: 0

使用ajax对用户注册时,用户名进行检验 使用ajax对用户注册时,用户名进行检验

使用ajax对用户注册时,用户名进行检验 package cn.hopetesting.com.servlet;2901583663 import com.fasterxml.jackson.databind.ObjectMapper; import javax.print.attribute.standard.JobOriginatingUserName; import javax.servlet.ServletException; import javax.servlet.annotati
分类: 其他 发布时间: 10-18 23:00 阅读次数: 0