自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 pyqt5 获取当前tab currentChanged

import sysfrom PyQt5.QtWidgets import QWidget, QApplication, QPushButton, QMainWindow, QTabWidgetclass Win(QMainWindow, QWidget): def __init__(self): super().__init__() self.resize(800, 600) self.w = QWidget() self.

2021-02-04 23:12:22 604042

原创 python 共享内存 SharedMemory

该模块提供了一个SharedMemory类,用于分配和管理多核或对称多处理器(SMP)机器上进程间的共享内存。为了协助管理不同进程间的共享内存生命周期,multiprocessing.managers模块也提供了一个BaseManager的子类:SharedMemoryManager。本模块中,共享内存是指 "System V 类型" 的共享内存块(虽然实现方式可能不完全一致)而不是 “分布式共享内存”。这种类型的的共享内存允许不同进程读写一片公共(或者共享)的易失性存储区域。一般来说,进程...

2021-01-20 21:46:54 589376 2

原创 ECharts webpack

我们按照echarts的官网用npm安装echarts并用require(“echarts”)引入echarts对象,但是如果直接运行js脚本会报“Uncaught ReferenceError: require is not defined”的错误,因为require()是nodejs的语法,应用于服务端,所以浏览器不能识别require()方法。所以我们就需要借助webpack、glup、grunt等打包工具把require()转化为浏览器能识别的语法。这里我使用简单的webpack对项目中的ec..

2020-12-15 00:13:32 572348

转载 DeepMind和OpenAI为什么要用深度增强学习玩游戏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010215609/article/details/62247479你知道DeepMind吗? 很可能知道,毕竟大家都已经熟知,这家公司这几年发生的两件大事: 1. 被谷歌收购 2. 花了很多很多的资源,教计算机下围棋,并打败目前所有已知的围棋顶级选手那么你也很可能知道DeepMind...

2018-08-30 11:42:21 570410

原创 案例:文件下载器

服务器 参考代码如下:from socket import *import sysdef get_file_content(file_name): """获取文件的内容""" try: with open(file_name, "rb") as f: content = f.read() return conte...

2018-07-29 23:09:14 568736

原创 tcp注意点

tcp服务器一般情况下都需要绑定,否则客户端找不到这个服务器 tcp客户端一般不绑定,因为是主动链接服务器,所以只要确定好服务器的ip、port等信息就好,本地客户端可以随机 tcp服务器中通过listen可以将socket创建出来的主动套接字变为被动的,这是做tcp服务器时必须要做的 当客户端需要链接服务器时,就需要使用connect进行链接,udp是不需要链接的而是直接发送,但是tcp必...

2018-07-29 23:08:37 567416

原创 tcp客户端和

tcp客户端tcp客户端,并不是像之前一个段子:一个顾客去饭馆吃饭,这个顾客要点菜,就问服务员咱们饭店有客户端么,然后这个服务员非常客气的说道:先生 我们饭店不用客户端,我们直接送到您的餐桌上如果,不学习网络的知识是不是 说不定也会发生那样的笑话 ,哈哈所谓的服务器端:就是提供服务的一方,而客户端,就是需要被服务的一方tcp客户端构建流程tcp的客户端要比服务器端简单很多,如果...

2018-07-29 23:08:08 566033

原创 网络通信过程(简单版)

应用:udp聊天器说明在一个电脑中编写1个程序,有2个功能 1.获取键盘数据,并将其发送给对方 2.接收数据并显示 并且功能数据进行选择以上的2个功能调用要求实现上述程序参考代码import socketdef send_msg(udp_socket): """获取键盘数据,并将其发送给对方""" # 1. 从键盘输入数据 ms...

2018-07-29 23:06:13 566019

原创 udp绑定信息

1. udp网络程序-端口问题会变的端口号说明:每重新运行一次网络程序,上图中红圈中的数字,不一样的原因在于,这个数字标识这个网络程序,当重新运行时,如果没有确定到底用哪个,系统默认会随机分配 记住一点:这个网络程序在运行的过程中,这个就唯一标识这个程序,所以如果其他电脑上的网络程序如果想要向此程序发送数据,那么就需要向这个数字(即端口)标识的程序发送即可2. udp绑定信息...

2018-07-29 23:05:43 565253

原创 udp网络程序-发送、接收数据

1. udp网络程序-发送数据创建一个基于udp的网络程序流程很简单,具体步骤如下:创建客户端套接字 发送/接收数据 关闭套接字代码如下:#coding=utf-8from socket import *# 1. 创建udp套接字udp_socket = socket(AF_INET, SOCK_DGRAM)# 2. 准备接收方的地址# '192.168.1...

2018-07-29 23:04:38 563512

原创 模块

<1>Python中的模块有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include <math.h>引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些其他的函数,该怎么处理呢?在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Pyth...

2018-07-29 23:02:36 562570

原创 单例模式

1. 单例是什么举个常见的单例模式例子,我们日常使用的电脑上都有一个回收站,在整个操作系统中,回收站只能有一个实例,整个系统都使用这个唯一的实例,而且回收站自行提供自己的实例。因此回收站是单例模式的应用。确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。2. 创建单例-保证只有1个对象# 实例化一个单例class...

2018-07-29 23:00:53 560709

原创 重写父类方法

class Animal: def eat(self): print("-----吃-----") def drink(self): print("-----喝-----")class Dog(Animal): def bark(self): print("-----汪汪叫------")class XTQ(D...

2018-07-29 22:58:31 559772

原创 工厂模式

1. 简单工厂模式在上一节中,最后留下的个问题,该怎样解决呢?1.1.使用函数实现# 定义伊兰特车类class YilanteCar(object): # 定义车的方法 def move(self): print("---车在移动---") def stop(self): print("---停车---")# 定义索纳塔...

2018-07-29 22:58:17 559250

原创 多层继承

class Animal: def eat(self): print("-----吃-----") def drink(self): print("-----喝-----")class Dog(Animal): def bark(self): print("-----汪汪叫------")class XTQ(D...

2018-07-23 00:14:36 558669

原创 单继承

class Animal: def eat(self): print("-----吃-----") def drink(self): print("-----喝-----")class Dog(Animal): """ def eat(self): print("-----吃-----") def ...

2018-07-23 00:14:03 558492

原创 继承介绍以及单继承

继承示例# 定义一个父类,如下:class Cat(object): def __init__(self, name, color="白色"): self.name = name self.color = color def run(self): print("%s--在跑"%self.name)# 定义一个子类,继...

2018-07-23 00:13:19 558356

原创 __del__()方法

创建对象后,python解释器默认调用__init__()方法;当删除一个对象时,python解释器也会默认调用一个方法,这个方法为__del__()方法import timeclass Animal(object): # 初始化方法 # 创建完对象后会自动被调用 def __init__(self, name): print('__init...

2018-07-23 00:12:16 557175

原创 私有方法

class Dog: def __init__(self, new_age): # 定义了一个私有属性 self.__age = new_age def set_age(self, new_age): if new_age > 0 and new_age < 20: self.__age = n...

2018-07-23 00:11:42 557478

原创 私有属性

如果有一个对象,当需要对其进行修改属性时,有2种方法对象名.属性名 = 数据 ---->直接修改 对象名.方法名() ---->间接修改为了更好的保存属性安全,即不能随意修改,一般的处理方式为将属性定义为私有属性 添加一个可以调用的方法,供调用class People(object): def __init__(self, name): se...

2018-07-23 00:11:17 556163

原创 __str__()方法

定义__str__()方法class Cat: """定义一个猫类""" def __init__(self, new_name, new_age): """在创建完对象之后 会自动调用, 它完成对象的初始化的功能""" # self.name = "汤姆" # self.age = 20

2018-07-23 00:08:26 575372

原创 使用self替换方法中的对象名

class Cat: # 方法 def eat(self): print("%s在吃鱼...." % self.name) # 这里换成self def drink(self): print("%s在喝可乐..." % self.name) # 这里换成self def introduce(self): # p...

2018-07-23 00:08:00 552742

原创 创建多个对象

class Cat: # 属性 # 方法 def eat(self): print("猫在吃鱼....") def drink(self): print("猫在喝可乐...") def introduce(self): # print("名字是:%s, 年龄是:%d" % (汤姆的名字, 汤姆的年龄))...

2018-07-23 00:06:59 555625

原创 面向对象

定义类定义一个类,格式如下:class 类名: 方法列表demo:定义一个Cat类# 定义类class Cat: # 方法 def eat(self): print("猫在吃鱼....") def drink(self): print("猫在喝可乐...") 创建对象demo:# 定义一个类...

2018-07-23 00:06:24 555410

原创 文件IO

f = open('test.txt', 'w')f.write('hello world, i am here!')f.close() f = open('test.txt', 'r')content = f.read()print(content)f.close() 制作文件的备份# 提示输入文件oldFileName = input("请输入要拷贝的文件名...

2018-07-22 23:57:24 554516

原创 匿名函数

用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。lambda函数的语法只包含一个语句,如下: lambda [arg1 [,arg2,.....argn]]:expression如下实例: sum = lambda arg1, arg2: arg1 + arg2 #调用sum函数 print "Value ...

2018-07-22 23:53:48 554969

转载 递归函数

通过前面的学习知道一个函数可以调用其他函数。如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。递归函数的作用举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n解决办法1:看阶乘的规律1! = 12! = 2 × 1 = 2 × 1!3! = 3 × 2 × 1 = 3 × 2!4! = 4 × 3 × 2 ×...

2018-07-20 22:36:43 554088

原创 函数参数(二)

<1>缺省参数调用函数时,缺省参数的值如果没有传入,则取默认值。下例会打印默认的age,如果age没有被传入:def printinfo(name, age=35): # 打印任何传入的字符串 print("name: %s" % name) print("age %d" % age)# 调用printinfo函数printinfo(name="m...

2018-07-20 22:28:09 553755

转载 列表的嵌套

1. 列表嵌套类似while循环的嵌套,列表也是支持嵌套的一个列表中的元素又是一个列表,那么这就是列表的嵌套 schoolNames = [['北京大学','清华大学'], ['南开大学','天津大学','天津师范大学'], ['山东大学','中国海洋大学']]2. 应用一个学校,有3个办...

2018-07-20 22:27:24 562469

原创 函数返回值(二)

在python中我们怎样返回多个值?<1> 多个return?def create_nums(): print("---1---") return 1 # 函数中下面的代码不会被执行,因为return除了能够将数据返回之外,还有一个隐藏的功能:结束函数 print("---2---") return 2 print("---3---...

2018-07-20 22:26:30 553321

原创 局部变量和全局变量

  局部变量,就是在函数内部定义的变量 其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的 因为其作用范围只是在自己的函数内部,所以不同的函数可以定义相同名字的局部变量(打个比方,把你、我是当做成函数,把局部变量理解为每个人手里的手机,你可有个iPhone8,我当然也可以有个iPhone8了, 互不相关) 局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存...

2018-07-20 22:24:40 550392

原创 python 函数的嵌套调用

def testB(): print('---- testB start----') print('这里是testB函数执行的代码...(省略)...') print('---- testB end----') def testA(): print('---- testA start----') t...

2018-07-20 22:22:05 556755 1

原创 4种函数的类型

4种函数的类型函数根据有没有参数,有没有返回值,可以相互组合,一共有4种无参数,无返回值 无参数,无返回值 有参数,无返回值 有参数,有返回值<1>无参数,无返回值的函数此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数 def printMenu(): print('-----------------...

2018-07-20 22:20:38 558250

原创 python 函数返回值

 带有返回值的函数def add2num(a, b): c = a+b return c或者 def add2num(a, b): return a+b 保存函数的返回值在本小节刚开始的时候,说过的“买烟”的例子中,最后儿子给你烟时,你一定是从儿子手中接过来 对么,程序也是如此,如果一个函数返回了一个数据,那么想要用...

2018-07-20 22:19:03 552007

原创 python 函数参数定义和调用

def printInfo(): print '------------------------------------' print ' 人生苦短,我用Python' print '------------------------------------'  # 定义完函数后,函数是不会自动执行的,需要调用它才可以 ...

2018-07-20 22:17:08 551852

原创 列表的相关操作

列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""<1>添加元素("增"append, extend, insert)append通过append可以向列表添加元素demo: #定义变量A,默认有3个元素 A = ['xiaoWang','xiaoZhang','xiaoHua'] print("-----添加之前,列表A的

2018-07-19 14:03:17 552200

原创 字符串常见操作

如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作<1>find检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1mystr.find(str, start=0, end=len(mystr))<2>index跟find()方法一样,只不过如果str不在 ...

2018-07-19 14:02:37 552013

原创 python 公共方法

运算符运算符 Python 表达式 结果 描述 支持的数据类型 + [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串、列表、元组 * ['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 复制 字符串、列表、元组 in 3 in (1, 2, 3) ...

2018-07-19 14:01:33 552506

原创 字典的常见操作2

字典的常见操作2<1>len()测量字典中,键值对的个数<2>keys返回一个包含字典所有KEY的列表<3>values返回一个包含字典所有value的列表<4>items返回一个包含所有(键,值)元祖的列表<5>has_keydict.has_key(key)如果key在字典中,返...

2018-07-19 13:59:28 551471

原创 字典的常见操作

修改元素:字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改demo: info = {'name':'班长', 'id':100, 'sex':'f', 'address':'中国北京'} newId = input('请输入新的学号') info['id'] = int(newId) print('修改之后的id为%d:'%inf...

2018-07-19 13:58:18 551007

计算机CPU处理速度

这个是测试电脑CUP计算速度的 时间约少就约好

2011-04-17

空空如也

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

TA关注的人

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