自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(244)
  • 资源 (1)
  • 收藏
  • 关注

原创 社群分享-算法学习心得&N皇后位运算讲解

一. 代码学会写注释写注释并不是每一行都写上一些注释,而是在关键的地方你要把注释写的很明白,让你以后复习的时候,可以很快的理清思路。下面以两道题目为例。以下是合并区间这道题目的相关代码:for (int i = 0; i < intervals.length; i++) { // 得到每个区间的第一个元素 int first = intervals[i][0]; // 得到每个区间的第二个元素 int second = intervals[i][1];

2020-12-16 20:37:16 417

原创 剑指offer算法题Java版【2】:二维数组中的查找

/** * 题目二:二维数组中的查找 * * 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 * 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 * @author tangyejun */本题我提供了两种解法,希望能够帮到你:1. 暴力法,两层for循环:public static boolea...

2020-04-22 13:53:28 227

原创 剑指offer算法题Java版【1】:找出数组中的重复数字

/** * 题目一:找出数组中的重复数字 * * 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。 * 也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3}, * 那么对应的输出是第一个重复的数字2。 * @author tangyejun */本文给...

2020-04-22 13:49:28 271

原创 Springboot学习笔记【2】:Maven的bug

maven项目,通过pom.xml下载的包没有出现在External Libraries里面。解决方法:在.idea中的这个文件里的set里的东西全部删掉,再在maven文件右击,reimport即可...

2020-04-13 14:18:09 207

原创 Docker的二进制包离线安装方式

二进制离线安装https://www.cnblogs.com/adolfmc/p/11792200.htmlsystemctl 启动前增加一个文件/usr/lib/systemd/system/docker.socket[Unit]Description=Docker Socket for the APIPartOf=docker.service[Socke...

2020-04-13 14:12:30 268

原创 Springboot学习笔记【1】:日志的使用

一. springboot中使用日志并不是用传统的log4j。需要的依赖包如下:<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.25</version></de...

2020-04-13 14:08:03 298

原创 maven配置阿里云国内镜像源

1. File -> setting ,然后在搜索框中搜索maven,如下图所示2. 在本地中打开红框圈起来的目录,如果目录下没有settings.xml,就自己新建一个,然后将如下内容粘贴到这个文件中。<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www....

2020-02-03 20:02:49 3100 1

原创 Git 坑:没有提交代码,强制切换分支后代码丢失

今天 做了一个很傻的操作,我没有commit我的代码,然后强制切换了分支,再切换回来发现代码丢失了。后面各种查也没有查到,后面自己重新写了。但是我不甘心,后面又去查了一些资料。发现:强制操作丢失的代码,如果强制操作之前没有Git stash,是没法找回来的,非强制操作造成的丢失,基本可以通过Git reflog找回。...

2020-01-08 21:45:39 8048 3

原创 SpringBoot debug【1】:单步调试

今天写一个接口,发现单元测试如果加上:@Transactional(rollbackFor = Exception.class)之后,无论如何都回滚,后来发现是Java中的一个特定机制!!!为了防止单元测试污染我们的数据库,所以一般单元测试加上事务都是自动回滚如果你想他不回滚,那么就要加上@Rollback(false),如下图所示:...

2020-01-08 21:41:41 612

原创 Python截取小数点后几位的方法

1. "%.1f" % value"%.1f" % (6.35)2. 可以通过字符串的方式进行截取。就是以.为分割单位,将整个数分为前后两部分,前面部分就是整数部分,全部都要的,后面部分就是小数部分,小数部分通过切片[:1],只要第一位元素即可。s1 = "6.35"s1_list = s1.split('.')s1_new = s1_list[0] + '.' + s1...

2019-12-26 13:01:01 14823

原创 Python小数相加的坑:加出来等于.9999999一大串

最近做数据处理,遇到了Python中小数的这种问题,写出来当做笔记。代码:x = 6.2 + 0.1print(x)x = 6.3 + 0.1print(x)第一个输出6.3 是没有任何问题的,但是第二个本应该是6.4。但是出来的却是一大串,这个比较令我困惑。后面发现其实就是Python的数据类型问题。解决方式如下:方式1:x = Decimal('6.3'...

2019-12-26 12:52:38 10495 1

原创 剑指offer算法题【14】:二进制中1的个数(位运算)

题目输入一个整数,输出该数二进制表示中1的个数。容易引起死循环的解法 def solution1(self,n): count = 0 # 用于计算1的个数 while n: # 只要还不等于0 if (n & 1): # 如果n和1相与为1,代表最低位为1,其中&表示位运算 co...

2019-12-19 17:12:26 105

原创 剑指offer算法题【13】:剪绳子(动态规划以及贪心算法)

题目思路动态规划如果要求一个问题的最优解,而且该问题能分成若干个子问题,整体问题的最优解依赖于子问题的最优解,可以考虑用动态规划解决。动态规划一般是自顶向下思考,自底向上实现的,为什么字底向上呢?因为字底向上所消耗的内存空间少很多,为了避免计算子问题时重复,可以将子问题的结果表记录下来。先自上而下分析,在长度为n的绳子所求为f(n),剪下一刀后剩下的两段长度是i和n-i...

2019-12-18 15:44:40 288 2

原创 Python之pandas学习【9】:利用pandas筛选出CSV某几列的数据进行数据处理

今天做了一个实战性的任务,利用pandas筛选出CSV的某几列数据进行数据处理,数据处理用的是re模块,也就是正则表达式。直接上代码,注意看代码注释,自己运行一遍结合代码注释是最好的效果代码:import reimport pandas as pdimport timeclass jk_jd(): # 方法1:传统for循环 def solution(self...

2019-12-15 13:48:28 5578

原创 linux: centos7利用ntp服务器配置内网服务器时间同步

由于公司内网,不能连接公网,所以不能用ntp自带的同步服务器,配置方式与用自带的类似,不过就是配置文件有些地方不一样。配置过程如下:开启ntp服务(服务端的机器,其他机器和这台机器同步时间) centos7中自带了ntp的服务,如果没有网上找一个下载下来就行了,服务器端下载ntp,客户端下载ntpdate。 然后开启服务(服务端,客户端无需开启):syst...

2019-12-12 10:04:29 1564

原创 MongoDB【1】:安装和配置

下载 官网下载即可:www.mongodb.com/download-center/community安装这里切记勾掉,不要勾选,因为会非常慢。配置 进入安装目录\data\,创建一个db目录,后面可以指定这个目录为我们的存储目录: 管理员方式打开cmd,进入到安装目录的bin目录,利用mongod.exe来启动服务:...

2019-12-10 16:41:55 120

原创 kubernates学习笔记【16】:通过跳板机访问内网中k8s部署的mysql

首先要清楚,我们连接的顺序是什么。我们是从 客户端 ------ 跳板机 ----- 内网服务器以下我就以 A B C 来简称配置允许远程访问 这是前提条件,所以一定要配置,配置方式如下: 进入k8s部署的mysql容器中(mysql命令行):kubectl exec -it mysql-7959bd6455-vwqqh -n mys...

2019-12-10 14:15:50 762

原创 kubernates学习笔记【15】:k8s离线部署MySql5.7

获取镜像 首先获取镜像,获取镜像很简单,在自己有网的电脑上开一个VMware workstations,保证有docker环境,docker pull mysql:5.7。然后:docker save mysql:5.7 -o mysql:5.7.tar 再拷贝到你的没有网络的服务器上,打命令:docker load -i mysql:5.7.tar 再通过...

2019-12-10 14:04:46 479

原创 Ubuntu离线配置ssh服务

必须要先安装openssh-client 必须要先安装openssh-sftp-server 最后安装openssh-server 都要安装dep为后缀的文件,注意,三个文件的版本要一致,不然会报错。deb文件的安装命令:dpkg -i *.deb 安装文件的网址: https://pkgs.org/download/openssh-server...

2019-12-08 12:55:53 815

原创 Ubuntu18.04修改网卡信息

Ubuntu18版本和之前的版本有了很大区别。修改网卡的信息变了:vim /etc/netplan/*.yaml可以先cd /etc/netplan,再进去yaml文件配置如下:那个dhcp4默认true就好,不用改,nameservers是DNS,也不用管其实。...

2019-12-08 12:53:07 2094

原创 Ubuntu下离线安装cuda10.0

在安装之前请确保已经拥有NVIDIA显卡驱动,显卡驱动的离线安装可以参考我的另一篇博客:https://blog.csdn.net/qq_36499794/article/details/103443006驱动安装好之后可以开始如下操作1. 官网下载cuda10.0的run文件2. 拷贝 拷贝到Ubuntu上,可以通过ftp连接你的离线服务器,拷贝,也可以u盘...

2019-12-08 12:50:12 1885

原创 Ubuntu下离线安装NVIDIA2070ti显卡驱动

先安装英伟达驱动1. 下载驱动包 什么叫离线安装,离线安装的意思就是我们已经获得了安装包,所以第一步我们需要去英伟达官网下载我们需要的2070ti对应的驱动包,我这里是下载的run文件。2. 拷贝 拷贝到Ubuntu上,可以通过ftp连接你的离线服务器,拷贝,也可以u盘拷贝。u盘拷贝需要先挂载优盘到Ubuntu某个目录才行。这是Linux的特性,我这里不做过...

2019-12-08 12:29:17 1707

原创 win10下安装deepin双系统的坑:安装完成一直黑屏进不去系统

安装步骤其实和网上说的没什么差别1. 官网下载镜像,下载好之后打开镜像,解压里面的一个exe文件,这个是制作deepin启动盘的文件。解压出来后再打开这个exe文件,然后选择下载好的ISO镜像,就可以制作成功了。2. 为这个系统分配磁盘。3. 关机,插上U盘,再开机,然后按住F12(不同电脑不太一样,具体可以查)然后选择u盘启动盘。就会进入deepin的安装引导界面。我...

2019-12-05 12:39:33 4968

原创 matplotlib学习笔记【12】:matplotlib在一个横坐标刻度下画出多个条形图bar

今天做了一些简单的数据分析。数据如下:代码: def view_all2(self,data): hw_server = data[(data['name'] == 'HW') & (data['device'] == 'server')] hw_server_count = hw_server.device.count() t...

2019-11-30 10:27:55 1153

原创 matplotlib学习笔记【11】:利用pandas对数据进行统计,利用matplotlib画出柱状图进行数据分析

今天做了一些简单的数据分析和统计,记录一下。数据格式如下:name字段代表厂商,device字段代表设备,type字段是设备型号1. 主函数if __name__ == '__main__': data = pd.read_csv('testData.csv') ds = data_solution() ds.dealwith_server(data) ...

2019-11-30 10:22:28 679

原创 kubernates学习笔记【14】:k8s离线部署环境

本文是k8s的离线部署,也就是需要的镜像都已经获取,本人仅用作笔记,如果能够帮到你那么我也乐意之至。一. 准备工作(针对所有节点,其中主节点需要配好本地私有仓库) 注释:准备工作非常重要,如果说你的准备工作做得好,没问题,基本上一条命令就可以将k8s初始化成功,所以这里非常重要。其中主节点内存要求2G,CPU,核数要求两个或者以上。 1. 所有节点关闭防火墙(...

2019-11-26 12:57:22 1215 2

原创 在泊松分布随机生成器基础上,实现小型飞机场调度

这是华师大算法课上的最后一个练习题目。C++版本。可运行。一. 代码#include <iostream>#include <cstdlib>#include <queue>#include<time.h>#include<cmath>#define RUN_WAY_H#define RUN_WAY_H#de...

2019-11-24 10:24:26 464 1

原创 利用泊松分布实现随机数生成器

不多说,直接上代码,这是在华师大算法课上做的实验代码,C++可运行。一. 代码#include<iostream>#include<time.h>#include<cmath>using namespace std;class Random {public: Random(bool pseudo = true); doubl...

2019-11-24 10:17:43 2489 1

原创 alpha,beta回溯法实现简单井字游戏(三子棋)

今天做了一个实验题,要求用回溯法实现简单的井字棋游戏,可以理解为人机大战,胜利的条件为任一方在3*3的棋盘上自己的棋子在任何方向上有3个子连在一起,就算赢了。一. 思路 1. 初始化。无论你做什么程序,第一步都需要初始化,我们需要将棋盘初始化每个位子的子都显示为0,如果人下了一个子,那么显示为P,机器下了一个子,显示为C。调用一个print函数将初始化的棋盘输出来。如果人先走...

2019-11-24 10:08:36 865

原创 剑指offer算法题【12】:机器人的运动范围

1. 题目 题目:地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?2. 思路...

2019-11-21 16:34:36 179

原创 Pytorch学习笔记【20】:batch_normalization(批标准化)

1. 什么叫做批标准化呢? 简单 来说就是将数据有效的控制在一个范围内,这样神经网络才能更好的学习它,具体不做阐述,感兴趣的读者可以去查查资料哦, 本篇代码主要对比使用 批标准化和不使用两种情况。2. 代码import torchfrom torch import nnfrom torch.nn import initimport torch.utils.data ...

2019-11-21 13:48:39 386

原创 Pytorch学习笔记【19】:利用dropout解决过拟合问题

如果对于什么 叫过拟合不是很清楚,可以参考我的另一篇博客:https://blog.csdn.net/qq_36499794/article/details/103178812注意 看代码注释以及 运行结果,最好自己去运行一遍本篇代码对比了用 dropout和不用dropout情况下的拟合情况。1.代码import torchimport matplotlib.py...

2019-11-21 11:18:37 591

原创 机器学习【6】:过拟合?

1. 什么叫做过拟合? 顾名思义,过拟合就是拟合的过程中太注重于减小误差,而使得拟合的图像或者曲线 超出了我们的预期。 请看图: 对于这样的点,我们希望它拟合出来是这样一条线。但是如果,神经网络太过于注重减小误差,那么就会发生过拟合的现象: ...

2019-11-21 11:08:34 184

原创 Pytorch学习笔记【18】:使用GPU加速

之前我写过一篇CNN识别手写数字的博客,我这一篇的介绍将基于那一篇的代码做出相关改进1. 改过的代码2. 原本的代码import os# third-party libraryimport torchimport torch.nn as nnimport torch.utils.data as Dataimport torchvisionimp...

2019-11-21 10:45:35 945

原创 Pytorch学习笔记【17】:pytorch的多个参数可以动态改变?

1. 代码动态体现:stepimport torchfrom torch import nnimport numpy as npimport matplotlib.pyplot as plt# torch.manual_seed(1) # reproducible# Hyper ParametersINPUT_SIZE = 1 # rnn in...

2019-11-21 10:32:47 408

原创 Pytorch学习笔记【16】:GAN生成对抗网络简单实战

如果对于GAN生成对抗网络不是很了解,可以 查看我的另一篇 博客,会对GAN做一个介绍,模型解释:https://blog.csdn.net/qq_36499794/article/details/103176782结合代码, 运行结果,代码 注释(自己运行最好)一. 代码import torchimport torch.nn as nnimport numpy as...

2019-11-21 10:22:29 469

原创 机器学习【5】:生成对抗网络(GAN,Generative Adversarial Network)

一. 什么叫生成对抗网络 Lan J.Goodfellow等于2014年10月在Generative Adversarial Network中提出的一个通过对抗过程估计生成模型的新框架。框架中同时训练两个模型:捕获数据分布的生成模型G,和估计样本来自训练数据的概率的判别模型D。 举一个例子来说,现在有一个假的画家,有一个判别家,假的画家就是生成器G,判别家就是D,假画家不断...

2019-11-21 09:59:39 672

原创 Pytorch学习笔记【15】:Q-learning强化学习算法简单实现

这个没有基础没法看的,建议没有基础的先看看我的另一篇博客,会介绍强化学习以及Q-learng算法流程:https://blog.csdn.net/qq_36499794/article/details/103162841一. 代码import torchimport torch.nn as nnimport torch.nn.functional as Fimport n...

2019-11-20 16:04:53 3023 2

原创 机器学习【4】:强化学习(Reinforcement Learning),Q-learning方法

一. 强化学习 什么是强化学习,首先我们要了解强化学习的几个重要概念,也是强化学习四要素:状态(state)、动作(action)、策略(policy)、奖励(reward)。 说简单一点,强化学习其实就是实现了智能体自发的与环境进行交互并且达到我们所希望的状态。这个过程就会产生很多动作,下一步动作是依靠上一步动作以及当前状态,上一步状态,以及实施动作之...

2019-11-20 15:15:27 2599

原创 剑指offer算法题【11】:矩阵中的路径(Python实现)

一. 题目 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如[a,b,t,g,c,f,c,s,j,d,e,h 矩阵中包含一条字符串"bfce"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个...

2019-11-20 11:23:38 322

TranSE算法实现及测试

这是我自己的代码,主要用来存储,若能帮到其他人,我也很愿意。

2019-04-26

空空如也

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

TA关注的人

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