自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Skr_Eric的博客

python的求经之路

  • 博客(140)
  • 问答 (9)
  • 收藏
  • 关注

原创 Mysql的一些实用的方法

工作中新接触到的一些方法,记录一波,group_concat(),sum(if()),left(),mid()

2022-05-12 14:56:27 254

原创 面试问题快速链接

目前面试中问到的问题做做一个整体的链接

2022-03-17 19:25:30 1025

原创 面试复盘4.0

1、说一下IP报文。2、mysql的主从同步3、django中ORM的优化 批量查询等4、项目中用过缓存吗5、排查响应慢的问题6、mysql中count(*),count(1)有什么区别7、mysql的连接池

2022-03-10 16:47:39 1746

原创 面试复盘3.0

python的优缺点。闭包常用来做什么,应用在什么场景?uwsgi和gunicoin是用来做什么的?匿名函数的好处。讲一下消息队列,项目中用到过没有?说一下python中用到的锁。django的ORM的批量插入,bluk。说一下死锁。django中ORM的外键查询。list的底层实现。为什么是三次握手,第三次没接收到怎么办?redis超过最大设定内存会怎么样?linux中pid的最大数量

2022-03-09 15:13:47 433

原创 项目部署nginx+uwsgi+django docker部署

项目部署nginx+uwsgi+django

2022-03-02 15:45:15 251

原创 面试复盘2.0

抽象类、django请求生命周期、索引有什么、git版本回退、python的基本排序、mysql的select实现过程、restful中的序列化、mysql索引为什么快、为什么要有事务、三范式、redis的数据类型还有持久化、悲观锁和乐观锁、GIL

2022-02-28 15:06:25 654

原创 面试问题复盘

登录系统是如何加密的、mysql如何调优、怎么判断哪些是要加索引哪些不用、什么情况下索引会失效、为什么要选择mongodb,他和mysql的区别、oracle和mysql的区别、千万级别的表如何优化、说一下restful api开发、vue的生命周期、什么情况会用到redis、vue如何保存状态、linux如何查看一个文件的大小

2022-02-27 17:18:25 533

原创 Mysql的深层次研究(下)

事务MVCC 多版本并发控制 提高读写效率

2021-11-30 09:59:41 453

原创 Mysql在面试中需要掌握的一些知识

执行计划简单来说就是一条sql语句的执行过程。判断加没加索引就要用到执行计划。如何运用执行计划? 在sql语句前加一个

2021-06-17 16:40:20 176 1

原创 python后端面试被问到的一些问题

一、python相关的问题1、问:python2和python3有什么差异?编码:Python2 的默认编码是 asscii,这也是导致 Python2 中经常遇到编码问题的原因之一,至于是为什么会使用 asscii 作为默认编码,原因在于 Python这门语言诞生的时候还没出现 Unicode。Python 3 默认采用了 UTF-8 作为默认编码,因此你不再需要在文件顶部写 # coding=utf-8 了。print:在进行程序调试时用得最多的语句可能就是 print,在 Pyth

2021-06-06 18:32:08 868 3

原创 Python的一些实用小技巧

1、对输入的字符串“消毒”对用户输入的内容“消毒”,这问题几乎适用于你编写的所有程序。通常将字符转换为小写或大写就足够了,有时你还可以使用正则表达式来完成工作,但是对于复杂的情况,还有更好的方法:user_input = "Thisstring has some whitespaces..."character_map = { ord( ) : , ord( ) : , ord( ) : None}user_input.translate(characte

2021-02-07 17:30:25 247 1

原创 python调试神器!今天你吃冰淇淋了吗?

相信大部分人学习Python,肯定会用print()这个内置函数,来调试代码的。那么在一个大型的项目中,如果你也是使用print来调试你的Python代码,你就会发现你的终端有多个输出。那么你便不得不去分辨,每一行的输出是哪些代码的运行结果。举个例子,运行下面这个程序。输出结果这些输出中哪一个是num1?哪一个又是num2呢?找出两个输出可能不是很困难,但是如果有五个以上的不同输出呢?尝试查找与输出相关的代码可能会很耗时。当然你可以在打印语句中添加文本,使其更容易理解:

2021-02-05 10:14:28 391 3

原创 Python一秒将汉字转为拼音

本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例一、xpinyinPython中文字转拼音可以使用xpinyin,直接使用pip安装即可pip install xpinyin -i http://pypi.douban.com/simple --trusted-host pypi.douban.com接着导入xpinyin下的 Pinyin 方法如下from xpinyin import Pinyin首先试试中文名转拼音p = Pinyin()resul

2020-12-31 11:12:14 1045

原创 Python 中常见的配置文件写法

文章来源Crossin的编程教室为什么要写配置文件在开发过程中,我们常常会用到一些固定参数或者是常量。对于这些较为固定且常用到的部分,往往会将其写到一个固定文件中,避免在不同的模块代码中重复出现从而保持核心代码整洁。这个固定文件我们可以直接写成一个.py文件,例如settings.py或config.py,这样的好处就是能够在同一工程下直接通过import来导入当中的部分;但如果我们需要在其他非 Python 的平台进行配置文件共享时,写成单个.py就不是一个很好的选择。这时...

2020-12-31 10:18:03 303

原创 python在程序中模拟键盘鼠标操作

Python中模拟键盘和鼠标最著名的模块是:pymouse和pykeyboard。一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫PyUserInput,通过安装 PyUserInput 就可以直接得到pymouse和pykeyboard。还有一个自动化模块是pyautogui。1.准备PyUserInput 在不同系统下的安装需要使用不同的依赖:Linux - Xlib (python-xlib) Mac - Quartz, AppKit...

2020-12-30 11:22:23 3429 2

原创 JS中判断元素是否在数组中遇到的坑

可能我python用习惯了,判断元素是否在数组中,这个逻辑我直接是这么写的var list = [1,2]for(var i = 1; i < 6;i ++){ if (i in list){ console.log(i) } }输出结果只有 1想得我百思不得其解然后我换了个方法var list = [1,2]for(var i = 1; i < 6;i ++){ if (list.includes(i)){ consol

2020-09-21 16:24:14 140

原创 Vue的学习总结

v-bindattribute被称为指令。指令带有前缀v-,以表示它们是 Vue 提供的特殊 attribute。含义:将这个元素节点的titleattribute 和 Vue 实例的messageproperty 保持一致v-on 添加事件监听器,用于用户和应用交互v-for指令可以绑定数组的数据来渲染一个项目列表v-model 实现表...

2020-05-20 11:13:37 217

原创 Skr-Eric的网络编程课堂(十一)-- 多线程并发和协程

多线程并发threading 的多线程并发对比多进程并发:* 消耗资源较少* 线程应该更注意共享资源的操作* 在python中应该注意GIL问题,网络延迟较高,线程并发也是一种可行的办法实现步骤1. 创建套接字,绑定监听2. 接收客户端请求,创建新的线程3. 主线程继续接收其他客户端连接...

2020-03-26 17:37:20 187

原创 Skr-Eric的网络编程课堂(十)-- 服务器模型

服务器模型硬件服务器 : 主机 集群厂商 : IBM HP 联想 浪潮软件服务器 :编写的服务端应用程序,在硬件服务器上运行,一般依托于操作系统,给用户提供一套完整的服务httpserver ---》 处理http请求webserver ---》 网站的后端应用服务器程序邮箱服务器 --》 邮件处理ftp文件服务器 --》 文件的上传下载...

2020-03-25 17:42:46 182

原创 Skr-Eric的网络编程课堂(九)-- 线程、进程线程的区别和联系

线程什么是线程线程也是一种多任务编程方法,可以利用计算机多核资源完成程序的并发执行。线程又被称为轻量级的进程。线程特征* 线程计算机多核分配的最小单位* 一个进程可以包含多个线程* 线程也是一个运行的过程,消耗计算机资源,多个线程共享进程的资源和空间* 线程的创建删除消耗的资源都要远远小于进程* 多个线程之间执行互不干扰* 线程也有自己的特有属性,比...

2020-03-24 17:39:45 182

原创 Skr-Eric的网络编程课堂(八)-- 信号通信、信号量、进程的同步互换和Lock锁

信号通信一个进程向另一个进程发送一个信号来传递某种讯息,接受者根据接收到的信号进行相应的行为kill -l 查看系统信号kill -sig PID 向一个进程发送信号关于信号信号名称 信号含义 默认处理方法SIGHUP 连接断开SIGINT CTRU-CSIGQUIT CTRU-\SIGTSTP CTRL-ZSI...

2020-03-23 16:51:58 274

原创 Skr-Eric的网络编程课堂(七)-- 多进程和进程间通信

multiprocessing 模块创建进程1. 需要将要执行的事情封装为函数2. 使用multiprocessing模块中Process类创建进程对象3. 通过对象属性设置和Process的初始化函数对进程进行设置,绑定要执行的函数4. 启动进程,会自动执行进程绑定的函数5. 完成进程的回收Process()功能 : 创建进程对象参数 : name ...

2020-03-20 17:06:22 182

原创 Skr-Eric的网络编程课堂(六)-- 多任务编程

多任务编程意义 : 充分利用计算机的资源提高程序的运行效率定义 : 通过应用程序利用计算机的多个核心达到同时执行多个任务的目的,一次提高计算机运行效率。实施方案 : 多进程 多线程并行 : 多个计算机核心在同时处理多个任务,这时多个任务间是并行关系。并发 : 同时处理多个任务,内核在多个任务间不断的切换,达到好像都在处理运行的效果。但实际一个时间点内核只能处理其中一个...

2020-03-18 17:53:06 181 1

原创 Skr-Eric的网络编程课堂(五)-- IO多路复用、poll、epoll和本地套接字

IO多路复用定义 : 同时监控多个IO事件,当哪个IO事件准备就绪就执行哪个IO事件。以此形成可用同时操作多个IO的并发行为,避免一个IO阻塞,造成所有IO都无法执行。IO准备就绪 : 是一种IO必然要发生的临界状态IO多路复用的编程实现1. 将IO设置为关注IO2. 将关注IO提交给内核监测3. 处理内核给我们反馈的准备就绪的IO具体方案:...

2020-03-17 16:56:43 156

原创 Skr-Eric的网络编程课堂(四)-- http请求和响应及IO分类

tcp应用之http传输http协议 : 超文本传输协议,是一个应用层协议用途 : 网页数据的传输数据传输方法特点 :1. 应用层协议,传输层使用tcp服务2. 简单,灵活,多种语言都有http相关操作接口3. 无状态的协议,即不记录用户传输的信息4. http1.1 支持持久连接一端通过http请求的格式发送具体请求内容,另一端接...

2020-03-16 17:41:11 501

原创 Skr-Eric的网络编程课堂(三)-- udp套接字编程

基于udp套接字的服务端1. 创建数据报套接字sockfd = socket(AF_INET,SOCK_DGRAM)2. 绑定地址sockfd.bind(addr)3. 消息的收发data,addr = sockfd.recvfrom(buffersize)功能 : 接收UDP消息参数 : 每次最多接收多大的消息返回值:data 接收到的数...

2020-03-13 16:59:37 185

原创 Skr-Eric的网络编程课堂(二)-- tcp套接字编程

socket套接字编程目标: 根据socket模块提供的接口函数,进行组合使 用完成基于tcp或者udp的网路编程。套接字 : 完成上述目标的一种编程手段,编程方案套接字分类:流式套接字(SOCK_STREAM): 传输层基于tcp协议 的套接字编程方案。数据报套接字(SOCK_DGRAM): 传输层基于udp协议的套接字编程方案。底层套...

2020-03-12 17:39:12 139

原创 Skr-Eric的网络编程课堂(一)-- 网络编程基础知识

网络功能 : 数据传输ISO(国际标准化组织)OSI七层模型 ---》 网络通信工作流程的标准化应用层 : 提供用户服务,具体功能由特定的程序而定表示层 : 数据的压缩优化,加密会话层 : 建立应用级的连接,选择传输服务传输层 : 提供不同的传输服务。流量控制网络层 : 路由选择,网络互连链路层 : 进行数据转换,具体消息的发送,链路连接物理层 : 物理硬...

2020-03-11 17:25:04 220

原创 每个程序猿都该会的一些简单运维知识和命令

1、运维概述1、什么是运维服务器的运行维护2、名词1、IDC(互联网数据中心)服务器租用、机柜租用2、监控软件zabbix、nagios、cactti3、常用Linux操作系统1、CentOS2、RedHat3、Ubuntu4、虚拟化...

2020-03-02 17:02:50 357

原创 Skr-Eric的数据结构和算法课堂(二)-- 算法

查找算法:根据指定的值,在待查找数据集合中确认是否存在某一数据的值与该指定值相同。A. 顺序查找:从待查找数据的第一个元素开始,逐个将每个元素与要查找的数据值进行对比:如果比较到两者值相同,则查找成功;如果一直到最后都未找到,则查找失败。# 顺序查找# 待查找数据集合 value# 查找的值 keydef linear(value, key): # 从头到尾遍...

2020-02-26 17:19:09 157

原创 Skr-Eric的数据结构和算法课堂(一)-- 概述、线性结构的基本实现模型、容器和二叉树结构

数据结构概述概念:数据结构:计算机存储和组织数据的方式.分为三层:抽象层(逻辑结构):数据之间(与计算机无关)的逻辑结构.分为: 线性结构/非线性结构其中,非线性结构分为:集合结构/树状结构/网状结构.A.线性结构(有序性/一对一的前后关系)结构中必须存在唯一的首元素结构中必须存在唯一的尾元素除首元素外,结构中每一个元素有且只有一个前驱元素除尾...

2020-02-25 16:15:26 165

原创 Skr-Eric的机器学习课堂(九)-- 语音识别、图像识别和人脸识别

语音识别1.梅尔频率倒谱系数(MFCC)矩阵首先将音频输入按照时间顺序划分为若干片段,将每个片段做傅里叶变换,得到相对应的频率分布,从中提取与人类语言内容相关性最强的十三的特征频率所对应的能量强度,构成一个样本。将从每个片段中所获得的频率样本按行组成一个矩阵,即梅尔频率倒谱系数(MFCC)矩阵。MFCC矩阵反映了该音频输入的内容特征,可被用于对语音内容的识别。# -*- coding...

2020-02-20 17:16:48 703 1

原创 Skr-Eric的机器学习课堂(八)-- 文本识别

文本识别(自然语言处理,NLP)人机交互:语音识别 文本识别语音-------->文本-------->语义__________________________| v人 ...

2020-02-19 16:35:36 341

原创 Skr-Eric的机器学习课堂(七)-- KNN算法和推荐引擎

KNN算法K - 若干个N - Nearest,最近N - Neighbors, 邻居1.分类对于一个未知类别的样本,在其周围寻找距离最近的K个已知样本,根据与距离成反比的加权投票,决定未知样本的类别。# -*- coding: utf-8 -*-from __future__ import unicode_literalsimport numpy as npimp...

2020-02-18 16:45:21 264

原创 Skr-Eric的机器学习课堂(六)-- 聚类

聚类在未知输出标签的输入集中,利用输入样本之间的某种联系,建立划分模式和逻辑,将输入样本划分成不同的群落。1.从人的视觉到机器的数觉一维: P(x1),Q(x2)PQ=sqrt((x1-x2)^2)二维:P(x1,y1),Q(x2,y2)PQ=sqrt((x1-x2)^2+(y1-y2)^2)三维:P(x1,y1,z1),Q(x2,y2,z2)PQ=sqrt((x1...

2020-02-17 16:40:47 350

原创 Skr-Eric的机器学习课堂(五)-- 基于决策树的分类和支持向量机(SVM)分类

基于决策树的分类1.基于投票的决策基于决策树的分类与回归的区别就在于,预测结果的获取,是通过投票而非平均得到的。...命中子表... A \... B | ... A |... B > A:2<B:4... B |... B /x -> B# -*- codin...

2020-02-14 16:42:22 801

原创 Skr-Eric的机器学习课堂(四)-- 逻辑分类和朴素贝叶斯分类

逻辑分类y = w0+w1x1 + w2x2 + ... + wnxnz = f(y)y >= 0, z = 1y < 0, z = 0 1z = sigmoid(y) = ----------1 + e^-yy = 0, z = 0.5y->oo, z-&...

2020-02-13 17:03:04 421

原创 Skr-Eric的机器学习课堂(三)-- 多项式回归和决策树

多项式回归x->yx1->y1x2->y2...xm->ym----------一元多项式回归y=w0 + w1 x + w2 x^2 + w3 x^3 + ... + wd x^d将高次项看做对一次项特征的扩展y=w0 + w1 x1+ w2 x2 + w2 x3 + ... + wd xd多元线性回归x ...

2020-02-12 16:21:48 470

原创 Skr-Eric的机器学习课堂(二)-- 线性回归、梯度下降算法和岭回归

线性回归和梯度下降算法根据机器学习的任务把不同的业务模型划分为四种基本问题:回归问题 \ 在有监督条件下,根据已知的输入和输出,构建分类问题 / 预测模型,对未知输出的输入给出大概率的输出输入 输出1 22 43 64 8------- y = x * 25 ? -> 10输出是一个连续值,回归问题...

2020-02-11 15:56:20 545

原创 Skr-Eric的机器学习课堂(一)-- 概述和数据预处理

一、概述1.什么是机器学习?人工智能:通过人工的方法,模拟某些人类的智能行为。机器学习:通过人工的方法,模拟某些人类的学习行为。自适应,自完善,自发展系统。定义:一个计算机程序在完成任务T之后,获得经验E,其表现效果为P,如果任务T的性能表现,也就是用以衡量的P,可以随之E的增加而增加,那么这样的程序就可以被称为机器学习系统。2.为什么需要机器学习?1)具有机器学...

2020-02-10 16:59:23 344 2

空空如也

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

TA关注的人

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