![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 59
水题检测鸟
精通Java、C++、Python、C#等单词的拼写
展开
-
Java中的异常捕获
自定义异常的使用在开发过程中会使用到自定义异常。因为异常的类名通常也包含了该异常的有用信息,所以在选择抛出异常的时候,应该选择合适的异常类,从而可以明确地描述该异常情况,所以这时候往往都是自定义异常。自定义异常通常是通过继承 java.lang.Exception 类,如果想自定义 Runtime 异常的话,可以继承java.lang.RuntimeException 类,实现一个无参构造和一个带字符串参数的有参构造方法。// 构造函数,仅带消息// 构造函数,带消息和原因。原创 2024-07-22 21:40:41 · 1021 阅读 · 0 评论 -
CAS算法
CAS叫做CompareAndSwap,比较并交换,主要是通过处理器的指令来保证操作的原子性。:CAS操作是原子的,这意味着它要么完全执行成功,要么完全不执行。这意味着在CAS操作过程中,其他线程不能干扰这个操作。在硬件级别,这是通过CPU的特殊指令实现的,比如在Intel x86架构中使用的CMPXCHG(compare and exchange)指令。(来自网络):在Java中,CAS操作是通过Unsafe类提供的本机方法实现的,这些方法允许直接访问底层内存。(来自网络)原创 2024-07-26 23:47:34 · 238 阅读 · 0 评论 -
Git的使用(持续更新)
Git基础工作区域使用流程工作区域GIt在使用的时候一般会用到以下四个区域工作目录工作目录就是本地的一个目录,可以将本地的代码文件复制到该目录,以便进行后续操作。使用git init 命令新建一个工作目录暂存区git提供的一个用于临时存放你工作目录中的改动使用==git add .==命令将工作目录中的改动提交至暂存区本地仓库安全存放数据的地方,提交到所有版本的数据,其中head指向最新放入仓库的版本使用git commit命令将暂存区中的文件提交至本地仓库远程仓库托管代码的服务原创 2022-04-16 11:32:07 · 384 阅读 · 1 评论 -
Java-Web中数据库连接池DBCP数据源和C3P0数据源时区报错的问题
关于解决数据库连接池DBCP数据源和C3P0数据源时区报错的问题问题描述在使用eclipse编写数据库连接池与DBUtils工具的代码时遇到了奇怪的报错,具体报错见下图根据错误信息有time_zone的字样,也就是数据库时区的问题下面提供两种解决方案1、在Java代码中直接设置serverTimezone=UTC在代码中是这样的如果是用C3P0的话同理在配置文件c3p0-config.xml中的数据库后面加上serverTimezone=UTC就行了2、设置数据库的时区打开终端,进入m原创 2021-05-24 17:26:30 · 520 阅读 · 1 评论 -
Linux shell编程之判断闰年(双中括号[[]]的使用)
题目今天做linux作业 碰到了一个判断闰年的题目首先了解一下什么是闰年闰年:年份所代表的的数字,能被4整除但是不能被100整除,或者能被400整除的称为闰年。用c++写的话就是int year; cin>>year; if((year%4==0&&year%100!=0)||(year%400==0)) cout<<"闰年"<<endl; else cout<<"非闰年"<<en原创 2021-04-12 20:30:07 · 4312 阅读 · 0 评论 -
关于Linux(以fedora为例)实现局域网内SSH远程登录+SCP文件传输
SSH远程登陆1.SSH安装进入终端后在root用户下安装SSH,使用yum install openssh-server命令如果安装失败,很有可能是系统中有ssh,此时你可以查看/etc中有没有ssh这个目录,如果有的话说明安装成功。这种情况就是已经安装的情况2.SSH启动然后使用systemctl start sshd.service命令启动SSH要确保你和你的小伙伴都要启动SSH3.SSH远程登陆确保你和你的小伙伴在同一个网络下(也就是局域网),如果你是虚拟机的话你首先要设置桥原创 2021-04-06 23:28:14 · 793 阅读 · 0 评论 -
博弈论——尼姆博弈
尼姆博弈定义分析结论定义有n堆石子,每堆石子的数量不定,两个人没人从一堆中取任意多的石子,每次最少去一个最多不限,最后没有石子可取的人失败。分析若有两堆石子,假设两堆石子数量相同,则对手在一堆取几个,你就可以在另一堆对称取石子,这样先手必败。如果是三堆相同的呢,如图我们可以让先手取完一整堆,这样就会给后手创造一个必败态。那么更多呢?这里先了解一个概念,异或:运算符:^0^0=0;1^0=1;0^1=1;1^1=0;总结就是相同为0,不同为1;结论了解了异或运算后,我们给出结论原创 2021-01-22 10:14:31 · 422 阅读 · 1 评论 -
博弈论——威佐夫博弈
威佐夫博弈&&扩展(学习笔记)概念取石子游戏取豆子游戏概念威佐夫博弈:有两堆各若干个物品,两个人轮流从任意一堆中取出至少一个或者同时从两堆中取出同样多的物品,规定每次至少取一个,最多不限制,最后不能取得人失败。其中涉及一些数学的推导,不会证明。结论:(0,0),(1,2),(3,5),(4,7)……(a,b)这些状态为必败局面,规律是(b-a)*1.618=a则为必败局面(假设a为a,b中的较小值)。取石子游戏AC代码#include<bits/stdc++.h>原创 2021-01-19 11:53:54 · 523 阅读 · 3 评论