redis自学笔记

redis协议 Redis 的通信协议是基于文本的,且以行为划分,每行以 \r\n 结束。每一行都有一个消息头,消息头共分为5种分别如下: + 表示一个正确的状态信息,具体信息是当前行 + 后面的字符; - 表示一个错误信息,具体信息是当前行-后面的字符; * 表示消息体总共有多少行,不包括当前行,* 后面是具体的行数; $ 表示下一行数据长度,不包括换行符长度 \r\n, $ 后面则是对应的长度的数据; : 表示返回一个数值,:后面是相应的数字节符; from socket import *
分类: 其他 发布时间: 08-30 23:31 阅读次数: 0

【笔记】隐式寻址方式(pending...)

1. 学习章节 7文件管理 7.1文件和文件系统 2. 笔记概要 关键词:隐式寻址方式 2.1 pending...
分类: 其他 发布时间: 08-30 23:31 阅读次数: 0

【笔记】溢出文件(overflow) (pending...)

1. 学习章节 7文件管理 7.2文件的逻辑结构 2. 笔记概要 关键词:溢出文件(overflow) 2.1 pending...
分类: 其他 发布时间: 08-30 23:31 阅读次数: 0

人员考勤,MySQLl数据库一个表自动生成3表筛选人员迟到早退缺勤

前言:漂亮的人事小姐姐找我帮忙弄考勤:由于人员考勤和门禁一起,打卡记录太多,打卡机只能导出一个打卡Excel总表,不容易人工筛选。 Excel表的格式是这样的:(这里101代替真实人名) 实现目标: 8:30上班,5:30下班,可以导出工作日来公司人员迟到早退和没来公司人员的缺勤情况表,这两个结果表。 也可以导出每人每天最早打卡最晚打卡记录表。 这个表需要导入MySQL数据库进行筛选。迟到早退好判断,其实这里最难判断的是全天缺勤,因为打卡机没有任何记录。 需要自动生成人员表(把不打卡人去掉),
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

python时间测量

使用自定义装饰器测量时间 def test_time(func): def inner(*args, **kw): t1 = datetime.datetime.now() print('开始时间:', t1) func(*args, **kw) t2 = datetime.datetime.now() print('结束时间:', t2) print('耗时: ', t2 - t1)
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

002 spring boot框架,引入mybatis-generator插件,自动生成Mapper和Entity

1.创建一个springboot项目 2.创建项目的文件结构以及jdk的版本 3.选择项目所需要的依赖 点击next,直到项目构建完成。 4.项目初步结构 5.POM文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

8.30 广泛交换意见

题意 给一个长度为\(N\)的排列\(P\)与一个正整数\(K\),可以进行如下操作: 对于两个满足\(|i-j|\geq K\) 且\(|P_i-P_j|=1\)的下标\(i\)和\(j\),交换\(P_i\)与\(P_j\) 我们的目的是要求操作后的排列字典序最小 解法 首先,这两个条件都不好判断,直接做是不太好搞的 考虑把这个数组映射一下(这好像是对于排列的一个常见套路?) 令\(pos[P_i]=i\),即元素\(P_i\)的位置为\(i\) 我们对\(pos\)数组进行操作,操作就转
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

Spring Boot进阶系列一

笔者最近在总结一个 Spring Boot实战系列,以方便将来查找和公司内部培训用途。 1.Springboot从哪里来 SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。 其主要的优
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

js异步之间执行的顺序

今天同事问了一个问题,怎么让ajax中的回调(保持异步)先执行,再让普通的function执行。。。 整了个解决办法: 如下: <!DOCTYPE html> <html> <head> <title>lhy1</title> </head> <body> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script> <script type="text/javascript">
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

Go语言的变量和常量(三)

我想吐槽下网上的很多所谓的“零基础教程”,因为那根本不算零基础。就拿语言教程来说,一上来就说怎么定义变量的怎么算零基础呢?零基础应该是先告诉你啥叫变量。 所以我从不起零基础的标题。我这也不是教程,只是我的一个记录。当然我会做笔记很仔细。 变量 go语言的变量定义跟JavaScript很像,也是用 var: var name = "jay" 但它也不同,作为静态语言,他可以定义变量的同时指定变量类型: var name string = "jay" var age int // 你也可以只定义
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

Debug运行项目时报错,connected to the target VM, address: '127.0.0.1:50495', transport: 'socket'

Debug运行项目时报错,无法进入Debug,猜想出错原因可能是未正确关闭IDEA。 解决方法,先直接运行项目,然后停掉项目,再用Debug模式启动,问题解决。
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

C++------你知道嘛?

Comments starting with two slashes(" // ") were originally part of BCPL(Basic Combined Programming Language), and were reintroduced in C++.
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

docker build 错误 /usr/share/dotnet/sdk/2.1.801/Microsoft.Common.CurrentVersion.targets(2106,5): warning MSB3245: Could not resolve this reference

docker dotnet Restore 的时候报错, 一度怀疑是linux的dotnet core sdk没有装好, 卸了装, 装了卸, 试了好几遍还是无效(Microsoft.Common.CurrentVersion.targets 这个文件的确又是存在的), 找度娘也没找到解决方案, /usr/share/dotnet/sdk/2.1.801/Microsoft.Common.CurrentVersion.targets(2106,5): warning MSB3245: Could
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

编写一个函数,计算任意两个数字之间所能组成的奇数个数。比如:计算0~3之间能组成的奇数是: 01/03/11/13/21/23/31/33

编写一个函数,计算任意两个数字之间所能组成的奇数个数。比如:计算0~3之间能组成的奇数是: 01/03/11/13/21/23/31/33 方法一: function number(m, n) { var count = 0, str = ""; for (i = m; i <= n; i++) { for (j = m; j <= n; j++) { if (j % 2 == 0) { continue; } else { count++; //用字符串来拼接每次的奇数 str += i +
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

PHP代码审计入门(敏感函数回溯参数过程)

最近开始啃《代码审计企业级web代码安全架构》这本书,这一章内容看了2天很多内容都理解最主要的是对PHP不熟练所以现在理解了大概 然后进行实地环境搭建最主要的是源码百度真不好找 最后找到一篇也是读这本书的文章上有最后下载了搭建成功测试成功 最后把这篇跟着书上的节奏写下来吧,并附上源码。 代码审计思路 (1) 根据敏感关键字回溯参数传递过程。 (2) 查找可控变量,正向追踪变量传递过程。 (3) 寻找敏感功能点,通读功能点代码、 (4) 直接通读全文代码 靶机环境 Phpstudy PHP5.5
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

浅谈对递归算法的理解……

递归: 所谓递归,就是既有传递,又有回归,与其说是传递与回归,初学不如理解是一种 “循序递进”与“规律约束”。 为什么这样说,因为递归算法相比较于循环在代码结构方面个人认为更加简洁清晰,清晰易懂,递归注重的是一种有序的规律,所以在每个程序开始之前,我们只要能找到一个使程序循序递进的规律;并且在整个过程都在用此规律进行传递,但是递归算法也有很大的缺点,会造成内存空间不足,从而形成内存溢出;所以针对这种缺点,就会引入“规律约束”,在每一次算法的的开始之前,先对算法进行一个规律约束,而这种约束可以理
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

C语言重学习(由浅入深)第二天

C语言32种关键字: 一、数据类型关键字(12个): (1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 (3) enum :声明枚举类型 (4) float:声明浮点型变量或函数 (5) int: 声明整型变量或函数 (6) long :声明长整型变量或函数 (7) short :声明短整型变量或函数 (8) signed:声明有符号类型变量或函数 (9) struct:声明结构体变量或函数 (10) union:声明共用体(联合)数据类型 (11) un
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

centos编译安装python3怎么做?

编译安装难么麻烦,为什么还要编译安装? 那我告诉你想进步就要折腾!你习惯了windows的安装方式,其实道理都差不多,你要运行一个软件,无非就是要给他提供一个运行环境,然后原来的点点点变成了现在的输入命令罢了!多看看官方文档,那就相当于一份说明书了!至于我为啥发文?就是为了吸点粉被.嘿嘿!还有centos7 是内置了一个python2.7 第一步 安装依赖包 这个确实没啥说的 复制命令 执行就好了 yum install zlib-devel bzip2-devel openssl-devel
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

产品经理看哪吒之魔童降世

前戏 哪吒在这个暑假,一下子变成了红人。本来他人是红色的,这个也许是他能红的原因吧,一个小朋友这样说到。其实,对于整天对着电脑和媒体的程序员来说,哪吒的出现概率太高了,博客有介绍的,朋友圈内推荐的,同事饭后八卦的。都红成西红柿了,不想看都难。其实,每年出来那么多电影,能让大家广泛讨论并且有那么大群众基础的作品并不多。无论从什么角度,我都要去看一下。 看看这个新出的作品为什么火的一塌糊度,也好学习一下人家产品为什么做那么好,暂且作为一个让自己看这个电影的理由吧。记得一个前辈说过这样一句话,观摩别
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0

Kafka Consumer API示例

既然翻到这里,默认就认为已经基本掌握了Kafka的基础知识,本小结主要给出一次使用Kafka Consumer API的示例。我们都知道Kafka API有旧版(0.8版之前)和新版(0.9版之后),这里讲的是新版,官网KafkaConsumer有更详细介绍,可自行前往~ 1 环境配置 操作系统: Ubuntu 16.04 kafka_2.11-0.10.2.2 JDK: 1.8.0_181 IntelliJ IDEA Maven VNC 2 操作过程 pom.xml文件 <?xml vers
分类: 其他 发布时间: 08-30 23:14 阅读次数: 0