自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3. Java循环结构

while循环while (布尔表达式) { // 循环内容}do…while循环do…while循环和while循环相似,不同的是do…while循环至少会执行一次。do { // 代码语句}while (布尔表达式)for循环for(初始化; 布尔表达式; 更新) { // 代码语句}增强for循环Java5引入了一种主要用于数组的增强型for循环for(声明语句 : 数组){ // 代码句子}break关键字break主要用在循环语句或者switch语句

2021-12-13 09:56:09 462

原创 Git常用命令

配置查看当前配置git config --list编辑Git配置文件git config -e [--global]设置提交代码时的用户名git config [--global] user.name "name"设置提交代码时的用户邮箱git config [--global] user.email "email-adderss"分支列出所有本地分支git branch列出所有远程分支git branch -r列出所有本地分支和远程分支

2021-12-03 11:16:10 472

原创 2. Java枚举(enum)

Java枚举是一个特殊的类,一般表示一组常量。使用enum关键字来定义,各个常量使用逗号,来分割。实例:public enum BizErrorInfo { USER_NOT_FOUND(codeValue: "1004", message: "用户不存在!"), PASSWORD_NOT_VAILD(codeValue: "1005", message: "密码输入不正确!"); private String codeValue; private String message; pri

2021-12-02 14:14:33 749

原创 1. Java实体类文件中自动生成get和set方法

首先创建一个实体类public class Detail { private int detailId; private String detailName;Maven依赖文件中添加<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.6</version>

2021-12-01 15:54:15 2262 2

原创 杂文

数字进制转换>>> hex(93078848) # 十进制转换成十六进制'0x58c4540'>>> oct(93078848) # 十进制转换成八进制'0o543042500'>>> bin(93078848) # 十进制转换成二进制'0b101100011000100010101000000' >>>...

2020-04-29 00:40:52 161

原创 【树】二叉树

数的概念树(英语:tree)是一种抽象数据类型(ADT)或是视作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合,把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点树的术语没有父节点的节点称为根节点每一个非根节点有且只有一个父节点除了根节点...

2020-02-19 04:10:39 149

原创 【算法】二分法查找

搜索搜索是在一个项目集合中找到一个特定项目的算法过程。搜索通常的答案是真的或假的,意为该项目是否存在。搜索的集中常见方法:顺序查找、二分法查找、二叉树查找、哈希查找。二分法查找二分法查找又称折平查找,优点是比较次数少,查找速度快,平均性能好,其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关...

2020-02-18 04:56:07 285

原创 【算法】归并排序

归并排序是采用分治法的一个非常典型的应用,归并排序的思想就是先递归分解数组,再合并数组。将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。时间复杂度:最优时间复杂度:O(nlogn)最坏时间复杂度:O(nlogn)稳定性:稳定def merg...

2020-02-18 04:13:19 121

转载 【算法】快速排序

快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort)。通过一趟排序将要排序的数据分割成独立的两部分。其中一部分的所有数据都比另外一部分的所有数据都要小,然后在按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。步骤为:从数列中挑出一个元素,称为“基准”重新排序数列。所有元素比基准值小的摆放在基准...

2020-02-18 01:49:41 254 1

原创 【算法】希尔排序

希尔排序(英文:Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该算法因DL.Shell于1959年提出而得名。希尔排序是记录按下标的一定增量分组,对每组使用直接插入排序算法排序,随着增量逐渐减少,每组包含的关键词越来越多,当增量减少至1时,整个文件恰被分成一组,算法便终止。希尔排序过程:希尔排序的基本思路是将数组列在...

2020-02-15 00:58:31 216

原创 【算法】插入排序

插入排序(英语:Insertion sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后面扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供空间。最优时间复杂度:O(n)(升序排列,序列已经处于升序状态)最坏时间复杂度:O(n2)稳定性:稳定def insert_sort(al...

2020-02-15 00:49:51 139

原创 【算法】选择排序

选择排序(Selection sort)是一种简单直观的排序算法。他的工作原理如下:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则他不会被移动。选择排序每次交换一对元素,他们中至少有一个将被移到其最终位置上。因此对n个元素的表进行排序总共进行至多n-...

2020-02-12 04:01:06 133

原创 【算法】冒泡算法

冒泡算法(英语:Bubble sort)是一种简单的排序算法。它重复的遍历要排序的数列,一次比较两个元素,如果它们的顺序错误,就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一对相邻元素做同...

2020-02-12 03:07:50 344

原创 【算法】排序与搜索

排序算法(英语:strong algorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。排序算法的稳定性稳定性:稳定排序算法会让原本有相等键值的记录维持相对次序。也就是如果一个排序算法是稳定的,当有两个相等键值的记录R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。当相等的元素是无法分辨的,比如像是整数,稳定性并不是一个问题。然而,假设以下的数对将要以他...

2020-02-12 02:55:16 121

原创 【数据结构】队列、双端队列

队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入的一端为队尾,允许删除的一端为对头。队列不允许在中间部位进行操作。假设队列是q={a1,a2,…,an},那么a1就是对头元素,而an是队尾元素。这样我们就可以删除时,总是从a1开始,而插入时,总是在队列最后。这也比较符合我们通常生...

2020-02-06 02:45:54 346

原创 【数据结构】栈

栈(stack),有些地方称为堆栈。是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念。保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。由于栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO,Last In Fir...

2020-02-06 02:38:34 107

原创 【数据结构】单向循环链表

单链表的一个变形是单向循环表,链表中最后一个节点的next域不再为None,而是指向链表的头节点。class Node(object): """节点""" def __init__(self, elem): self.elem = elem self.next = Noneclass SingleCycleLink(object): ...

2020-02-06 01:20:02 160

原创 【数据结构】双向链表

一种更复杂的链表是双向链表或双面链表。每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;另一个指向下一个节点,当此节点为最后一个节点时,指向空值。...

2020-02-06 00:52:14 131

原创 【数据结构】介绍

概念:数据是一个抽象的概念,将其进行分类后得到程序设计语言中的基本类型。如:int、float、char等。数据元素之间不是独立的,存在特定的关系,这些关系便是结构。数据结构指数据对象中数据元素之间的关系。python给我们提供了很多现成的数据结构数据类型,这些系统自己定义好的,不需要我们自己去定义的数据结构叫做python的内置数据结构。比如列表、元祖、字典。而有些数据组织方式,python系...

2020-02-04 01:46:02 102

原创 算法

算法的概念算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般的,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址供以后再调用。算法是独立存在的一种解决问题的方法和思路。对于算法而言,实现的语言并不重要,重要的是思想。算法可以有不同的语言描述实现版本(如C描述、C++描述、python描述等等)...

2020-02-04 01:32:56 600

原创 【数据结构】单向链表

单向链表也叫单链表,是链表中最简单的一种形式,他的每个节点包含两个域。一个信息域(元素域(elem):用来存放具体的数据)和一个链接域(next:用来存放下一个节点的位置(python中的标识))。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。链表与顺序表的对比:链表失去了顺序表随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大,但对存储空间的使用相对灵...

2020-02-04 01:10:58 171

原创 将py文件转换为so文件全过程

1. 安装gcc,以及cythonzypper in gcccython在anaconda3中自带的2. 编写test.pydef test(): print('hello')# test()3. 编写成so文件mv /root/anaconda3/include/python3.7m/* /usr/include/# 将/root/anaconda3/include/...

2019-08-22 13:31:06 2230

原创 anaconda中安装mysql

官网下载安装包mysql官网下载地址下载后进行解压,解压到本地文档之中。入目录之中新建.ini文件。新建文本文件,编辑完成之后,另存为选择全部文件。my.ini文件之中内容如下:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306# 设置mysql的安...

2019-06-27 16:23:31 11884

原创 pyecharts中导入Bar出现的问题

问题安装pyecharts成功,但是在导入的过程from pyecharts import Bar时,出现报错>>> from pyecharts import BarTraceback (most recent call last): File "<input>", line 1, in <module>ImportError: cannot...

2019-05-21 09:46:48 3422

转载 这一次带你彻底了解cookie

发现了一篇写cookie的好文章,推荐一下。。。。cookie信息

2019-04-26 10:04:55 208

原创 【机器学习】过拟合问题以及正则化

概念为了得到一致假设而使假设变得过度严格称为过拟合。定义给定一个假设空间H,一个假设h属于H,如果存在其他的假设h’属于H,使得在训练样例上h的错误率比h’小,但在整个实例分布上h’比h的错误率小,那么就说假设h过度拟合训练数据。判断方法一个假设在训练数据上能够获得比其他假设更好的拟合, 但是在训练数据外的数据集上却不能很好地拟合数据,此时认为这个假设出现了过拟合的现象。出现这种现象的主...

2019-04-18 21:59:43 285

原创 【机器学习】多变量线性回归

新模型原本的模型:hθ(x) = θ0 + θ1x这时我们只用考虑一个因素。新模型:标注:n : 特征的数量x(i) : 表示第i个样本x(i)j : 表示第i个样本的第j个特征...

2019-04-18 21:48:53 133

原创 【机器学习】'Mini-batch' Gradient Descent

“Mini-Batch”梯度下降:指的是每下降一步,使用一部分的训练集来计算梯度值# -*- coding:utf-8 -*-# @Time:4/18/19 9:42 PM# @Author:CIGA# @Filename:04_mini_batch_gradient_descent.py# @Software:PyCharm"""mini-batch“Mini-Batch”梯度下...

2019-04-18 21:45:59 260

原创 【机器学习】'Stochastic' Gradient Descent随机梯度下降

随机梯度下降:指的是每下降一步,使用一条训练集来计算梯度值# -*- coding:utf-8 -*-# @Time:4/18/19 9:35 PM# @Author:CIGA# @Filename:03_stochastic_gradient_descent.py# @Software:PyCharm"""随机梯度下降stochastic_gradient_descent随机梯度...

2019-04-18 21:40:57 773

原创 【机器学习】'Batch' Gradient Descent 批梯度下降

批梯度下降:指的是每下降一步,使用所有的训练集来计算梯度值。# -*- coding:utf-8 -*-# @Time:4/18/19 9:08 PM# @Author:CIGA# @Filename:02_batch_gradient_descent.py# @Software:PyCharm"""批梯度下降batch_gradient批梯度下降:指的是每下降一步,使用所有的训练...

2019-04-18 21:31:20 523

原创 【机器学习】梯度下降算法

在网上搜索时发现了一篇文章讲解梯度下降法十分详细,在此附上地址:深入浅出——梯度下降法

2019-04-18 20:58:21 202

原创 【机器学习】单变量线性回归

第一个机器学习算法——单变量线性回归m:表示训练集数据的总量x:表示输入变量y:表示输出变量(x,y):表示一个训练样本(x(i),y(i)):表示第i个训练样本对于一元线性回归(单变量线性回归)来说,学习算法为 y = ax + b。我们换一种写法: hθ(x) = θ0 + θ1x1使用sklearn实现线性回归import numpy as npfrom sklearn...

2019-04-16 11:18:23 253

原创 【机器学习】基础知识

简单的机器学习流程图一:图二:图三:训练集/验证集(开发集)/测试集在机器学习和模式识别等领域中,一般需要将样本分成独立的三部分训练集(train set),验证集(validation set ) 和测试集(test set)。其中训练集用来估计模型,验证集用来调超参数,测试集用来测试模型准确度。常见的机器学习算法可以去sklearn官网查询。有监督机器学习和无监督机器学...

2019-04-16 09:44:38 199

原创 【机器学习】导论

人工智能技术:只要能让计算机模拟人类行为的技术,都叫人工智能。人工智能的分类领域:模式识别图像识别语音识别自然语言处理机器学习与人工智能:机器学习是现阶段人工智能的核心技术,是通过统计学原理,来对数据进行分析与建模。模式识别=机器学习数据挖掘=机器学习+数据库统计学习近似等于机器学习计算机视觉=图像处理+机器学习语音识别=语音处理+机器学习自然语言处理=文本处...

2019-04-16 09:11:12 238

原创 django如何修改管理员密码

方法一:python manage.py changepassword your_name方法二:from django.contrib.auth.models import Useru = User.objects.get(username='your_name')u.set_password('new_password')u.save()

2019-04-02 11:07:01 1055

原创 Django案例讲解

1.案例介绍设计介绍本示例完成“图书-英雄“信息的维护,需要存储两种数据:图书、英雄图书表结构设计:表名:BookInfo图书名称:btitle图书发布时间:bpub_date英雄表结构设计:表名:HeroInfo英雄姓名:hname英雄性别:hgender英雄简介:hcontent所属图书:hbook图书-英雄的关系为一对多2.数据库配置数据库配置...

2019-04-02 10:51:50 773

原创 Django数据库ORM操作

ORM概念对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM在业务逻辑层和数据库层之间充当了桥梁的作用。ORM由来让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系...

2019-04-02 10:06:56 212

原创 【matlab】矩阵操作,编写须知以及永久常数

行列向量的基本运算将列向量转置(Transpose)後,就可以得到行向量(Column vector):>> xx = 1 3 5 2>> z = x'z = 1 3 5 2不论是行向量或列向量,我们均可用同样的函数找出其元素个数、最大值、最小值等:>> len...

2019-04-01 22:12:18 1613

原创 【matlab】matlab中变量命名规则以及%的使用

变数命名的规则第一个字母必须是英文字母字母间不可留空格最多仅仅能有19个字母,MATLAB会忽略多馀字母查看元素以及%的使用我们能够任意更改、添加或删除向量的元素:>> x = [1 3 5 2]; % 定义x为一个一维矩阵,末尾处加;既不显示x值>> y = 2*x+1 % 计算y的值y = 3 7 11 ...

2019-04-01 21:31:49 3928

原创 【matlab】matlab常用数学函数

MATLAB经常使用的数学函数abs(x):纯量的绝对值或向量的长度angle(z):复 数z的相角(Phase angle)sqrt(x):开平方real(z):复数z的实部imag(z):复数z的虚 部conj(z):复数z的共轭复数round(x):四舍五入至近期整数fix(x):不管正负,舍去小数至近期整数floor(x):地板函数,即舍去正小数至近期整数ceil(x)...

2019-04-01 21:21:56 654

空空如也

空空如也

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

TA关注的人

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