自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 收藏
  • 关注

转载 numpy.random.uniform均匀分布

numpy库

2022-03-06 11:11:44 1413

转载 KGE性能指标:MRR,MR,HITS@1,HITS@3,HITS@10

本文将介绍用于衡量知识图谱嵌入(Knowledge Graph Embedding,KGE)模型性能中最常用的几个指标:MRR,MR,HITS@1,HITS@3,HITS@10。一、MRRMRR的全称是Mean Reciprocal Ranking,其中Reciprocal是指“倒数的”的意思。具体的计算方法如下:...

2022-03-05 11:30:45 7848 4

原创 修复电脑蓝屏(电脑自动修复失败)

造成电脑蓝屏的原因有很多,网上的解决方法大多针对某一种(驱动更新居多),如果不加考虑的使用不合适的方法,可能会对电脑造成更大的伤害。以下说说通用的方法(自我检查、解决):1.进入修复界面,点击疑难解答,点击高级选项(不到万不得已不进行重置),如果高级选项中启动修复、系统还原、卸载更新皆失败,则点击启动设置,首先尝试f42.若按f4,进入安全模式,则查看电脑中\Windows\System32\Logfiles\Srt\SrtTrail.txt文件,可知造成蓝屏的问题,若是由于更新某驱动,删除此更新驱动

2022-02-24 18:29:54 7881

转载 Idea中如何修改jdk的版本

在idea中修改jdk版本分为三步,直接上图:1.setting中的java complier选项2.修改项目的sdk3.修改module的source源

2021-05-09 12:54:47 32098 3

原创 HTML(含HTML5)复习总结。【1天吐血整理】

部分图片暂时未导入图床,之后有空添加HTML:超文本标记语言超文本:超链接文档 ,从一个文档链接到另一个文档URL:统一资源定位符遵循规则scheme://host.domain:port/path/filename流行scheme:http 超文本传输协议https 安全超文本传输协议ftp 文件传输协议tag:html标签,如<b> </b> 尖括号包围的关键词,通常成对出现。开始和结束,也即开放和闭合。语义元素:清楚地向浏.

2021-03-27 16:52:20 1236

转载 java中如何输入char类型

java中基本数据类型的输入包括整形的输入:in.nextInt();单精度浮点型:in.nextFloat();双精度浮点型:in.nextDouble();字符串类型:in.next();in.nextLine();但是并没有in.nextChar();有时候需要我们用Scanner接收char类型数据,而不是接收String。比如,当我们要用到switch()语句时,就不能用String类型了。switch语句在条件语句中特别适合做一组变量相等的判断,在结构上比if语句要清晰很多。

2020-12-12 20:47:16 3236

转载 Java的位运算符详解实例

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{public static void main(String[] args){int a=129;i.

2020-12-12 20:39:40 182

转载 Java 正则表达式的用法和实例

一、概述用来描述或者匹配一系列符合某个语句规则的字符串二、单个符号英文句点.符号:匹配单个任意字符。表达式t.o可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。中括号[]:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符。表达式:t[abcd]n 只可以匹配:tan,tbn,tcn,tdn。不可以匹配:thn,tabn,tn等。| 符号。相当与“或”,可以匹配指定的字符,但是也只能选择其中一项进行匹配。表达式:t(a|b|c

2020-12-12 00:06:56 240

转载 Java DAO 模式

DAO 模式DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来。对外提供相应的接口在面向对象设计过程中,有一些"套路”用于解决特定问题称为模式。DAO 模式提供了访问关系型数据库系统所需操作的接口,将数据访问和业务逻辑分离对上层提供面向对象的数据访问接口。从以上 DAO 模式使用可以看出,DAO 模式的优势就在于它实现了两次隔离。隔离了数据访问代码和业务逻辑代码。业务逻辑代码直接调用DA

2020-12-01 16:38:32 234

转载 IDEA中三种注释方式的快捷键

三种注释方式行注释、块注释、方法或类说明注释。行注释一、快捷键:Ctrl + /使用Ctrl+ /, 添加行注释,再次使用,去掉行注释二、演示代码if (hallSites != null && hallSites.size() > 0) { //行注释 //最大行号 int maxRow = 0; //最大列数 int maxCol = 0;}块注释一、快捷键:Ctrl +Shift+ /使用 Ctrl+Shift+ /,

2020-11-30 21:20:53 22429

转载 java Random.nextInt()方法

public int nextInt(int n)该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。代码:package org.xiaowu.random.demo;import java.util.Random;import org.junit.Test;public class RandomDemo { @Test public void Demo(){ Random rnd =

2020-11-29 23:38:24 1199

转载 JSON Web Token - 在Web应用间安全地传递信息

JSON Web Token(JWT) 是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的https://your.awesome-app.com/make-friend/?from_user=B&target_user=A上面的URL主要通过URL来描述这个当然这样做有一个弊端,那就是要求用户B用户是一定要先登录的。可不可以

2020-11-27 19:30:52 216

转载 关于Intellij IDEA菜单项中Compile、Make和Build的区别

Compile、Make和Build的区别针对Java的开发工具,一般都有Compile、Make和Build三个菜单项,完成的功能的都差不多,但是又有区别。编译,是将源代码转换为可执行代码的过程。编译需要指定源文件和编译输出的文件路径(输出目录)。Java的编译会将java编译为class文件,将非java的文件(一般成为资源文件、比如图片、xml、txt、poperties等文件)原封不动的复制到编译输出目录,并保持源文件夹的目录层次关系。在Java的集成开发环境中,比如Eclipse、IDEA中

2020-11-25 16:58:39 1265 1

转载 npm是干什么的?为什么要使用npm?(适合不太了解 npm 的新人阅读)

网上的 npm 教程主要都在讲怎么安装、配置和使用 npm,却不告诉新人「为什么要使用 npm」。今天我就来讲讲这个话题。本文目标读者是「不太了解 npm 的新人」 。社区程序员自古以来就有社区文化:社区的意思是:拥有共同职业或兴趣的人们,自发组织在一起,通过分享信息和资源进行合作。虚拟社区的参与者经常会在线讨论相关话题,或访问某些网站。前端程序员也有社区,世界上最大的前端社区应该就是 GitHub 了。前端通过 GitHub 来分享源代码(线上代码仓库)讨论问题(Issue 列表)收

2020-11-21 13:23:55 22258 22

转载 前端日常:常用JavaScript代码入手。

重点是理解 DOM操作 。JavaScript定点突破。一个点一个点理清,你可以不理解下面的东西,不过你要会用js来操作html。可以逆推,先用了,再理解。数据类型面向对象继承闭包插件作用域跨域原型链模块化自定义事件内存泄漏事件机制异步装载回调模板引擎JSONajax(这个我喜欢用jQuery的。不然要写好多兼容。)js事件触发理解:onkeypress 在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。[响应一个键].

2020-11-19 23:14:07 180 1

转载 标签和属性

标签是最基本也是最重要的东西,每当你想告诉计算机我想干什么的时候,都要通过标签来实现最重要的一点,标签内不能用汉语,及汉语特有的符号说到这就要提提“属性“这个词,通俗地讲,属性代表事物的特征,和标签一样是最基本最重要的东西每当你想改变一个东西的时候,首先要考虑他的属性标签和属性都是最基本标签是每次都要用的东西属性是要每次都要考虑的东西标签的符号是<标签名> 每个标签都有自己的名字简单的提一下标签的分类     双标签 开始标签 结束标签   单标签属性是特有的单词

2020-11-19 09:21:15 623

转载 递归解题三部曲

何为递归?程序反复调用自身即是递归。我自己在刚开始解决递归问题的时候,总是会去纠结这一层函数做了什么,它调用自身后的下一层函数又做了什么…然后就会觉得实现一个递归解法十分复杂,根本就无从下手。相信很多初学者和我一样,这是一个思维误区,一定要走出来。既然递归是一个反复调用自身的过程,这就说明它每一级的功能都是一样的,因此我们只需要关注一级递归的解决过程即可。如上图所示,我们需要关心的主要是以下三点:整个递归的终止条件。一级递归需要做什么?应该返回给上一级的返回值是什么?因此,也就有了我.

2020-11-17 21:30:49 288

转载 需求文档怎么写?这里有一套思维框架

需求文档,或许叫解决方案文档更合适。百度随便搜一下『需求文档』,大约几十万个结果。想必我们都看过不少这种文章,下过不少模板。很多时候还是不得要领,一想到写文档就头疼。这篇文章关注的不是写成什么样,然后给大家一个模板了事,也不会讲文档的结构应该怎样。思路清晰,做事才能高效。本文关注的是写作背后的思考过程是怎样的,现在,把我的一些思考分享出来。引言说需求文档之前,我们先了解一下『需求』这个词。很多场景下,我们都会用的这个词。调一下字体颜色,也被设计师说成是需求,需求这个词感觉有些被泛化了。而产品.

2020-11-16 19:32:14 2453

原创 Java中StringTokenizer类的使用

StringTokenizer是字符串分隔解析类型,属于:java.util包。Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要将一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。StringTokenizer有两个常用的方法:说明:所有方法均为public1.hasMoreTokens()这个方法和hasMoreElements()方法的用法是一样的,只是StringTokenizer为了实现Enumeration接口

2020-11-13 12:42:15 522

原创 设计模式之行为型模式

行为型模式行为型模式重点关注类和对象之间的交互和通信模板方法描述基类中确定算法框架(不变),子类实现具体工作(可变)要点将相同的代码放在父类中,不同的方法实现放在不同的子类中。适用场合1.具有统一的操作步骤或操作过程,具有不同的操作细节结构包含角色:抽象类角色:定义抽象的原语操作(primitive operation)。同时实现一个模板方法,定义算法的骨架。具体类角色:实现原语操作以完成算法中与特定子类相关的步骤。命令模式描述将一个请求封装为一个对象,使发出请求的责任和

2020-11-08 21:28:10 142

原创 设计模式之结构型模式

结构型模式描述如何将类或对象结合在一起形成更大的结构适配器模式描述将一个类的接口,转换成客户期望的另一个接口。适配器可以让原本接口不兼容的类能够一起工作。适用场合现有类可满足客户类的功能需要,但接口不匹配结构包含角色:Client:与符合Target接口的对象协同Target:定义Client使用的与特定领域相关的接口Adaptee:定义一个已经存在的接口,需要适配的接口类Adapter:负责Adaptee的接口与Target接口进行适配类适配器描述用一个具体的Ad

2020-11-08 20:34:15 134

原创 设计模式之创建型模式

创建型模式工厂模式简单工厂模式描述专门定义一个类来负责创建其他类的实例。将对象的创建和对象本身业务处理分离。根据参数的不同返回不同类的实例。结构包括如下角色:Factory 工厂角色Product 抽象产品角色具体产品角色要点当你需要什么,只需传入一个正确的参数,就可以获取你所需要的对象,而无需知道其创建细节优点​ 1.实现了对责任的分割,提供了专门的工厂类用于创建对象​ 2.客户端无须知道所创建的具体产品类的类名,只需要知道具体产 品类所对应的参数即可缺点违背了开闭

2020-11-08 18:11:09 101

转载 VS Code中的文件夹(Folder)与工作区(Workspace)

在VS Code的**“文件”菜单中,“打开文件夹(Open Folder)”**是指开打项目文件夹的根目录。一个项目文件夹(Project Folder)包含一个或多个文件夹与项目相关的文件夹,以及与该项目相关的VS Code配置(放在.vscode文件夹中)。在**“文件”菜单中,还有一个选项:“打开工作空间(Open Workspace)”**。这个选项和“打开文件夹”有什么区别?什么时候应该使用文件夹?什么时候应该使用工作空间呢?在VS Code中,工作空间(workspace)具体指后

2020-11-07 11:48:54 17939 2

原创 WIN10下 搭建golang+vscode开发环境(图文并茂,傻瓜式教程)

安装顺序安装Git >> 安装Go >> 安装vscode >> 安装go插件 >> 安装第三方依赖包一、准备工具git安装包、go安装包、vscode安装包官方下载地址Git:https://gitforwindows.org/Go:https://golang.org/dl/vsocde:https://code.visualstudio.com/二、安装环境安装git环境,运行Git-2.20.1-64-bit.exe文件进

2020-11-04 23:52:06 10850 2

转载 摩尔多数表决算法(Moore Majority Vote Algorithm)

摩尔多数表决算法也叫摩尔投票法。摩尔投票算法是一种使用线性时间和常数空间查找大部分元素序列的算法。它以1981年出版的Robert S. Boyer和J Strother Moore的名字命名,并且是流式算法的典型例子。摩尔投票算法是基于这个事实:每次从序列里选择两个不相同的数字删除掉(或称为“抵消”),最后剩下一个数字或几个相同的数字,就是出现次数大于总数一半的那个。这个算法有两个先决条件:1.出现超过一半以上(n/2)的元素有且只有一个2.这个元素一定存在该算法维护两个变量,major

2020-11-04 19:23:24 417

原创 Docker 常用命令

命令图示命令概述attach 当前shell下attach连接指定运行镜像build 通过Dockerfile定制镜像commit 提交当前容器为新的镜像cp 从容器中拷贝指定文件或者目录到宿主机中create 创建一个新的容器,同 run , 但不启动容器diff 查看docker 容器变化events 从docker 服务获取容器实时事件exec 在已存在的容器上运行命令export 导出容器的内容流作为一个tar归档文件 [对应 import]history 展示一个镜像形

2020-10-28 16:04:24 171

转载 经验分享 | 自媒体时代, 程序员如何分一杯羹?分享我这两年的自媒体经验,从零到上万粉丝。 早日实现财富自由不是梦!

作为一名有追求的程序猿,我是不会满足于每天重复性的搬砖和写 bug 的。为了能够让自己显得更有"价值",我决定去做一件非常有意义的事情,那就是写技术博客。因为我觉得"分享"才是我们程序猿最高尚的品格,因为在我刚入这一行的时候,也是无数的前辈们,通过他们字字带血的技术文章,才让我少走了许多弯路,少踩了很多次坑。现在,也是轮到我回报的时候了。做开源项目刚开始的时候,也是最困难的时候。因为肚子里没什么货,所以根本就不知道要写什么。我开始着手写技术博客大概是在 2018 年的 3 月份左右,那时候主要.

2020-10-26 19:40:18 639

转载 Java的优先队列PriorityQueue详解

一、优先队列概述优先队列PriorityQueue是Queue接口的实现,可以对其中元素进行排序,可以放基本数据类型的包装类(如:Integer,Long等)或自定义的类对于基本数据类型的包装器类,优先队列中元素默认排列顺序是升序排列但对于自己定义的类来说,需要自己定义比较器。二、常用方法peek()//返回队首元素poll()//返回队首元素,队首元素出队列add()//添加元素size()//返回队列元素个数isEmpty()//判断队列是否为空,为空返回true,不空返回false三

2020-10-24 10:59:46 661 1

原创 String,StringBuffer和StringBuilder概况及区别

概况String :字符串常量,字符串长度不可变。StringBuffer :字符串变量(Synchronized,即线程安全)。如果要频繁对字符串内容进行修改,出于效率考虑最好使用 StringBuffer,如果想转成 String 类型,可以调用 StringBuffer 的 toString() 方法。主要操作是 append 和 insert 方法:append 方法始终将这些字符添加到缓冲区的末端;insert 方法则在指定的点添加字符。StringBuilder :字符串变

2020-10-24 10:48:23 89

转载 Java string和各种格式互转

其他类型转String:String s = String.valueOf( value); // 其中 value 为任意一种数字类型。 字符串型转换成各种数字类型:String s = "169"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.parseInt( s ); long l = Long.parseLong( s ); Float f = F

2020-10-18 10:42:35 242

转载 java中math类方法之数学运算(pow,exp,三角函数,指数)

Math中定义了许多的方法,通过Math类就能直接调用,均为static类型。1、 调用形式: Math.方法名2、三角函数方法:static double sin(double a ) : 返回角的三角正弦static double cos(double a) : 返回角的三角余弦static double tan(double a) : 返回角的三角正切static double asin(double a) : 返回角的反正弦static double acos(do.

2020-10-15 22:55:01 1180

转载 分布式与集群的区别是什么?

下面就正经解释下三种结构的区别吧~单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单机结构有啥缺点呢?我想缺点是显而易见的,单机的处理能力毕竟是有限的,当你的业务增长到一定程度的时候,单机的硬件资源将无法满足你的业务需求。此时便出现了集群模式,往下接着看。集群结构集群模式在程序猿界有各种装逼解释,有的让你根本无法理解,其实就是一个很简单的玩意儿,..

2020-10-13 23:31:46 112

转载 负载均衡

个人认为不错的有关负载均衡的文章负载均衡

2020-10-13 23:21:44 66

转载 权限设计

个人认为不错的有关权限设计的文章可能是史上最全的权限系统设计

2020-10-13 21:26:12 106

原创 202009-2 风险人群筛查(Java 100)

问题链接:风险人群筛查问题分析:模拟法解决。程序说明:n表示居民数量;k表示约束中的连续k个坐标位于矩形内;t表示每个居民的t个时刻;xl,yd,xr,yu表示矩形的左下角和右上角的坐标程序代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;class Reader { ..

2020-10-13 17:11:20 368 2

原创 202009-1 称检测点查询(Java 100)

问题链接:称检测点查询问题分析:模拟法解决。程序说明:n表示检测点的个数;X和Y表示市民所在位置程序代码:import java.util.Arrays;import java.util.Scanner;class Area implements Comparable{ public int x; public int y; public int code; public int distance; Area(int x1,int y1,int c,int d){..

2020-10-13 16:29:08 587 2

原创 大数据时代的 3V 和 3高

大数据时代的3V:主要是描述问题的海量Volume多样Variety实时Velocity大数据时代的3高:主要是对程序的要求高并发高可扩高性能

2020-10-11 20:12:02 1343

转载 Mysql 中 MyISAM 和 InnoDB 的区别有哪些?

区别:InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一;InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败;InnoDB 是聚集索引,MyISAM 是非聚集索引。聚簇索引的文件存放在主键索引的叶子节点上,因此 InnoDB 必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键不应该过大,因为主键太

2020-10-11 19:52:02 84

转载 Java之工具类Collections常用methods

排序操作Collections提供以下方法对List进行排序操作void reverse(List list):反转void shuffle(List list) 随机排序void sort(List list) 按自然排序的升序排序,存储元素需实现Comparable接口,重写compareTo方法void sort(List list, Comparator c) 定制排序,由Comparator控制排序逻辑void swap(List list, int i , int

2020-10-06 11:33:27 137

原创 Java之List、ArrayList、LinkedList常用Methods

ArrayList和LinkedList的区别有以下几点:​ 1. ArrayList是实现了基于动态数组的数据结构,而LinkedList是基于链表的数据结构;​ 2. 对于随机访问get和set,ArrayList要优于LinkedList,因为LinkedList要移动指针;3. 对于添加和删除操作add和remove,一般大家都会说LinkedList要比ArrayList快,因为ArrayList要移动数据。但是实际情况并非这样,对于添加或删除,LinkedList和ArrayL

2020-10-06 11:19:07 178

空空如也

空空如也

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

TA关注的人

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