- 博客(78)
- 资源 (2)
- 收藏
- 关注
原创 给自己好好上一课 数据结构与算法课 抽象数据类型和面向对象编程
#给自己好好上一课 数据结构与算法课#抽象数据类型和面向对象编程#代码实现Bag类class Bag(object): def __init__(self, maxsize = 10): #给出最大容量 self.maxsize = maxsize self._items = list() #容器类型使用列表 def add...
2019-04-22 22:39:38
226
原创 python装饰器的学习
我决定分为三个方面来认识和学习装饰器:1.什么是装饰器?2.装饰器的工作过程及如何使用装饰器?3.装饰器有什么用?我可以用装饰器做什么?首先,我们要从函数开始说起。函数是对象,因此,具有功能:1.可以分配给变量2.可以在另一个函数中定义这意味着一个函数可以是return另一个函数。举个栗子:def getTalk(kind="shout"): de...
2019-04-18 16:58:52
194
原创 python生成器和迭代器的学习
本篇也是参考学习了某博主的博文,获益匪浅,此博主的技术栈和我目前走的路线应该是最接近的,有空好好学习下。看完博主的python全栈学习之路感觉跟半年前的我经历神似!这篇好好读完对于python的理解绝对能提升一个等级,耐心敲代码,不要只是看的懂就ok,看得懂并没完事,写代码远没这么简单,这是我最近最大的感慨!在刷leetcode的时候,我觉得就是,只有日积月累不断地练习,用到的东西绝对比单...
2019-04-15 16:56:58
269
原创 python面试题刷题笔记1 - 10
1.python的函数参数传递:id()查看引用变量的内存地址对象分为可更改对象和不可更改对象,python中,strings, tuples, numbers属于不可更改的对象,list, dict, set等是可更改对象当一个引用传递给函数的时候,函数自动复制一份引用,这个函数里的引用和外边的引用没有半毛关系了.所以第一个例子里(a = 1)函数把引用指向了一个不可变对象,当函数返...
2019-04-15 15:32:49
1230
原创 Numpy学习指南首篇笔记
第二章Numpy基础涵盖以下内容:1.数据类型2.数组类型3.类型转换4.创建数组5.数组索引6.数组切片7.改变维度先创建数组:import numpy as np #导入numpy库a = np.arange(5) #创建一维数组a.dtype 得到dtype(‘int64’) #获取数据类型a 得...
2019-04-11 15:14:56
461
原创 《算法图解》看完后的部分笔记
这本书真的浅显易懂,看完之后会对一些算法的理解更好一点。好了,以下是我的一些笔记,内容大概是全书框架加一些手写的感想以及手写的代码(其中我觉得这本书讲的最好最浅显易懂的就是选择排序和快速排序了),算法推导的话,后面的广度优先搜索,狄克斯特拉算法,贪婪算法,动态规划以及K近邻这些很重要的算法也都是十分好理解。第一章二分法查找初学时间复杂度的判断:(常见的复杂度)O(1)O(l...
2019-04-05 16:50:04
811
原创 常用模块和方法记录--heapq模块
heapq模块:heapq 模块提供了堆算法。heapq是一种子节点和父节点排序的树形数据结构heapq.heapify(ls):heapq模块实现了一个适用于Python列表的最小根堆排序算法。heapq.heappop(ls):按从右往左pop出去(即去掉的是根节点的数)heapq.heappush(ls, item):既是小根堆了,那么插入数据,子节点就必定比父节点要...
2019-04-04 14:59:58
207
原创 常用模块和方法记录--collections模块
虽说官方文档都有,但这条是记录下我的常用,可以见证我一路走下去碰过的多少模块,以及常用的模块方法。1.collections模块collections.namedtuple('名称', 属性[])例如:collections.namedtuple('Circle', ['x', 'y', 'r'])collections.deque([]):deque()的参数可以是一个...
2019-04-04 14:47:05
168
原创 python模式匹配和正则表达式
正则难题;特殊字符:.^$?+*{}|(): 这些字符想用字面值,必须使用转义字符进行转义\|是管道符号,表示或的意思,如果A|B同时出现,只匹配第一次出现的字符例如:\. \? \* \( \) 等等\d \s \w 第一个表示0-9的任何数字; 第二个表示空格,制表符,换行符; 第三个表示数字,字母和下划线\D \S \W 上面每一个的“非”即是...
2019-03-26 22:18:19
301
原创 python常见问题:浅拷贝和深拷贝
要从列表的引用说起当把列表赋值给一个变量时,实际上是把列表的引用赋给了变量,引用是一个值,指向某些数据。列表变量本身并没有包含列表,而是包含了列表的“引用”(这些引用包含一些ID数字,python在内部使用这些ID,但我们可以忽略)而python有个copy模块,有个copy.copy()和copy.deepcopy()两个方法;其中,copy.copy()便可以复制列表或者...
2019-03-26 15:52:35
160
原创 个人Github地址,同时寻找Github大佬带我学习,万分感谢。
以后大部分内容会先上传Github,这里就留地址以及部分内容。https://github.com/honorwh同时希望有大佬在做python爬虫,数据分析,机器学习等领域的推荐干货或者Github项目一起学习,一起进步。...
2019-03-25 00:46:11
377
原创 爬取王者荣耀官网英雄皮肤高清壁纸(简易方法)
代码加详细注释。import requests#import osurl = "https://pvp.qq.com/web201605/js/herolist.json" #想要爬取的网址'''请求头:User-Agent:简称UA,它是一个特殊的字符串头,可以使服务器识别客户使用的操作系统及版本在做爬虫时加上此信息,可以伪装成浏览器,如果不加很可能会被识别出为爬虫,这个一...
2019-03-25 00:35:48
3852
原创 今日份python之简易计算器的python实现 -2019.3.19
基本功能:加减乘除每进行一次运算立刻打印相应结果,与手机上的计算器功能相同(除了没有高阶函数加入之外),所以计算不了例如正余弦函数的式子。其他都ok。“q”:退出def main(): while True: sign1 = input() if "+" in sign1: if sign1[0] != "+": ...
2019-03-19 18:39:24
251
1
原创 python好玩的自制项目-美桌网的王者荣耀最新英雄皮肤高清壁纸的爬取
与上一篇相比,本项目相对比爬表情包相对难一点。上一个爬取项目是直接解析网页源码即可找到表情包的超链接,而本项目需要通过两层解析,才能找到分辨率为(1920*1080)的高清壁纸。为何如此?因为第一层解析得到的data_original(也就是图片地址)其实不是高清图,都是低画质图片还有一些.png的标题图,而真正想要获得高清壁纸的话,要进行再次解析。也就是把第一层解析出来的数据做数据分析,找出提取...
2019-03-19 13:05:22
1091
原创 90分钟的python爬虫一课复习
学习内容:完成爬取斗图啦表情包,涉及1.爬虫基础知识所用到的第三库有requests,bs4(BeautifulSoup),os,threading都是做爬虫基本的第三方库爬虫最主要由几个模块组成:第一部分:请求数据第二部分:获取数据(获取链接并进行解析)第三部分:保存数据到本地一般简单的爬虫就由这几部分组成更高级的爬虫程序,则必须考虑网站的防守(反爬)措施,...
2019-03-19 13:00:52
643
原创 常见的多种排序算法的具体掌握和python实现
分别有冒泡排序,选择排序,插入排序(前三个属于简单排序,平方阶排序)快速排序,归并排序以及堆排序(线性对数阶排序)还有希尔排序,基数排序,计数排序,桶排序1.冒泡排序冒泡排序步骤:比较相邻的元素,如果第一个比第二个大,就交换他门两个->对第0个到第n-1个的数据做同样的动作,这时,最大的数就在最后的位置上->针对所有的元素重复以上步骤,除了最后一个->...
2019-03-17 23:20:17
237
原创 python刷题笔记 --2019.3.13
2019.3.13python数据抓取工作中对http的知识点:http状态码100:继续客户端当继续发送请求102:继续处理201:表示服务器在请求的响应中建立了新文档,应在定位头信息中给出他的url202:请求被接受,但处理未完成函数是对代码和功能的封装,本质上是人们为了提升编程效率的一种抽象,与计算机执行及速度无关python3中的数据类型分为可变与...
2019-03-14 20:46:42
1446
原创 python刷题笔记 --2019.3.12
2019.3.12^不出现在中括号里面,则表示匹配开始字符^出现在中括号里面,则表示匹配除中括号中出现的所有字符堆排序本质是完全二叉树,最小元素位于根部排序算法中,初始数据集的排列顺序对算法性能无影响的是堆排序正则表达式的特殊字符 匹配字母,数字,字符串的是\ w正则非贪婪模式使用 \? 设置python中的heapq 是一种 树型数据结构...
2019-03-12 19:24:30
228
原创 python刷题笔记 --2019.3.11
2019.3.11float("inf")和flaot("-inf")叫做正负无穷~for可以测试一个对象是否是可迭代对象表达式判断为True的是()A.5 + 4j > 2 - 3jB.3 > 2 > 2C.(1,2) < ('a','b')D."abc" < "xyz"选D,解析是这样:A复数之间无法比较,B是两
2019-03-12 19:05:49
302
原创 用python类做一个学生信息管理系统(功能还能等后续再更新)
项目要求:设计一个学生类Student,包含一个name,sex,age,然后设计一个StudentList来管理一组学生记录程序功能要求:1.程序运行后显示“>”的提示符号2.在“>”后面可以输入show,insert,update,delete等命令实现记录的显示,插入,修改,删除等功能3.执行一个命令后继续显示“>”提示符号4.如果输入exit就退出...
2019-03-11 00:10:23
628
原创 python类的基础学习笔记
python面向对象程序设计(来自个人的印象笔记)---------------------------类是把具有相同特性(数据)和行为(函数)的对象抽象为类了解几个术语:类,类对象,实例对象,属性,函数,方法------------------------------------------------------------------定义类:class Per...
2019-03-10 15:37:22
200
原创 python核心基础笔记(自总结,根据个人看书思路来写,收藏起来没事看看)
(采用印象笔记记录)有空稍微总结下,根据红书和网课。按照自己思路来做,大部分算查漏补缺Python计算生态 = 标准库 +第三方库开篇turtle画图工具turtle.setup(width,height,startx,starty)Setup不是必备项turtle.penup() 别名turtle.pu()画笔起飞turtle.p...
2019-03-10 01:29:31
584
原创 Linux装sql-server一些细节 包括截图
1.安装sql-serverwget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -sudo add-apt-repository "$(wget -qO-https://packages.microsoft.com/config/ubuntu/16.04/mssql-se...
2019-03-01 00:09:46
258
原创 python趣味百题之10题 (包含做题时的想法笔记和代码)
1.尾数前移#coding:utf-8#python趣味百题1#1.尾数前移:一个数的末位移到首位,等于原来的数的4倍#1234->4123,1234*4=?4123#求一个自然数N,个位数是6,将6提到最前面所得数是N的4倍?#求一个自然数N,个位数是8,将8提到最前面所得数是N的4倍?def fun(n): nn = n t = 6...
2019-02-28 22:08:44
718
原创 ubuntu上比较实用的编译器(C/C++ and Python)
python的话,就直接一句话搞定sudo apt-get install idle3C/C++的编译环境不建议使用Dev-C++,根据dev的安装说明书如图:比较麻烦,直接入手codeblocks最为机智。使用的是这个版本 -> codeblocks_17.12-1_amd64_stable.tar.xz还有安装完后需要汉化。具体汉化步骤为:参考https:...
2019-02-28 16:48:23
10795
原创 ubuntu安装redshift-gtk来开启护眼模式
看习惯了护眼模式再回去看高亮蓝光还真不适应,看久感觉是挺刺眼。下面介绍简单的安装:其实只需要一个redshift的desktop版本,这里用终端输入命令sudo apt-get install redshift-gtk就够了他会下载一个desktop的程序图标让你容易打开,如图(网易云图标右边那个)至于各种参数的设置呢?你可以用默认的配置,白天色温5500,夜间色温3500...
2019-02-23 00:51:50
2715
原创 ubuntu16.04安装inode连接校园网及wifi配置
之前的18.04试验失败,inode目前在ubuntu16.04可以正常安装,但18.04无法打开iNodeClient.desktop。16.04如何正确安装与使用呢?1.下载iNodeClient.tar.gz安装包到~/Downloads2.解压:taar -zxvf xxx.tar.gz如果是.tar.xz格式的安装包,则xz -d xxx.tar.xz先将xxx.ta...
2019-02-22 14:41:37
1570
2
原创 打造ubuntu+win10双系统及其他linux配置细说
这篇算是总结几天来的经验和经历->说是说双系统,其实我决定以后还是以linux为主,这篇也是我在linux的首篇写作。经过几天的配置,我使用的是ubuntu16.04,为什么不是ubuntu18.04呢?首先,上一年ubuntu18.04刚出的时候我就开始用,不过是用vmware安装成虚拟机来使用,所以没什么体验这是大家都知道的。因为总体运行很卡,即使你的虚拟机设置并没错误。...
2019-02-21 23:06:07
467
原创 通信概论有关ip地址和子网掩码类型的相关习题汇集(常见4种类型)
常见四种类型及求解方法:1.给出CIDR求子网掩码、ip起始和终止地址,ip地址数量2.给出ip、子网掩码求ABC哪一类网络、网络号、划分子网数目、子网主机数目3.给出b类或c类网络和划分子网数目求子网掩码和主机数量4.给出两个特定的ip地址求出在哪个子网下 给出例题:例题1.已知CIDR地址为63.162.128.0/191>求子网掩码2>求起始地...
2019-01-17 15:09:35
2010
原创 SQL数据库系统概论基础知识复习2 编程题基础篇
NO.1从建表开始吧:create table 表名()比如school数据库:create table student(SNO char(20)NOT NULL ……)删除数据库:DROP database 数据库名修改表中属性:ALTER TABLE 表名 ALTER COLUMN 字段名 ……添加约束:ALTER TABLE 表名 ADD CONSTRAI...
2019-01-04 00:55:24
440
原创 SQL数据库系统概论基础知识复习1
《数据库系统概论第五版》(从绪论开始,侧重点根据考试和个人而定)……本次只考选择题、编程题、E-R图、分析题。NO.1章:绪论数据库4个基本概念:数据(Data)、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)其中有个题目->例题:数据库、数据库系统、数据库管理系统三者之间关系为:DBS包括DB和DBMS数据库管理系统主要功能:1.数据定义功能(DD...
2019-01-03 22:02:12
827
原创 python web页面元素提取案例
内容:提取国家地理中文网的图片链接(网站源码保存为HTML文档)本案例可以分成以下步骤:1.读取保存在本地的HTML文档2.解析并提取其中的图片链接3.输出提取结果到屏幕4.保存提取结果为文件采用自顶而下的的设计思路。以下是国家地理中文网的网页源码一角def getHTMLlines(htmlpath): f=open(htmlpath,"r",encodin...
2018-09-02 20:39:21
5744
2
原创 电子秤比赛项目 (附带源码)
基本要求and制作过程: #include<reg52.h>#include<intrins.h>#include <absacc.h>#include <math.h>#define uchar unsigned char#define uint unsigned int#define ulong unsigned ...
2018-08-18 16:06:14
3588
1
原创 python词频统计编程出现的问题(部分内容经转载)
使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position ... 这个问题。 网络上有很多类似的文件讲述如何解决这个问题,但是无非就是encode,decode相关的,这是导致该问题出现的真正原因吗?不是的。 很多时候,我...
2018-08-18 15:44:12
1751
原创 单片机实验 之 广告流水灯中断控制
实验内容:1.利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1hz闪烁,设晶振频率为12MHz2.利用定时/计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个指示灯依次一个一个闪烁,每盏灯的闪烁频率为10次/秒,8个灯依次闪烁一遍后循环。3.用定时器以间隔500ms在6位数码管上依次显示0、1、2、3……、F(自己设计电路)4.中断嵌套INT0、INT1同时存在,P1为...
2018-05-26 16:56:48
7603
原创 LED数码管控制实验
实验内容:1.单片机AT89C51读入4位开关的输入状态(0~F),并将其输出到数码管显示,必须用共阴极数码管。2.数码管动态显示,必须用共阳极数码管。仿真图:...
2018-05-26 13:21:20
9292
原创 单片机I/O口控制实验
实验内容:利用P1口做输出口,接八只发光二极管,编写程序是发光二极管循环点亮或者具有一定的花样。1.第一个发光二极管以间隔200ms闪烁;2.8个发光二极管由上至下间隔,1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去;3.8个发光二极管来回流动,每个管亮100ms,流动时让蜂鸣器发出“滴滴”声;4.用8个发光二极管演示出8位二进制数累加过程,结合两个开关...
2018-05-23 09:44:09
25533
1
原创 由python入门猜数字游戏而延伸的random()函数的学习
python3 random模块:目前get的几个random使用方法:random.randint():可用于产生区间内的随机数。import randoma = random.randint(1,**)print (a)适合开班会用用吧。。。random.choice():可用于产生特定范围或者几个特定数字的随机情况,import randoma = random.choice(**,**,*...
2018-05-14 20:50:55
978
基于QT的打地鼠嵌入式实验 linux平台编译
2018-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅