自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gardenia

凡是过去,皆为序章

  • 博客(111)
  • 资源 (8)
  • 收藏
  • 关注

原创 Ubuntu为网卡添加ip地址

1.临时等效的方法为网卡添加ip地址sudo ip addr add 192.168.124.132/24 dev ens33注意:添加的网卡不一定是ens33,具体看实际需求删除添加的ip地址sudo ip addr del 192.168.124.132/124 dev ens33查看ip是否生效sudo ip addr show ens33或者其他命令ifconfigip addr上面是临时有效的方法,重启后就会失效2.永久有效的方法修改 /etc/network/

2021-10-23 10:15:02 4251

原创 九九乘法表-Python版(分别使用while语句和for语句实现)

九九乘法表-Python的while语句实现直接上代码i = 1j = 1while i<=9: while j<=i: print("%d*%d=%d"%(i,j,i*j),end="\t") j+=1 j =1 print(end="\n") i+=1输出结果:

2021-08-20 22:22:42 896

原创 css的引用和css中的选择器

&lt;!--css:层叠样式表---作用:控制HTML的样式使用:1.内联&lt;style="样式名1:样式值1;样式名2:样式值2;...."&gt; 控制当前标签 2.外联:在head标签里面,通过style标签 控制当前页面对应选择器的样式 &lt;style type="text/css"&gt; 选择器{...

2021-01-12 10:01:17 316

原创 虚拟机 ubuntu16.04安装OVS(Open vSwitch)

首先在虚拟机中安装好Ubuntu16.041.先用以下命令更新一下sudo apt-get update2.使用以下命令安装rmmod bridge sudo apt-get install openvswitch-switch3.验证是否安装成功输入命令sudo ovs-vsctl show出现了OVS版本2.5.5 , 说明安装成功。...

2020-10-19 07:33:41 1018

原创 Spring事务管理

1.事务的概念数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务管理用来确保数据的完整性和一致性。2.事务的特点(1)原子性(Atomicity):指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生;(2)一致性(Consistency):指事务前后数据的完整性必须保持一致;(3)隔离性(Isolation):指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务

2020-08-31 08:48:42 236

原创 Spring AOP

1.Spring相关概念及术语AOP(Aspect Oriented Programming )被称为面向切面编程AOP是对传统OOP(面向对象编程)一种补充和完善,OOP引入封装、继承、多态等概念来建立一种对象层次结构。AOP利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。AOP把软件系统分为两个部分:核心关注点和横切关注点。1、横切关注点:对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点

2020-08-31 08:17:20 150

原创 Java反射与代理模式

静态语言与动态语言静态语言:是在编译是变量的数据类型即可以确定的语言。多数静态类型语言要求在使用变量之前必须声明数据类型。 即在编译时确定类型,绑定对象。例如:C/C++、Java、C#动态语言:运行时才确定数据类型的语言。程序运行时可该改变结构和数据类型。即运行时确定类型,绑定对象。如:Rudy、Python 、JavaScript动态语言相对静态语言来说最大的优点之一就是灵活,所以静态语言也在通过其他方法来趋近动态语言以去弥补静态语言的缺陷,如继承、接口(多态的实现就是最好的例子)强类型与弱

2020-08-31 08:03:34 299

原创 Mybatis关系映射及Mybatis逆向工程

1.Mybatis主键映射useGeneratedKeys 默认值为false。设置为true表示将自增时产生的主键值赋值给keyProperty指定的属性,其为传入实例User的属性,在执行插入语句后,Mybatis会自动调用User的setId() 将数据库主键值赋给当前实例的id属性,我们只需调用getId()获取即可<!-- useGeneratedKeys 为true可将主键自动设置给keyProperty指定系统--> <insert id="addUser"

2020-08-31 07:47:04 244

原创 SSM框架及动态sql

1.SSM框架搭建1.1 SpringMVC搭建(1)pom.xml之中添加war(2)main底下新建webapp文件夹,webapp下新建WEB-INF文件夹(3)生成web.xml:File——>Project Structure——>Facets——>Web——>添加web.xml(选择生成位置)(4)配置SpringMVC(5)添加tomcat启动,检测mvc是否正常运行1.2 Mybatis搭建(1)数据源<!--数据源配置--><

2020-08-30 22:45:13 602

原创 Spring整合Mybatis

Spring整合Mybatis1.Maven安装下载——>解压——>文件夹移动到软件常用目录——>配置环境变量——>cmd:输入mvn -v查看版本——>配置settings.xml:本地仓库(localRepository):默认c盘,可修改为其他位置远程仓库(默认在国外,下载缓慢,可换为国内镜像):<mirror> <id>nexus-aliyun</id> <name>Nexus aliyun</name

2020-08-30 22:37:14 81

原创 Mybatis入门

Mybatis入门1.Mybatis相关概念MyBatis 是支持普通SQL查询、存储过程和高级映射的优秀持久层框架。Mybatis使用简单的XML或注解用于配置和原始映射,将接口和java的POJO(Plain Old Java Objects)映射成数据库的记录。2.Mybatis工作流程(1)加载配置加载mybatis-config.xml生成SqlSessionFactory(2)解析sql(3)执行sql返回结果集(4)结果映射3.搭建并使用Mybatis框架(1)导入ja

2020-08-30 22:33:16 158

原创 Spring整合JDBC

1.Spring对JDBC的支持(1)传统JDBC代码的弊端代码泛滥,有很多try … catch语句,导致可读性和可维护性下降。Spring 的Jdbc Template可以解决这些问题。(2)Spring对jdbc异常的处理Spring采用某种特定的异常如SQLException,统一转换成自己的异常类型,这些异常以DataAccessException作为父类,他们封装了原始的异常对象,不会出现丢失原始错误信息的情况。并且DataAccessException是继承自Runtim

2020-08-30 21:57:51 740

原创 Spring——json接收与响应(demo)

json接收与响应1)导入jar包(2)相关注解(@ResponseBody,@RequestBody)//@RequestBody 表示从前端接收一个json对象,@ResponseBody返回一个json对象@RequestMapping("/json")@ResponseBodypublic Student json(@RequestBody Student student){ System.out.println(student.getSid()+";"+student.get

2020-08-30 21:40:11 228

原创 Spring ——数据校验(JSR 303 用于对 Java Bean 中的字段的值进行验证)

数据校验JSR 303 用于对 Java Bean 中的字段的值进行验证。(1)导入jar包classmate-1.5.0.jarhibernate-validator-6.0.16.Final.jarjboss-logging-3.4.0.Final.jarvalidation-api-2.0.1.Final.jar(2)配置校验器applicationContext.xml<!--JSR303 数据校验配置 --><bean id="validator" class

2020-08-30 21:30:44 617

原创 Spring MVC-3:文件上传

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-08-30 21:05:50 138

原创 扩展欧几里得——计算案例

2020-05-29 16:33:03 1515

原创 Spring MVC-2 字符集过滤器、请求转发与重定向、拦截器、异常处理

1.字符集过滤器Spring中文乱码问题在提交表单如果遇到中文乱码,Spring提供了一CharacterEncodingFilter过滤器可用来解决乱码问题,需要注意以下几点:1、表单需要以post方式提交2、在web.xml中配置该过滤器3、页面编码方式要和过滤器编码保持一致Spring中文乱码问题解决首先需要在web.xml中配置字符集过滤器:<welcome-file...

2020-04-18 23:23:02 535

原创 Spring MVC —1 注解方式、页面传取值

新建项目预设:File——>Other Settings——>Settings for New Project——>File Encodings——>搜索encoding——>设置字符集1.MVC概念MVC模式简介:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它 是一种...

2020-03-29 22:58:31 282

原创 Spring(二)——Spring IOC、基于注解的自动扫描

1.集合[List,Set,Map]及配置文件[]的参数配置方式applicationContext.xml<!--集合及配置参数注入方式 --><bean id="example" class="cn.goktech.entity.Example"> <property name="interest"> <list>...

2020-03-17 17:35:38 177

原创 Spring(一)——Spring的概念、搭建Spring环境、Spring容器ApplicationContext、Spring Bean的五个作用域

1.Spring的概念及作用低耦合、高内聚:高内聚——协作能力非常强,框架适用于大项目什么是Spring?(1)Spring是一个开源的的轻量级的应用开发框架,其目的是用来简化企业级应用程序开发,减少代码之间的侵入性。(2)Spring提供的IOC和AOP应用,可以将组件的耦合度将至最低,即我们常说的解耦,这样能便于日后系统的升级和维护。(3)Spring为系统提供了一个整体的解决方案...

2020-03-17 17:04:30 697

原创 蓝桥杯练习系统算法提高——二分法查找

记录一下这道神坑题只所以坑,并不在于算法有多高深,代码有多骚(本人觉得一大堆 位运算 那种就挺骚的),而是评测系统不走寻常路,题目不提示代码只需交函数内的部分,害得我提交代码上去包编译错误,结果看了评测系统才发现只需交函数内的代码,而且函数名形式在后台固定了。原题如下:资源限制时间限制:1.0s 内存限制:256.0MB问题描述  题目:编写一个函数,实现对一维数组的二分(折半)查找...

2020-03-14 22:24:38 568 1

原创 蓝桥杯练习系统算法提高——矩阵转置

资源限制时间限制:1.0s 内存限制:256.0MB【问题描述】给定一个n×m矩阵相乘,求它的转置。其中1≤n≤20,1≤m≤20,矩阵中的每个元素都在整数类型(4字节)的表示范围内。【输入格式】  第一行两个整数n和m;  第二行起,每行m个整数,共n行,表示n×m的矩阵。数据之间都用一个空格分隔。【输出格式】共m行,每行n个整数,数据间用一个空格分隔,表示转置后的矩阵。样...

2020-03-04 20:23:39 298

原创 蓝桥杯练习系统算法提高——进制转换

资源限制时间限制:1.0s 内存限制:256.0MB问题描述  编写函数将十进制整数按8进制输出,然后编写main函数验证该函数。例如输入12,则输出为:12=014,输入32,则输出32=040。输入格式  输入一个整数。输出格式  输出这个整数的八进制形式。样例输入12样例输出014数据规模和约定  输入的整数n>=0.#include <iostr...

2020-03-04 16:43:34 203

原创 CSS中animation的参数以及用法

animation一般是与 @keyframes一起用,来制作网页动画。但animation有很多参数,每种参数对应的属性有不同含义。参数类型如下:animation-name :检索或设置对象所应用的动画名称animation-duration :检索或设置对象动画的持续时间animation-timing-function :检索或设置对象动画的过渡类型animation-dela...

2020-02-29 09:11:43 7242

原创 HTML实现页面自动跳转

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript"> window.onload = function(){ var time ...

2020-02-29 08:53:23 342

原创 蓝桥杯练习系统入门训练——序列求和

资源限制时间限制:1.0s 内存限制:256.0MB问题描述求1+2+3+…+n的值。输入格式输入包括一个整数n。输出格式输出一行,包括一个整数,表示1+2+3+…+n的值。样例输入4样例输出10样例输入100说明:有一些试题会给出多组样例输入输出以帮助你更好的做题。一般在提交之前所有这些样例都需要测试通过才行,但这不代表这几组样例数据都正确了你的程序就是完全...

2020-02-25 11:58:48 469

原创 蓝桥杯练习系统入门训练——Fibonacci数列

资源限制时间限制:1.0s 内存限制:256.0MB问题描述Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式输入包含一个整数n。输出格式输出一行,包含一个整数,表示Fn除以10007的余数。说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算...

2020-02-25 11:55:08 225

原创 蓝桥杯练习系统入门训练——圆的面积

资源限制时间限制:1.0s 内存限制:256.0MB问题描述给定圆的半径r,求圆的面积。输入格式输入包含一个整数r,表示圆的半径。输出格式输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。样例输入4样例输出50.2654825数据规模与约定1 <= r <= 10000。提示本题对精度要求较高,请注意π的值应该取较精确的值。你可以...

2020-02-25 11:51:56 156

原创 C++中的double类型——关于保留小数位数的探讨

C++中的double类型是表示双精度浮点型那单纯的使用double类型是保留到小数后的第几位呢?准确来说,double不是确切地保留到小数后第几位,而是保留多少位有效数字。 C++中的double类型是保留6位有效数字。这个还得从计算机的内部数值存储说起:对于小数,计算机术语为 浮点数。所谓浮点,顾名思义就是小数点可以浮动,可以移动。可以参见唐朔飞编写的《计算机组成原理》小数在计算...

2020-02-25 09:45:40 25134 4

原创 用于区块链的加密算法:同态加密算法

同态加密理论首次在1978年提出,是一种能保护数据隐私的加密算法。1.什么是同态加密算法?如果有一个加密函数 f , 把明文A变成密文A’, 把明文B变成密文B’,也就是说f(A) = A’ ,f(B) = B’ 。另外还有一个解密函数,能够将 f 加密后的密文解密成加密前的明文。对于一般的加密函数,如果我们将A’和B’相加,得到C’。对C’进行解密得到的结果一般是毫无意义的乱码。但是,如...

2020-02-11 09:04:34 2553

原创 数据库如何存储时间

1.不要用字符串存储日期主要会有下面两个问题:字符串占用的空间更大字符串存储的日期比较效率比较低(逐个字符进行比对),无法用日期相关的 API 进行计算和比较。2. Datetime 和 TimestampDatetime 和 Timestamp 是 MySQL 提供的两种比较相似的保存时间的数据类型。通常我们都会首选 Timestamp。原因如下:2.1 DateTime 类...

2020-01-31 21:43:09 2712

原创 网页动画--鲜花爱心表白动画

花里胡哨的爱心表白动画(网页版),主要采用HTML+CSS+JavaScript程序员的浪漫,爱心和字的逐渐显示是通过JavaScript手写算法实现的。源码见:鲜花爱心表白动画效果如下:...

2020-01-19 18:00:50 670

原创 区块链与零知识证明

零知识证明:零知识证明(Zero Knowledge Proof),是这样的一个过程,证明者在不向验证者提供任何额外信息的前提下,使验证者相信某个论断(Statement)是正确的。证明过程包括交互式(Interactive) 和 非交互式(Non-interactive 两种。(零知识证明:零知识,即在证明的过程中不透露任何内情。通俗的来讲,就是既证明了自己想证明的事情,同时透露给验证者的...

2020-01-19 17:23:51 533

原创 共识机制

共识与一致性的区别:共识(Consensus),很多时候会见到与一致性(Consistency)术语放在一起讨论。严谨地讲,两者的含义并不完全相同。 一致性的含义比共识宽泛,在不同场景(基于事务的数据库、分布式系统等)下意义不同。具体到分布式系统场景下,一致性指的是多个副本对外呈现的状态。如顺序一致性(SequentialConsistency)、线性一致性(Linearizability...

2020-01-19 17:07:15 1259

原创 Merkle树

Merkle根是区块链结构中的重要组成部分,Merkle是Merkle树的根。那什么是Merkle树呢?图1.简单Merkle树的结构Merkle树的创建创建过程简述:Merkle树是从底向上创建的,将原始数据进行Hash运算后,作为叶子节点。将相邻两个叶子节点再一次进行Hash运算后得到的值,作为这两个节点的父节点,依次向上,最后得到的根节点,就是Merkle数的根。创建Me...

2020-01-19 17:00:02 1904

原创 区块链与物联网

区块链可以用来解决物联网中哪些问题?1 解决安全隐患、保护用户隐私物联网领域目前仍以中心化服务构架为主。以智能家居为例,AI摄像头和智能感应器会监测和收集用户数据,汇总到中央服务器,中央服务器计算后输出信号,控制智能家电做出相应反应,譬如开门、开窗、开灯、开空调等等。物联网安全性的核心缺陷,主要在于缺乏设备间的信任机制,所有设备都需要和物联网中心的数据进行核对,一旦数据库崩塌,会对整个物联网...

2020-01-19 15:04:08 877

原创 区块链入门知识整理

什么是区块链?区块链由一个个区块(block)组成。区块很像数据库的记录,每次写入数据,就是创建一个区块。图1.区块链的大致结构区块链技术是一种去中心化和高信任度的分布式数据库账本技术,网络中的各个节点能够点对点直接发生交易,并对一段时间内发生的交易数据的记账权达成共识,独立存储和集体维护。该技术利用非对称加密技术保证数据安全可信,利用时间戳技术实现数据的可溯源性和可验证性,通过分布式存...

2020-01-19 14:32:04 9030 1

原创 hash函数和消息认证

消息认证主要功能:确保收到的消息确实和发送的一样确保消息的来源真实有效认证码和校错码:现代密码学中的消息认证码与通信学的消息检错码有密切的联系,并由其演变而来,但其根源和目的是不同的,采用的技术手段有本质的差别。消息认证的基础是生成认证码,用来检查消息是否被恶意修改。区别:检错码是检测由于通信的缺陷而导致消息发生错误的方法。(客观环境造成的)认证码是用来检查由于恶意或有目的等方式修...

2020-01-16 12:11:03 4922 2

原创 Hash算法原理

散列表,它是基于高速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构能够理解为一个线性表,可是当中的元素不是紧密排列的,而是可能存在空隙。散列表(Hash table,也叫哈希表),是依据关键码值(Key value)而直接进行訪问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来訪问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。...

2020-01-10 16:11:11 398

原创 区块链适合的应用场景

区块链虽然是革命性的技术,但是经过以前的文章的介绍,相信大部分读者都知道区块链不是万能的,其实很多企业应用上完全不需要的利用的到区块链技术,区块链技术有其自身的特点,今天为大家介绍区块链适合的几个应用场景1敏感核心数据记录场景区块链不同于传统数据库,大部分性能设计弱于传统数据库。所以你一开始就需要知道什么地方用数据库,什么地方用区块链,数据库适合记录一种结构性的信息,可以是传统的关系型数据库,...

2020-01-07 11:24:52 1400

简易版的香农编码源程序

香农编码是通信技术领域中的一种重要信源编码,已知字符的统计概率,并且概率已经按照要求排好序的情况下,可以使用该程序实现香农编码。

2020-04-17

Fino编码源程序C语言版

这是一个用C语言实现的Fino编码源程序,Fino编码是通信技术领域很重要的一种信源编码,在源程序中采用排序算法,实现对符号概率的排序。

2020-04-17

Huffman.zip

该程序通过文件读取,自动统计一篇英文的单词各字母出现的次数和频率,并且用Huffman编码,每个字母都有其对应的Huffman码,作为通信中的信源编码。

2020-04-17

Full Homomorphic Encryption Using Ideal Lattices-Craig Gentry.pdf

这是一篇同态加密早期研究论文,作者为:Craig Gentry,发表于2009年。算得上是同态加密研究的前期探索,给不少科研人员抬来了启发,推动了同态技术的发展。

2020-02-19

romantic.zip

花里胡哨的**爱心表白动画(网页版)**,主要采用HTML+CSS+JavaScript 程序员的浪漫,爱心和字的逐渐显示是通过JavaScript手写算法实现的。

2020-01-19

一种保护隐私的高效远程验证机制_徐梓耀.pdf

提出了一种基于Merkle Tree的远程验证机制,其核心是完整性度量值哈希树。析 IMA(integrity measurement architecture)体系架构的不足,详细描述基于 Merkle 哈希树的远程验证机制 的体系架构和度量验证过程,阐述新机制对现有 TPM(trusted platform module)的功能增强即 TPM_HashTree 命令的功能及伪代码,并分析讨论新机制的优点.

2020-01-19

PID算法及MATLAB仿真.docx

对自动控制原理中的PID算法由浅入深的讲解,分别从比例、微分、积分等三个方面进行分析,包含源码与运行图,实验报告。

2020-01-19

blockchain-sunyao.pdf

区块链与无线物联网架构体系,提出了一个基于区块链的无线物联网系统模型,其中部署了一些完整的FNs来实现区块链的功能,从而支持其他低端物联网设备之间的交易。

2020-01-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除