自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangkai's blog

学习,生活,旅行

  • 博客(90)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java关键字必须掌握的干货

Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。根据功能将关键字分为7类。1.访问控制1.private私有的private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。在类的外部或者对于子类而言,它们是不可见的。2.protected受保护的protected 关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。可以在声明 protected 类、方法或字段的类、同一个包中的其他任何类以及任何子类(无论子

2020-08-27 10:42:22 191

原创 (全文4653字)String、StringBuffer和StringBuilder的六大区别

String:适用于少量的字符串操作。StringBuilder:适用于单线程下在字符串缓冲区进行大量操作。StringBuffer:适用于多线程下在字符串缓冲区进行大量操作。区别一:String是final类不能被继承且为字符串常量,而StringBuilder和StringBuffer均为字符串变量。在Java中字符串使用String类进行表示,但是String类表示字符串有一个最大的问题:“字符串常量一旦声明则不可改变,而字符串对象可以改变,但是改变的是其内存地址的指向。”所以String类不

2020-08-09 11:40:40 3287 2

原创 windows中不同版本JDK环境的切换(以JDK1.7和JDK1.8为例)

JDK1.9已出了很长时间了,很多大佬的Windows的JDK基本都是JDK1.8左右,废话不多说,下面进入正题。步骤: 1.PC本机已安装JDK1.7(或JDK1.8),下载安装另一个JDK1.8(或JDK1.7)。2.博主一直用的JDK1.8,由于课程需要,下载JDK1.7,这里CLASSPATH和PATH的变量值都引用JAVA_HOME的变量值,故要切换JDK1.7的环境只需要修改JAVA

2017-10-23 23:52:06 14373 10

转载 SWOT、6W2H、WBS、时间管理……

本文转自知乎:采购从业者https://zhuanlan.zhihu.com/p/3484576301. SWOT分析法:Strengths:优势Weaknesses:劣势Opportun...

2021-03-06 21:21:01 539

原创 基础算法|排序详解

快速排序快排:快速排序有两个方向,左边的i下标一直往右走(当条件a[i] <= a[center_index]时),其中center_index是中枢元素的数组下标,一般取为数组第0个元素。而右边的j下标一直往左走(当a[j] > a[center_index]时)。如果i和j都走不动了,i <= j, 交换a[i]和a[j],重复上面的过程,直到i>j。交换a[j]和a[center_index],完成一趟快速排序。堆排序堆排序就是把最大堆堆顶的最大数取出,将剩余的堆..

2020-10-24 09:20:02 249

原创 Random生成数字,并排序,输出某个特定元素

import java.util.Random;import java.util.Scanner;public class paixu { public static int[] mppx(int[] nums){ int length=nums.length; for(int i=0;i<length;i++){ for(int j=0;j<length-i-1;j++){ if(nums[j+

2020-08-31 16:29:29 343

原创 冒泡排序的Java实现

循环比较相邻的两个数,较大的数放在后面import java.util.Scanner;public class paixu { public static int[] mppx(int[] nums){ int length=nums.length; for(int i=0;i<length;i++){ for(int j=0;j<length-i-1;j++){ if(nums[j+1]&lt

2020-08-31 15:13:43 220

原创 JavaSE基础 | 面试必备干货

1.Java特性Java做为一门“全面”面向对象的编程语言,提供了面向对象的四种基本性质:抽象性、封装性、继承性和多态性。 面向对象主要有四大特性:封装、抽象、继承和多态。Java支持8种数据类型:byte—————>Byteshort—————>Shortint——————>Integerlong——————>Longfloat——————>Floatdouble——————>Doubleboolean——————>Booleanchar———

2020-08-27 16:56:52 194

原创 Java正则表达式匹配规则 | 你必须知道的事

Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。此外,Java中可以用Pattern类表示正则表达式对象,它提供了丰富的API进行各种正则表达式操作。import java.util.regex.Matcher;import java.util.regex.Pattern;class RegExpTest { public static void main(String[] args)

2020-08-27 16:50:08 230

转载 你必须熟练掌握的Java关键字

Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。根据功能将关键字分为7类。1.访问控制1.private私有的private 关键字是访问...

2020-08-27 10:56:09 154

原创 HJ76:尼科彻斯定理

题目描述验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 接口说明原型:/*功能: 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。原型:int GetSequeOddNum(int m,char * pcSequeOddNum);输入参数:int m:整数(取值范围:1~100)返回值:m个连续奇数(格式:“7+9+11”);*/public

2020-08-25 17:27:03 861

原创 华为机试HJ100:等差数列

题目描述功能:等差数列 2,5,8,11,14…输入:正整数N >0输出:求等差数列前N项和返回:转换成功返回 0 ,非法输入与异常返回-1本题为多组输入,请使用while(cin>>)等形式读取数据输入描述:输入一个正整数。输出描述:输出一个相加后的整数。示例1输入复制2输出复制7分析:此题非常简单,仅考察数学知识,知道等差数列前n项和即可轻松ac。其中d为公差,a1为首项,通过条件可以计算出。代码如下:import java.uti

2020-08-25 15:25:15 328

原创 华为机试HJ48:从单向链表中删除指定值的结果

题目描述输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,删除后如果链表中无节点则返回空指针。详细描述:本题为考察链表的插入和删除知识。链表的值不能重复构造过程,例如1 <- 23 <- 25 <- 14 <- 57 <- 2最后的链表的顺序为 2 7 3 1 5 4删除 结点 2则结果为 7 3 1 5 4输入描述:1 输入链表结点个数2 输入头结点的值3 按照格式插入各个结点4 输入要删除的结点的值输出描述

2020-08-25 14:57:49 293

原创 设计模式——单例模式例子

public class Singleon { private static Singleon singleon=new Singleon(); private Singleon(){} public static Singleon getInstance(){ return singleon; } public static void main(String[] args){ System.out.println(Singleon.g

2020-08-13 19:35:21 138

原创 “yyyy-MM-dd”求任意两个日期之间的天数

import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class Main { public static int defferentDaysByMilisecond(Date date1,Date date2){ return (int)((date2.getTime()-date1.getTime())/(1000*3600*24)); }

2020-08-13 19:31:51 632

原创 二进制中1的个数之和

题目描述:输入一个整数n,计算0~n中每个数的二进制中含有1的个数之和。输入:3输出:4分析:方法1:计算每个数的二进制数中1的个数,使用内置函数:bigCount();然后...

2020-08-13 10:47:04 482

原创 动态规划解题方法与常见例题

动态规划:DP,动态规划是通过组合子问题的解来解决原问题;动态规划应用于子问题重叠的情况,即不同的子问题具有公共的子子问题;动态规划算法对每个子子问题只求解一次;动态规划通常用来求解最优化问题。解题步骤:判题题意是否为找出一个问题的最优解将原问题分解为子问题从下往上分析问题 ,找出这些问题之间的关联(状态转移方程),如何从一个或多个已知状态求出另一个未知状态的值。(递推型)讨论底层的边界问题,确定一些初始状态(边界状态)的值,并用数组存储初始子问题的解解决问题(通常使用数组进行迭代求出最优解

2020-08-11 20:49:14 594

原创 HJ92:在字符串中找到连续最长的数字串

题目描述:样例输出输出123058789,函数返回值9输出54761,函数返回值5接口说明函数原型: unsignedint Continumax(char** pOutputstr, char* intputstr)输入参数: char* intputstr 输入字符串;输出参数: char** pOutputstr: 连续最长的数字串,如果连续最长的数字串的长度为0,应该返回空字符串;如果输入字符串是空,也应该返回空字符串; 返回值: 连续最长的数

2020-08-11 09:47:30 255

原创 【知识图谱合集】四、知识存储

导读:1.知识提取:从原始数据语料中自动识别出命名实体。实体是知识图谱中最基本的元素。https://blog.csdn.net/zkzbhh/article/details/1079211352.知识表示:介绍了知识表示学习的常见的代表模型:距离模型、单层神经网络模型、能量模型、双线性模型、张量神经网络模型、矩阵分解模型。翻译模型(Trans模型),TransH模型、TransR模型、TransD模型、TranSpare模型、TransA模型、TransG模型、KG2E模型。https.

2020-08-10 21:06:34 1957

原创 【知识图谱合集】三、实体对齐

导读:1.知识提取:从原始数据语料中自动识别出命名实体。实体是知识图谱中最基本的元素。https://blog.csdn.net/zkzbhh/article/details/1079211352.知识表示:介绍了知识表示学习的常见的代表模型:距离模型、单层神经网络模型、能量模型、双线性模型、张量神经网络模型、矩阵分解模型。翻译模型(Trans模型),TransH模型、TransR模型、TransD模型、TranSpare模型、TransA模型、TransG模型、KG2E模型。https.

2020-08-10 20:56:52 3804

原创 【知识图谱合集】二、知识表示

将结构化、半结构化和非结构化数据中的实体、关系和属性进行提取。之后就要进行知识表示。本文主要介绍知识表示的概念、常见的代表模型:距离模型、单层神经网络模型、能量模型、双线性模型、张量神经网络模型、矩阵分解模型和Trans系列模型。说明:摘自刘知远:知识表示学习研究进展(DOI;10.7544/issn1000-1239.2016.20160020)导读:知识提取目录:一、知识表示学习概念二、知识表示学习主要方法一.知识表示学习的概念one-hot representation:.

2020-08-10 20:47:40 1491

原创 【知识图谱系列合集】一、知识提取

数据主要有三类:结构化数据、半结构化数据和非结构化数据。知识提取的目的:通过自动化或者半自动化的技术抽取出可用的知识单元,知识单元包括实体、属性和关系,并以此为基础,形成一系列高质量的事实表达,为上层模式层的构建奠定基础。本文主要讲述知识图谱构建过程中的知识提取,实体抽取、属性抽取和关系抽取。1.实体抽取实体抽取也称为命名实体学习,指的是从原始数据语料中自动识别出命名实体。实体是知识图谱中最基本的元素,所以实体抽取是知识抽取中最重要且最基础的一步。实体抽取的方法可以分为以下四种。1.1基于百科站.

2020-08-10 20:21:30 3304

原创 HJ69:矩阵乘法

题目描述:如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C。这个矩阵的每个元素是由下面的公式决定的输入描述:输入包含多组数据,每组数据包含:第一行包含一个正整数x,代表第一个矩阵的行数第二行包含一个正整数y,代表第一个矩阵的列数和第二个矩阵的行数第三行包含一个正整数z,代表第二个矩阵的列数之后x行,每行y个整数,代表第一个矩阵的值之后y行,每行z个整数,代表第二个矩阵的值输出描述:对于每组输入数据,输出x行,每行z个整数,代表两

2020-08-10 20:12:04 673

原创 华为机试算法:自守数

题目地址:https://www.nowcoder.com/practice/88ddd31618f04514ae3a689e83f3ab8e?tpId=37&&tqId...

2020-08-10 11:26:41 526

原创 HJ90:合法IP

题目描述:现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。现在需要你用程序来判断IP是否合法。输入描述:输入一个ip地址输出描述:返回判断的结果YES or NO。思想:输入字符串,根绝"."进行字符串分割,存储到字符数组中,计算匹配的个数,满足条件,即为合法IP。代码:imp

2020-08-10 10:47:44 277

原创 HJ96:表示数字

题目描述将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变public static String MarkNum(String pInStr){return null;}注意:输入数据可能有多行输入描述:输入一个字符串输出描述:字符中所有出现的数字前后加上符号“*”,其他字符保持不变。思想:将输入的String字符串转成字符数组(使用toCharArray()),然后新建StringBuffer类,通过append()方法逐个加,当是数字的时候,前后增加“*”,其它

2020-08-10 10:34:35 567

原创 HJ99:自守数

题目描述自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 = 625,76^2 = 5776,9376^2 = 87909376。请求出n以内的自守数的个数接口说明/*功能: 求出n以内的自守数的个数输入参数:int n返回值:n以内自守数的数量。*/public static int CalcAutomorphicNumbers( int n){/*在这里实现功能*/return 0;}本题有多组输入数据,请使用while(cin>>)

2020-08-10 09:59:09 605

原创 String、StringBuffer和StringBuilder的六大区别

String:适用于少量的字符串操作。StringBuilder:适用于单线程下在字符串缓冲区进行大量操作。StringBuffer:适用于多线程下在字符串缓冲区进行大量操作。区别一:S...

2020-08-09 16:21:56 25393 3

原创 HJ107:求解立方根

题目描述计算一个数字的立方根,不使用库函数详细描述:接口说明原型:public static double getCubeRoot(double input)输入:double 待求解参数返回值:double 输入参数的立方根,保留一位小数思想:math.pow计算立方根,返回小数点较多。再使用DecimalFormat对小数点进行取舍(四舍五入)代码如下:import java.util.*;import java.math.*;import java.text.Decima

2020-08-08 14:31:31 323

原创 HJ108:求最小公倍数

题目描述:正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。输入描述:输入两个正整数A和B。输出描述:输出A和B的最小公倍数。思想:最小公倍数,需要用到最大公约数,求最大公约数,需要用到递归方法。import java.util.Scanner;public class Main { /** * 求最小公倍数:公式法 * 两个数a,b的最小公倍数是a*b/gcd(a,b) * 由于两个数的乘积等

2020-08-08 12:25:06 615

原创 知识图谱—知识存储

导读(链接自点):1.知识提取从原始数据语料中自动识别出命名实体。实体是知识图谱中最基本的元素。2.知识表示(一)介绍了知识表示学习的常见的代表模型:距离模型、单层神经网络模型、能量模型...

2020-08-05 11:32:10 5995

原创 知识图谱—实体对齐

图谱构建流程导读:1.知识提取从原始数据语料中自动识别出命名实体。实体是知识图谱中最基本的元素。2.知识表示(一)介绍了知识表示学习的常见的代表模型:距离模型、单层神经网络模型、能量模型...

2020-08-04 11:22:33 9318 1

原创 知识图谱—知识表示(一)

导读: 知识图谱—知识提取将结构化、半结构化和非结构化数据中的实体、关系和属性进行提取。之后就要进行知识表示。本文主要介绍知识表示的概念、常见的代表模型:距离模型...

2020-08-03 15:40:23 2988

原创 知识图谱—知识表示(二)

导读: 知识图谱—知识提取上篇文章,介绍了知识表示学习的常见的代表模型:距离模型、单层神经网络模型、能量模型、双线性模型、张量神经网络模型、矩阵分解模型。在本篇文...

2020-08-03 15:40:23 838

原创 leetcode7_整数反转和leetcode9_回文数

一、整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321思想:较简单,32位整数,使用Long类型,注意边界条件即可。Java代码class Solution { public int reverse(int x) { long result=0; while (x!=0){ result=result*10+x%10

2020-08-01 16:54:33 124

原创 知识图谱—知识提取

数据主要有三类:结构化数据、半结构化数据和非结构化数据。知识提取的目的:通过自动化或者半自动化的技术抽取出可用的知识单元,知识单元包括实体、属性和关系,并以此为基础,形成一系列高质量的事...

2020-08-01 11:35:01 2206

原创 二分查找某个元素的下标——Pyton实现

ast模块,可以将输入的字符串转成list列表代码展示:import astclass Binary(object): def binarySearch(self,nums,target): left,right=0,len(nums)-1 while(left<=right): mide=int((left+right)/2) if(nums[mide]==target):

2020-07-13 15:40:48 253

原创 Python实现队列

**队列:**是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。**特点:**先进先出。class Queue(object): def __init__(self): self.items=[] def enqueue(self,item): self.items.append(item)

2020-07-12 11:01:38 399 1

原创 Python实现栈的最基础操作

一、堆、栈和堆栈的区别1.堆栈空间分配1)栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2)堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。2.堆栈缓存方式1)栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放。2)堆则是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能被回收)。所以调用这些对象的速度要相对来得低一些。

2020-07-12 09:33:58 1949

原创 剑指Offer:重建二叉树

点击上方“码侬进阶之路”,选择“星标”公众号资源干货,与你分享题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如...

2019-10-29 12:06:58 76

知识图谱学习资料.zip

知识图谱入门级学习资料。从知识抽取、知识表示、语义消歧再到实体对其,构建知识图谱,已经知识图谱的第三方应用。看完这些,你将入门。

2020-08-10

apache-maven-3.6.1.zip

在Maven官网:http://maven.apache.org/download.cgi下载的Maven,在conf/settings.xml文件下可以修改本地仓库的位置。

2019-08-29

deep learning

deep learning

2017-08-28

空空如也

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

TA关注的人

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