自定义博客皮肤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)
  • 收藏
  • 关注

原创 设计模式-单例模式

由单例的定义,可以分析出,实现一个单例,有以下几个要点:构造函数必须私有化,防止外部调用构造函数进行实例;提供静态函数获得该单例。单例主要有两种种实现方式,懒汉模式和饿汉模式。

2023-01-31 16:39:27 219

原创 设计模式-工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

2023-01-31 11:32:32 107

原创 设计模式-策略模式

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。创建表示各种策略的对象和一个行为随着策略对象改变而改变的context对象。子类:LittlePenguin。子类:MiddlePenguin。抽象类:Penguin。

2023-01-31 10:53:25 105

原创 设计模式-模板模式

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。子类:LittlePenguin。子类:MiddlePenguin。抽象类:Penguin。

2023-01-31 10:36:24 55

原创 线程运行状态(Java)

线程运行状态(Java)

2023-01-29 17:12:07 46

原创 40 个 SpringBoot 常用注解

一、Spring Web MVC 与 Spring Bean 注解Spring Web MVC 注解二、Spring Bean 注解三、Spring Dependency Inject 与 Bean Scops注解Spring DI注解Scops注解四、容器配置注解@Autowired@Primary@PostConstruct与@PreDestroy@Qualifier五、Spring Boot注解总结大家好,我是程序汪,企业开发项目SpringBoot已经是必备框架了,其中注解是开发中的小工具(谁处可

2022-06-10 11:09:53 714

原创 国产CPU分析

在经历数十年的艰辛探索后,目前,国产CPU产业已初具规模,涌现出一批领军企业。我们根据CPU指令集体系进行分类:复杂指令集(CISC)下,以X86架构为主,国内代表厂商包括海光、兆芯;精简指令集(RISC)下,涉及ARM架构、MIPS架构、Alpha架构等,国内代表厂商包括鲲鹏(ARM)、飞腾(ARM)、龙芯(MIPS)、申威(Alpha)等。(1)飞腾:PK生态的主导者飞腾CPU由国防科技大学研究团队创造,起步于1999年。目前是国资比例最高(CEC通过中国长城控股)的国产CPU.

2021-10-19 13:51:38 1115

原创 KBQA的核心任务

知识体系构建(KB) 基于业务特点,梳理知识体系; 非结构化输入文本抽取三元组(主实体Subject,关系Predicate,客实体Object),并以特定方式进行存储(通常为图数据库)。 如:"周星驰的电影功夫上映于2004年",包含两对三元组(周星驰,拍摄的电影,功夫),(功夫,上映时间,2004年); 标准问答查询(QA) 关系实体抽取 查询语句抽取二元组(主实体Subject,关系Predicate); 如:"功夫上映于哪一年",包含一对二元组(功夫,上映时间..

2021-09-23 21:24:15 124

原创 基于知识图谱的问答——模型结构

流水线式(Pipeline)方法:关系分类和实体抽取分成两个任务进行,分别计算loss,不互相影响 模型训练简单,为常规NLP下游任务:分类和序列标注; 预测速度慢,需要同时输入两个模型; 因为模型预测误差,容易出现非法的二元组,如:(周星驰,上映时间),需要执行关系链接操作; 联合式(Joint)方法:关系分类和实体抽取采用同一个公共Embedding层进行编码,并采用multi-task的处理方式计算loss,互相影响 模型训练困难,两类下游任务的loss及梯度下降速度均不在一个...

2021-09-23 21:09:45 383

原创 知识图谱构建技术综述

架构图参考文档:1.知识图谱构建技术综述 《计算机研究与发展》2.一文揭秘!自底向上构建知识图谱全过程3.知识图谱构建技术一览_lairongxuan的博客-CSDN博客_知识图谱构建技术4.知识图谱学习系列之一:知识图谱综述_SunJW_2017的博客-CSDN博客_知识图谱知识加工...

2021-09-14 21:12:52 224

原创 知识图谱-实体链接

一、知识图谱基本概念1.Knowledge Graph (知识图谱):一种语义网络,旨在描述客观世界的概念实体及其之间的关系,有时也称为Knowledge Base (知识库)。知识图谱由三元组构成:<实体1,关系,实体2>或者<实体,属性,属性值>例子:<姚明,plays-in,NBA>、<姚明,身高,2.29m>2.Entity (实体):实体是知识图谱的基本单元,也是文本中承载信息的重要语言单位3.Mention (提及):自然文..

2021-09-13 17:38:55 4123

原创 pip常用命令

pip常用命令1.查看安装包列表piplist2.查看某个安装包的具体信息pipshowxxx包名3.安装某个包pipinstallxxx包名4.卸载某个包pipuninstall xxx包名5.指定国内镜像pipinstallxxx包名-iaddress地址**国内网址**清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/si...

2021-09-07 19:25:54 106

原创 conda环境切换和创建

查看已经安装的conda环境conda info -econda info --envs激活环境conda activateXXX环境名关闭环境condadeactivate XXX环境名创建环境condacreate--nameXXX环境名python=3.8(python版本)删除环境conda remove -n XXX环境名--allconda remove --name XXX环境名xxx包名...

2021-09-07 19:05:25 248

原创 查找算法——二分查找(边界问题)

链接:https://www.zhihu.com/question/36132386/answer/712269942

2021-08-19 10:54:20 248

原创 解决Python安装后pip不能用的问题

1、使用下面的语句确保没有报错了python-mensurepip

2021-06-09 14:19:35 1199 2

原创 排序算法———1.9堆排序

堆排序  堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆  堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。堆排序的基本思想是:将待排序序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根节点。将其与末尾元素进行交换,此时末尾就为最大值。然后将剩余n-1个元素重新构造成一个堆

2021-05-11 17:47:28 169

原创 排序算法———1.8归并排序

public class MergeSort { public static void main(String[] args) { int array[] = { 5, 2, 9, 4, 6, 1 }; out(array); int low, high; low = 0; high = array.length - 1; mergeSort(array, low, high); out(array); } private static void mergeSort(i.

2021-05-11 14:41:10 104

原创 pip安装超时,更换国内镜像

设置超时时间:pip --default-timeout=100 install Pillow不使用缓存:pip --no-cache-dir install Pillow使用国内源:pip install web.py -i http://pypi.douban.com/simple --trusted-host pypi.douban.com阿里云http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.ust...

2021-03-25 21:16:23 73

原创 leetcode——链表——面试题22——链表中倒数第k个节点

leetcode 链表专题——面试题22. 链表中倒数第k个节点输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2....

2020-04-19 23:27:54 250

原创 leetcode——链表——206——链表反转

leetcode链表专题206——链表反转示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题思路:使用迭代法public class Solution206 { // 递归一 public ListNod...

2020-04-19 23:24:21 175

原创 leetcode——链表——160——相交链表

leetcode链表专题——160——相交链表输入两个链表,找出它们的第一个公共节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8...

2020-04-19 23:21:42 189

原创 leetcode——链表——328——奇偶链表

leetcode 链表专题 328——奇偶链表给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。示例 1:输入: 1->2->3->4->5->NULL...

2020-04-17 00:22:04 217

原创 leetcode——链表——445——两数相加

leetcode 链表专题 445——两数相加给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。进阶:如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。示例:输入:(7 -> 2 -> 4 -> 3) + (5 -&...

2020-04-17 00:16:37 295

原创 String构造函数详解

String字符串的构造方法有两种第一种:通过“字面量”的形式直接赋值String str = "hello";第二种:通过 new 关键字调用构造函数创建对象String str = new String("hello");JDK1.7以后的 JVM 的内存分布常量池:Java运行时会维护一个String Pool(String池), 也叫“字符串缓冲区”。Str...

2020-03-25 14:30:30 3333

原创 数据结构实践——栈

package structure_stack;import java.util.Arrays;import java.util.EmptyStackException;/* * 参考文档:1.https://www.cnblogs.com/ysocean/p/7911910.html*///模拟java类中的stack,实现自动扩容public class ArrayS...

2020-03-24 22:57:14 132

原创 == 运算符和 equals 方法

== 运算符用于比较基本类型的值是否相同,或者比较两个对象的引用是否相等,而 equals 用于比较两个对象是否相等。对于我们自定义的一个对象,如果不重写 equals 方法,那么在比较对象的时候就是调用 Object 类的 equals 方法,也就是用 == 运算符比较两个对象。看一下Object 类中的equals 方法:public boolean equals(Object o...

2020-03-24 14:53:53 202

原创 数据结构实践——二叉树

二叉树的基本方法package structure_binaryTree;public class Node { int value ; Node leftChild; Node rightChild; public Node (int value) { this.value = value; } }package structure_binaryTree;...

2020-03-19 22:45:41 134

原创 Java Stack中add和push的区别 peek和pop的区别

package algorithm;import java.util.Stack;/*add & push 共同点: 1.add,push都可以向stack中添加元素。 不同点: 1.add是继承自Vector的方法,且返回值类型是boolean。2.push是Stack自身的方法,返回值类型是参数类类型。peek & pop共同点:1.peek,po...

2020-03-18 15:06:04 2911 1

原创 数据结构实践——链表

最近想刷leetcode,看了一些大神的经验,说可以从数据结构方面入手,选择一种数据数据然后开始刷这一数据结构的LeetCode中的题目,我的第一种数据结构为链表。以下是链表的常用方法和链表的应用,希望对大家有帮助。链表的定义比较简单,因此就不进行赘述了,大家可以看看C语言版的数据结构或者王道的数据结构,介绍的都很清楚,下面主要看代码,其中一些应用方法也标注了简单的思路。package ...

2020-03-09 23:33:36 202 1

原创 集合框架底层数据结构总结

Collection1. ListArraylist: Object数组Vector: Object数组LinkedList: 双向链表(JDK1.6之前为循环链表,JDK1.7取消了循环)2. SetHashSet(无序,唯一): 基于 HashMap 实现的,底层采用 HashMap 来保存元素LinkedHashSet: LinkedHashSet 继承于 HashSet,并且其...

2019-12-06 09:46:17 159

原创 ==与equals的区别

==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同 ==是指对内存地址进行比较 equals()是对字符串的内容进行比较 ==指引用是否相同 equals()指的是值是否相同 ...

2019-12-06 09:33:20 65

原创 乐观锁和悲观锁

悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思...

2019-12-06 09:26:30 72

原创 连接查询

连接查询:通过连接运算符实现多个表之间的查询。查询方式:inner join、left join和right join例子:1.inner joinTable A aid adate 1 a1 2 a2 3 a3bid bdate 1 b1 2 b2 4 b4 从上面可以看到两个表,连接两个表...

2018-12-28 16:02:40 118

原创 最常用的15大Eclipse开发快捷键技巧

1、alt+?或alt+/:自动补全代码或者提示代码这个是我最得意的快捷键组合了,尤其是当输入syso几个字符之后,2个手指轻松按下这2个键的时候,自动就补全System.out.println();了,而且eclipse默认是出现“.”进行方法提示,如果中间提示断了想再看的话还得重新在对应类或者变量的前边输入“.”才可以再看到提示,不过如果这2个键结合是使用同样可以起到提示的作用,你可以试...

2018-11-28 10:31:32 136

原创 sql查询每个月的数据并自动补零

使用sql查询,对每个月的数据进行查询并进行统计,当该月数据为零时进行补零操作。首先先从表qm_technical_zero中对每个月的数据进行查询SELECT COUNT(*) as con , CONCAT(YEAR(applicationdate),'-',MONTH(applicationdate)) as mon FROM `qm_technical_zero` GROUP B...

2018-09-30 16:12:51 7848

原创 sql查询每个季度的数据并自动补零

对表中每个季度的数据进行统计并实现自动补零,首先先查询出表中每个季度的数据SELECT QUARTER(applicationdate) as mon, COUNT(*) as con FROM qm_technical_zero GROUP BY QUARTER(applicationdate)从表qm_technical_zero中按季度查询日期applicationdate的数据,...

2018-09-30 15:53:53 3174 2

原创 numpy学习与使用3

下面的代码主要是邹博讲的机器学习中关于python入门的代码,运行环境python2.7#!/usr/bin/python# -*- coding: UTF-8 -*-# 导入NumPy函数库,一般都是用这样的形式(包括别名np,几乎是约定俗成的)import numpy as npimport matplotlib as mplfrom mpl_toolkits.mplot3d...

2018-09-28 15:30:21 170

原创 pandas学习与使用3

这一节主要是从DataFrame中进行数据的筛选,对之前两节内容的综合应用。运行环境python2.7#!usr/bin/python3# coding:utf-8import pandas as pdimport numpy as npdates = pd.date_range("20180110", periods=6)df = pd.DataFrame(np.arange...

2018-09-27 16:51:04 146

原创 pandas学习与使用2

继续学习pandas库,上一节主要介绍了Series,这一节主要是DataFrame结构的用法。运行环境python2.7#!usr/bin/python3# coding:utf-8# pandas 使用DataFrameimport numpy as npimport pandas as pddates = pd.date_range('20171231', periods...

2018-09-27 16:28:54 154

原创 pandas学习与使用1

学习了numpy之后,开始继续学习pandas。以下是pandas基本的一些语法及其使用方法,这一节主要是pandas中的Series结构。运行环境python2.7#!/usr/bin/python# -*- coding: UTF-8 -*-import pandas as pdimport numpy as np# Pandas模块的数据结构主要有两:1、Series ;...

2018-09-26 14:52:42 135

空空如也

空空如也

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

TA关注的人

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