自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猿少有为

全村的希望~

  • 博客(32)
  • 问答 (1)
  • 收藏
  • 关注

原创 窗口函数,如此简单

乜嘢是窗口函数?我们都知道 SQL 中的聚合函数,聚合函数顾名思义就是聚集合并的意思,是对某个范围内的数值进行聚合,聚合后的结果是一个值或是各个类别对应的值。如下所示:直接聚合得到的结果是所有店铺在这段时间内的所有销量之和,分组聚合(group by)得到的结果是每个店铺在这段时间内的销量之和。这种聚合函数得到的数据行数是小于基础数据行数的,但是我们经常会有这样的需求,就是既希望看基础数据同时也希望查看聚合后的数据,这个时候聚合函数就满足不了我们了,窗口函数就派上用场了。窗口函数就是既可以显示原始基

2021-05-07 09:49:52 159

原创 from sklearn.tree 决策树的基础知识

N~B轰轰的导包from sklearn.tree import DecisionTreeRegressor #回归from sklearn.tree import DecisionTreeClassifier #分类实现的算法基础ID3的优缺点:优点: 原理简单.缺点: 1. 存在大量对数运算, 对计算机不太友好. 2. 会存在优先对比较离散的特征进行划分的毛病,容易造成误差.C4.5算法: 是对ID3的改进算法. 改进了缺点中的第二点.C4.5在ID3计算信息增益的基础上除上

2021-03-25 00:18:32 1414

原创 机器学习之估计器和转换器

关于估计器和转换器关于如果看是分类问题还是回归问题分类: 目标值数据是离散型回归:目标值数据是连续型转换器fit_transform(),意思就是先进行fit(),进行数据拟合,然后再进行transform() 进行标准化处理,一般来说对于训练集数据,我们应该对数据先进行拟合再进行标准化处理,因为使用fit.transform()是为了找到训练集上的方差、均值等等,但是在测试集上我们只需要对数据进行标准化处理而不需要进行拟合,所以对测试集进行transform() 即可。s = S

2021-03-24 00:45:06 641

原创 机器学习之KNN(K近邻)基础

公式就自己去百度,算,推导一下吧,我就不写出来了流程:1.计算已知类别数据集中的点与当前点之间的距离2.按距离递增次序排序3.选取与当前点距离最小的k个点4.统计前k个点所在的类别出现的频率5.返回前k个点出现频率最高的类别作为当前点的预测分类总结:简单地说,K-近邻算法采用测量不同特征值之间的距离方法进行分类。它既能用于分类,也能用于回归。KNN通过测量不同特征值之间的距离来进行分类。优点:1、简单有效2、重新训练代价低3、算法复杂度低4、适合类域交叉样本5、适用大

2021-03-23 01:31:13 350

原创 浅谈前后端分离的优缺点

之前写的一篇牢骚一、前戏前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。在互联网架构中,名词解释:Web服务器:一般指像n

2021-03-21 18:03:55 1840

原创 知乎高赞:拼多多和国家电网,选哪个?

知乎高赞:拼多多和国家电网,选哪个?最近在知乎上看到一个关于职业选择的问题,虽然都是老生常谈的话题了,但是几个知友的回答获得非常多的赞同,周末拿来和大家分享一下。(我直接写了个人感悟,篇幅有点长,希望对大家有帮助)知乎上有人问本人是某top3本硕,EE专业,秋招拿到了老家不差的地级市国网(东部沿海,非江浙山东)供电局与平多多的offer。现在在纠结,应该选择哪一个。选择国网供电局的offer的话,在老家,日子可以过得比较舒适。主要是稳定性使得失业的心理焦虑比较小,未来的确定性较大。在老家,房价也比较

2021-03-21 11:28:01 857

原创 Python面试题--金三银四(基础篇)

正值“金三银四”招聘季,在网上整理了一些Python面试题,还有相对应的答案 (有一些题目改成了我认为的最优解)来源:百度搜索,各种公众号平台…如有侵权可以联系我,秒删答案如果不对,或者有更优解,可以@我,谢谢收集不易,希望对大家有帮助Python基础1、什么是Python?为什么它会如此流行?Python是一种解释的、高级的、通用的编程语言。Python的设计理念是通过使用必要的空格与空行,增强代码的可读性。它之所以受欢迎,就是因为它具有简单易用的语法。比如给变量赋值可以这样子写:

2021-03-21 00:42:19 1170 3

原创 Python is和==有什么区别?

is:比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象。是否指向同一个内存地址== : 比较的两个对象的内容/值是否相等,默认会调用对象的eq()方法

2021-03-17 20:54:18 650

原创 Python可变类型和不可变类型

1,可变类型有list,dict.不可变类型有string,number,tuple.2,当进行修改操作时,可变类型传递的是内存中的地址,也就是说,直接修改内存中的值,并没有开辟新的内存。3,不可变类型被改变时,并没有改变原内存地址中的值,而是开辟一块新的内存,将原地址中的值复制过去,对这块新开辟的内存中的值进行操作。...

2021-03-17 20:52:53 630

原创 Python-遍历列表时删除元素不改变id内存地址

首先,熟悉数据结构的小伙伴都知道指针问题实际上是对链表删除的操作a = [1,2,3,4,5,6,7,8]print(id(a))print(id(a[:]))for i in a[:]: if i>5: pass else: a.remove(i) print(a)print('-----------')print(id(a))输出结果24047264935762404726494088[2, 3, 4, 5, 6, 7, 8][3, 4, 5, 6, 7

2021-03-17 20:43:47 974

原创 python如何实现单例模式?

单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在配

2021-03-17 20:20:52 717

原创 Python反转一个整数,例如-123 --> -321

反转数字def reverse(x): if -10<x<10: return x str_x = str(x) if str_x[0] !="-": str_x = str_x[::-1] x = int(str_x) else: str_x = str_x[1:][::-1] x = int(str_x) x = -x return x if -2147483648<x<2147483647 else 0假设我们的环境只能存储 32 位有符

2021-03-16 01:14:29 4441 1

原创 Python实现遍历目录与子目录,抓取.pyc文件

对os模块函数的灵活运用然后实现遍历文件,遍历文件夹,比如:运用递归思想第一种方法:import osdef get_files(dir,suffix): res = [] for root,dirs,files in os.walk(dir): for filename in files: name,suf = os.path.splitext(filename) if suf == suffix: res.append(os.path.join(root,file.

2021-03-16 01:04:35 784

翻译 Python实现排序算法

十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。算法复杂度相关概念稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。时间复杂度:对排序数据的总的操作次数。反映当n变

2021-03-08 21:05:30 713

转载 如何使用git命令将项目上传到码云gitee

码云传送门:https://gitee.com/参考文章:https://gitee.com/help/articles/41201 .先创建仓库2 . 在新建仓库页面填写仓库信息。仓库相关概念说明如下:仓库名称: 仓库的名称,用于仓库命名归属:仓库归属账户,可以是个人账号/组织/企业中的一种,创建成功后该账户默认为仓库的拥有者(管理员)路径:仓库的git访问路径,由用户个性地址+仓库路径名称组成。创建仓库后用户将通过该路径访问仓库。仓库介绍:仓库的简单介绍是否

2021-03-06 17:25:31 786 5

原创 Linux学习之Git 工作流程

Git 工作流程一般工作流程如下:克隆 Git 资源作为工作目录。在克隆的资源上添加或修改文件。如果其他人修改了,你可以更新资源。在提交前查看修改。提交修改。在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。下图展示了 Git 的工作流程:基本操作命令:mkdir work # 创建一个空文件git init #初始工作台,会分成一个.git 的隐藏文件,不用管开始创建文件,写代码…比如我创建了一个a.txtgit add a.txtgit commit

2021-03-05 15:03:05 688 2

原创 Linux 中配置Python显示pip3安装出错,找不到SSL的解决方式

报错:WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.使用pip提示找不到ssl模块。而且,在python shell import ssl同样提示找不到ssl模块。今天查阅了很多资料,终于解决了:1.使用rpm -aq|grep openssl命令查询openssl是否正确安装。发现缺少openssl-devel

2021-03-04 14:19:48 4327 2

原创 Linux 环境下安装Redis

源码安装Redis它来了它来了我安装的是redis-5.0.5 的版本需要其他版本的: http://download.redis.io/releases/安装开始:1.下载压缩包wget http://download.redis.io/releases/redis-5.0.5.tar.gz2.解压建议先创建一个redis 的文件夹,原因之一方便以后卸载mkdir rediscd redistar -zxvf redis-5.0.5.tar.gz 解压 (注意路径)

2021-03-04 01:29:15 1802 6

原创 Linux 环境下一步步教你安装Python3

我安装的是Python3.7.5版本安装版本的小伙伴可以去-> https://www.python.org/ftp/python/进入正题:1.下载python3cd 自己要安装的目录(不建议在根目录下,)输入命令 wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz下载完就回看到第二步、解压在进行解压之前先创建一个解压目录:mkdir -p soft /Python3cd s

2021-03-03 20:40:23 764 1

原创 Linux 详细命令操作大全二

Linux 详细命令操作大全一chown命令: 修改一个文件所属用户和用户组格式: chown 用户[:用户组] 文件名例子: chown tom a.txt , 意思是把 a.txt 的所属用户改写成 tom用户例子: chown tom:tom a.txt , 意思是把 a.txt 的所属用户改写成 tom, 把所属组改写成 tom注意: 如果要修改一个目录下面所有的文件和文件的用户和用户组,需要加 -R例子: chown -R root:root aaa, 意思是 递归的 把 a

2021-03-03 17:25:54 668 1

原创 Liunx 环境安装配置Jupyter

1. 安装anaconda下载 anaconde : wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh安装anaconda后: bash Anaconda3-2020.02-Linux-x86_64.sh注意:安装完成之后,系统会默认进⼊到 base 虚拟环境退出base虚拟环境:conda deactivate进⼊base虚拟环境:conda activate如果不想每次打开终端都

2021-03-03 16:38:22 651 1

原创 Linux 详细命令操作大全一

运行 runlevel 可以查看当前系统的运行级别输入: clear 或者 ctrl + l ,表示清屏pwd命令: 显示当前的目录路径默认比较重要的目录/bin: 存放的是 系统的命令,比如 cd,ls…/etc: 存放的是项目的配置文件, 比如mysql的 配置文件 my.cnf/home如果是超级用户root,那么root用户进入系统的默认路径是 /root如果是普通用户,那么/home目录下面会创建一个和用户名称一样的目录,该用户进入系统的默认路径就是 .

2021-03-02 23:47:08 679

原创 Mysql int(10)和int(11)区别

对于存储和计算来说,int(10)和int(11)没有区别,10代表数字长度他们的区别在于: 不给十位,前面补0 比如 int(10) 就是0000000001 补了九个零int(11) 就是00000000001 补了十个零反正一定要达到10位,或者11位 不够就补零navicat 演示但是他们的存储空间,是一样的声明字段是int类型的那一刻起,int就是占四个字节,一个字节8位,也就是4*8=32,可以表示的数字个数是2的32次方(2^32 = 4 294 9.

2021-03-01 18:15:50 1379

原创 Python学习之余,摸摸鱼

总结:第一层境界:昨夜西风凋碧树。独上高楼,望尽天涯路 深夜孤单寂寞第二层境界:衣带渐宽终不悔,为伊消得人憔悴 开始泡妞路第三层境界:众里寻他千百度,蓦然回首,那人却在,灯火阑珊处 最终成为海王,后厌倦,找个人稳定了下来你品,你细细品什么,你没对象?来,传授你一套面向对象对象编程(写的很全了,认真看,绝对有帮助!!!)https://blog.csdn.net/weixin_47611703/article/details/114258291...

2021-03-01 11:38:47 657

原创 Python 面向对象编程

总结不易,希望学习的小伙伴,认真看(内容比较多)希望对你有帮助Python 面向对象编程1.面向过程:核心是"过程"二字过程的终极奥义就是将程序流程化过程是"流水线",用来分步骤解决问题的2.面向对象:核心是"对象"二字对象的终极奥义就是将程序"整合"对象是"容器",用来盛放数据与功能的类也是"容器",该容器用来存放同类对象共有的数据与功能比如要实现一个贪吃蛇,那面向过程的设计思路就是首先分析问题的步骤:1、开始游戏2、随机生成食物3、绘制画面4、接收输入并改变方向

2021-03-01 11:36:22 951 3

原创 Python 实现斐波那契数

啰嗦几句:斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……def show(n): a = 0 b = 1 for i in range(n): (a, b) = b, a+b print(a)show(4)这里的变量交换,只有Pyth

2021-03-01 09:45:39 706

原创 Linux下为什么目录的大小总是4096

Linux下为什么目录的大小总是40961.在Linux下一切皆文件,因此文件夹也是文件,这个大小指的是文件夹的大小,和Windows下不同。2.4096是IO块, 类似磁盘的标记的东西, 即: 即使是0大小也要占用一个块;而文件大小是这样计算的, 占有的块数你看到的那个4096/8就是文件大小,字节为单位, 不除8是bit单位; 按兆计算再除以1024补充: 因为在Lunux中,磁盘最小的划分是扇区,现在一个扇区是512bit单位,(以前可能是几十bit,小几百bit),磁盘读写是一次读8个扇区,

2021-03-01 09:24:55 3280

原创 嘿~靓仔! Python的浪漫来了,请签收

转载来自微信公众号-微电脑无意发现,挺好的,送给你的五封情书用Python写了几封信第一封# 山无陵, 江水为竭, 冬雷震震, 夏雨雪, 天地合, 乃敢与君绝!if mountain.arris is None: if river.water is None: if winter.thunder is True: if summer.snow is True: if sky.height == ground.hei

2021-01-08 21:01:18 847

原创 Python的精髓居然是方括号、花括号和圆括号!

和其他编程语言相比,什么才是Python独一无二的特色呢?很多程序员会说,缩进。的确,缩进是Python语言的标志性特点,但这只是外在的、形式上的。从语言特性层面讲,Python的特点是什么呢?我尝试着在知乎上搜索了一下,最具代表性的答案分别是语法简洁、简单易学、代码高效、功能强大等四项。仔细品味这四项,我还是觉得,这是Python语言表现出来的使用效果或用户感受,仍然不是语言特性层面的特色。 换个说法,究竟是Python的哪些语言特性使得人们普遍认为Python具有语法简洁、简单易学、代码高效、功

2021-01-05 14:07:26 1761

原创 为什么说Python是最伟大的语言?看图就知道了!

为什么说Python是最伟大的语言?看图就知道了!测试一下你的分析能力,直接上图,自己判断一下为什么Python是最好的语言?有图有真相Java之父 - James GoshlingC++之父 - Bjarne StroustrupPHP之父 - Rasmus LerdorfPython之父 - Guido van Rossum看到他们的亮点了吗?Java和C++是锃亮的电灯泡PHP是一片小小的地中海Python是浓密的头发和胡须还是Python香啊,最起码不伤害头发啊!这是

2021-01-05 13:45:06 744

原创 MySQL安装教程

对于MySQL 安装没有什么破解不破解的,直接去mysql的官网下载就好,版本不建议下载太新的附带官网链接:https://dev.mysql.com/downloads/mysql/注意:安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。安装前,我们可以检测系统是否自带安装 MySQL:rpm -qa | grep mysql如果你系统有安装,那可以选择进行卸载:rpm -e mysql  // 普通删除模式rpm -e --nodeps mysql  // 强力删除

2020-12-26 10:17:59 653

原创 个人对前后端的理解

个人对前后端的理解什么是前端,什么是后端???很多学开发,或者没学开发的,可能都觉得这个是两种东西我也曾经为了解释前后端和人争论,说的面红耳赤还是解释不清什么是前后端,前后端真的是两个东西吗?网上也有很多很多的说法,有的说,前端是前端,后端是后端。有的说,前后端不分家,还有的说…在这里,我说一下我能解释的,和我最接收的一个点:(不要杠我,哈哈哈)首先,我们要分清楚,前端和后端,说的是语言代码还是功能实现还是…等等?(这个很重要!!!)是不是大家会觉得,认为web应用的开发期进行了前后端开发工

2020-12-26 10:07:09 1164 1

空空如也

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

TA关注的人

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