自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt 子窗口不设置parent时,如何随主窗口关闭

遇到个情况,new一个子窗口的时候,如果指定了parent,那在最小化这个子窗口时这个子窗口并不是在缩小到任务栏,而是在任务栏的左上角。但是不设置parent的话,子窗口是不会随主窗口关闭而关闭的,就要用到下面的窗口属性。尝试不设置parent后,窗口能最小化到任务栏。

2023-11-08 13:59:07 399

原创 Qt OpenMP使用

OpenMP是一种用于并行系统的多线程程序设计方案,支持的编程语言包括C、C++和Fortran。OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的并行程序设计。编译器根据程序中添加的pragma指令,自动将程序并行处理,使用OpenMP降低了并行编程的难度和复杂度。当编译器不支持OpenMP时,程序会退化成普通(串行)程序。程序中已有的OpenMP指令不会影响程序的正常编译运行。

2023-11-08 13:45:52 510

原创 Python打包exe

方便移植到其他机器,不用再安装python:展示整个安装的进度过程:不编译代码中所有的import,比如keras,numpy之类的。:编译代码中所有的import。:编译插件。,`来进行分隔。:指定输出的结果路径为out。:指定生成的exe的图标为logo.ico这个图标,这里推荐一个将图片转成ico格式文件的网站(比特虫)。:运行exe取消弹框。这里没有放上去是因为我们还需要调试,可能哪里还有问题之类的。

2023-08-18 15:25:36 203

原创 C# 获取随机可用端口号

【代码】C# 获取随机可用端口号。

2023-05-06 15:31:36 325

原创 Python 无网络安装模块包

说的是无网络,但是只是在有网的环境下准备好资源,然后再到没有网的环境下安装。一、whl文件获取whl文件: 1、第一种办法直接网上下载,提供两个网址PyPI · The Python Package IndexPython Extension Packages for Windows - Christoph Gohlke (uci.edu) 2、通过pip包管理工具 ...

2022-05-23 10:14:17 2832

原创 Paho - MQTT.CPP 动态库编译

要构建c++的mqtt库,需要先编译c版本的mqtt库,因为C++版本的库是基于C语言库的。具体可以查看官方给出的解释:GitHub - eclipse/paho.mqtt.cpp编译c语言版本的库方法已经介绍过了:Paho - MQTT.C 动态库编译_feel_myself_is_lowB的博客-CSDN博客下面开始编译C++版本的mqtt库:git clone https://github.com/eclipse/paho.mqtt.cppcd paho.mqtt.cppcma

2021-12-28 16:43:08 4240

原创 Paho - MQTT.C 动态库编译

系统环境:Centos7git clone https://github.com/eclipse/paho.mqtt.c.gitcd paho.mqtt.cmakemake install在执行make阶段出现了错误:build/output/libpaho-mqtt3cs.so:对‘OPENSSL_init_ssl’未定义的引用build/output/libpaho-mqtt3cs.so:对‘OpenSSL_version’未定义的引用build/output/libpah

2021-12-28 14:17:41 1403

原创 docker 基础命令

1. 拉取镜像查找对应镜像 docker search xxxx (PS:docker search python)dockerpull镜像名称注意:docker pull tomcat为例子,若不指定版本,则拉取最新版本,指定版本:docker pull tomcat8.5.92、查看镜像(包含镜像名和镜像ID)docker images3、启动容器docker run -it 镜像名或者镜像ID --name=自己想定义的容器名称/bin/bash参数...

2021-12-10 13:40:59 547

原创 Windows安装PyCrypto

python3安装PyCrypto的一大串错误就不贴了。但是可以先更新下pip:python -m pip install --upgrade pip如果安装过程中,导致pip安装失败,使用pip出现ModuleNotFoundError: No module named'pip'可以执行下面的命令 python -m ensurepip python -m pip install --upgrade pip 因为原来编写的库用的是PyCrypto,所以没办法 ,.

2021-11-25 11:45:34 1110

原创 paddlehub人体关键点检测

我的python版本:3.9.7环境:Windows 10 + pycharm安装paddlehubpip install paddlehub安装的东西很多,要多等一下。如果安装失败,查看下pip的版本:pip -Vpip的版本低的话,有一些包可能会安装失败。更新下pippython -m pip install --upgrade pip如果安装过程中,导致pip安装失败,使用pip出现ModuleNotFoundError: No module named...

2021-09-27 11:00:36 814

原创 docker 打包镜像

因为某台服务器需要具体操作步骤如下:1. 执行如下命令找到被打包镜像的名字和版本号 (版本号=TAG)docekr images2. docker打包镜像的两种方式 (选一种执行即可)docker save 镜像名字:版本号 > /root/打包名字.tardocker save -o /root/打包名字.tar 镜像名字:版本号3. 将打包镜像分发到其它宿主机的 /root/ 目录下4. 将打成 tar 包的镜像 load 出来docker load <..

2021-09-01 16:23:24 10036

原创 DHCP工作原理和报文格式

1、DHCP DHCP 是 Dynamic Host Configuration Protocol(动态主机分配协议)缩写,它的前身是 BOOTP。BOOTP 原本是用于无磁盘主机连接的网络上面的:网络主机使用 BOOT ROM 而不是磁盘起动并连接上网络,BOOTP 则可以自动地为那些主机设定 TCP/IP 环境。但 BOOTP 有一个缺点:您在设定前须事先获得客户端的硬件地址,而且,与 IP 的对应是静态的。换而言之,BOOTP 非常缺乏 "动态性" ,若在有限的 IP 资源环境中,B...

2021-01-11 15:15:19 1283

原创 记录下plsql和python用Oracle轻量客户端连接Oracle数据库

第一个:客户端得准备好,官网地址:https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html :我自己下好11.2.04版本的:https://pan.baidu.com/s/1_yLktFYBUSz-ySYf6AzjvA 提取码:jklh第二个:安装plsql,64位的plsql就用64位的oracle客户端,32位的plsq...

2020-12-03 11:27:09 567

原创 C++ 注册表启动程序

介绍几个函数:多数来自百度百科,能躺着绝不坐着,能坐着绝不站着。获取系统中正在运行的进程信息,线程信息HANDLE WINAPI CreateToolhelp32Snapshot( DWORD dwFlags,//用来指定“快照”中需要返回的对象,可以是TH32CS_SNAPPROCESS等 DWORD th32ProcessID//一个进程ID号,用来指定要获取哪一个进程的快照,当获取系统进程列表或获取 当前进程 ...

2020-10-20 18:06:56 466

原创 网络编程:套接字 socket

复习一下,先复习下简单的套接字。好记性不如烂笔头,烂笔头不如烂键盘,烂键盘好过没键盘。Windows下.........................................................................................................................类型:流式套接字(SOCK_STREAM):套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复送,并按顺序接收。TCP

2020-10-13 15:27:05 448

原创 pip install suds

安装suds模块。问题:直接运行pip install suds出错:ERROR: Command errored out with exit status 1: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ModuleNotFoundError: No module named 'client' ---------------------------------------- ERROR: Command erro...

2020-09-30 13:55:50 337

转载 Linux 文件系统实现

作者:Vamei 出处:http://www.cnblogs.com/vamei偶然看到,自己也整理了一些不明白的地方,加以说明 附加上去。Linux文件系统的实现inux用一个树状结构来组织管理文件。树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文件。当我们给出一个文件的完整路径时,我们从根目录出发,经过沿途各个目录,最终到达文件。我们可以对文件进行许多操作,比如打开和读写。在Linux文件管理相关命令中,我们看到许多对文件进行操作的命令。它们大都基于对文件...

2020-09-28 10:13:58 189

原创 Linux 程序运行方式以及把控

程序运行的方式有两种:第一种:前台 (绝对路径)文件在当前路径:./app文件在其他路径:/home/project/app第二种:后台(绝对路径 + &)文件在当前路径:./app &文件在其他路径:/home/project/app &如何将正在运行的前台程序转为后台运行?第一步:ctrl + z (ps:暂停执行,暂停后的程序可以通过后面的gb活着fb命令执行方式继续唤醒执行)第二步:jobs -l (ps:查看后...

2020-09-21 15:53:00 177

原创 记录一次Windows程序移植到Linux

感觉并不是很爽。。。。strcpy_s移植到Linux使用:strncpy语法char *strncpy(char *destinin, char *source, int maxlen);参数destinin:表示复制的目标字符数组;source:表示复制的源字符数组;maxlen:表示复制的字符串长度。-----------------------------------------------------------------------------------sprin

2020-09-07 13:58:38 496

原创 二叉查找树(二叉排序树、二叉搜索树)的查找 C/C++

既然名字都叫二叉查找树,是不是肯定得用来查找嘛。递归和非递归的//递归查找BSTNode* RecursionBSTSearch(BSTNode *root, int ele){ if (root == NULL) { return NULL; } if (ele == root->data) { return root; } if (ele < root->data) { RecursionBSTSearch(root->lChil

2020-09-04 17:26:25 829

原创 二叉查找树(二叉排序树、二叉搜索树)的判断 C/C++

二叉排序树的定义:一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二叉排序树;(4)没有键值相等的结点。说白了就是无论是对整棵树还是其某棵子树,左子树的节点都比根节点小,右子树的节点都比根节点大思路:https://blog.csdn.net/feel_myself_is_lowB/article/details/108347389这里

2020-09-03 11:35:42 464

原创 二叉查找树(二叉排序树)创建 C/C++

一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二叉排序树;(4)没有键值相等的结点。说白了就是无论是对整棵树还是其某棵子树,左子树的节点都比根节点小,右子树的节点都比根节点大#include<stdio.h>#include<stdlib.h>typedef struct BinarySortTreeNode

2020-09-01 17:52:05 403

原创 字符串倒置 C/C++

#define _CRT_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>void reverse(char str[]){ if (NULL == str) { return; } int len = strlen(str); for (int i = 0; i < len / 2; i++) { char temp = str[i]; st..

2020-08-28 15:27:40 321

原创 Linux: 解决程序执行时无法加载动态库的问题 C/C++

错位类型 : error while loading shared libraries: libMytest.so: cannot open shared object file: No such file or directory第一种:(临时生效)执行命令:export LD_LIBRARY_PATH=动态库目录的绝对路径,这种设置只是临时生效,一旦终端关闭或者重启就失效了,一般用来测试动态库第二种:(永久生效)将“ export LD_LIBRARY_PATH=动态库目录.

2020-08-28 14:47:37 809

原创 Linux svn常用命令

一、导出简写:svn co  svn checkout svn://192.168.x.xxx/project/ ./svn  或者  svn checkout svn://192.168.x.xxx/project/ ./svn --username yourselfname --password yourpasswd   二、从服务器上更新文件到本地  svn update -r m path  简写:svn up   例如:    svn update 如果后面不加.

2020-08-28 10:25:19 204

原创 MFC 创建属性向导

描述:程序:单文档应用程序属性页:3个属性页一个属性表由一个CPropertySheet对象和一个或多个CPropertyPage对象构成。(这句话先看一遍就行)第一步:创建应用程序,就不说了。说一下新建三个窗体Dialog。1、资源视图 - Dialog - 插入3个 Dialog,将窗体中的空间全部删掉,更改ID 如下。2、将每个Dialog对话框...

2020-08-10 10:38:35 351

原创 oracle 生成 32 位字符串唯一ID sys_guid()

Oracle中可以用SYS_GUID()来生成一个guidSELECT sys_guid() FROM DUAL 可以获得一条guid具体在SQL语句中可以这样使用:insert into table_name(g_uig, 其他的列名) values(sys_guid(), 其他列名的值)如果要像SQL的newid()一样中间用“ - ” 分隔的话,可以使用(substr(sys_guid(),1,8)||'-'||substr(sys_guid(),9,4)||'-'||sub.

2020-08-06 14:39:28 1749

原创 Python调用C++

利用Python中ctypes这个库,可以对C++动态库进行调用一、编写C++程序:#pragma once#include<iostream>using namespace std;#define MAIN_EXPORT __declspec(dllexport)#ifdef __cplusplusextern "C"{#endif MAIN_EXPORT void runCPPFun(); MAIN_EXPORT int cppAddFun(int a, i

2020-08-03 18:02:18 175

原创 将int类型的二进制表示存储到char 数组中

#include<iostream>#include<string>using namespace std;int main(){ int result = 172; char resCode[9] = {0}; for (int i = 0; i < 8; i++) { if (result & 128) { resCode[i] = '1'; } else { resCode[i] = '0'; } res.

2020-07-08 17:57:17 446

原创 将按二进制表示的字符串转换成一个int类型。

#include<iostream>#include<string>using namespace std;int main(){ string code = "10101100"; int result = 0; // 0000 0000 for (int i = 0; i < code.size(); i++) { result <<= 1; if (code[i] == '1') { result |= 1; } .

2020-07-08 17:28:23 571

原创 哈夫曼编码 C/C++

哈弗曼编码需要用到哈弗曼树。如果不知道可以随便看看这里------------>构建哈弗曼树什么是哈夫曼编码?哈夫曼编码是一种可变字长编码。根据给定信息中字符出现的频次动态生成最优编码。常用于数据压缩。哈夫曼编码实现:哈夫曼编码要用到哈弗曼树,在一棵哈弗曼树的基础上,将哈弗曼树每个节点的左分支当做0,右分支当做1。与二进制编码01相对应。哈弗曼树中,节点对应哈夫曼编码应该为:A :1100B:1101C:111D:10E:0实现哈弗曼编码主要..

2020-07-08 11:12:28 335

原创 格式化输出当前时间 C/C++

看下tm结构体:struct tm{ int tm_sec; /* Seconds. [0-60] (1 leap second) */ int tm_min; /* Minutes. [0-59] */ int tm_hour; /* Hours. [0-23] */ int tm_mday; /* Day. [1-31] */ int tm_mon; /* Month. [0-11] */ int tm_year; /* Year - 1900.

2020-07-07 13:58:12 254

原创 C语言 冒泡排序

#include<stdio.h>#include<stdlib.h>void bubbleSort(int arr[],int len){ for (int i = 0; i < len; i++) { int flag = 0; for (int j = 0; j < len - i-1; j++) { if (arr[j] < arr[j+1]) { int temp = arr[j]; arr[j] =.

2020-07-06 16:15:20 155

原创 构建哈弗曼树 C/C++

什么是哈弗曼树?给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。权值:树的每个节点数据域data可以放一个特定的zhi数来代表它的值,可以叫做权值。路径:在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。也就是经过的节点。路径长度:路径通路中分支的数目称为路径长度。也就是边的条数。带权路径长度:从根结点到该结点之间的路径长度与该结点的权的乘

2020-07-06 14:50:42 385

原创 拷贝二叉树 C/C++

看看这棵二叉树:给定根节点,怎样将这棵二叉树拷贝出一棵新的二叉树?不多逼逼,看代码://拷贝二叉树Node * copyBinaryTree(Node *root){ if (NULL == root) { return NULL; } Node *leftNode = copyBinaryTree(root->left); Node *rlghtNode = copyBinaryTree(root->right); Node *newTree = (No

2020-07-03 13:48:27 1875

原创 计算二叉树叶子结点个数 C/C++

叶子结点:没有左孩子和右孩子的节点。如下:这棵二叉树中叶子结点为红色圈圈中的节点,共有 5 个。看代码:#include<iostream>using namespace std;typedef struct BinaryTreeNode{ char data; //数据 struct BinaryTreeNode *left; //左孩子 struct BinaryTreeNode *right; //右孩子}Node;int getLeafNu

2020-07-03 11:03:37 4115 2

原创 计算二叉树的高度(深度) C/C++

二叉树递归特性可以计算出二叉树高度:不多逼逼,code:#include<iostream>using namespace std;typedef struct BinaryTreeNode{ char data; //数据 struct BinaryTreeNode *left; //左孩子 struct BinaryTreeNode *right; //右孩子}Node;int getDepth(Node *root){ if (NULL == roo

2020-07-02 17:39:40 2885

原创 record is locked by another user

这个错误一般发生在 程序执行数据库插入,删除或者更新操作后没有提交(commit),因为某些原因直接中断。造成操作的表被锁住,无法进行操作。如果想继续操作该表,则需要将锁删除。(oracle,其他不知道)执行以下操作1、select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;

2020-06-30 17:55:53 181

原创 include Windows.h 出错及解决方法

记录一下。当我的程序中#include<Windows.h> 之后,就莫名其妙出现下图中的错误。分析: 我试了一下,这种情况出现在我引用外部头文件,即通过包含其他目录,引用目录中的头文件,在#include<Windows.h>,我的程序就会报上面的错。解决方案: 将#include<Windows.h>,这句放在引用目录头文件的上面。或着在程序前面加入一个宏定义:#define WIN32_LEAN_AND_MEAN...

2020-06-30 17:44:35 9537 3

原创 二叉树的非递归遍历 C/C++

前面用递归的方式实现了二叉树的遍历:https://blog.csdn.net/feel_myself_is_lowB/article/details/106897311下面用非递归方式实现二叉树遍历:

2020-06-28 17:34:29 281

收缩扩展对话框.zip

点击按钮 实现dialog的扩大和缩小,实现MFC中enter键从上一个文本框跳转到下一个文本框。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2020-09-08

空空如也

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

TA关注的人

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