自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 零零散散之节流和防抖

节流和防抖一个常见的事情,比如我在项目中遇到的滚动监听,有这样一个需求,滚动到一定程度,就会出现一个滚到顶部的按键。我们可以发现这个滚动监听触发频率太高了,随便动一下都有好多条数据。防抖第一次触发事件时,不立即执行函数,而是限定一个期限值,比如200ms;当在200ms内再次触发,则清除上一次计时,重新计时;当超过200ms则重新触发。function debounce() { let timer = null return function () { if

2021-09-10 20:45:50 171

原创 零零散散之JS事件循环机制详解

JS事件循环机制(Event Loop)众所周知,JavaScript 是一门单线程语言,虽然在 html5 中提出了 Web-Worker ,但本质上JavaScript是单线程,,可是浏览器又能很好的处理异步请求,那么到底是为什么呢?任务队列所有的任务可以分为同步任务和异步任务,同步任务,顾名思义,就是立即执行的任务,同步任务一般会直接进入到主线程中执行;而异步任务,就是异步执行的任务,比如ajax网络请求,setTimeout定时函数等都属于异步任务,异步任务会通过任务队列的机制(

2021-09-10 20:40:03 226

原创 零零散散之flex相关属性、布局以及flex缩放

flex相关属性、布局以及flex缩放默认情况下,容器中的所有子元素都将进行水平排列,类似于强制进行了一个左浮动,所以容器子元素的float和clear属性会失效。同时,容器中的子元素的对齐方式将不受vertical-align控制,即vertical-align也会失效。display:flex子元素垂直水平居中的方式 display: flex; /* 水平方向对齐方式(上中下): flex-start、center、flex-end */

2021-09-10 20:32:12 984

原创 零零散散之Object.defineProperty()

Object.defineProperty()Object.defineProperty()的作用就是直接在一个对象上定义一个新属性,或者修改一个已经存在的属性Object.defineProperty(obj, prop, desc)obj 需要定义属性的当前对象prop 当前需要定义的属性名desc 属性描述符一般通过为对象的属性赋值的情况下,对象的属性可以修改也可以删除,但是通过Object.defineProperty()定义属性,通过描述符的设置可以进行更精准的控制对象属性。

2021-09-10 20:29:14 97

原创 React学习--发送请求的方式(axios与fetch)

前端项目发送请求的方式(1)jQuery—$.get 容易回调地狱(2)axios----axios.get Promise风格以上俩种需要xhr,没有xhr就不能发,本质上是ajax请求(3)fetch:系统自带的,直接发送,不需要xhr,也是Promise风格axios发送请求search = async () =>{ const {value} = this.keyWordNode // http://api.github.com/search/user

2021-09-01 21:07:07 802

原创 [B站的html&css每日一练]-002.视频背景

效果如下:这里视频背景自己随便找一个视频就可以HTML部分<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-sc

2021-04-11 22:35:04 161 1

原创 [B站的html&css每日一练]-001.视觉差异滚动条

效果如下:图片及源码:链接:https://pan.baidu.com/s/1uzODeUf1Xfl9UbbFaY0V1w 提取码:o0rtHTML部分:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name

2021-04-11 22:31:43 195

原创 CSS实现居中(垂直/水平)的几种方法总结

居中是CSS布局非常常见的效果,有很多种方法可以实现这种效果:html结构: <div class="box box1"> <span>居中</span> </div>方法一:table-cell(垂直水平居中)CSS: .box1 { width: 200px; height: 200px; background-color: re

2021-03-05 21:41:57 120

原创 【面经】[华傲数据C++/Python系统开发实习]数据分析方向

----2021.02.20我投了简历,然后当天晚上hr就在boss直聘上与我联系(可能是因为我简历上一段爬取股票数据的经历刚好与他们公司金融数据清洗与分析的业务match了,所以说,投简历之前,对应某个公司某个职位具体业务需求对简历进行小的修改应该蛮重要的);----然后他问我在不在深圳,能否过来面试,我说25号才去深圳;然后他说明天下午3:30技术面电面可以吗?我直接说可以;(当天晚上我意识到这里我犯了一个错误了,因为我当时其实没有准备过面试。我应该多要俩天准备时间的,当时这是第一次被约面试很紧张来不

2021-03-04 23:15:58 243 1

原创 python-线程和进程的区别

壹.线程定义:1.线程是操作系统中能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。2.一个线程指的是进程中一个单一顺序的控制流。3.一个进程中可以并发多条线程,每条线程并行执行不同的任务。贰.进程定义:1,程序:我们编写的程序用来描述进程要完成哪些功能以及如何完成。2,数据集:数据集则是程序在执行过程中需要的资源,比如图片、音视频、文件等。3,进程控制块:进程控制块是用来记录进程的外部特征,描述进程的执行变化过程,系统可以用它来控制和管理进程,它是系统感知进程存在的唯一

2021-03-02 21:06:57 716

原创 CSS解决高度塌缩问题和外边距重叠问题

高度塌陷的问题在浮动布局中,父元素默认是被子元素撑开的 当子元素浮动后,其会完全脱离文档流,子元素从文档流中脱离 将会无法撑起父元素的高度,导致父元素的高度丢失父元素高度丢失后,其下的元素会自动上移,导致页面布局混乱所以高度塌陷是比较常见的问题,这个问题必须处理 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X

2021-03-02 20:47:05 547

原创 CSS选择器-餐厅练习

餐厅选择器下载地址:https://github.com/flukeout/css-diner百度云下载:链接:https://pan.baidu.com/s/1zRID-xx58iD3lCQVkXAaHQ提取码:txm0元素选择器第1关plate选中 plate 元素第2关bento选中 bento 元素id选择器第3关#fancy选中 id = “fancy” 的元素后代选择器第4关plate>apple选中 plate 祖先元素下的 appl

2021-02-28 20:54:51 707

原创 HTML基础知识学习

HTML基础知识学习1.转义字符2.meta3.语义化标签014.语义化标签025.结构化语义化标签6.列表7.超链接018.超链接029.图片标签10.内联框架11.音乐与视频+++++++++++++++++++++++++++++++++++++1.转义字符 <p> <!-- a<b>c --> a&lt;b&gt;c </p>2.meta在头文件里的met

2021-02-28 20:39:38 220

原创 python自学-飞机大战的简单实现(附带相关音频图片资料)

飞机大战音频图片资料包(百度网盘)链接:https://pan.baidu.com/s/1MY_oHjB5vr-5oAWMeLnTWQ提取码:txm01.创建游戏窗口import pygamescreen=pygame.display.set_mode((800,600),0,32) #创建一个游戏窗体while True: pygame.display.update() #消息循环,更新消息2.载入背景import pygamescreen=pygame.display

2021-02-28 19:51:23 1616 1

原创 python自学-class26(down)-wifi的扫描链接

1.wifi的扫描import pytestimport sysimport timeimport platformimport loggingimport pywififrom pywifi import constpywifi.set_loglevel(logging.INFO)def wifi_scan(): wifi=pywifi.PyWiFi() #初始化wifi iface=wifi.interfaces()[0] #第一个无线网卡 iface.sca

2021-02-28 19:38:07 261

原创 python自学-class26(up)-数据库(pymysql)的简单应用,增删查改

若要在python中使用数据库MySQL,需要先安装MySQL,使用前需要先进行链接,登录才能使用;查询代码如下:import pymysqltry: db=pymysql.connect(host='127.0.0.1',user='root',password='newpassword')#登录 cursor=db.cursor() #数据游标 #cursor.execute("SELECT VERSION()")#(('8.0.23',),)数据库版本和类型 cu

2021-02-28 19:34:32 92

原创 python自学-class25-python在office中的应用

python在office中的应用1. 读写Word2. 读写Excel3. 读写PDF4. 读写ppt5. 调用outlook发生邮件+++++++++++++++++++++++++++++++++++++++++1.读写word读取word,并保存为txt文件,这里主要是调用系统word来读取,然后使用doc.SaveAs来写入txt并保存import win32comimport win32com.clientmyword=win32com.client.Dispatch("W

2021-02-28 19:29:59 306 1

原创 python自学-class24-进程线程练习Plus

进程线程练习Plus1. 数据检索多进程2. 求东方财富平均市值3. 多线程统计平均市值4. 多进程统计平均市值5. 单线程爬取邮箱6. 多线程爬取邮箱7. 多线程简单文件归并8. 多线程文件归并—多个文件交叉写入++++++++++++++++++++++++++++++++++++++++++1.数据检索多进程昨天写了一个多线程的,逻辑差不太多,也是全部将数据载入内存先;import multiprocessingdef finddata(datalist,istart,ien

2021-02-16 21:39:53 279 2

原创 python自学-class23(down)-使用多线程进行数据处理的练习

练习1. 读写所爬取的东方财富股票数据信息(csv文件)2. 多线程统计文件行数3. 多进程统计文件行数4. 多线程检索数据5. 多线程检索邮箱6. 多线程保存文件±+++++++++++++++++++++++++++++++++++++++1.读写所爬取的东方财富股票数据信息(csv文件)之前写过爬取并保存东方财富历年股票数据的小爬虫(传送门:爬取东方财富股票信息),保存格式为csv文件,因此学习如何使用python读写csv文件;read:import csvpath=r"D:

2021-02-16 21:12:01 358 2

原创 python自学-class23(up)-python进程基础学习

python进程基础学习Linux进程虽然也安装了Linux但是对Linux不大熟悉,Linux环境下python进程的体现只有如下寥寥几行代码:import subprocesspingP=subprocess.Popen(args=["data"],shell=True) #执行Linux指令,打开外部程序pingP.wait()print(pingP.Pid) #打印编号print(pingP.returncode) #打印返回值Windows进程1. multiproces

2021-02-16 20:42:55 206 3

原创 python自学-class22(down)-python线程基础学习

python线程基础学习1. 线程通信‘2. 线程通信强化3. condition线程通信与事件4. 线程调度5. 生产者消费者模式6. 线程池7. 定时线程8. with用法9. 前台线程10. TLS++++++++++++++++++++++++++++++++++++++++++++++1.线程通信:用set来激发事件以达到通知效果import threadingimport timedef goevent(): e=threading.Event() #

2021-02-16 20:24:34 175 1

原创 python自学-class22(up)-python线程基础学习

python线程基础学习1. 单线程2. 多线程并发3. 传递参数4. 主线程与小弟线程5. 多线程速度6. 线程冲突7. 基于类实现多线程8. 类线程的顺序执行风格9. 类线程的乱序执行风格10. 基于类解决线程冲突(撞车问题)11. 死锁12. RLOCK解决单线程死锁13. 创建多线程的方式14. 信号量限制线程数量15. 栅栏锁定匹配线程数量*+++++++++++++++++++++++++++++++++++++++++1.单线程:单线程即什么活都是一个人干,

2021-02-16 18:16:38 171 1

原创 python自学-class21-TCP与UDP

这一课主要是学习了一点点基本网络概念,较为详细的我已经在密码学课程中学习过一点点基本概念:#TCP协议,有来有回,必须确认可以通信才会通信#例如:网页下载#优点可靠,缺点速度慢UDP3倍#UDP协议,单方面发送,不管对面回不回#例如:舔狗微信聊天#优点速度快,缺点不可靠#计算机有65535个数据端口通过TCP发送消息:import socketclientTCP = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #TCP通信cli

2021-02-16 17:36:23 85

原创 【Python-Debuge】ModuleNotFoundError: No module named ‘pyexcel_xls‘

【Python-Debuge】ModuleNotFoundError: No module named ‘pyexcel_xls’在使用对xls文件进行操作时,遇到错误原因是:pyexcel-xls v0.4.0 已将 xls 拆分为两个 xlsr 和 xlsw,因此您需要改为这些语句:-隐藏导入 pyexcel_xls.xlsr - 隐藏导入 pyexcel_xls.xlsw解决方法是安装pyexcel-xls...

2021-02-16 17:27:28 952 1

原创 【Python-Debuge】moduleNotFoundError:No module named ‘exceptions‘

【Python-Debuge】moduleNotFoundError:No module named ‘exceptions’在使用python对doc文件操作是,出现错误:原因是开始通过pip安装的docx不适用:解决方法:卸载docx,安装python-docx俩种安装方法,可以通过cmd命令行输入pip uninstall docx,pip install python-docx,如果是pycharm则更简单如下:...

2021-02-16 17:23:23 136 1

原创 python自学-class20-爬取东方财富网股票数据(爬虫)

前俩天学习了正则表达式以及爬虫基础应用,于是我再结合先前一些UI界面设计的知识做一个股票数据查询的小工具,不过还不具备数据分析的功能;刚开始使用了一些博主提供的网址(“http://quote.eastmoney.com/stocklist.html”)去抓取股票列表import reimport urllibimport urllib.requestdef getpage(path): data=urllib.request.urlopen(path).read().decode('ut

2021-02-02 17:44:51 5087 6

原创 python自学-class19(down)-学习爬虫基础

1.读取网页(俩种方式,按行读与全部读)import urllib.request #请求#一次全部读取网页源码#mystr = urllib.request.urlopen("http://www.baidu.com").read()#print(mystr.decode("utf-8"))#按行读取for line in urllib.request.urlopen("http://www.baidu.com"): print(line.decode("utf-8"))2.爬

2021-01-31 16:53:16 369

原创 python自学-class19(up)-递归实现文件遍历

import osimport tkinterimport tkinter.ttkclass TreeWindows: def __init__(self): self.win=tkinter.Tk() self.tree=tkinter.ttk.Treeview(self.win) #树状 self.ysb=tkinter.ttk.Scrollbar(self.win,orient="vertical",command=self.tree.y

2021-01-31 16:46:17 172

原创 python自学-class18(up)-正则表达式(附带详细使用规则表格)!!!!!

1.为啥使用正则表达式我认为使用正则表达式可以极大简化代码,方便设计复杂的匹配规则等#不使用正则表达式def checkQQ(QQstr): if len(QQstr)<5 or len(QQstr)>11: #判断长度 return False if QQstr[0]<'1' or QQstr[0]>'9': #判断第一个字符1-9 return False for i in range(1,len(QQstr

2021-01-31 16:33:43 161

原创 python自学-class17(down)-使用继承方法改进之前的数据查询

1.BaseWindow最主要的一步就是将各个类中重合部分提取出来,比如构造窗体,显示窗体,进入消息循环等步骤,然后集中初始化。然后弄清楚继承部分的关系,其他代码绝大部分都没有发生改变。import tkinterclass BaseWindowShow: def __init__(self): self.win=tkinter.Tk() #构造窗体 self.win.geometry("800x800+300+0") #搜索数据显示窗口 def s

2021-01-31 16:19:47 177

原创 python自学-class17(up)-继承Obiect

1.继承#继承的意义是代码重用,数据,函数都可以重用#子类覆盖,子类与父类重名,子类会覆盖父类class parent: def __init__(self): self.money=1000e6 self.mystr="it is for your" def doing(self): print("working!!!") def buy(self): print("have maney")class sun(

2021-01-31 16:11:12 76

原创 python自学-class16-异常,MySQL与继承

1.异常处理:num1=eval(input("num1"))num2=eval(input("num2"))try: print(num1/num2) #异常,可能正确,可能错误except ZeroDivisionError: #处理错误,使程序继续运行下去 print("num2禁止=0")print("hello word")2.设置异常提示:def makename(name): if name.find("SB")!=-1: prin

2021-01-27 15:43:23 81

原创 python自学-class15-UI界面设计与应用加强

1.界面优化:插入图片:#coding=gbkimport tkinterwin = tkinter.Tk()photo = tkinter.PhotoImage(file=r"D:\壁纸\游戏\1.gif")label = tkinter.Label(win,text="芜湖",image=photo)label.pack()win.mainloop()一点小问题:我发现python3只能插入.gif不能插入.jpg,并且.gif插入后实践显示是静态的,不知道有大佬能否解答???设

2021-01-27 15:23:10 148

原创 python自学-class14(down)-窗口界面的设计基础

1.基础:学习了如何调用tkinter创建窗体以及往创建的窗体中添加所需要的功能(按键,文本框,窗体background等)#coding=gbkimport tkinterfrom tkinter import ttkdef go(): print("hello go")win = tkinter.Tk() #构造窗体win.title("hello python")win.geometry("800x800+300+0")button=tkinter.Button(win

2021-01-27 15:01:51 570

原创 python自学-class14(up)-类的设计使用(以发邮件为例)

调用smtplib库实现发送邮件功能,可群发,以及邮件轰炸;#coding=gbkimport smtplib #发邮件from email.mime.text import MIMEText #邮件文本class SendMail: def __init__(self,SMTPsever,Sender,password): self.SMTPsever = SMTPsever # 服务器 self.Sender = Sender # 发送邮件的地

2021-01-27 14:42:47 341

原创 数值计算方法-数值积分算法

要求:1.编写数值积分函数,输入为积分上下限,分段段数,被积函数,积分方法;要求采用复合求积的方法,函数包含三种复合积分方法:T,Simpson,Cotes。matlab代码:①主函数function y=integral(a,b,n,fun,flag) %a,b积分上下限,n分段段数,fun被积函数,flag积分方法: 1:T,2:S,3:Ch=(b-a)/n;s0=0;fa=subs(fun,a);fb=subs(fun,b);if flag==1 for k = 1:n

2021-01-24 10:28:10 555

原创 目前自己使用的一些软件资源(百度云持续更新)

1. python3.8.2链接:https://pan.baidu.com/s/1D9P3FR1ItO7n0Oo0LInTCg提取码:txm02. MatlabR2018b:链接:https://pan.baidu.com/s/1NRT_TP5jFtohFsk_0G5-Ig提取码:txm0R2018a:链接:https://pan.baidu.com/s/1ZccqjvXFOx2Gd49QTv20VA提取码:txm0R2019b:链接:https://pan.baidu.com/s/

2021-01-24 10:26:54 3756

原创 数值计算方法-最小二乘拟合

要求:编写一个函数,输入为节点矩阵,基函数,输出图像,显示节点和拟合曲线;理论:最小二乘是要求对于给定数据列 ,要求存在某个函数类中寻求一个函数:,使得 满足根据以上条件可知,点是多元函数的极小点,从而 满足方程组即 ,记 ,则上述方程组可表示成 , (k=0,1, …, n)写成矩阵形式为,这个方程组成为法方程组,可以证明,当线性无关时,它有唯一解。特别地,曲线拟合的一种常用情况为代数多项式,即取,则 (k=0,1, …, n)故相应的法方程组变为,

2021-01-23 10:53:56 1659

原创 数值计算方法-拉格朗日插值法

要求:编写拉格朗日插值函数,输入为(x,f,order1)其中x代表节点数据,为n*2矩阵f代表是否分段oreder1:若分段,oreder1代表函数阶次,只能为1或者2若不分段,则函数阶次为n-1必须严格按照要求编写,画出插值函数图。理论:对于现在的许多实际问题来说,我们并不知道 f(x) 的具体形式,所对应的函数值可能是由测量仪器或其他设备中直接读出来的, f(x) 只是一个数学概念意义下的函数。(比如:图像的方法处理,天气预报,机床加工等方面)解答这类问题的方法就是插值方法。泰勒插值

2021-01-23 10:47:38 3334 2

原创 数值计算方法-线性方程组求解

要求:①编写一个function,求解AX=b,即输入为A,b,但A只能是上三角或下三角矩阵。②编写一个function,求解AX=b,利用高斯消去法(包括选主元和不选主元),调用①function求解X。③编写一个function,对矩阵A进行doolittle分解,输出单位下三角矩阵L和上三角矩阵U;若选主元,同时输出置换矩阵P。④编写一个function对正定矩阵A进行cholesky分解,输出下三角矩阵L;理论:①求解线性方程组一般的求解方法有俩种,一个是直接求解法,一个是迭代法。②直

2021-01-23 10:43:35 1536

空空如也

空空如也

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

TA关注的人

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