SpringBoot使用注解(@value)读取properties(yml)文件中 配置信息

为了简化读取properties文件中的配置值,spring支持@value注解的方式来获取,这种方式大大简化了项目配置,提高业务中的灵活性。 1. 两种使用方法 1)@Value("#{configProperties['key']}") 2)@Value("${key}") 2. 配置文件示例 ftp: ftplp: 10.2.23.89 ftpPort: 21 ftpUser: uftp ftpPwd: 12345678 ftpRemotePath: /home 说明:以上是配置文件中的
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

MATLAB 滤波

clear fs=500; t=0:pi/200:pi/1.5; x=sin(t)+sin(3*t)+1; x_=x'; wp=1.5/500;%截止频率,以下的频率可以通过 ws=5/500;%被滤除 Rp=1; As=10; subplot(311); plot(t,x); title('sin(t)+sin(5*t)+4'); %N滤波阶数,Wn代表滤波器的截止频率 [N,wc]=buttord(wp,ws,Rp,As); [B,A]=butter(
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

HTTP各种响应码

1xx: 信息 消息: 描述: 100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。 101 Switching Protocols 服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。 103 Checkpoint 用于 PUT 或者 POST 请求恢复失败时的恢复请求建议。 2xx: 成功 消息: 描述: 200 OK 请求成功(这是对HTTP请求成功的标准应答。) 201 Created 请求被创建完成,同时新的资源被创建
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

Java 的synchronized关键字使用

synchronized 关键字是实现锁的一种方式,是在jvm层面实现的非公平锁,以下是使用synchronized的四种方式 synchronized 特性: 1.非公平锁 2.可重入性 1.作用在方法上,保证了访问同一个对象的同一个方法的线程同步 public synchronized void testFun(String str){   for(int i=0;i<15;i++){     System.out.println(str+",执行中...");   } } 2.对
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

【Django】认证系统

目录 #. auth模块 1. 认证 authenticate() 2. 登陆 login(HttpRequest, user) 3. 注销 logout(request) 4. 认证判断 is_authenticated() 5. 登陆校验 login_requierd() 6. 创建普通用户 create_user() 7. 创建超级用户 create_superuser() 8. 密码校验 check_password(password) 9. 修改密码 set_password(new
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

centos7进入单用户模式修改root密码

1、开机 按“e”,然后输入init=/bin/sh 2、根据提示按ctrl+x 得如下图: 3、输入mount -o remount,rw / 输入passwd设置新密码。如下图: 4、输入 touch / .autorelabel 更新系统信息 5、执行命令exec /sbin/init 来正常启动,或者用命令exec /sbin/reboot重启。
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

gas-station

/** *环形路上有n个加油站,第i个加油站的汽油量是gas[i]. * 你有一辆车,车的油箱可以无限装汽油。从加油站i走到下一个加油站(i+1)花费的油量是cost[i],你从一个加油站出发,刚开始的时候油箱里面没有汽油。 * 求从哪个加油站出发可以在环形路上走一圈。返回加油站的下标,如果没有答案的话返回-1。 * 注意: * 答案保证唯一。 * */ /** *环形路上有n个加油站,第i个加油站的汽油量是gas[i]. * 你有一辆车,车的油箱可以无限装汽油。从加油站
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

5Flask数据库

video 43 安装mysql video44 SQLALchemy连接
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

【Django】缓存

"*** 由于Django是动态网站,所以每次请求都会去数据库中进行响应的操作。 当程序访问量大时,耗时必然会更加明显,最简单的解决方案就是使用缓存。 Django中的缓存: ==即将某一个view的返回值保存至内存或memcache中,默认保存5分钟。在此时间内如果有人来访问此view,则不会去执行此view,而是直接从内存或memcache中获取此view的返回值,并返回.== Django中提供了6种缓存方式: 开发调试 内存 文件 数据库 Memcache缓存(python-memca
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

WebSocketSharp 创建客户端和服务端

这里没有对onOpen、onClose、onError做案例,生产环境需要具备。 1.客户端 只推送不接收数据 创建WebSocketClient类 1 class WebSocketClient 2 { 3 WebSocket ws; 4 string host; 5 string port; 6 public WebSocketClient() 7 { 8
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

ubuntu关于ssh协议登录问题

说明 初始化系统默认不安装ssh 如果你想要通过crt等工具连接,你需要手动安装ssh 1、安装ssh工具 使用ubuntu安装的命令 sudo apt-get install openssh-server 出现如下的错误 现在没有可用的软件包 openssh-server,但是它被其它的软件包引用了. 这可能意味着这个缺失的软件包可能已被废弃,或者只能在劳动保险发布源中找到. E:软件包openssh-server还没有可供安装的候选者 解决方法 命令: sudo apt-get u
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

Bugku-CTF社工篇之简单的社工尝试

简单的社工尝试 这个狗就是我画的,而且当了头像 这题提示的其实很明显了 想想吧 本题要点:谷歌识图、信息搜集 打开1.png,发现是一只狗 存储到本地 我们可以通过谷歌识图来找找它的出处 点击进去后,我们可以观察发现有一个微博链接 从相册里看到 带有bugku关键字的图片 很明显它是一个 url 访问获取 得到flag flag{BUku_open_shgcx1} 完成~
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

ansible笔记(11):tags的用法

  你写了一个很长的playbook,其中有很多的任务,这并没有什么问题,不过在实际使用这个剧本时,你可能只是想要执行其中的一部分任务而已,或者,你只想要执行其中一类任务而已,而并非想要执行整个剧本中的全部任务,这个时候我们该怎么办呢?我们可以借助tags实现这个需求。   见名知义,tags可以帮助我们对任务进行“打标签”的操作,当任务存在标签以后,我们就可以在执行playbook时,借助标签,指定执行哪些任务,或者指定不执行哪些任务了,这样说可能不够直观,我们来看一个小示例(为了方便示例此
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

jump-game-ii

/** * 给出一个非负整数数组,你最初在数组第一个元素的位置 * 数组中的元素代表你在这个位置可以跳跃的最大长度 * 你的目标是用最少的跳跃次数来到达数组的最后一个元素的位置 * 例如 * 给出数组 A =[2,3,1,1,4] * 最少需要两次才能跳跃到数组最后一个元素的位置。 *(从数组下标为 0的位置跳长度1到达下标1的位置,然后跳长度3到数组最后一个元素的位置) */ /** * 给出一个非负整数数组,你最初在数组第一个元素的位置 * 数组中的元素代表你在这个
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

mysql数据库两表关联查询统计

SELECT h.*,IFNULL(count(r.pid),0) AS houseSum FROM rts_room AS r RIGHT JOIN rts_house AS h ON r.pid = h.Id AND r.state != 3 WHERE h.state = 0 GROUP BY h.Id
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

关于Spring中IOC容器和AOP协同工作的原理理解

1、在详细介绍 IOC 容器的工作原理前,这里先介绍一下实现 IOC 所用到的一些辅助类,包括BeanDefinition、BeanReference、PropertyValues、PropertyValue。按照顺序先从 BeanDefinition 开始介绍。BeanDefinition从字面意思上翻译成中文就是 “Bean 的定义”。从翻译结果中就可以猜出这个类的用途,即根据 Bean 配置信息生成相应的 Bean 详情对象。 图2 根据 bean 配置生成 BeanDefinition
分类: 其他 发布时间: 08-19 11:41 阅读次数: 0

企业邮箱特色功能优选

伴随着企业邮箱的发展,企业邮箱也不断地推陈出新,不断满足企业不同的需求,那么,企业邮箱应该有具备哪些功能呢?我们以TOM企业邮箱为例,列举了以下几个方面。邮箱基础功能畅通收发信能力,完备的反垃圾病毒系统,TOM采用智能反垃圾系统,配合多种技术手段,以及资深运维团队,极大程度的把垃圾病毒邮件清除;拥有无限容量,管理员可根据企业需要自定义员工邮箱空间,充分、合理利用空间最大化。Webmail功能伴随着
分类: 企业开发 发布时间: 08-19 11:30 阅读次数: 0

文件传输系统 kiftd —— 1.0.20 正式发布

分类: 业界资讯 发布时间: 08-19 11:30 阅读次数: 0

理解Java的Class.forName()方法

官方文档解释:通俗点说就是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段,并返回与该类相关的Class对象。 例如: Class t = Class.forName(“java.lang.Thread”); 需要理解: ♦静态代码块: 概念总结:随着类的加载而加载,并且只执行一次,常用来执行类的初始化 作用:用于给类初始化 ♦区分 new关键字和newInstance() 、Class.forName()的区别: new():从JVM的角度看,我们使用关键字new创建一个类
分类: 其他 发布时间: 08-19 11:24 阅读次数: 0

常用软件快捷键总结

iTerm2(Mac) 序号 快捷键 含义 1 ⌘(command) + ⇧(shift) + i 当前打开所有窗口输入相同的命令同时执行,再次按 ⌘(command) + ⇧(shift) + i 取消同时执行 2 ⌘(command) + d 水平分屏 3 ⌘(command) + ⇧(shift)+ d 竖直分屏 4 ⌘(command) + ⇧(shift)+ e 显示时间线 5 ⌘(command) + ⇧(shift)+ h 查看剪切板历史 6 ctrl + a 切换到命令行行首
分类: 其他 发布时间: 08-19 11:24 阅读次数: 0