自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ECharts

ECharts,缩写来自Enterprise Charts,商业级数据图表,是百度的一个开源的数据可视化工具 获取 ECharts 你可以通过以下几种方式获取 ECharts。 1.从官网下载界面选择你需要的版本下载,根据开发者功能和体积上的需求,我们提供了不同打包的下载,如果你在体积上没有要求,可以直接下载完整版本。开发环境建议下载源代码版本,包含了常见的错误提示和警告。 在 ECharts ...

2019-06-30 21:35:25 247

原创 6.23jq效果

jQuery hide() 和 show() 通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://cdn.staticfile.org/jquery/...

2019-06-23 20:51:09 129

原创 jq6.16

什么是 jQuery ? jQuery是一个JavaScript函数库。 jQuery是一个轻量级的"写的少,做的多"的JavaScript库。 jQuery库包含以下功能: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍历和修改 AJAX Utilities 为什么使用 jQuery ? 目前网络上有大量开源的 J...

2019-06-16 17:52:07 123

原创 6.9

图片垂直居中 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .box{ width: 100%; ...

2019-06-09 20:39:01 152

原创 日报5.15

关于条件的本质 如果判断条件非空,那么它就相当于True conditiong = "465464" if conditiong: print('true') else: print("false") user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Geck...

2019-05-16 20:40:32 121

原创 日报5.16

re模块 python中的正则模块 导入模块 import re match函数 从开头进行匹配,匹配成功获得一个对象,通过对象的group()方法可获得匹配到的数据 匹配不成功,得到一个None 用法: 结果 = re.match(正则式,字符串) 例子: 找到姓名列表中,姓“李”的用户,并打印出名字 import re name_list = ["李文炀","李辉","张文东","刘进"...

2019-05-16 20:39:23 120

原创 日报5.14

正则表达式0514 匹配单个字符 【】 写法 [abc] 符号中不要有逗号 如果要表达一个范围通过 - 练习 str_list = ["name", "_age", "#348z$s"] # 需求: # 找到str_list中不符合标识符命名规范的,并打印出来 for str_ in str_list: for char_ in str_: p = "[a-zA-Z0...

2019-05-14 20:10:03 87

原创 日报5.13

json模块 模块的导入 import json dumps与loads方法 dumps() 将一个数据序列化,变为json字符串 json字符串 = json.dumps(数据) 如果数据中有中文会乱码。解决乱码的办法 json字符串 = json.dumps(数据, ensure_ascii=False) loads() 将一个json字符串反序列化,还原为原来的类型 原数据 =...

2019-05-13 20:47:09 74

原创 日报5.11

高阶函数 什么是高阶函数 1,接收的参数,是一个函数名(是一个函数的引用) 2,函数的返回值,是一个函数名 满足任一条,就是高阶函数 情况一 """ 高阶函数之,函数接收的参数是一个函数名 """ def eat(): print('吃肉') def func(f): # f = eat f() # eat() func(eat) 情况二 "...

2019-05-11 21:15:51 83

原创 日报5.9

cpu运行程序 程序 main.py 它没有运行起来的时候,它只是一个文件,只会占用硬盘的空间。并不会占用内存空间。也不会消耗cpu。 进程 当main.py跑起来(运行起来) 会占用内存,存变量,存数据,存运行相关的一些内容 还会占用cpu 对于单核cpu要处理多个应用程序时 相当于是多个程序所在的进程,在抢占cpu的执行权 qq音乐,一首歌,放三分钟 钉钉收消息,只需0.1秒钟 cpu在进行切...

2019-05-11 21:14:42 74

原创 5.8

函数的复习 函数的定义与调用 在不执行代码的情况下 需要明确代码是如何一步一步执行的 def func(): print(1) return 2 print(2) res = func() print(res) 生成器函数复习 把return换为yield 函数就会变为一个生成器 只要函数中有了yield,那么这个函数就是生成器函数 对象的创建 = 类名()...

2019-05-08 21:24:04 101

原创 日报5.7

创建一个生成器 通过列表生成式 把列表生成式中的[] 替换为() 得到的就是一个生成器 通过函数的改造 在函数中添加yield 那么该函数的调用,就是在创造一个生成器 yield 英 [jiːld] 美 [jiːld] v. 出产(作物);产生(收益、效益等);提供;屈服;让步;放弃;缴出 n. 产量;产出;利润 函数中如果有了yield 该函数就不是一个普通的函数了 它是一个生成器函数 ...

2019-05-07 19:26:46 79

原创 日报5.6

迭代器 可迭代 如果生成对象的类中有 __iter__ 方法,那么它可迭代 可迭代,表明可以被for循环遍历 自定义了一个类 让类中包含 __iter__ 方法 让这个类实例化生成了一个对象 验证 该对象是否是可迭代类所关联的对象 from collections import Iterable class Cat: def __iter__(self): pass t...

2019-05-06 20:17:12 103

原创 日报5.5

进程Manager 功能 数据同步,无需接收与传递参数,数据变化自动同步 用法 创建对象 m = multiprocessing.Manager() 调用方法获得特殊的数据对象 data = m.dict({"num": 0}) 数据对象进行传递并可在另一进程内修改数据 注意 子进程要join一下,在主进程中要join一下,否则会报错 多个子进程同时修改数...

2019-05-05 09:03:29 80

原创 日报4.29

函数的返回值 什么是返回值 返回值就是一个函数运行结束后的返回结果 可以通过一个变量来接收函数的返回值 变量 = 函数名() 函数没有return的时候 它的返回值默认是 None def show_num(): n = 1 n += 1 n = show_num() print(n) 函数有return的时候 该函数return的是什么,返回值就是什么...

2019-04-29 17:36:38 99

原创 日报4.26

进程 特点 多个进程间,数据不可以共用。数据有保障。 多个进程间,数据无法共用。 如果希望两个进程数据有交流,需要用到一些工具。 工具 数据交流工具 Queue JoinbaleQueue Pipe Manage 控制工具 Lock Semaphore Event 事件 创建事件对象 事件对象 = multiprocessing.Event() ...

2019-04-26 20:14:09 87

原创 日报4.25

进程间通信 队列 创建一个对队对象 队列对象 = multiprocessing.Queue(容量) queue 英 [kjuː] 美 [kjuː] n. (人、汽车等的)队,行列;(储存的数据)队列 v. (人、车等)排队等候;(使)排队;列队等待 传送数据 队列对象.put(数据) 阻塞的情况:当队列已经被塞满数据时,就会阻塞。无法put放入数据。当队列中有空位置时,就...

2019-04-25 18:44:47 96

原创 日报4.24

线程锁 功能 解决多个线程同时使用全局变量,有可能会造成的数据的混乱 如何创建锁 锁对象 = threading.Lock() lock 英 [lɒk] 美 [lɑːk] v. (用锁)锁上;被锁住;把…锁起来;(使)固定,卡住,塞住 n. 锁;车锁;制动器;锁定器;制轮楔;(机器部件等的)锁定 如何使用锁 上锁 锁对象.acquire() acquire 英 [əˈ...

2019-04-24 18:23:35 83

原创 日报4.26

多线程 线程的模块 import threading thread 英 [θred] 美 [θred] n. (棉、毛、丝等的)线;线索;脉络;思绪;思路;贯穿的主线;线状物;细细的一条 v. 穿(针);纫(针);穿过;(使)穿过;通过;穿行;穿成串;串在一起 线程对象的创建 创建一个线程,指向的函数,不接收参数的情况 t = threading.Thread(target=函数名) ...

2019-04-23 17:42:38 81

原创 日报4.22

粘包的解决 1,延迟,阻塞 发消息1 time.sleep(0.1) input, recv recvfrom 发消息2 2,改变我们的发送流程 客户端》服务端 先发送数据的长度 》 接收数据长度,存为一个变量,cl 发送数据的内容 》 连接套接字.recv(cl) struct模块 ret = struct.pack(“i”, 整数) ...

2019-04-22 18:12:59 111

原创 日报4.21

time模块 三种表示时间的格式 时间戳 给计算机看的 格式化时间字符串 格式化时间,给人看的 结构化时间,时间元组 计算用 三种时间格式的转换 导入 import time 延时 time.sleep(秒数) import time while True: print('我开始停顿了') time.sleep(10) print('我停了十秒钟')...

2019-04-21 20:56:25 100

原创 日报4.18

用udp客户端实现与网络调试助手的udp服务端亓行聊天功能 写一个无限循环 客户端先发消息 收后服务端的回应 客户再发消息 再收回应 写一个udp的服务端 绑定端口 先收消息,再回消息 写一个tcp的客户端 tcp服务端 tcp通信 客户端 创建tcp套接字 tcp_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)...

2019-04-18 19:13:46 70

原创 日报4.17

三次握手 四次挥手 互联网五层协议 原图: ! ![1555483386075] 套接字工作流程 B的TCP服务器进程先创建传输控制块TCB,准备接受客户进程的连接请求。然后服务器进程就处于LISTEN(收听)状态,等待客户的连接请求。若有,则作出响应。 1**)第一次握手:A的TCP客户进程也是首先创建传输控制块TCB,然后向B发出连接请求报文段,(首部的同步位SYN=1**,初始序...

2019-04-17 16:55:57 128

原创 日报4.16

IP地址查询 windows cmd 命令提示符下 ipconfig linux 在终端 ifconfig IP地址的分类 ipv4 ipv6 二进制 数据逢二进一 十进制 二进制 0 0 1 1 2 10 3 11 4 100 5 101 6 110 7 111 8 1000 进制转换 十进制转换为二,八,十六进制的方法 n...

2019-04-16 18:18:13 78

原创 日报4.15

思维导图的使用xmind 新建项目 在选中主韪项目的情况下,tab键,会自动的出来一个下级分支 在选中当前分支的情况五,点enter,会出来一个同级的分支 图片轮循 第一次 背景图片精灵组,调用 update方法。 结果就是,背景精灵组中的所有背景对象,调用自身的update方法 初始化的时候,生成了 两个背景图片对象 并且,创建了一个背景图精灵组 每个图片update方法 背景图片会...

2019-04-15 17:55:13 163

原创 日报4.14

一 游戏循环外,初始化相关对象 创建屏幕对象 创建屏幕对象 创建背景图片对象 背景图片 创建游戏角色图片对象 我方飞机 创建时钟对象 二 游戏循环内,游戏的主逻辑 先修改图片对象的坐标 如何修改图片对象的坐标了 当前的图片对象象,把坐标,保存在了一个矩形对象中 通过矩形对象.x可以得到x坐标数据 如果 矩形对象.x = n 就可以修改数据 坐标怎么修改? 这需要根据需求了 可按照情况来...

2019-04-14 19:05:19 78

原创 日报4.11

开发游戏前 开发游戏,使用pygame包 pip install pygame 导入模块 import pygame pygame.init() 主要的代码 pygame.quit() 主要的代码 主要分两块 循环以外 循环内 循环的外部 主要是加载一些东西 生成游戏的屏幕 使用绘制图片三步曲完成背景图的绘制,第1步是在外部完成的,主要是加载图片,得到图片对象 生成一些对象 矩形对象,目的,是帮...

2019-04-11 19:17:12 143

原创 日报4.10

矩形对象的创建 矩形对象 = pygame.Rect(x,y,width,heigh) 用途: 通过矩形对象来存储数据 需要修改数据时,直接对矩形对象进行操作 动画效果实现的原理 实际上是多张图片快速的翻页 翻页速度越快,动画越流畅 让英雄移动 实现方式 在循环中,修改飞机的x与y的数据 问题,出现了残影 解决办法 重新绘制图片 重新绘制飞机 游戏时钟 创建游戏时钟对象 时钟对象 ...

2019-04-10 19:06:39 85

原创 日报4.9

import 方式导入模块 import tool.getsum.add # 导入模块,优先会从启动文件的当前目录开始寻找 # 如果找到,就使用 # 如果找不到,会在系统模块存放目录去 tool.getsum.add.add2num(2,5) from…import 导入模块 from tool import add add.add2num(3,9) # import tool.add ...

2019-04-09 21:18:22 71

原创 日报4.8

文件的读操作 open()函数 返回的是一个文件对象 默认的open函数如果不指定读写方式,它默认是读模式 f = open("kw.txt", encoding="utf8") content = f.read() print(content) f.close() 文件指针 读模式 默认的情况,文件指针,是在最开头 对该文件读过一次,read()方法执行过后 文件指针,会跑到最未位 文件操作的...

2019-04-08 18:40:28 118

原创 日报4.7

调用父类的方法 在子类中通过 super().__new__(cls) 程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常 异常捕获 格式 try.... except..... 详情 try: 尝试执行的代码 可能会出错的代码 except: 出现错误的处理 如果出错了怎么办,处理方案写在这里 通过这样的方式写的代码,程序不崩 错误提示的解读 ...

2019-04-07 20:25:22 62

原创 日报4.3

类 class 类名(object): class 类名: 对象 对象 = 类名() 对象 = 类名(实参1) 传递的参数去哪里的 答: 去了类中的init方法 类属性 class Tool: name = "工具类" 对象属性 对象属性的赋值 格式是: 对象.属性 = 值 如果对象己经拥了这个属性 我们再次使用 对象.属性 = 值 那就修改数据 下面的描述是给对象添加属性的过程 一...

2019-04-03 19:23:09 89

原创 日报4.2

私有属性,私有方法 主要通用 __ 添加到属性名前,可以让该属性得到一个保护 class WuDang: name = "武当" __kongfu_list = ["aaa", "bbb", "ccc"] wd = WuDang() print(wd.name) print(wd.__kong_list) # 私有属性无法通过外部直接获取 class XiaoWuDan...

2019-04-02 17:26:34 97

原创 日报4.1

初始化对象属性 如果一个对象在创建的时候,需要有对象的属性 那么,我们应该在init方法中进行初始化 初始化操作主要的处理是 对象.属性 = 值 问题,值从哪里来? 类在进行实例化时,往类名后面的括号中,传递数据 t = Cat(‘汤姆’) 通过这种方式传参 对象 = 类名(参数) 参数会传送到init方法中,按照位置对应的关系进行给值 初始化方法定义的时候 def __init__(se...

2019-04-01 19:14:14 69

原创 日报3.29

定义类的两种方式 # 定义一个类,创建类对象 # 1,完整版 class 类名(object): #如果类有继承其它的类,其它类的类名就写在括号中 # 2,简单版class 类名: # 如果类没有继承其它的类的话,我们使用这一种 class Cat: pass 创建对象 接收对象的变量名 = 类名() p = Plane() 初始化方法init 类名() 创建对象 被动触发 ...

2019-03-29 20:42:29 89

原创 日报3.28

给对象赋值的办法 给对象添加属性的操作,给对象修改属性操作 对象.属性 = 值 通过这种方式,可以让对象拥有该属性 类创建对向 类中的属性,对向都可以使用 函数中变量的全命周期复习 def fun(name): print(name) fun('张三') 函数中的变量是局部变量 他的生命周期是 从函数运行开始,出生,有生命了 当函数运行结束,局部变量就销亡 self的使用范围 在类中,...

2019-03-28 18:08:14 97

原创 日报3.27

面向对向 面向过程编程的特点 面向对向编程的特点 单个对象 属性 方法 类和对象 类,相当于是一个图纸或者是模具 对象,是利用类所生产出来的实体的东西,只要有一个类,我们就可以创造出无数的实体。创造出来的实体,我们叫做实例对象 创建对象前,要先明确 这个对象是用来干什么的 它应该有哪些属性,是需要的。有哪些方法是需要的。 不同的类,会创建不同的对象 飞机图纸的类,只能用于创建飞机对象 小熊饼干模具...

2019-03-27 18:14:35 177

原创 日报3.26

文件的写操作 找到文件,指定文件的路径就可 如果文件存在,就直接写入,他会取代原料来的数据 如果文件不存在,python帮我们自动创建 open()方法,用于指向一个文件,找到或者是锁定一个文件 第一个参数,是文件的路径 第二个参数,是文件要做什么操作, 'w' write,写。 'r' read,读 第三个参数,指定编码的方式,缺省参数,默认值是None,encoding=编码方式 ...

2019-03-26 18:50:17 85

原创 日报2019.3.25

函数基础 定义一个函数 def 函数名() 函数体代码 调用一个函数 函数名() 交换两个数字三种方法 使用第三个变量作为中转的容器 先相加,再相减 python专用 先相加再相减的图示 原始的数据 过程 函数传参 函数传参的本质,传递的是数据的引用(数据对应内存地址的一个指向) 函数内部修改全局数据 对于可变的数据类型 1 global 全局变量名 赋值 2,直接使用可变数据类型...

2019-03-25 17:24:26 138

原创 日报

变量与值的关系 值,理解为实体的数据 变量,理解为数据的称呼 每一个值被创造出来,都会有一个内存id号码。类似于人的身份证号码。 赋值操作 变量 = 值 a = "hello" 本质是 让一个变量名称指向数值的内存地址 我们后面使用变量时,对应内存地址的数据就会被使用 函数传参的本质 函数调用时,实参给形参传值 实际上,本质传的就是数据的引用(数据的内存id地址) 数据根据是否变化分两类 可...

2019-03-23 19:45:45 150

空空如也

空空如也

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

TA关注的人

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