Java:异常处理的一些注意事项
版权声明:本博客为记录本人学习过程而开,内容大多从网上学习与整理所得,若侵权请告知! https://blog.csdn.net/Fly_as_tadpole/article/details/84670260 java的垃圾回收机制不会回收任何物理资源,垃圾回收机制只能回收堆内存中的对象所占有的内存 final块总会被执行。回收物理资源 捕获父类异常的catch块必须位于捕获子类异常的catch之后。 即使在catch中有return语句,finally语句也会执行! 但是如果catch中有s
Java:自定义异常处理类
版权声明:本博客为记录本人学习过程而开,内容大多从网上学习与整理所得,若侵权请告知! https://blog.csdn.net/Fly_as_tadpole/article/details/84670268 注意几个注解:@ControllerAdvice @ExceptionHandler @ResponseBody
package com.sayhello.sayhello.Handle;
import com.sayhello.sayhello.Exception.GirlExc
腾讯云再次登上 KVM 全球开源贡献榜
导读 在近期举行的 KVM Forum 2018 大会上,KVM 主要维护者 Paolo Bonzini 介绍了 KVM 开源项目的当前进展,并统计了 2018 年全球企业对 KVM 的贡献。 其中,中国唯一入榜的腾讯云向 KVM 内核贡献了 40 个 patch,全球排名第七,这是腾讯云连续第二年上榜。其它上榜企业分别是 Linaro/ARM、IBM、Red Hat、Intel、Oracle、Google 与 AMD。 此外,腾讯云虚拟化资深研发专家李万鹏提出的 PV TLB shootdo
AI芯片的过去和未来
相信你一定还记得击败了李世石和柯洁的谷歌“阿尔法狗”(Alpha Go),那你知道驱动 Alpha Go 的是什么吗? 如果你觉得 Alpha Go 和人相似,只不过是把人脑换成了芯片,那么你就大错特错了。击败李世石的 Alpha Go 装有 48 个谷歌的 AI 芯片,而这 48 个芯片不是安装在 Alpha Go 身体里,而是在云端。所以,真正驱动 Alpha Go 的装置,看上去是这样的... 因此李世石和柯洁不是输给了“机器人”,而是输给了装有 AI 芯片的云工作站。 然而近几
如何加固linux NFS 服务安全的方法
NFS(Network File System)是 FreeBSD 支持的一种文件系统,它允许网络中的计算机之间通过 TCP/IP 网络共享资源。不正确的配置和使用 NFS,会带来安全问题。 概述 NFS 的不安全性,主要体现于以下 4 个方面: 缺少访问控制机制 没有真正的用户验证机制,只针对 RPC/Mount 请求进行过程验证 较早版本的 NFS 可以使未授权用户获得有效的文件句柄 在 RPC 远程调用中, SUID 程序具有超级用户权限 加固方案 为有效应对以上安全隐患,推荐您使用下述
家长八句话来处理小孩子的事儿
家长八句话来处理小孩子的事儿 第一句话:“发生什么事情了?” 这个问题看起来不起眼,但是非常重要。许多成人碰到突发状况时,会习惯性的太快下判断:“一定是你先打他,他才会打你。”“一定是你做错事,老师才会处罚你。”如果我们不让孩子从他的角度说说事情的经过,很可能冤枉孩子。况且,让孩子有机会说话,即使真的是他的错,他也会因为有机会为自己辩解而比较甘心认错。 第二句话:“你的感觉如何?” 事情经过是客观事实,当事人心里受到的冲击纯然是主观的感受,无所谓是非对错。很多时候,我们只是需要把自己的感受说出
最新selenium3匹配的火狐版本
python3.7.1 64位(最新) selenium3.141.0(最新) geckodriver.exe(旧的,15版可以配合Firefox51版) https://github.com/mozilla/geckodriver/releases/download/v0.15.0/geckodriver-v0.15.0-win64.zip Firefox 51.0.1 32位 (旧的,最后支持java插件的版本) 火狐历史版本下载 https://ftp.mozilla.org/pub/f
Python+Selenium基础——打开和关闭火狐浏览器
初始化一个webdriver实例对象driver,然后打开和关闭firefox浏览器。要用selenium打开fiefox浏览器。首先需要去下载一个driver插件geckodriver.exe, 下载地址https://github.com/mozilla/geckodriver/releases,下载好这个exe文件后,把这个文件放到你的python安装目录下,例如:C:\Python27\geckdriver.exe。 用Notepad++打开一个空白文件,输入如下代码,保存为first
Selenium自动化测试---文件上传处理
在UI测试时,经常碰到上传文件功能,一般情况下可采用两种方法进行模拟,第一种普通上传,即直接传文件路径;第二种插件上传,采用AutoIt方法。 1)普通上传文件 普通的上传是将本地文件的路径传到input标签中,所以可以直接使用send_keys()来实现 #上传文件的html代码 <tr> <td align="right">上传文件:</td> <td> <input class="inputBg" type="file" size="45" name="message_img"> </t
SELENIUM 处理WINDOWS 上传 窗口
selenium无法控制windows窗口,故需要引用第三方工具autoit. 对于下图窗口,selenium是无法定位控制的,可以使用finder tool来查看文件名的属性,class等 1.可以使用autoit工具将以下代码保存为.au3格式,然后run ,成为.exe格式,在代码中调用
var Autoit = new AutoItX3();
const string widowTitle = "[Class:#32770]"; //上传窗口的类名:Clas
让人欲罢不能的15个涂鸦网站!
推荐这十几个涂鸦网站,它们有的纯粹好玩,有的对学画画有帮助,或者两者兼有。它们未必比游戏差,闲暇之余还是值得一玩哒o(〃'▽'〃)o 注: 请使用电脑登录,手机是玩不了的 部分网站不稳定,可能进不了或很卡 1.一画换一画 网址1:www.sketchswap.com 网址2:tuya.p12345.com 推荐指数★★★★★ 画好自己的作品后点击提交,即可随机获取另一个人的作品,而且回放对方具体的作画过程。对方的画往往都很用心,所以你最好认真对待。 2.练速写神器 网址:line-of-act
selenium + Python -- xpath定位
1. xpath属性定位 xpath可以通过元素的id, name, class这些属性定位,如下:
driver.find_element_by_xpath("//*[@id='kw']").send_keys("by_xpath")
driver.find_element_by_xpath("//*[@name='wd']").send_keys("by_xpath")
driver.find_element_by_xpath("//*[@class='s_ipt']").send_ke
pycharm-professional-2018.3 破解补丁激活方法
IntelliJ IDEA 2018.3(Ultimate Edition)以及 pycharm-professional-2018.3 破解补丁激活方法 1、下载破解补丁 2018.11.26更新最新破解补丁JetbrainsIdesCrack-3.4-release-enc.jar 百度云下载地址:https://pan.baidu.com/s/1BIR6Y3_nQ_ukhSVrZAGnEg 密码:89xi 放置到IntelliJ IDEA 或 pycharm安装目录的\bin目录下(位置
Python错误:AttributeError: 'Worksheet' object has no attribute 'get_highest_row' 解决办法
https://blog.csdn.net/gaifuxi9518/article/details/80570746 今天开始学习《python编程快速上手》中的第12章:处理Excel电子表格。但是遇到了点小问题。 当我按照书中的方法获取最大行和最大列的时候,出现了下面的错误提醒: import openpyxl wb = openpyxl.load_workbook('example.xlsx') sheet = wb.get_sheet_by_name('Sheet1') print(s
python使用 docx 库操作 docx 格式文件
docx 库 文章结构: 一、docx 基本用,创建 docx 文件并添加数据 二、深入理解文本格式(format),并设置所格式属性(attribute) 三、深入理解样式(styles),以及如何运用样式 四、常用样式(style)示例 一、docx基本用法,创建docx 文件并添加数据 官方文档:https://python-docx.readthedocs.org/en/latest/ docx 可以操作 doxc 格式文件 linux 安装 sudo pi
洛谷1908 分治—归并排序
用归并排序,分治的思想,在每一次将要合并两个数组之前,在两个已经排好顺序的数组中记录满足条件的个数。 第一次数组开小了re,第二次ans没有用long long有wa了
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=5*1e5+10;
int a[maxn];
ll ans;
void mergesort(int arr1[],int l,int r)
{
if(l>=r
洛谷1032字串变换
你只有非常努力,才能看起来毫不费力。 这个题目让我学到了很多东西吧,尤其是string的应用。不得不感叹STL实在是太强大了。 思路:就是无脑的bfs,但是我还是做了好久 当时的错误:很容易错的就是,当你遍历一个字符串的时候,你会只遍历第一个将要转换的字符。比如accacc有a->b,能计算到bccacc之后的例子,但是计算不到accbcc之后的 收获: 一:string的相关操作 s.find()和s.rfind() ①find(string str,int pos);第一个参数是strin
洛谷1080 大数除法 除数小(在ll内)
如果除数是一个可以表示的数就好解决了,可以直接将之前运算结果存储在一个long long类型的数组里面,数组的每一位里面都是一位(只不过是有点占用空间,但是效果也是明显的好) 另外注意题目中说了,一定会有金币,所以输出至少为1.
#include <bits/stdc++.h>
using namespace std;
const int maxn=10005;
#define ll long long
struct Node{
int a,b;
ll pro;
bool oper
哈夫曼树 荷马史诗-洛谷
这道题目做了五个多小时,主要还是不了解哈夫曼树的一些细节问题,自己做个总结吧。 题目链接:https://www.luogu.org/problemnew/show/P2168 总结: 一:这道题目的一些收获 1:求最终编码文本的长度,不一定必须让字符组成的编码的长度信息必须存储在叶子结点。可以在建立的时候,定义一个ans=0,在从下向上建立哈夫曼树的时候,不断的相加。比如,有个高度为h的结点,他的结点带权路径长度(不懂定义看二的概念),可以是h个w(权重)相加。这在建树的过程中可以实现。本题
今日推荐
周排行