- 博客(160)
- 资源 (8)
- 收藏
- 关注
原创 win10中qt界面嵌套另一个qt界面
入口是main中调用了init,凑合看吧。只看#ifdef _WIN32分支。分支的代码是有问题的, ubuntu 20.04.3 下可以看另外一篇文章。乱七八糟,没有整理。
2023-10-03 10:58:34
664
原创 Qt的插件怎么写
/-- 上次我们是直接在Qt 自带的例子基础上做的修改,直接运行。在这种情况下,插件可以提供任意功能,并且不仅限于数据库驱动程序,图像格式,文本编解码器,样式以及扩展Qt功能的其他类型的插件。// * 此时 “通过插件使应用程序可以被扩展” 的前两步就完成了,后面两步之后在宿主程序中加载插件时再介绍。//以后所有的插件都通过这个接口来扩展 app 的功能,当然也可以写更多的接口供外界调用。//-- 利用插件类的头文件也称为(接口类),继承这个接口类,进而进行实现。在宿主程序中,运行加载插件。
2022-09-17 10:07:28
410
原创 在Linux下安装VSCode、VS2015安装错误以及其它没用的杂项
当时尝试在docker中装python项目的记录(没卵用,自己留作回忆那段时间干了啥)当时用navicat 写了几句sql存储语句。在虚拟机下的Ubuntu装VSCode。当时是为了 用C#拖界面。
2022-09-13 09:45:17
1142
原创 python程序,放入docker容器中, 生成镜像
注: 本文为自己将一个python程序,放入docker容器中,并在docker容器中使用pyinstaller将此python程序打包成可执行文件。确保当前宿主机上的磁盘空间足够使用。(本文Demo光一个容器就耗费了7.8G)一、 给本机安装docker二、拉取基础镜像并创建容器(我选择的是Ubuntu)1> df -lh 命令查看当前Ubuntu虚拟机下的磁盘空间2> 搜索镜像 docker search ubuntuODFFICAL 指是否官方START 好像和好评的意思
2022-07-05 16:08:39
1597
原创 go语言的基础知识4.3
1.关于Go语言的有缓冲通道和无缓冲通道2.关于go语言无缓冲通道的阻塞行为3.使用select实现channel的超时处理,使用time.After实现select的超时控制PS: 学习自 https://haicoder.net/golang/golang-channel-select.html...
2022-06-13 14:58:21
154
原创 go语言的基础知识4.1(创建协程+互斥锁)
//-- 进程是系统 进行资源分配和调度的一个独立单位//-- 线程可与同属一个进程的其它线程共享进程所拥有的全部资源(线程通信主要通过共享内存)//-- 协程是一种用户态的轻量级线程,协程的调度完全由用户控制。默认的所有的goroutine 会在一个原生线程里跑,也就是只使用了一个CPU核。注意写的是默认的默认的。//-- 使用 go 关键字创建 goroutine 时,被调用函数的 返回值 会被忽略。如果需要在 goroutine 中返回数据,需要使用 通道(chan)特性,通过通道把数据从 go
2022-06-13 10:43:01
311
原创 go语言的基础知识1
//-- Go语言知识点一、Go语言的变量、常量、标识符、关键字、数据类型、类型转换、类型别名;Ps:从变量的组成上回忆知识点//-- Go语言知识点二、Go语言的运算符(算数、逻辑、位、赋值、比较、*&、Scanf Printf)//-- Go语言知识点三、Go语言的流程控制 顺序、选择、循环(特殊家的for _, s := range str ,来遍历字符串、数组、切片、map 以及 channel );除此还有配合的 break continue goto return语句//-- Go语言
2022-06-10 12:21:52
134
原创 vmware装Ubuntu后要干的事(装VmwareTools以及更新源等)
vi /etc/apt/sources.list/etc/apt/sources.list 是包管理工具 apt 所用的记录软件包仓库位置的配置文件,同样的还有位于 /etc/apt/sources.list.d/*.list 的各文件。修改 /etc/apt/sources.list 文件,也即修改镜像源,能够加快在 Ubuntu 中下载和更新相关软件数据;否则默认情况下使用的是外网,下载起来比较慢!!!find 命令查找文件//-- 在根目录下 全局查找 qtcreatorsu
2022-05-21 16:37:23
447
原创 关于Linux的root用户和普通用户以及环境变量
1.root在linux里面拥有所有的系统权限,可以畅行无阻地修改所有系统文件和其他用户的文件,挂载文件系统等等的一系列操作,因为linux内核执行进程的过程中,首先检查进程所属,如果属于root则一切放行;2.普通用户则有很大的限制,例如不能修改系统关键配置文件,想查看其他用户的文件则需要相应的权限,不能安装软件,甚至关机关机指令都需要以root身份执行。在root用户下 ~等同于/rootroot@ubuntu:~# cd ..root@ubuntu:/# lsbin boot cdr
2022-05-21 11:59:34
14151
2
原创 关于静态变量
BSS段和数据段都属于 静态内存分配;不过,一个时未经初始化的全局变量和静态局部变量的一块区域。另一个是 已经初始化的非0的全局变量的一块区域。其实这句话“静态成员变量是需要初始化的”是有一定问题的,应该说“静态成员变量需要定义”才是准确的,而不是初始化。两者的区别在于:初始化是赋一个初始值,而定义是分配内存。静态成员变量在类中仅仅是声明,没有定义,所以要在类的外面定义,实际上是给静态成员变量分配内存。对静态局部变量是在编译时赋初值的,即只赋值一次,在程序运行时它已有初值。以后每次调用函数时不再
2022-05-19 12:13:11
2120
原创 CPU和CPU寄存器和CPU缓存和CPU内存管理器、RAM、hard disk。以及堆栈、内存映射。
CPU registers cpu寄存器 包含通用寄存器,状态寄存器Cache cpu缓存RAM 内存hard disk 硬盘我们常常看到 32位 CPU、64位 CPU 这样的名称,其实指的就是寄存器的大小。32 位 CPU 的寄存器大小就是4个字节。程序运行的时候,操作系统会给它分配一段内存,用来储存程序和运行产生的数据。这段内存有起始地址和结束地址,比如从0x1000到0x8000,起始地址是较小的那个地址,结束地址是较大的那个地址。
2022-05-19 11:11:05
2901
原创 简述机器、汇编、高级语言。和C/C++程序的编译过程
第一代语言? 答:机器第二代语言? 答:汇编; 用一些容易理解和记忆的缩写单词来代替一些特定的指令,例如:用"ADD"代表加法操作指令,"SUB"代表减法操作指令,以及"INC"代表增加1,"DEC"代表减去1,"MOV"代表变量传递等等。传送指令、逻辑运算、移位指令SHL SHR等、位操作BT等、控制转移CALL等、数据串操作指令MOVS等、输入输出指令IN/INS OUT/OUTS。能够利用计算机的所有硬件特性并能够直接控制硬件的唯一语言。C语言不能够直接对硬件进行操作。从本质上来说,
2022-05-19 10:10:14
332
原创 go语言的基础知识0 :go的项目管理以及import和package
https://haicoder.net/golang/golang-package-refer.html-----------------------------------------------------------------------------------------------------------------------------------Go 语言 的内置的系统包的源码位于 $GOROOT/src/ 目录,因为我们可以直接使用。而自定义的包和第三方的包的源码必须放到 $GO
2022-05-18 15:40:14
479
原创 go的安装
1.在window下和Linux下都可进行下载安装2.开发包安装完成后,我们还需要配置一下GOPATH 环境变量,之后才可以使用Go语言进行开发。GOPATH 是一个路径,用来存放开发中需要用到的代码包 D:\Code\Go//-- C:\Program Files\Go\bin 放到了系统变量上面//-- %USERPROFILE%\go\bin 放到了用户变量上//-- 可以用CMD的SET命令来查看现有的系统变量 USERPROFILE=C:\Users\Lenovo---
2022-05-17 18:13:53
1556
原创 简述go使用flag包,实现自己的命令行输入参数.\Hello.exe -flagname 987 -n 777
//-- 声明一个包//-- 一个目录下的同级文件属于同一个包。//-- 一个Go语言程序必须有且仅有一个 main 包。如果一个程序没有 main 包,那么编译时将会出错,无法生成可执行文件。package main//-- 导入程序中所依赖的包;导入的包中不能含有代码中没有使用到的包,否则Go编译器会报编译错误import ( "flag" "fmt")//-- 当一个变量被声明之后,系统自动赋予它该类型的零值//-- 所有的内存在 Go 中都是经过初始化的var name i
2022-05-16 16:11:50
480
原创 Ubuntu配置静态ip
自己测试成功 抄的:https://www.v2fy.com/p/2022-01-01-ip-1641016585000ifconfigroute -n查看自己的网关,如果自己的网关是胡乱写的,则后续配置完ping外网,ping不过。进入配置文件夹cd /etc/netplan修改配置文件sudo vim 00-installer-config.yaml更新后的00-installer-config.yaml内容为:network: version: 2 renderer:
2022-04-28 17:28:07
250
原创 Qt连接本地数据库后,进行查询和增加数据库表的字段Demo
#include <QCoreApplication>#include <QSqlDatabase>#include <QDebug>#include <QSqlQuery>//-- 连接本地数据库bool createConnection(){ QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.se
2022-04-18 11:55:54
1146
原创 QSqlDatabase QMYSQL driver not loaded 原因以及解决办法(抄的)
方法一:(编译mysql.pro)1、打开qt源码(在安装qt的时候勾选source才会有,如果已经安装了不行卸载重装的话可以直接去官网下载源码http://download.qt.io/archive/qt/5.12/5.12.0/submodules/ 我的是5.12.0版本,改成自己的版本号即可);在下怕麻烦直接重装的Qt:我重装qt的版本是:qt-opensource-windows-x86-5.14.2,因为我的mysql是 64位的(版本是:mysql-8.0.28-winx64), 我
2022-04-16 19:17:11
3541
原创 Navicat 连接MySeq创建随机字符函数并调用
全文是抄的,并自测可用CREATE DEFINER=`skip-grants user`@`skip-grants host` FUNCTION `randzimu`(n int) RETURNS varchar(2000) CHARSET gbk NO SQLBEGIN #Routine body goes here...DECLARE string_scope VARCHAR(100) DEFAULT'abcdefghijklmnopqrstuvwxyzABCDEFGHIJ
2022-04-07 18:01:09
528
原创 Navicate连接MySeq之后使用存储语句
Navicate是什么?答:“Navicat是一个可多重连接的数据库管理工具,它可以连接到MySQL、Oracle、PostgreSQL、SQLite、SQL Server和/或MariaDB数据库,让数据库管理更加方便。”使用Navicate在已存默认值的表中插入datetime类型数据为什么报错?答:根据初始默认值,给datetime进行了复制0000 但是datetime不支持这种无效的数据。//-- 使用存储语句创建删除表格CREATE DEFINER=`skip-grants user
2022-04-06 19:44:01
780
原创 什么是shell 怎么写shell脚本
#!/bin/bash#指引操作系统使用接下来指定的程序 运行此文件。此处用/bin/bash执行#使用变量#vi打开这个文件#然后chmod+x 让这个文件可以执行#最后./test 执行这个文件varname=225#printprintf ‘%s\n’ “A is: $varname”#更多学习请看https://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80 【一】 sh
2022-03-19 15:21:45
190
原创 reshape
关于reshape的理解:numpy.arange(n).reshape(a, b) 依次生成n个自然数,并且以a行b列的数组形式显示理论:mat (or array).reshape(c, -1)必须是矩阵格式或者数组格式,才能使用 .reshape(c, -1) 函数, 表示将此矩阵或者数组重组,以 c行d列的形式表示arr.shape # (a,b)arr.reshape(m,-1) #改变维度为m行、d列 (-1表示列数自动计算,d= ab /m )arr.reshape(
2022-03-18 11:13:57
888
原创 关于图像的基础知识1
一、图像深度和二值图像和灰度图像//-- 百度百科像素深度是指存储每个像素所需要的比特数。假定存储每个像素需要8bit,则图像的像素深度为8。图像深度是指,像素深度中,实际用于存储图像的 灰度或色彩 所需要的比特位数。假定图像的像素深度为16bit,但用于表示图像的灰度或色彩的位数只有15位,则图像的图像深度为15。图像深度决定了图像的每个像素可能的颜色数,或可能的灰度级数。例如,彩色图像每个像素用R,G,B三个分量表示,每个分量用8位,像素深度为24位灰度图像:可以把灰度图片每个像素
2022-03-16 20:11:50
1621
原创 在Anaconda的python虚拟环境中,装spyder
首先:我也是瞎jb装出来的,不知道啥意思。不明所以。有智之士 对就是这个智,如果有清晰的思路可留言。谢谢!如下操作,执行了n遍,装了2台机器。 都成功了,不知道为啥,时而不对时而成功。要么spyder闪退。要么说要装kernels,要么spyder打开卡在connect的状态。如下操作: 最后一次我的操作流程是这样的:spyder --reset,重置spyder配置//-- 在虚拟环境下卸干净(如果先前没装可以不用干)conder uninstall spyderpip uninstal
2022-03-13 01:39:30
2772
3
原创 下载软件时软件源的问题,/etc/apt/sources.list是什么
我遇见的问题:在Anaconda 建立的虚拟Python环境下,装spyder 装到100% ,后面失败装不下去了。提示信息如下::E: 无法下载Err:1 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 fonts-elusive-icons all 2.0.0-4Connection failed [IP: 91.189.91.39 80]E: Failed to fetch http://us.archive.ubuntu.c
2022-03-12 18:10:27
1092
原创 Linux的终端Base; sh和bash的区别; /etc/profile和~/.bashrc等的执行顺序
一、 /etc/profile和~/.bashrc等的执行顺序;以及/etc/profile和/etc/bashrc的区别($HOME 等于 ~)(1)~/.bashrc 就是当前home目录下属组的根目录下的bashrc文件夹(2)source命令的作用就是用来执行一个脚本。在sudo vi profile重新配置完 环境后, 同样 最后重新载入配置文件,需要执行source /etc/profile。(3)输入显示绝对路径命令 which virtualenvwrapper.sh显
2022-03-11 22:25:16
1828
原创 关于Python的虚拟环境
一、virtualenvwrapper ,anaconda,pipenv 这三个都是虚拟环境。virtualenvwrapper和pipenv使用一个就够了 随便哪个都可以,anaconda出来的目的是因为机器学习的各种库太多了,其中某些安装还容易出错,所以anaconda出来直接帮你所有的都装好,因为anaconda越来越大,所以anaconda内置了虚拟环境。所以如果你想做机器学习使用anaconda就可以了,安装了anaconda之后可以不用安装virtualenv或者pipenv了,如果
2022-03-11 22:01:20
2009
原创 Qt中解析Json文件,存入到字符串中
一、解析Json文件,存入到字符串中QString TLE3::getValueFromQJsonValue(const QJsonValue& jsonValue , QString strKey){ QString str = ""; if(jsonValue.isArray() ) { str = getValueFromArray(jsonValue, strKey); } else if(jsonValue.isObject()
2022-03-11 21:22:11
653
原创 Linux下各文件夹的含义和用途
Linux根目录”/“下各个系统文件夹的含义和用途1、/boot 该目录默认下存放的是Linux的启动文件和内核。2、/initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux内核启动前,boot loader会将存储介质(一般是硬盘)中的initrd文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的initrd文件系统。3、/bin 该目录中存放Linux的常用命令。4、/sbin 该目
2022-02-20 17:12:01
3734
4
原创 快排以及利用快排进行查重
// BinarySearchFindDistinct.cpp : Defines the entry point for the console application.//#include "stdafx.h"/*** 可查找重复元素的二分查找算法* 思路:* 1、先定义两个下标 , left = 0 , right = arr.length -1;* 2、因为我们也不知道要循环多少次,定义一个while循环,终止条件为right>left* 3、因为是二分查找,定义一个
2021-11-27 11:31:50
97
原创 C++ 基础将数据 以二进制的方式写入文件
// BinaryStorageData.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "iostream"//-- 要想将结构体变量数据存储进文件中,结构体中不能有指针类型成员struct CStudent { TCHAR szName[10]; int iAge;};#define FILEPATH _T("struct.bin")int _tma
2021-10-28 21:06:47
2193
原创 初识 字符集
// CharacterAndEncoding.cpp : Defines the entry point for the console application.//#include "stdafx.h"//void TcharToChar(const TCHAR * tchar, char * _char)//{// int iLength;// //获取字节长度 // //iLength = WideCharToMultiByte(CP_ACP, 0, tchar, -1, N
2021-10-28 20:30:25
105
原创 字符集相关:在UNICODE下 读取ANSI、UTF-8、UTF-16格式的txt文件
// ReadFile.cpp : Defines the entry point for the console application.//#include "stdafx.h"# include "iostream"using namespace std;#define FilePath "./config1.txt"//-- 读ANSI格式的txt文件void MyReadANSIFile(){ FILE* fp = nullptr; //-- 以二进制的方式读入ANSI格
2021-10-28 17:45:49
329
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人