自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (10)
  • 收藏
  • 关注

原创 算法分析与设计 递归

算法分析与设计 递归递归的基本概念· 递归是指在函数的定义中调用函数自身,一个经典的例子就是用递归函数求阶乘int factorial(int n){ if(n == 0){ return 1; }else{ return n * factorial(n-1); }}​ 从上例可以看出递归的基本思想就是把规模大的问题拆解为规模小的相同的子问题来解决,且在这个不断拆解为更小问题的过程中有一个临界点,即问题拆解的终止条件。当达到临界点时,从被拆

2021-05-13 15:58:13 419

原创 C++ 标准模板库 STL 顺序容器

C++ 标准模板库 STL 顺序容器容器数据结构顺序性重复性支持迭代器vector动态数组无序可重复随机访问迭代器deque双向队列无序可重复随机访问迭代器list双向链表无序可重复双向迭代器动态数组 vector​ vector #include <vector> 动态数组:其元素在内存中是连续存放的,随机存取任何元素都可以在常数时间内完成,在该容器的尾部增删元素也几乎能够在常数时间内完成具有较好的性能。​ 一个 vec

2021-05-11 13:43:20 912

原创 使用DevStack安装OpenStack在单机上组建私有云

使用DevStack安装OpenStack在单机上组建私有云本文使用DevStack安装OpenStack在单机上组建私有云,在一台机器上部署 openstack ,部署成功后生成实例并进行实例间的通讯和文件传输。环境准备本实验需要在 Ubuntu 18.04 环境下进行,所需内存为 8G 以上,可以选择安装双系统;如果单机配置足够,也可以直接在虚拟机中完成。双系统安装安装过程要保持网络连接,双系统磁盘空间分区建议以总空间60G为例:/ 目录 25G,swap 4G,/boot 200M,/hom

2021-05-10 13:53:06 1172

原创 从购物篮分析到关联规则挖掘 Apriori算法

从购物篮分析到关联规则挖掘 Apriori算法​ 随着大量数据不断的收集和存储,许多业界人士对于从他们的数据库中挖掘知识越来越感兴趣。对于商场而言,从大量的商务事务记录中发现有价值的的关联关系,可以为货物摆放和分析顾客购物习惯等许多商务决策过程提供帮助。购物篮分析​ 购物篮分析是一个典型的关联规则挖掘实例,例如如下图所示的9次购物中不同顾客购物篮中的商品,以此可以分析商品之间的关联和顾客的购物习惯,可以分析顾客可能会在一次购物中同时购买哪些商品。​ 一种简单的分析策略是通过搜索上述9个购买事务中的

2021-05-09 18:28:30 1209 2

原创 基于深度模型的日志序列异常检测

基于序列的深度模型日志异常检测​ 日志异常检测的核心是利用人工智能算法自动分析系统日志来发现并定位故障。根据送入检测模型的数据格式,日志异常检测算法模型分为序列模型和频率模型,其中序列模型又可以分为深度模型和聚类模型。自 2017 年 Min Du 等人提出 DeepLog 以来,基于序列的深度学习建模逐渐成为近年来研究的热点。深度模型的日志异常检测基本流程​ 深度学习使用神经网络的多层体系结构,从原始输入中逐步提取特征,不同的层处理不同级别的特征抽象。由于神经网络在复杂关系建模方面表现出了卓越的能力

2021-04-23 13:43:16 3394

原创 C++ 标准模板库 STL 概述

C++ 标准模板库 STL 概述泛型程序设计C++ 的特点:​ C++ 的核心优势之一就是便于软件重用,而软件的重用在 C++ 中主要体现在以下两个方面:面向对象的思想:继承、多态和标准类库泛型程序设计的思想:模板机制和标准模板库 STL泛型程序设计:​ 泛型程序设计通俗地讲就是使用模板的程序设计方法。泛型程序设计中将一些常用的数据结构(例如链表、数组和二叉树等)和算法(例如排序和查找等)写成模板,这样在后续的使用中不管数据结构中存放的是什么数据对象,算法应用于什么类型的数据对象,都不需要

2021-04-16 19:54:52 3926 15

原创 C++ string类

C++ string类string 的初始化​ 使用 string 类要导入头文件 #include <string>,string 类是模板类 typedef basic_string<char> string; 从 basic_string 类模板实例化生成的。string 类有多种构造函数,string 对象的几种初始化方式如下string s1("Hello");string month = "March";string s2(8,'x'); // 生成具有8个x

2021-04-15 21:29:56 3188

原创 知识图谱 基于CRF的命名实体识别模型

基于CRF的命名实体识别模型条件随机场 CRF​ 条件随机场 CRF 是在已知一组输入随机变量条件的情况下,输出另一组随机变量的条件概率分布模型;其前提是假设输出随机变量构成马尔可夫随机场;条件随机场可以应用于不同类型的标注问题,例如:单个目标的标注、序列结构的标注和图结构的标注等。​ 在给定训练集 xxx 和对应的标记序列 yyy ,以及多个特征函数需要学习 CRF 的模型参数 λj,uk\lambda_j,u_kλj​,uk​ 和 条件概率分布 P(y∣x)P(y|x)P(y∣x) ,条件概率和模

2021-04-11 14:02:53 3240

原创 C++ 泛型编程

C++ 泛型编程函数模板函数模板的概念:​ 是一种特殊的函数,可以使用不同的类型进行调用,对于功能相同的函数,不需要重复编写代码,实现代码复用,并且函数模板与普通函数看起来很类似,区别就是类型可以被参数化。所谓模板就是可以以此为基础批量生成相似的事物,函数模板就是可以用它来自动生成很多相似的函数,更高级的函数重载。函数模板通过 template 与 typename/class 关键字来定义,另外,函数模板中可以有不只一种类型的参数。template <class Type1, class T

2021-04-09 14:53:12 3178

原创 C++ 输入输出流

C++ 输入输出流输入输出流基本概念与输入输出流操作相关的类:类的继承关系从上往下如下图所示istream:用于输入的流类,cin 是该类的对象ostream:用于输出的流类,cout cerr clog 是该类的对象ifstream:用于从文件读取数据的类ofstream:用于向文件写入数据的类iostream:既能用于输入,又能用于输出的类fstream:既能从文件读取数据,又能向文件写入数据的类标准流对象:cin 对应于标准输入流,用于从键盘读取数据,也可以被重定向为从文

2021-04-06 20:08:54 3168

原创 C++ 多态

C++ 多态虚函数和多态的概念虚函数:在类的定义中,有 virtual 关键字的成员函数就是虚函数,形如:class Base{ public: virtual int get(); };int Base::get(){} // virtual 关键字只需要在类内声明class Derived:public Base{ public: virtual int get();};int Derived::get(){}int main(){

2021-03-29 21:16:02 3168

原创 C++ 继承

C++ 继承继承和派生的概念继承:在定义一个新的类 B 时,如果该类与某个已有的类 A 相似,指的是 B 拥有 A 的全部特点,在属性上 A 是 B 的子集;那么就可以把 A 作为一个基类,而把 B 作为基类的一个派生类也称为子类。派生类:派生类是通过对基类进行修改和扩充得到的。在派生类中,继承了基类的全部成员函数和成员变量,不论是 private, protected , public,但是在派生类的各成员函数中,仍旧不能直接访问基类中的 private 成员;除此之外派生类还可以扩充新的成员变量和

2021-03-23 20:33:06 3171

原创 知识图谱 Protege 本体构建

知识图谱 Protege 本体构建Protege 相关资源Protege OWL Tutorial 官方教程 : http://owl.cs.manchester.ac.uk/publications/talks-and-tutorials/protg-owl-tutorial/Protege Wiki 相关说明:https://protegewiki.stanford.edu/wiki/Main_PageProtege 使用 Manchester syntax描述逻辑 (DL, Descri

2021-03-20 13:07:30 3375

原创 C++ 运算符重载

运算符重载运算符重载的基本概念运算符重载的应用场景:运算符重载的需求是在对象运算中体现的,C++ 中希望通过对运算符的重载扩展运算符的适用范围,使对象也能通过运算符进行运算,这样可以使代码更加简洁和易理解。运算符重载的形式:// ReturnType:返回值类型; OperatorType:运算符类型; ParamList:形参表ReturnType operator OperatorType(ParamList){ Function Body;}运算符重载实际上是函数重载:

2021-03-17 20:26:11 3179

原创 C++ 类和对象提高

C++ 类和对象提高this 指针this 指针的概念:是一个隐含于每一个非静态成员函数中的特殊指针,其作用就是指向调用该成员函数的那个对象。换言之,非静态成员函数中可以直接使用 this 来代表指向该函数作用的对象的指针。class Complex{ public: double real, img; Print(){cout<<real<<" , "<<img<<endl;} Complex(double r,

2021-03-15 11:17:41 3176

原创 C++ 构造函数与析构函数

C++ 构造函数与析构函数构造函数的基本概念构造函数:​ 构造函数是类的一种特殊成员函数,它的名字和类名相同,可以有参数,但是没有返回值。类中定义的构造函数在对象生成时被调用,其作用是对对象初始化,进行成员变量赋值之类的操作。如果类中没有定义构造函数,编译器在编译过程中会为类生成一个默认的无参构造函数,并不进行任何操作。​ 构造函数的意义:简化了对象的初始化工作,有了构造函数就不用专门再写初始化函数,也不用担心在生成对象时忘记调用初始化函数。对象名也相当于一个指针,如果没被初始化就使用将导致程序出错

2021-03-12 16:19:26 3183

原创 C++ 类和对象基础

C++ 类和对象基础结构化程序设计结构化程序设计的概念:是进行以**模块**功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是面向过程程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。结构化程序设计的基本结构:​ 结构化程序是由若干个基本结构组合而成,每一个结构可以包含若干条语句和其他基本结构。结构化程序设计中包含三种基本的结构:顺序结构、选择结构和循环结构。顺序结构:表示程序中的各操作是按照它们出现的先后线性,有序地执行。顺序结构的程序又称简单程序,这种结构

2021-03-10 10:33:53 3187

原创 从 C 到 C++

从 C 到 C++01 引用引用的概念:某个变量的引用,等价于这个变量,相当于该变量的一个别名引用的定义: 类型名 & 引用名 = 某变量名;int param = 4;int & alias = param; // alias 引用了 param, alias 的类型是 int &引用与指针的区别:​ C++ 中对对象的定义为:对象是指一块能存储数据并具有某种类型的内存空间。一个对象 a,它有值和地址 &a;运行程序时,计算机会为该对象分配存储空间,来存储

2021-03-05 17:01:56 3194

原创 MapReduce

MapReduceMapReduce基本思想​ MapReduce 编程模型来源于函数式编程语言中的 Map 函数和 Reduce 函数,是一种线性可伸缩的编程模型,能够处理和生成超大数据集的算法模型。使用函数式编程模型的好处在于这种编程模型本身就对并行执行有良好的支持,这使得底层系统能够轻易地将大数据量的计算并行化,能够在大量的普通配置的计算机上实现并行化处理,同时由用户函数所提供的确定性也使得底层系统能够将函数重新执行作为提供容错性的主要手段。​ MapReduce 主要关注四个问题,分别是如何分

2021-01-03 17:28:38 3258

原创 Paxos

Paxos算法一致性算法背景分布式环境中最突出的特点就是其不可靠性,如何在这种环境中解决多个节点并发操作数据并需要保证在读写过程中数据的一致性问题,是一致性算法被提出的初衷。Paxos算法是Lamport提出的一种基于消息传递的分布式强一致性算法,它的目的在于解决分布式环境下一致性的问题。Mulit-Master多监督节点方式是保证分布式系统可用性(Availability)的一种策略,避免单点故障问题,但是也带来了一致性(Consistency)的问题。保证多节点并发访问分布式数据一致性主要有

2021-01-02 19:06:03 3215 2

原创 BigTable

BigTableBigTable设计思想Bigtable 依托于 Google 的 GFS、Chubby 及 SSTable 而诞生,用于解决 Google 内部不同产品在对数据存储的容量和响应时延需求的差异化,力求在确保能够容纳大量数据的同时减少数据的查询耗时。为此,作为分布式结构化数据存储系统的BigTable有以下设计目标: BigTable是用于处理海量数据的,通常是分布在数千台普通服务器上的PB级数据。 BigTable要求能够提供灵活的、高性能的数据存储方案,因为不同的产

2020-12-28 21:45:58 3497

原创 基于深度学习的日志数据异常检测

基于日志数据的异常检测数据对象智能运维(AIOps)是通过机器学习等算法分析来自于多种运维工具和设备的大规模数据。智能运维的分析数据对象多源运维数据包括系统运行时数据和历史记录数据,历史记录数据主要包含表单和系统更新文档等。与历史记录数据相比,系统运行时数据能够反映系统的动态特征及系统发生故障时的上下文信息,对未知故障具有更好的探测和表达能力。系统运行时数据主要包含监控数据和日志数据,监控数据记录的是指系统运行状态下的资源占用情况,如中央处理器使用率、内存使用率、网络流量、进程数目以及进程资源使

2020-12-27 12:00:12 5253 3

原创 Google File System

Google File SystemGFS设计思想​ GFS的设计目标是设计一个可伸缩、高可用、高可靠的分布式文件系统,为了达到这一设计目标,其设计思想包含以下内容:为控制成本该系统是构建在成百上千台普通、廉价的设备组装成的存储集群,同时要被相当数量的客户机访问。因此组件失效被视作是常态而不是意外事件,即任何时间都可能有某些组件无法工作或无法从目前的失效状态中恢复。该系统存储的文件可能非常巨大(GB级的文件非常普遍),每个文件又通常都包含许多应用程序对象,所以经常需要处理由数亿个对象构成且快速增长

2020-12-20 13:57:01 3261

原创 《Vim实用技巧》学习笔记_04可视模式

可视模式技巧20 深入理解可视模式“选区”操作​ Vim的可视模式允许我们在自己选中的一个文本区域上进行操作,普通模式中的许多操作命令都可以在可视模式中生效,但是也存在一些操作上的细微变化。插入模式中有操作符+动作命令完成一个操作,可视模式中也是通过操作符确定操作类别,但是不是通过动作命令确定作用范围,而是与普通模式相反的逻辑,它先有了被选中的区域然后在使用操作符命令完成操作。使用示例​ 例如,当需要将文本中的单词March替换成April时,一般情况下,我们会考虑使用退格键删除单词再输入新内容,

2020-05-12 19:01:19 3219

原创 《Vim实用技巧》学习笔记_03插入模式

插入模式技巧13 插入模式中更正输入错误插入模式中一些删除操作​ 在输入内容时发现输入错误时,一般会用到退格键删除内容并修改,除了这一方式外也可以用到一些通用快捷键来完成删除操作。快捷键作用Ctrl+h删除前一个字符Ctrl+w删除前一个单词Ctrl+u删除至行首技巧14 返回普通模式切换回普通模式​ 插入模式仅仅专注一件事,那就是输入文字,...

2020-05-04 15:08:02 3279

原创 《Vim实用技巧》学习笔记_02普通模式

普通模式​ Vim普通模式的强大,很大程度上源于它可以把操作符与动作命令结合在一起。技巧7 停顿时请移开画笔程序员与画家​ 程序员的编程过程和画家的画画过程类比,程序员往往只花一小部分时间编写代码,而绝大多数时间是在思考、阅读,以及在代码中穿梭浏览。而且即使是要修改内容也可以通过普通模式下的各种工具完成修改工作。技巧8 把撤销单元切成块停顿是自然断点​ u命令可以撤销最近一次修改,而...

2020-05-03 11:35:29 3243

原创 《Vim实用技巧》学习笔记_01Vim解决问题的方式

Vim解决问题的方式​ Vim的特点在于它能够高效的简化工作中的重复内容,成倍的节省时间。而它能够高效的重复是应为它能够记录最近的操作,让使用者可以用一次按键就能重复上次的修改。技巧1 . 命令. 命令的作用​ .命令实现的是重复上一次修改,而修改内容可以指代很多东西,一次修改的单位可以是字符、整行,甚至是整个文件。使用示例​ 例如字符删除命令x、文本行删除命令dd都可以配合.命令来重...

2020-04-03 13:48:45 3264

原创 Python进程、线程、协程
原力计划

Python进程、线程、协程线程​ 基于_thread的threading模块,提供了更加方便的api来处理进程import threadingimport timedef worker(num): time.sleep(1) print("The num is %d" %num) returnfor i in range(20): t = thre...

2020-02-27 18:08:39 3722

原创 Linux线程同步与进程通信
原力计划

线程同步与进程通信线程同步互斥量临界资源:在一段时间内只允许一个任务(线程或进程)访问资源。任务之间采用互斥的方式访问临界资源互斥量:pthread_mutex_t mutex; 初始化、加锁、解锁、销毁加锁:int pthread_mutex_lock(); int pthread_mutex_trylock();在访问临界资源前,对互斥量进行加锁。trylock()未加锁...

2020-02-27 18:00:48 3378

原创 Linux进程与线程
原力计划

进程与线程进程进程基本概念进程:操作系统对程序的加载并运行的动态概念进程在内核中的组织形式:进程控制块PCB进程控制块的组织结构物理组织结构:进程pcb调度队列逻辑组织结构:进程创建过程中形成的前后逻辑树关系进程状态以及状态切换TASK_RUNNINGTASK_INTERRUPTIBLETASK_UNINTERTUPTIBLETASK_SOTPPED...

2020-02-27 17:59:13 3354

原创 Linux文件与目录操作

文件与目录操作LINUX文件系统 Linux中一切皆为文件,这样保证了操作的一致性 Linux文件系统是根目录结构,而Windows文件系统是多根目录结构 虚拟文件系统VFS super block超级块:对一个文件系统的描述 inode索引节点:对一个文件物理属性的描述 dentry目录现对象:对一个文件逻辑属性的描述 file文件对象...

2020-02-27 17:55:21 3358

原创 Linux基本命令

基本LINUX命令命令分类 文件目录类命令 进程控制类命令 用户和权限管理类命令 文件目录类命令浏览目录命令 ls:list 显示目录文件 pwd:print working directory 显示当前所在的工作目录 目录操作命令 cd:change directory 切换目录 mkdir:make directory ...

2020-02-27 17:53:33 3313

原创 程序结构

程序结构5.1全局变量 全局变量具有全局的作用域和生存周期 全局变量的使用与函数无关 局部变量的作用域和生存期是一致的 全局变量的初始化,未初始化的全局变量会被编译器自动初始化为0或者NULL 全局变量与局部变量同名时,全局变量会被隐藏 静态本地变量 当函数离开时,静态本地变量将继续存在并保持原值;对静态本地变量的初始化只会在...

2020-02-27 17:17:37 3870

原创 结构类型

结构类型3.1枚举 常量符号化:增加代码可读性,用名称代替固定的数字常量 枚举类型:enum name{elem1,elem2,elem3};,枚举量都是int 自动计数的枚举:enum name{elem1,elem2,elem3,len};其中len的值可以直接作为枚举类型的枚举量个数及其长度 枚举的作用:声明有排比意义的符号化常量,枚举比const i...

2020-02-27 17:15:03 3313

原创 指针与字符串

指针与字符串2.1指针的使用 函数返回多个值,通过指针返回结果,指针作为形式参数 2.1.1.c 函数返回运算状态,结果通过指针返回。即C语言中的try/catch 2.1.2.c 指针在使用之前一定要初始化,赋予指针变量地址 对数组进行操作 动态申请内存空间 指针与数组 数组变量是特殊的指针 //以下四中函数原型是等价的 数组名...

2020-02-27 17:11:08 3298

原创 数据类型

数据类型C语言是有数据类型的语言,C之后分为C++/Java为代表的更加强调类型的语言与Python/JS这种弱化类型的语言,强调类型的语言更加适合底层开发。C语言中类型的作用:1.占据空间大小 2.输出格式 3.sizeof是静态运算符#include <stdio.h>int main(){ int a; printf("sizeof(a++)=%...

2020-02-27 17:05:22 3294

原创 Linux添加系统调用

修改内核代码添加函数,添加函数声明以及添加系统调用id,来实现给自己编译的内核添加系统调用。当然这个过程是在编译内核之前完成的,内核编译过程请参照Linux内核编译添加系统调用进入解压的文件目录 cd /usr/src/linux-5.1/kernel在sys.c中添加函数​ 执行vim sys.c使用vim打开sys.c文件,未安装vim只需在终端执行sudo apt-get ins...

2019-05-09 21:47:35 4211

原创 Numpy基础篇

Numpy基础篇​ 用来进行多维数组的科学计算Numpy创建数组array():一个普通数组import numpy as nparray = np.array([1,2,3])print(array)for i in range(3): print(array[i])for i in array: print(i)zeros(shape) : 全零数组 ...

2019-04-13 16:48:17 3362

原创 SpringBoot增删改查

SpringBoot增删改查开发工具基于IDEA + Maven + Navicat for MySQL环境配置配置Maven​ 下载Maven后配置环境变量 MAVEN_HOME=upath %JAVA_HOME%\bin %MAVEN_HOME%\bin​ 创建Maven本地仓库,并在%MAVEN_HOME%\conf\setting.xml路径下修改<LocalRep...

2019-04-04 09:15:42 3880 7

原创 Linux内核编译

Linux内核编译下载Linux内核源码Linux内核官方网站内核编译环境配置 sudo apt-get install libncurses5-dev openssl libssl-dev sudo apt-get install build-essential openssl sudo apt-get install pkg-config ...

2019-03-19 14:56:39 4118

Apriori算法.rar

Apriori算法详解和Python实现代码

2021-05-09

数据库系统原理课后答案

数据库系统原理课后答案,详细解答的答案可供仔细参考。

2018-12-05

bilstm_crf.zip

基于 BiLSTM + CRF 的命名实体识别模型

2021-04-11

CRF++训练命名实体识别模型源码.zip

使用 CRF++ 训练命名实体识别模型

2021-04-11

计算机网络(谢希仁)课后习题答案

计算机网络(谢希仁)第七版课后习题答案,含考研例题等内容

2018-12-05

数据结构李春葆第五版 练习题参考答案

数据结构李春葆第五版的习题解答参考答案,可以很详细的解答,有直接的代码。

2018-05-19

LearningSpringMVC.rar

手把手SpringMVC入门,内含PPT和项目源码,值得一看。

2021-01-09

Oracle+Navicat安装

包含Oracle安装包和Navicat for Oracle安装方法,一次性解决Oracle数据库安装问题

2018-11-08

八皇后问题CPP代码

经典的八皇后问题,堆栈的经典应用,使用C++实现源代码。

2018-11-06

机器学习实战 电子书+源码

《机器学习实战》 电子书+源码 , 机器学习力作,内含丰富源码供深入了解接起学习。

2018-06-19

空空如也

空空如也

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

TA关注的人 TA的粉丝

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