- 博客(42)
- 资源 (28)
- 收藏
- 关注
原创 python基础复习(17)--文件指针
#文件指针#tell获取当前文件指针fobj=open("./abcde.txt","wt")print(fobj.tell())fobj.write("abc")print(fobj.tell())fobj.close()# rt+ wt+ at+允许移动文件指针 seek(offset,whence) offset偏移量 whence 默认0从文件开始算起 1从当前位置算起 2从文件末尾算起def writeFile(): fobj=open("./cc.tx
2020-12-30 09:38:56 105
原创 qml调用python
继上篇文章qt5.12.1 minGW编译器编译C++调用pythonhttps://editor.csdn.net/md/?articleId=111935396qml中调用python//main.qmlimport QtQuick 2.9import QtQuick.Window 2.2Window { visible: true width: 640 height: 480 title: qsTr("Hello World") Rectang
2020-12-29 20:33:27 524
原创 qt5.12.1 minGW编译器编译C++调用python
qt5.12.1 minGW编译器编译C++调用python(一)注意事项:1.安装python开发工具PyCharm Community Edition2.注意python工具位数一定要和minGW编译器位数一致,不然链接不到python的库;.pro文件添加如下python编译工具的头文件及库路径//main.cpp#include <QGuiApplication>#include <QQmlApplicationEngine>#include <QCo
2020-12-29 19:33:04 486 3
原创 python基础复习(16)--二进制文件读写,#utf-8编码读写文件
#utf-8编码读写文件def writeFileA(): fobj=open("./x.txt","wb")#二进制形式打开文件,写 fobj.write("abc中国".encode("utf-8"))#将utf-8转为2进制 fobj.close()def writeFileB(): fobj=open("./x1.txt","wt",encoding="utf-8")#文本形式打开文件,写 fobj.write("abc中国") fobj.clos
2020-12-29 09:57:41 1533
原创 python基础复习(15)--二进制文件读写,GBk编码读写文件
#GBk编码读写文件def writeFileA(): fobj=open("./t.txt","wb") fobj.write("abc中国".encode("gbk"))#将gbk转为2进制 fobj.close()def writeFileB(): fobj=open("./t1.txt","wt") fobj.write("abc中国") fobj.close()def readFile(filename): fobj=open(fil
2020-12-29 09:56:46 717
原创 python基础复习(14)--二进制文件读写
二进制文件在打开模式中使用"b"来表示文件使用方式意 义rb :只读打开一个二进制文件,只允许读数据。如文件存在,则打开后 可以顺序读;如文件不存在,则打开失败。wb:只写打开或建立一个二进制文件,只允许写数据。如文件不存在, 则建立一个空文件;如文件已经存在,则把原文件内容清空。ab:追加打开一个文本文件,并在文件末尾写数据。如文件不存在,则 建立一个空文件;如文件已经存在,则把原文件打开,并保持原内 容不变,文件位置指针指向末尾,新写入的数据追加在文件末尾。rb+ :读写方式打开一个二进制文件
2020-12-29 09:55:33 752
原创 python基础复习(13)--类的继承
#类的继承class person: def __init__(self,name,gender,age): self.name=name self.gender=gender self.age=age def show(self,end='\n'):#实例方法 print(self.name,self.gender,self.age,end=end)class student(person): def __ini
2020-12-29 08:36:06 124 1
原创 python基础复习(12)--类的实列方法至少带一个参数self,第一个参数为self
#类的实列方法至少带一个参数self,第一个参数为selfclass mydata: __months=[0,31,28,31,30,31,30,31,31,30,31,30,31] #私有的 def __init__(self,y,m,d): if y<0: raise Exception("无效年份") if m<1 or m>12: raise Exception("无效月份")
2020-12-29 08:35:08 315
原创 python基础复习(11)--python中构造函数只能出现一次,通过默认参数实现函数重载
#python中构造函数只能出现一次,通过默认参数实现函数重载class person: def __init__(self,n="",g="",a=0): self.name=n self.gender=g self.age=a def show(self): print(self.name,self.gender,self.age)a=person("james")#errorb=person("james","f.
2020-12-29 08:32:13 446
原创 python基础复习(10)--对像初始化
#对像初始化class person: def __init__(self,n,g,a): self.name=n self.gender=g self.age=a def show(self): print(self.name,self.gender,self.age)p=person("james","male",21)#name gender age实列对像自己属性,不是类person的类属性p.show().
2020-12-28 19:42:31 135
原创 python基础复习(9)--对象初始化 构造函数 析构函数
#对象初始化 构造函数 析构函数class person: def __init__(self,n):#初始化 print("__init__",self,n) self.name=n def __del__(self):#析构 print("__del__",self) def show(self):#实例方法 print("show",self,self.name)p=person("james")p..
2020-12-28 19:41:49 149
原创 python基础复习(8)--实例方法、类方法、静态方法
#编写个人信息的实例方法、类方法、静态方法class person: name="lihua" gender="x" age=12 def instanceshow(self): print(self.name,self.gender,self.age) @classmethod def classshow(cls): print(cls.name,cls.gender,cls.age) @staticmethod.
2020-12-28 19:41:08 282
原创 python基础复习(7)--静态方法 用类名称调用
#3.静态方法 用类名称调用class person: __name="lihua" __age=12 @staticmethod def display():#不会传递任何参数给 print(person.__name,person.__age) @classmethod def show(cls):#会将类名传递给cls print(cls.__name,cls.__age)person.show()person.
2020-12-28 19:40:17 267
原创 python基础复习(6)--类方法
class person: __name="jam" __age=12 @classmethod #定义类方法关键字,类方法一般用类的名称来调用 def show(cls): print(cls.__name,cls.__age)person.show()
2020-12-28 19:39:34 85
原创 python基础复习(5)--实例方法
#1.实例方法class person: __name="jam" __age=12 def getname(self): return self.__name def getage(self): return self.__age def getnum():#需要括号加self不然会报错:TypeError: getnum() takes 0 positional arguments but 1 was given .
2020-12-28 19:38:45 111
原创 python基础复习(4)--类属性
#类属性class person: name="lihua" gender="x" age=12p=person()print(p.name,p.age,p.gender)print(person.name,person.age,person.gender)#类属性一般通过类名称访问p.gender="y" #p为实例属性,为这个对象实例赋值,那么如果该对象实例存在这个属性,这个属性的值就被改变,但 #是如果不存在该属性就会自动为该对象实例创.
2020-12-28 19:37:56 139
原创 python基础复习(3)--访问权限
#访问权限class person: __name="json"#私有的 __age=12 def show(): print(person.__age,person.__name) def __show1(self):#私有的 print("__show1")#print(person.__name,person.__age) #在外部访问不了print(person.show())...
2020-12-28 19:36:34 120
原创 python基础复习(2)--改变类属性必须使用类名
#改变类属性必须使用类名class Person: name='liuming' age=12 def printName(self): print (self.name)p1=Person()p=Person()p.name="lihua"print(p.name)print(p1.name)print(Person.name)print("--------------")Person.name="sunli"print(p.name)pri.
2020-12-28 19:35:41 120
原创 pyhton基础复习(1)--类对象
#类对象class Person: name='liuming' age=12 def printName(self): print (self.name)p=Person() #实例对象print(p.name) #实列访问print(Person.name) #类名访问p.printName() #访问类方法print("--------------")...
2020-12-28 19:34:21 91
原创 vs编译报错_WINSOCK_DEPRECATED_NO_WARNINGS
vs2015编译报错:错误 C4996 ‘inet_addr’: Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings libharmorobotservice解决方式:SDL改为否
2020-12-25 10:47:08 445
原创 linux上编译动态库及其调用
linux上编译动态库及其调用//.h#ifndef _H_A#define _H_Aclass test {public: void function();};#endif//.cpp#include <iostream>#include "a.h"using namespace std;void test::function(){ cout << "test::function" << endl;}//main.cpp#
2020-12-24 21:02:13 130
原创 vs2015编译动态库,导出类,显示调用
vs2015编译动态库,导出类,显示调用(三)//动态库代码段//.h#ifndef HEADER_H#define HEADER_H#ifdef AFX_CLASS#define AFX_EX_CLASS _declspec(dllexport)#else#define AFX_EX_CLASS _declspec(dllimport)#endifclass AFX_EX_CLASS cls{public: cls(int i, int j); int add(); in
2020-12-24 20:26:41 430 2
原创 Qt5.12.1编译动态库,android apk调用(三)
Qt5.12.1编译动态库,android apk调用(三)Qt5.12.1编译动态库,Qt for android apk使用Qt5.12.1编译动态库1>2>3>选择Android for armeabi-v7a编译器编译动态库4>5>6>7>点击编译生成动态库调用动态库1> 在.pro文件中加入ANDROID_EXTRA_LIBS和LIBS加载库方式2> 在main.cpp中加入头文件即可,编译成andro
2020-12-24 20:13:35 529 1
原创 Qt for android报错F libc : Fatal signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr 0xc0ea1b10 in
Qt for android apk报错:F libc : Fatal signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr 0xc0ea1b10 in tid 25925 (qtMain程序直接崩溃;返回值为bool类型,但没写返回值。在window上编译器优化,程序可以正常运行,在andriod上不行,编译器没做优化;添加返回值即可;...
2020-12-24 11:28:58 1416
原创 vs2015编译动态库,Qt5.12.1调用(二)
vs2015编译动态库,Qt5.12.1调用(二)最近做一个项目遇到一个问题,开始用vs2013编译的动态库,开始想用Qt的mingw73_64编译器编译主程序,调用动态库。程序调用动态库编译一直崩溃,编译不过,最后和同事讨论,发现只能用Qt自带的msvc编译器,但是还是编译不过,最终发现vs是2013,Qt上msvc2015版本不同,最后卸载vs2013,重新安装vs2015编译动态库,用Qt的msvc2015顺利调用动态库成功;见《动态库编译及调用.docx》,在资源中下载,对应程序链接文档中都有;
2020-12-23 22:58:30 598
原创 vs2015编译动态库及调用(一)
vs2015编译动态库及调用1.编译动态库,导出函数xx.h#pragma once__declspec(dllexport) int ADD(int a, int b);xx.cpp#include "dll.h"int ADD(int a, int b){ return a + b;}2.调用动态库main.cpp#pragma comment (lib,"../../dll/testdll1.lib")#include "../../dll/dll.h"#inclu
2020-12-23 18:09:29 530 2
原创 Qt报错:Could not create directory
Qt报错:Could not create directory "1.2.3.4.5.
2020-12-23 17:16:06 1719 2
原创 报错:\android_armv7\bin\rcc.exe‘, needed by `qrc_qml.cpp‘. Stop.
qt编译android apk时,突然报错,导致apk生成不了,之前都是好的,报错如下:make: *** No rule to make target F:\Qt\Qt5.12.1\5.12.1\android_armv7\bin\rcc.exe', needed byqrc_qml.cpp’. Stop.最终发现:qt安装目录F:\Qt\Qt5.12.1\5.12.1\android_armv7\bin中rcc1.exe没有了,最终发现是360把rcc.exe清除了,最终程序能顺利编译过;
2020-12-22 20:49:11 3183
原创 linux动态库加载三种方式及先后顺序
linux动态库默认搜索路径设置的三种方法众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/lib 。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库, 并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函 数,以及该动态库的其它资源了。在 Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指定。方法一:在配置文件 /etc/ld.so.conf
2020-12-17 16:23:53 2883
原创 类对象和类指针区别
浅谈类对象和类指针本文转自。。。Student a;s.setName(“A”);//Studeng *b = new Student();Student *b;b = new Student();b->setName(“B”);分析:定义类对象基本格式是:Student a;在定义之后就已经为a这个对象分配了内存,且为内存栈;定义类指针基本格式是:Student b = new Student();在定义b的时候并没有分配内存,只有执行new后才会分配内存,且为内存堆。问题:
2020-12-17 10:35:37 1338
原创 _tmain()与main区别
1._tmain()与main区别_tmain()是微软操作系统(windows)提供的对unicode字符集和ANSI字符集进行自动转换用的程序入口点函数。函数签名为:int _tmain(int argc, TCHAR *argv[])当你程序当前的字符集为unicode时,int _tmain(int argc, TCHAR *argv[])会被翻译成int wmain(int argc, wchar_t *argv[])当你程序当前的字符集为ANSI时,int _tmain(int ar
2020-12-10 11:06:34 278
原创 转发报文,将浮点数转为16进制
1.转发报文,将浮点数转为16进制#include <stdio.h>#include <windows.h>int main(){ float fa = 1.1;//CD CC 8C 3F //浮点转16进制 BYTE buf[10] = {0}; memcpy(&buf[2], &fa, sizeof(fa)); //------------------------ float floatNum = 1.1; BYTE bData[4
2020-12-09 20:00:08 426
原创 qt常用快捷键
qt常用快捷键F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模式Ctrl+5 帮助模式Ctrl+6 输出模式Alt+0
2020-12-09 09:14:33 235
原创 vs常用快捷键
vs常用快捷键撤销: Ctrl+Z。除非你是天才,那么这个快捷键也是最常用的。强迫显示参数信息: Ctrl-Shift-空格。重命名: F2全部注释: ”Ctrl+E,C “ 全部取消注释:“Ctrl+E,U”ctrl+k+c ctrl+k+uCtrl+M+M 折叠光标所在函数(也能展开代码);Ctrl+M+O 折叠光标所在类中所有方法体;Ctrl+M+L 折叠光标所在文件中所有类中方法体(也能展开)F12 跳转到方法定义页查看(Ctrl±返
2020-12-07 20:56:36 263
原创 Qt5.12.1 for android mysql驱动编译
Qt5.12.1 for android mysql驱动编译一、准备工作:下载ubuntu-16.04.7-desktop-amd64.iso,安装ubuntu虚拟机;下载qt-opensource-linux-x64-5.12.1.run并安装下载android-studio-ide-201.6953283-linux.tar.gz,来安装sdk下载android-ndk-r10e-linux-x86_64.zip;下载android-ndk-r21b-linux-x86_...
2020-12-07 20:48:30 927 5
原创 报错GL/gl.h: No such file or directory
1、问题描述opencv第一次编译时,报错GL/gl.h: No such file or directory错误信息如下:/home/wrj/anaconda3/include/qt/QtGui/qopengl.h:139:22: fatal error: GL/gl.h: 没有那个文件或目录compilation terminated.2、原因分析说明系统里面缺少OpenGl库3、解决方法sudo apt-get install mesa-common-devsudo apt-get
2020-12-07 20:24:13 2400
原创 window7上安装mysql-installer-community-8.0.19.0.msi数据库步骤
window7上安装mysql-installer-community-8.0.19.0.msi数据库步骤1>安装.NET_Framworkmicrosoft_dot_net_framework_v452_cn_windows.zip2>安装MYSQL8.0.19mysql-installer-community-8.0.19.0.msi详细步骤见链接:https://www.cnblogs.com/rcg714786690/p/12942039.html.NET_Framwork
2020-12-07 20:12:19 541
原创 qt5.12.1 for android mysql
qt5.12.1编译android程序使用mysql1.需要编译mysql驱动库放置到如下目录F:\Qt\Qt5.12.1\5.12.1\android_armv7\plugins\sqldrivers2.编译libmariadb.so放到.pro同级目录3.在pro中添加如下配置ANDROID_EXTRA_LIBS = # modify the path$$PWD/mariadb/libmariadb.so4.mysql驱动及其libmariadb.so库下载链接如下:下载链接:http
2020-12-07 15:04:24 1616 12
原创 qt5.12.1 mysql.dll下载
qt5.12.1 mysql.dll下载下载连接:https://pan.baidu.com/s/1Ks_FeA86HunqoWbmz9zPHg提取码:46sm
2020-12-07 14:52:10 440
原创 qt5.9.3 mysql.dll下载
qt5.9.3 mysql.dll下载https://pan.baidu.com/s/1HKrMsF3jqLfQolCSf_bWQQ提取码:wo4q
2020-12-07 14:47:56 342
qt5.9.3 需要的mysql.dll
2020-12-08
qt andriod mysql
2020-12-08
QT5.12.1 mysql驱动下载
2020-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人