- 博客(46)
- 资源 (1)
- 收藏
- 关注
转载 python析构函数
python析构函数 析构函数,这样在类实例所占内存被回收时,系统就会自动调用析构函数。通常,我们会在析构函数中做一些“清理”工作,比如释放资源,关闭连接,或者发送一个网络包到其它服务以告知其状态变化等等。class Role: def __init__(self, name, role, weapon, life_value=100, money=15000): #构造函...
2018-06-11 17:36:34 5155 1
转载 python面向对象
python面向对象一、概述面向过程:根据业务逻辑从上到下写垒代码函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可面向对象:对函数进行分类和封装,让开发“更快更好更强...”面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处while True: if cpu利用率 > 90%...
2018-06-11 16:43:30 290
转载 python 内置函数
python 内置函数 内置函数 abs()divmod()input()open()staticmethod()all()enumerate()int()ord()str()any()eval()isinstance()pow()sum()basestring()execfile()issubclass()print()super()bin()file()iter()property()tu...
2018-05-31 15:13:57 300
原创 python生成器与迭代器
python生成器与迭代器一、生成器列表的元素在定义的时候就放在内容中,生成器是在使用的时候采用产生。这样做的好处就是节省空间。#列表生成式a = [i*2 for i in range(10)]print(a) 生成器格式:#生成器a = (i*2 for i in range(10))print(a)#显示的是a的内存地址<generator object <genexp...
2018-05-31 15:05:10 326
转载 Windows下安装PyTorch0.4.0
Windows下安装PyTorch0.4.0PyTorch简介在2017年1月18日,facebook下的Torch7团队宣布PyTorch开源后就引来了剧烈的反响。PyTorch 是 Torch 在 Python 上的衍生版本。Torch 是一个使用 Lua 语言的神经网络库, Torch 很好用, 但是 Lua 流行度不够, 所以facebook开发团队将 Lua 的 Torch 移植到了更流...
2018-05-30 01:55:32 2229
原创 QT中opencv环境搭建
在.pro文件内加入:INCLUDEPATH +=E:\BO\include\ E:\BO\include\opencv\ E:\BO\include\opencv2LIBS +=E:\BO\lib\libopencv_*.a 在头文件中声名;#include <QMainWindow>#include <opencv...
2018-03-30 15:52:30 839
原创 python装饰器
python装饰器一、装饰器简介定义:装饰器本质是函数,装饰器就是为其他函数添加附加功能。原则:不能修改被装饰函数的代码,不能修改被装饰函数的调用方式装饰器 = 高阶函数 + 嵌套函数高阶函数:import timedef bar(): time.sleep(3); print("in the bar");def test1(func): start_time = ...
2018-03-26 22:30:02 149
原创 python函数与函数式编程
python函数与函数式编程一、编程方式面向对象式编程的关键字是类,标识符为class;面向对象编程是将事物对象化,通过对象通信来解决问题。面向对象编程,数据和对数据的操作是绑定在一起的。面向对象的三大基本特征:封装:把客观事物封装成抽象的类,隐藏属性和方法的实现细节,仅对外公开接口。继承:子类可以使用父类的所有功能,并且对这些功能进行扩展。继承的过程,就是从一般到特殊的过程。多态:接口的多种不同...
2018-03-24 21:50:43 456
原创 python字符编码转换
python字符编码转换Python 默认脚本文件都是 UTF-8 编码的,当文件中有非 UTF-8 编码范围内的字符的时候就要使用"编码指示"来修正. 关于 sys.defaultencoding,这个在解码没有明确指明解码方式的时候使用。#文件编码import sysprint(sys.getdefaultencoding())#python默认的编码方式是unicodes = "你好"...
2018-03-13 11:11:52 286
原创 PhpStorm/IDEA/clion/pycharm 的破解与激活
PhpStorm/IDEA/clion/pycharm 的破解与激活1. 使用 activation code 激活安装完软件后,启动,在要求输入注册码的界面(菜单栏 ⇒ help ⇒ register)选择“License server”输入“http://idea.lanyus.com/”点击“OK”快速激活。如果这种方式破解,点击 OK 按钮之后,出现红色错误提示:License Serve...
2018-03-13 10:13:20 2454 2
原创 python中关于文件操作
python中关于文件操作1、文件操作,以只读的形式打开,只读形式打开只能读不能写。data = open("yesterday",'r',encoding="utf-8") #文件句柄,以只读的形式打开将打开的文件读一遍print(data.read()) #文件读一遍光标就到末尾了2、文件操作,以写模式打开,写模式是创建一个文件,会覆盖掉之前相同的文件data = open("yesterda...
2018-03-10 15:42:03 262
原创 python集合操作
集合操作一、创建列表创建列表的两种方式第一种方式:#创建列表list = set([4,6,5,7,13,23,45])第二种方式:list_1 = [1,3,2,5,7,9,17]list_1 = set(list_1)list_2 = set([4,6,5,7,13,23,45])print(list_1,list_2)二、列表计算1、取交集# 取交集print( list_1.in...
2018-03-08 21:23:07 277
原创 python中字典操作
字典是一种键值类型的数据类型,字典是无序的,是没有下表的。因为它有key值。info = { "stu1001" : "zhangheng", "stu1002" : "chencheng", "stu1003" : "wangyu",}print(info)print(info["stu1001"]) #查找info["st
2018-03-08 20:09:43 287
原创 python字符串操作
python字符串操作字符串是用来记录文本信息的。序列中的元素包括了一个从左到右的顺序——序列中的元素根据他们的相对位置进行存储和读取。字符串支持假设其中各个元素包含位置顺序的操作。对字符串的任何操作都不会对原始字符串进行改变。每个字符串都被定义为生成新的字符串作为结果。字符串具有不可变性。通过内置len函数验证其长度并通过索引操作得到其各个元素len(name)name[0]name[-1]...
2018-03-07 21:46:47 318
原创 python关于列表的使用
python关于列表的使用列表是一个任意类型的对象的位置相关的有序集合,没有固定的大小。序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的...
2018-03-07 12:37:46 474
原创 python中关于字符转换
python中关于字符转换decode是解码encode是编码msg = "我爱你"print(msg)print(msg.encode(encoding = "utf-8"))print(msg.encode(encoding = "utf-8").decode(encoding="utf-8"))
2018-03-07 10:42:04 1044
原创 python模块知识
python模块知识import sysprint(sys.path) #打印环境变量print(sys.argv) #打印相对路径import oscmd_res = os.popen("dir").read()print(cmd_res)os.mkdir("newdir") #创建一个新的文件夹把自己写的模块放在site-packages文件夹下...
2018-03-06 19:44:18 292
原创 python中判断、循环语句
python中判断、循环语句if else 条件判断:_username = "hsudh"_password = "sbdjnb"username = input("username:")password = input("password:")if _username == username and _password == password: print("welcomm...
2018-03-06 19:09:54 521
原创 python中设置用户输入、格式化输出
python设置用户输入、格式化输出用户输入:username = input(" username:")password = input(" password:")print(username,password)格式化输出:name = input("name:")age = input("age:")job = input("job:")info ='''---------in...
2018-03-06 17:32:59 1800
原创 QT设置窗体大小和背景颜色
QT设置窗体大小和背景颜色1、 一种方法是设置它的最大窗口值和最小窗口值,并且使最大值和最小值相等。 简单的示例: setMinimumSize(370, 150); setMaximumSize(370, 150); 此时窗口大小便被固定为(370,150)。2、一种方法是使用setFixedSize(),这样一句话就可以解决问题。 简单的示例: setFixedSize(365,240); 窗...
2018-03-06 16:32:56 25978 3
原创 Python中关于变量定义与字符编码
Python中关于变量定义与字符编码变量定义的规则:变量名只能是字母、数字或下划线的任意组合。变量名的第一个字符不能是数字以下关键字不能声明为变量名;and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,not,or,pass,p...
2018-03-04 21:30:23 591
原创 python简介
python简介python是一门动态解释性的强类型定义语言。python的优点:1、简单易懂2、开发效率非常高,有非常强大的第三方库。3、高级语言4、可移植性5、可扩展性6、可嵌入性python的缺点: 1、速度慢2、代码不能加密3、线程不能利用多cpu问题...
2018-03-04 20:21:29 165
原创 树莓派使用QT串口数据输出
树莓派使用QT串口数据输出首先在.pro 文件中添加如下代码:# 下面这个LIBS很关键LIBS += -lwiringPimainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include <wiringPi.h>#include <wiringSerial.h>#include &...
2018-03-04 18:41:59 3447
原创 树莓派之wiringPi简介、安装和测试
树莓派之wiringPi简介、安装和测试1.WiringPi简介WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3。wiringPi使用C或者C++开发并且可以被其他语言包转,例如python、ruby或者PHP等。WiringPi中的函数类似于Arduino的wiring系统,这使得熟悉arduino的用户使用wringPi更为方便。树莓派具有26个普通输...
2018-03-04 18:21:32 4371
原创 树莓派3之串口配置
树莓派3之串口配置树莓派3代串口的麻烦:树莓派从大的方向来说一共出了3代,每一代的CPU外设基本相同,但内核不同,外设里面一共包含两个串口,一个称之为硬件串口(/dev/ttyAMA0),一个称之为mini串口(/dev/ttyS0)。硬件串口由硬件实现,有单独的波特率时钟源,性能高、可靠,mini串口性能低,功能也简单,并且没有波特率专用的时钟源而是由CPU内核时钟提供,因此mini串口有个致命...
2018-03-04 18:13:08 15642 6
原创 树莓派安装录音工具,测试软件
1.安装录音工具 sudo apt-get -y install alsa-utils alsa-tools alsa-tools-gui alsamixergui2.安装录音测试软件 apt-get -y install audacity3.安装qt工具包 sudo apt-get install qtmultimedia5-dev sudo apt-get install libqt5mul...
2018-03-04 15:14:14 2054
原创 树莓派中安装QT5
树莓派中安装QT5在命令行中输入:1.sudo apt-get update2.sudo apt-get install qt5-default3.sudo apt-get install qtcreator配置编译器在菜单栏->Tools->Options->Build&Run 选择Compliers 点击add->GCC 在Complier Path 选择 ...
2018-03-04 15:10:47 2583
原创 树莓派中安装Opencv
树莓派中安装Opencv在命令行中输入:1.sudo apt-get update2.sudo apt-get install libopencv-dev3.sudo apt-get install libcv-dev添加环境LIBS += /usr/lib/arm-linux-gnueabihf/libopencv_highgui.so\ /usr/lib/ar...
2018-03-04 15:07:55 989 1
原创 QT关于鼠标滚轮事件
QT关于鼠标滚轮事件首先在头文件中声明:#include <QWheelEvent>进行protected函数声明:protected: void wheelEvent(QWheelEvent *event);实现函数:// 滚轮事件void MainWindow::wheelEvent(QWheelEvent *event){ // 当滚轮远离使用者时进行放大,当...
2018-03-04 14:32:02 4376
原创 QT录制麦克风声音
QT录制麦克风声音首先在项目文件中添加:QT += multimedia在设计界面上拖入两个标签label,一个combox,一个line edit和三个按钮,如下图所示:然后在.h文件中添加头文件:#include <QMainWindow>#include <QAudioRecorder>#include <QDebug>#include ...
2018-03-04 13:37:39 3232 1
原创 Qt的QVaiant中使用非QMetaType类型缺少Q_DECLARE_METATYPE宏定义错误
Qt的QVaiant中使用非QMetaType类型缺少Q_DECLARE_METATYPE宏定义错误报错:E:\Qt\Qt5.9.3\5.9.3\mingw53_32\include\QtCore\qglobal.h:738: error: static assertion failed: Type is not registered, please use the Q_DECLARE_METAT...
2018-03-04 11:42:47 1791
原创 QT 调用摄像头拍照
QT 调用摄像头拍照首先在.pro中添加:QT += multimedia multimediawidgetsmainwindow.h头文件如下:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QCameraInfo>#include <QCamera...
2018-03-04 11:30:21 6320 5
原创 树莓派中安装中文输入法
树莓派中安装中文输入法sudo apt-get install fcitx-pinyin fcitx-table-wbpy -yapt程序会自动解决所有的依赖关系,只需要安装后重启就可使用fcitx输入法。在命令行中输入im-config来选择一个输入法。...
2018-02-28 21:07:25 2609 1
原创 树莓派设置有线网络
树莓派设置有线网络1、自动获取IP:树莓派默认有线网卡是使能的,只需将网线插入树莓派网卡,即可自动获得IP(要求在局域网内)2、手动设定IP:如果是电脑与树莓派直连,不能自动获得IP。输入:sudo nano /etc/dhcpcd.conf在最后添加如下代码:interface eth0static ip_address=×××.×××.×××.×××. /24 //设置IP地址stati...
2018-02-28 15:25:39 12011
原创 树莓派声音输出设置
树莓派声音输出设置树莓派是带有3.5mm音频输出口的通过命令行输入:alsamixer确定声卡设备是否可以访问,而且没有静音(按m可以切换)。通过键盘的上下箭头可以调整音量,确定没问题后按Esc退出。下一步在命令行输入speaker-test -t sine如果能听到蜂鸣声,那说明没问题,如果听不到,那返回上一个命令调整。如果还不行,建议输入```sudo raspi-config```,这样就进...
2018-02-28 15:13:53 26460 3
原创 QT关于UDP通讯设置
QT关于UDP通讯设置UDP(用户数据报协议)是一个轻量级的,不可靠的、面向数据报的,无连接的协议,用于可靠性不是非常重要的情况。UDP一般分为发送端和接收端。QUdpSocket类用来发送和接收UDP数据报,简单的来说就是“套接字”,“套接字”就是一个IP地址加上一个port端口号。这样使用套接字就可以实现网络上两台主机的两个应用程序之间的通讯。发送端首先在.pro文件中添加“ QT += n...
2018-02-05 22:29:28 2483
原创 QT设置应用程序发布
QT设置应用程序发布在应用界面的左下角的目标选择器(Target selector)中将构建目标设置为Release,然后单击运行图标。将Release版本的可执行程序放在C盘根目录的myapp文件夹中,则只需要在开始菜单中启动Qt 5.6 for Desktop 命令行工具,然后输入下面的命令即可:windeployqt c:\myapp...
2018-02-05 09:36:34 225
原创 QT设置在指定位置创建文件夹
QT设置在指定位置创建文件夹在mainwindow.h下声明这几个变量:#include <QDir>#include <QMessageBox>在主函数下实现: /* 创建photo文件夹*/ QDir *photo = new QDir; bool exist = photo->exists("C:/Users/keen/Desktop/p...
2018-02-05 08:50:24 5465 1
原创 QT关于图片打开,另存为,保存到指定位置操作
QT关于图片打开,另存为,保存到指定位置操作在头文件mainwindow.h中先声明以下类:#include <QImage>#include <QPixmap>#include <QFileDialog>#include <QMessageBox>#include <QScreen>#include <QGuiAppli...
2018-02-02 17:39:49 23433 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人