
学习笔记
文章平均质量分 92
帅泽泽
夏虫不可语冰
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
机器学习-决策树算法
1. 学习目标掌握决策树实现过程知道信息熵的公式以及作用知道信息增益的作用知道信息增益率的作用知道基尼指数则作用知道id3,c4.5,cart算法的区别了解cart剪枝的作用应用DecisionTreeClassifier实现决策树分类2. 决策树算法简介决策树:是一种树形结构,其中每个内部节点表示一个属性上的判断,每个分支代表一个判断结果的输出,最后每个叶节点代表一种分类结果,本质是一颗由多个判断节点组成的树(决策树思想的来源非常朴素,程序设计中的条件分支结构就是if-else结构原创 2020-10-29 21:30:22 · 844 阅读 · 0 评论 -
RabbitMQ简单使用
一 什么是消息队列(MQ)-MQ全称为Message Queue 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。这样发布者和使用者都不用知道对方的存在。二、用消息队列的原因消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ原创 2020-09-11 21:03:08 · 222 阅读 · 0 评论 -
django+celery+redis实现异步和定时任务
一、什么是Celery1.1、celery是什么Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。消息中间件Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitMQ, Redis等等任务执行单元Worker是Celery提供原创 2020-09-11 20:03:35 · 548 阅读 · 0 评论 -
学习笔记:c++宏、枚举、异常、io文件
一、宏宏替换是C/C++系列语言的技术特色,C/C++语言提供了强大的宏替换功能,源代码在进入编译器之前,要先经过一个称为“预处理器”的模块,这个模块将宏根据编译参数和实际编码进行展开,展开后的代码才正式进入编译器,进行词法分析、语法分析等等1. 宏变量宏变量和const 修饰的在定义语义上没有什么不同,都是可以用来定义常量,但在与const的定义进行对比时,没有任何优势可言,所以建议使用const来定义常量。#define MAX 30int scores[MAX]; //表示一个班3原创 2020-08-17 20:11:20 · 254 阅读 · 0 评论 -
学习笔记:c++多态、智能指针、动态内存
一、多态1. 什么是多态多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。为了更为详细的说明多态,此处我们划分为**静态多态 **和 **动态多态 ** 两种状态来讲解静态多态静态多态是编译器在编译期间完成的,编译器会根据实参类型来选择调用合适的函数,如果有合适的函数可以调用就调,没有的话就会发出警告或者报错 。 该种方式的出现有两处地方: **函数重载 ** 和原创 2020-08-09 21:35:49 · 680 阅读 · 0 评论 -
学习笔记:c++重载和继承
一、 运算符重载1. 什么是运算符重载重载这个概念在早前的函数重载,大家已经见识过了。函数可以重载, 运算符也是可以重载。 运算符重载就是对已有的运算符重新进行定义,赋予其另一种功能,以达到适应不同的数据类型。运算符重载不能改变它本来的寓意(也就是 加法不能变更为 减法)运算符重载只是一种 “语法上的方便” , 它只是一种函数调用的方式。int a = 3 ;int b = 4 ; int c = a + b ; //编译器通过Student s1 ; Student s2 ;原创 2020-08-01 19:42:23 · 814 阅读 · 0 评论 -
学习笔记:c++基础之类和对象
1. 类和对象1. 类类是构成对象的一个蓝图可以拥于属性(用于表示数据)可以拥有方法可以隐藏数据和方法可以对外提供公开的接口class Student{ string name; // 姓名 int age; //年龄};//例如Vector 和 string 都是类2. 对象类提供了对象的蓝图,所以基本上,对象是根据类来创建的。声明类的对象,就像声明基本类型的变量一样在栈中创建对象,用这种方法创建的对象,内存分配到栈里(Stack)原创 2020-07-21 21:55:30 · 228 阅读 · 0 评论 -
学习笔记:c++基础之指针与引用
一、 指针1. 什么是指针指针其实就是一个变量,不过它的值是一个内存地址 , 这个地址可以是变量或者一个函数的地址当你声明明一个变量的时候,计算机会将指定的一块内存空间和变量名进行绑定;这个定义很简单,但其实很抽象,例如:int x = 5; 这是一句最简单的变量赋值语句了, 我们常说“x等于5”,其实这种说法是错误的,x仅仅是变量的一个名字而已,它本身不等于任何值的。这条statement的正确翻译应该是:“将5赋值于名字叫做x的内存空间”,其本质是将值5赋值到一块内存空间,而这个内存空间名叫做x原创 2020-07-15 22:22:06 · 493 阅读 · 0 评论 -
学习笔记:python re.sub()
1.第一个参数:patternpattern,表示正则表达式反斜杠加数字(\N),则对应着匹配的组(matched group)比如\6,表示匹配前面pattern中的第6个group意味着,pattern中,前面肯定是存在对应的,第6个group,然后你后面也才能去引用返回值: 如果匹配到对应组中的内容,怎返回repl反斜杠加数字(\N)In [1]: import reIn [2]: inputStr = "hello crifan, nihao crifan"In [3]: r原创 2020-07-09 20:48:57 · 1804 阅读 · 0 评论 -
学习笔记:vim命令学习
一、我们为什么要学习vim编辑器?Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因:(1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。(2)很多软件的编辑接口都会主动调用vi。(3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计。(4)程序简单,编辑速度快。1.1 Vim的几种模式正常模原创 2020-06-27 11:18:43 · 284 阅读 · 0 评论 -
学习笔记:Docker 命令
前言:docker命令的总结网上已经非常多,菜鸟教程和其他博客都很详细,初学者建议还是看视频把命令敲一遍,大多数人没必要记住所有命令,知道docker命令有哪些,用到时候现查Docker 进程相关命令启动docker服务: systemctl start docker 停止docker服务: systemctl stop docker 重启docker服务: systemctl restart docker查看docker服务状态: systemctl statu原创 2020-06-21 10:05:10 · 193 阅读 · 0 评论 -
学习笔记:Docker 应用部署MySQL,Tomcat,Nginx,Redis
一、部署MySQL1.端口映射• 容器内的网络服务和外部机器不能直接通信• 外部机器和宿主机可以直接通信• 宿主机和容器可以直接通信• 当容器中的网络服务需要被外部机器访问时,可以将容器中提供服务的端口映射到宿主机的端口上。外部机器访问宿主机的该端口,从而间接访问容器的服务。• 这种操作称为:端口映射2.具体步骤搜索mysql镜像docker search mysql拉取mysql镜像docker pull mysql:5.6创建容器,设置端口映射、目录映射# 在/原创 2020-06-18 21:09:13 · 221 阅读 · 0 评论