- 博客(20)
- 资源 (18)
- 收藏
- 关注
原创 为什么不用double 要用bigdecimal
double stc = 4107.560000000;System.out.println(stc);System.out.println(stc * 1000);BigDecimal bigDecimal = new BigDecimal(“4107.560000000”);System.out.println(bigDecimal.multiply(new BigDecimal(“1000”)));BigDecimal bigDecimal1 = new BigDecimal(stc);S
2022-01-11 16:25:54
742
原创 linux系统更换升级安装jdk1.7,jdk1.8
linux系统更换升级安装jdk1.7,jdk1.8首先jdk是开发工具,jre是环境。我们安装一个linux系统,首先要安装jdk环境。tomcat。tomcat是跑程序的。linux系统有两个jdk,一个是全局jdk,一个是tomcat的jdk。问1:打包的时候你打了一个jdk1.8的包,放到tomcat为1.7的linux上跑,答:会失败。跑不起来。问2:全局jdk是1.8,tomcat是1.7,能跑1.8的包么答:不能,问3:如何安装或配置全局jdk。思路是什么答:思路是:你先
2021-09-10 16:53:22
476
原创 浏览器介绍
浏览器是互联网时代必不可少的工具,是我们接入互联网最重要的通道之一。如今大大小小的浏览器琳琅满目,占据着各种平台和终端。虽然浏览器种类繁多,但最常见的还是 Chrome、FireFox、Safari、Edge、Opera 等主流的浏览器。在这几个浏览器的市场占有率面前,其他浏览器的份额几乎可以忽略不计了。即便是这几个主流的浏览器,还有不少共用的技术,比如引擎技术。今天就来聊下浏览器背后的各种引擎,作为 Web 开发人员应该比较关心。说到浏览器引擎,你可能经常看到这些名词:V8,WebKit,Gecko
2021-08-27 16:24:46
280
原创 mysql 日期
select curdate(); --获取当前日期select last_day(curdate()); --获取当月最后一天。select DATE_ADD(curdate(),interval -day(curdate())+1 day); --获取本月第一天select date_add(curdate()-day(curdate())+1,interval 1 month); -- 获取下个月的第一天select DATEDIFF(date_add(curdate()-day(curdat
2021-08-26 10:21:53
97
原创 2021-08-26
格式化当前时间减去1个月,然后格式化相应格式DATE_FORMAT(NOW() - INTERVAL 1 MONTH,'_%Y%m');替换sql语句中part的字段为temp字段REPLACE(sql,part,temp);
2021-08-26 10:19:21
85
原创 字符串日期 转换成 需要的格式的 字符串日期(超强)
字符串日期 转换成 需要的格式的 字符串日期 网上有很多,不合格,要么不兼容,要么麻烦的要死,写个简单的分享给大家。兼容性很高。给我个字符串日期,然后给我你想要的格式如yyyy-MM-dd或yyyyMMddHHmm或MMdd等等,然后我返回给你这个格式的字符串日期。 我自己写的自己很满意,如果为空,你要是要当前时间的,传个true,我给你当前时间的你要的日期,如果不要,我传空串给你,也不会报错,也不会抛异常。nice,代码简洁,通用性强,易达到目的,且性能好。反正我自己用的非常爽。/.
2021-08-06 17:55:48
5423
1
原创 序列化 反序列化 serialVersionUID
序列化 反序列化 serialVersionUID问题1:序列化是什么?就是把java把一个类的实体化的对象存到硬盘,或传给千里之外的另一个人。就是把抽象的对象,存成一定的格式放到硬盘里。比如json的数据形式 算是键值对的形式。大概就是这么个意思。问题2:我不实现serializable接口行不行,一个空接口,你让我实现,逗我呢?不行,序列化执行源码里进行了判定,三种类型:数组,Enum,serializable,不是这三个,不好意思,不给你序列化。为啥,不为啥,就像买包子,需要排队,你不排队,我
2021-06-03 15:59:48
376
原创 20200812RISV-V常见指令
算数运算add rd,rs1,rs2x[rd] = x[rs1] + x[rs2]把寄存器x[rs2]加到寄存器x[rs1]上,结果写入x[rd].忽略算术溢出。addi rd,rs1,immediatex[rd] = x[rs1] + sext(immediate)把符号位扩展的立即数加到寄存器x[rs1]上,结果写入x[rd]。忽略算术溢出sub rd,rs1,rs2x[rd] = x[rs1] - x[rs2]x[rs1]减去x[rs2],结果写入x[r..
2020-08-12 13:09:44
1695
原创 RSA
RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间紧张但是又想了解它的同事有所帮助。 RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rives...
2020-03-25 11:51:56
292
原创 tomcat详解
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入++++++...
2020-03-23 22:53:39
603
转载 乘法器的优化1
计算机的最大优势在于它的运算速度。因此,当我们设计计算机当中的一个功能部件时,在保证其功能正确性的前提下,就得考虑它是否拥有足够好的性能。那么在这一节,我们就要一起对这个乘法器进行性能上的分析和优化。首先,我们来快速回顾一下N位乘法器的工作流程。当我们做好初始化工作之后,首先检查乘数寄存器的最低位。如果最低位为1,那么就将被乘数寄存器和乘积寄存器的内容相加,并将结果放入到乘积寄存器当中。那...
2020-01-22 10:14:47
1426
2
转载 乘法器的实现
如果希望CPU支持某一种运算,我们就需要用硬件电路来实现对应的功能部件。我们现在已经有了一种乘法运算的方法,适合硬件来进行实现。而且,我们还掌握了一些硬件电路的基本知识。我们就可以一起来尝试如何构建一个硬件的乘法器。现在我们来看乘法器是怎么实现的。我们用一个简单的二进制乘法作为例子,1000乘以1001,这是两个四位的二进制数相乘,那么为此我们要实现一个四位的乘法器。首先我们需要一个寄存器...
2020-01-22 10:13:48
4104
转载 乘法的运算过程
乘法是我们日常生活中经常使用的运算。如果是两个非常简单的事物,我们用口算就能解决, 即使是比较大的数我们也只要用一支笔和一张纸就能够非常轻松的完成。这种方法我们在小学的时候就已经掌握了。那么计算机又是如何实现乘法的呢?这个问题就比较复杂了,不过今天我将用纸和笔这样最基本的工具,为大家来揭示计算机实现乘法的秘密。那么我们就回到小学的时代来看一看如何用笔在纸上进行乘法的运算,我们要计算的这两个数...
2020-01-22 10:12:50
3314
转载 加法器的优化
ALU提供的加法和减法,究其本质都是由加法器来实现的。我们现在学习的加法器,是由一个一个的全加器串联而成,它在性能上存在着很大的问题,而这个问题究竟是什么?我们又该如何解决?在这一节,我们将来一起探讨这件事情。我们还是来看这个四位加法器的例子,在实现中我们是用四个全加器构成了这个四位的加法器。我们注意到,当把这个加法器的输入都准备好时,其实只有最右边的这个全加器的三个输入都准备好了;左边这三...
2020-01-22 10:11:54
1611
转载 加法和减法的实现
加法和减法是两种基本的算术运算。计算机进行二进制的加减法的运算和我们平时用纸笔进行的运算方法肯定是不一样的。那它是如何实现的呢?让我们一起来分析。我们先来看如果用手工运算的话如何进行二进制加法的。这里有两个四位数的二进制数相加,被加数是1101,加数0110。其实和我们做十进制的加法是一样的,首先从最低位开始,1加0等于1;然后第二个0加1等于1;第三个1加1,因为我们是二进制就是逢二进一,...
2020-01-22 10:10:59
3846
1
转载 MIPS指令简介
MIPS秉承着指令数量少,指令功能简单的设计理念。那这样的设计理念是如何实现的呢?在这一节,我们就将来分析MIPS指令的特点。相比于X86指令所提供的动辄上千页的指令说明,MIPS指令只用这两页纸就可以说清楚了。MIPS指令的基本格式就分为这三种:R型,I型和J型。R型指的是寄存器型;I型指的是立即数型;J型指的是转移型。我们用这张表对MIPS的指令进行不同纬度的分类,横轴是按...
2020-01-22 10:08:50
4152
转载 算术运算和逻辑运算
计算机的核心功能,就是运算。而运算的基本类型包括算术运算和逻辑运算。想要了解计算机是如何实现运算的,我们就得从算术运算指令和逻辑运算指令开始说起。这是我们非常熟悉的模型机。我们在最一开始介绍模型机时,就用了一条加法指令作为例子。加法指令就是一种算术运算指令,当时这条例子中的,ADD R0, [6] 这条加法指令是将R0寄存器当中的数,和存储器地址为6的存储单元的数相加,并将结果放回到R0寄存...
2020-01-22 10:07:39
9192
转载 逻辑运算的实现
ALU也就是算术逻辑单元,它能够提供基本的算术运算和逻辑运算的功能。那从硬件层面上,它是如何实现的呢?就让我们先从相对简单的逻辑运算开始分析。现在我们已经掌握了门单元的功能,可以提供基本的逻辑运算。例如这个与门就可以对两个二进制的输入进行与操作,并输出结果。但这和计算机当中与运算指令所需的功能还是有差距的。例如,and rd, rs, rt,这条and指令,它的两个源操作数都是32位的寄存器...
2020-01-22 10:04:40
1637
转载 寄存器的基本原理
CPU中有很多的寄存器,有临时保存数据的通用寄存器,也有专门保存指令编码或者指令地址的寄存器。它们都有存储信息的能力。 那在这一节,我们就来分析这些寄存器是如何实现的。在CPU当中用来存放信息的非常重要的部件就是通用寄存器。比如说零号通用寄存器,在mips的体系结构中,它就是一个32位的寄存器,从电路实现上来说这32个比特都是同样的。我们来看其中一个,它就可以用左下这样一个结构来实现。这个...
2020-01-22 09:56:41
13922
fsonformat.rar
2021-04-14
HeidiSQL_10.1.0.5464_Setup.rar
2020-08-28
RISC-V-Reader-Chinese-v2p1.rar
2020-01-21
jdk1.8(java开发环境).zip
2019-12-30
linux-0.11-devel-050518.rar
2019-12-30
site-1.8.22(myeclipse配置svn文件) .rar
2019-12-30
jdk1.7-windows-x64.zip
2019-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人