Java中的try-catch-finally异常处理

Java中的try-catch-finally异常处理 一、异常处理 异常(Exception):是在运行发生的不正常情况。 原始异常处理: if(条件) {   处理办法1   处理办法2   处理办法3 } if(条件) {   处理办法4   处理办法5   处理办法6 }   代码阅读性差,臃肿不堪,与正常流程代码结合的很紧密,所以,在JAVA中进行一系列的改良,将一系列常见的问题,用面向对象的思考方式,对其进行了描述、封装。 class 处理办法 { 处理办法1()
分类: 其他 发布时间: 12-02 22:01 阅读次数: 0

Golang goroutine return result when timeout

note.. 1. example based on channel func shouldAbort(timeout time.Duration, ch chan<- bool) { time.Sleep(timeout) ch <- true } func TestMethod() bool { ch := make(chan bool, 1) go shouldAbort(time.Second, ch) time.AfterFunc(2*tim
分类: 其他 发布时间: 12-02 22:01 阅读次数: 0

【转】springcloud底层原理

本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100) 概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。 实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最
分类: 其他 发布时间: 12-02 22:01 阅读次数: 0

OTSU阈值化

OTSU算法是由日本学者OTSU于1979年提出的一种对图像进行二值化的高效算法。如下是C++实现opencv OTSU阈值化的代码(opencv版本是3.0): 头文件: #include <stdio.h> #include <string> #include "opencv2/highgui/highgui.hpp" #include "opencv2/opencv.hpp" using namespace std; using namespace cv; 大津法函数: int OTSU
分类: 其他 发布时间: 12-02 22:01 阅读次数: 0

数组越界出现死循环问题

1 #include <stdio.h> 2 3 int main() 4 { 5 int i = 0; 6 int arr[3] = {0}; 7 for(; i<=3; i++){ 8 arr[i] = 0; 9 printf("hello world\n"); 10 } 11 return 0; 12 } 运行代码是会陷入输出hello world的死循环。 原因是数组越界,a[3]的地址指向了变量
分类: 其他 发布时间: 12-02 22:01 阅读次数: 0

201871010106-丁宣元 《面向对象程序设计(java)》第十四周学习总结

              201871010106-丁宣元 《面向对象程序设计(java)》第十四周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11953993.html 作业学习目标 (1)掌握GUI布局管理器用法; (2)掌握Java Swing文本输入组件用途及常用API; (3)掌握Java Swin
分类: 其他 发布时间: 12-02 22:01 阅读次数: 0

CSP-S 2019 部分题解

D1T1-格雷码 题中给出了构造格雷码的方法。 $solve(n,k)$表示求出$2^n$意义下排名为$k$的格雷码, 只要比较一下考虑最高位的0/1取值就好了。 部分分提示了要开$unsigned\ long\ long$,注意一下就可以了。 D1T2-括号树 子序列问题是便于处理的,只要处理以每个点结尾的合法序列,作树上前缀和就好了。 然而合法括号序列也并不简单。 判断一个括号序列是否合法的方法是, 视左右括号分别为+1,-1。 判断是否满足前缀和不小于0,并且总和为0。 套用这个思路,考
分类: 其他 发布时间: 12-02 22:01 阅读次数: 0

C#中的System.Type和System.RuntimeType之间的区别

string str = string.Empty; Type strType = str.GetType(); Type strTypeType = strType.GetType(); strType.ToString(); // returns "System.string" strTypeType.ToString(); // returns "System.RuntimeType"
分类: 其他 发布时间: 12-02 22:01 阅读次数: 0

vim 全选复制粘贴

:%y+
分类: 其他 发布时间: 12-02 22:01 阅读次数: 0

sed练习2

[root@node2 ~]# cp /etc/passwd /server/scprits/ [root@node2 ~]# cd /server/scprits/ [root@node2 scprits]# ls -l passwd -rw-r--r--. 1 root root 1065 12月 2 20:49 passwd [root@node2 scprits]# sed -n '3a \ user.' passwd user. #第三行加入一行 [root@node2 scpr
分类: 其他 发布时间: 12-02 22:01 阅读次数: 0

201871020225-牟星源《面向对象程序设计(java)》第十四周学习总结

201871020225-牟星源《面向对象程序设计(java)》第十四周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11953993.html 作业学习目标 (1)掌握GUI布局管理器用法; (2)掌握Java Swing文本输入组件用途及常用API; (3)掌握Java Swing选择输入组件用途及常用API。 第一部分:第十
分类: 其他 发布时间: 12-02 22:01 阅读次数: 0

201871010131-张兴盼《面向对象程序设计(java)》第十四周学习总结

项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业要求在哪里 https://www.cnblogs.com/lily-2018/p/11441372.html 作业学习目标 (1)掌握GUI布局管理器用法; (2)掌握Java Swing文本输入组件用途及常用API; (3)掌握Java Swing选择输入组件用途及常用API; 第一部分:总结第十二章本周理论知识 一、布局管理器 1.布局管理器:解决如何将组件安排在一个框架或面
分类: 其他 发布时间: 12-02 22:01 阅读次数: 0

Leetcode_132. Palindrome Partitioning II_[DP]

题目链接 Given a string s, partition s such that every substring of the partition is a palindrome. Return the minimum cuts needed for a palindrome partitioning of s. Example: Input: "aab" Output: 1 Explanation: The palindrome partitioning ["aa","b"] c
分类: 其他 发布时间: 12-02 22:01 阅读次数: 0

【剑指offer】11-二叉树的下一个节点

题目: 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 思路: 见书P65 # -*- coding:utf-8 -*- # class TreeLinkNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None # self.
分类: 其他 发布时间: 12-02 22:00 阅读次数: 0

opencv 保存图片

如下是C++实现opencv 保存图片的代码: opencv版本是3.0 #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream> int main( ) { // 读取图像源 cv::Mat srcImage = cv::imread("lena.jpg"); if( srcImage.em
分类: 其他 发布时间: 12-02 22:00 阅读次数: 0

构造函数、析构函数能否定义成虚函数以及在其内能够发生多态行为

构造函数是否可以成为虚函数? 构造函数不能成为虚函数 -C++中的多态是由指向虚函数表的指针来完成的,那么指向虚函数表的指针是由编译器创建的,同时也是由编译器进行初始化。那什么时候对虚函数表指针进行初始化呢? -在构造函数执行结束后,虚函数表指针才会正确的初始化 析构函数是否可以成为虚函数? -建议在设计类时将析构函数声明为虚函数 #include <iostream> #include <string> using namespace std; class Base { p
分类: 其他 发布时间: 12-02 22:00 阅读次数: 0

201871010123-吴丽丽 《面向对象程序设计(Java)》第十四周学习总结

项目 内容 这个作业属于哪个过程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11953993.html 作业学习目标 (1)掌握GUI布局管理器用法; (2)掌握Java Swing文本输入组件用途及常用API; (3)掌握Java Swing选择输入组件用途及常用API。 第一部分:总结第十二章本周理论知识 1.模型-视图-控制器模式 模型:储存内容 视图:显示内容
分类: 其他 发布时间: 12-02 22:00 阅读次数: 0

CSP-S2019退役记/爆内存记

DAY 0   准备出发。   出发前教练说遇到事不慌,打电话,又听教练说了说历年赶车经历。   然后这趟路上居然没有什么大事。   在车上有些闲,于是就和其他人聊了会天,聊着聊着没意思,就用手机翻博客园。   这样就不用现场打印东西拿着了嘛。   中午到站吃饭,凭借直觉感觉二楼人超多,就在一楼买了份KFC,待回他们都下来了,说二楼没地方。   然后我就没有排队。   下午试机,系统和平常用的都一样,但是我的机子没有面板。   换了一台机子,然后发现鼠标灵敏度比平常高,键盘还特别飘(lnc同款
分类: 其他 发布时间: 12-02 22:00 阅读次数: 0

layui table 分页 序号始终从”1“开始解决方法

在用Layui table 分页显示数据,用 type:"numbers" 进行显示序号有以下的问题 1、表格自带的分页,page:true 这种分页,在切换页面的时候序号可以正常进行增加显示,代码如下: 显示效果,第二页的起始序号不是1 2、page组件进行分页 这种分页,在切换页面的时候序号一种以"1"开始,也就是序号一直变,如下,第二页的序号也是以“1”开头 这种情况下,可以修改原码: 打开 layui.all.js ,找到 g=a+s.limit*(n-1)+1; 在这个后面加上如下的
分类: 其他 发布时间: 12-02 22:00 阅读次数: 0

应用安全 - 工具 - NScan - 漏洞汇总

工具介绍 Date 用途 端口服务扫描 | whois | nslookup Nscan v0.9.1 缓冲区溢出导致远程代码执行 Date 类型 缓冲区溢出导致远程代码执行 影响范围 复现 字符量过多 -》 程序奔溃 分析
分类: 其他 发布时间: 12-02 22:00 阅读次数: 0