自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Happinessคิดถึง的博客

人的一生只有两种选择,往前走,或者绕路走,无法后退,只能前进。

  • 博客(72)
  • 资源 (2)
  • 收藏
  • 关注

原创 VC调用控件

**修改时间:2021-08-13**参考:这两个文章大家可以看一下C++调用OCXvc调用com先创建win32空白工程来生成控件的头文件信息需要把控件名改为dll后缀#import "xxxx\控件名.dll" no_namespace#include <iostream>using namespace std;int main(){ return 0;}运行后,在你的debug或者是release(看你是哪个运行方式)会生成2个文件:(运行会用到)控件名

2021-08-13 23:00:09 191

原创 ActiveX控件使用总结

开发环境:vs2015上网找了很多关于这方面的资料进行学习。终于给我找到几个比较好的文章。因为知识比较老。一般是接触硬件和底层的人才会去学习。参考文章:这是两个比较好的文章ActiveX控件的基本操作方法以及如何在VS2010下使用控件https://blog.csdn.net/u014028070/article/details/38424611c++ ActiveX基础1:这个讲了如何提供外部接口调用https://blog.csdn.net/qq445803843/article/de

2021-06-03 10:19:04 3606 2

原创 动态库总结

研究了几天,对大致使用有了了解。如果要编写dll动态库,首先要了解以下的知识,不着急写代码。需要掌握的知识:1.预编译头,预处理命令,extern “C”,typedef,#pragmaonce等的解释和使用2.dll,lib是什么3.创建dll程序,生成dll或者是lib文件4.有几种调用dll的方式。显式调用/隐式调用多看看别人是怎么写的。融合进来。快速参透。MSDN:https://docs.microsoft.com/zh-cn/cpp/build/dlls-in-visual-cp

2021-05-27 14:24:38 517

原创 c++常用格式转换和常用函数

**更新时间:2020-08-25**vector 互转 stringstreamvector 转 stringstream vector<unsigned char> buf_jpg; stringstream picliu; //oss内存图片数据流 //图片输入到流,内存方式上传 for (int i = 0; i < buf_jpg.size(); i++) { picliu << buf_jpg[i]; }stringstream 转

2020-08-25 16:12:33 534

原创 QT常用工具类函数封装汇总

**更新时间:2020-06-12**对于一个懒人+健忘症,肯定是把所有常用的函数使用方法记录到小本本上,到时候直接ctrl+f查找使用。哈哈哈下面我给一些比较常用到的封装函数给大家参考。(主要都是给自己看的)1.//获取当前时间所需头文件:#include #include <QDateTime>QString getdate(){ QDateTime current_date_time = QDateTime::currentDateTime(); QS

2020-06-12 14:27:16 2220

原创 c++配置http/post请求接收json数据

照着教程编译操作都没问题首先是配置curl库给一个别人的编译链接curl库 vs2017:亲测可用c++编译curl库测试代码:#include <iostream>using namespace std;int main(){ curl_easy_init(); return 0;}没报错即配置成功下面是上传json数据代码(下面以字符串为例子)我手动...

2020-01-04 17:48:10 7807 1

原创 python使用总结

python使用总结

2023-04-01 12:09:10 479 1

原创 python调用海康威视C++的SDK

python调用海康威视C++的SDK

2023-03-27 11:25:26 1054

原创 PyQt5使用QtWebEngineWidgets调用js

PyQt5使用QtWebEngineWidgets调用js

2023-03-24 14:35:02 923

原创 python日志库

python日志库

2023-03-10 13:53:48 232 5

原创 QT压缩解压文件

QT QuaZip压缩解压缩

2022-11-03 23:32:19 484

原创 软件启动更新

软件启动更新1.检测更新,关闭当前程序,打开更新程序2.下载更新包3.解压覆盖完成更新,打开程序

2022-10-26 22:20:40 283 6

原创 qt使用QZxing生成二维码

qt使用qzxing生成二维码

2022-06-21 16:45:04 755

原创 springboot搭建和发布

**更新时间:2022-04-22 (持续更新)**IDE:IDEA2019.3.3以下只是搭建简单的http访问的后台。一、创建springboot项目新建springboot项目选择你需要的依赖包部分:在这里插入图片描述到这里就创建成功了。二、配置对应项然后编写配置项:application.properties#mysql-linkspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.

2022-04-22 11:22:39 1248

原创 IM(服务端+pc端+移动端)(QT+websocket+springboot+android)

IM

2022-04-20 22:28:48 5753

原创 获取当前dll或者exe路径

**更新时间:2022-04-08**MFC获取当前dll路径(windows版本)void getCurPath(){ CString path; TCHAR curPath[MAX_PATH] = { 0 }; GetModuleFileName(AfxGetInstanceHandle(), curPath, MAX_PATH); int index = CString(curPath).ReverseFind('\\'); if (index > 0) { pat

2022-04-08 13:45:03 645

原创 Xshell连接虚拟机

**更新时间:2022-03-25**参考:Xshell连接本地虚拟机本地安装了虚拟机,网络选择的是桥接网络,想通过Xshell连接上去,结果无法连接,寻找资料后发现Ubuntu 18.04没有安装ssh,其实Ubuntu系统多数默认情况下并没有安装ssh服务,如果通过ssh链接ubuntu,就需要自己手动安装ssh-server,然而SSH分客户端openssh-client和服务端openssh-server,openssh-client是客户端,openssh-server是服务端。1.s

2022-03-25 17:59:58 1526

原创 QT广告屏(多显示器分屏+全屏显示图片)

**修改时间:2021-12-06**效果:广告图片在第二个显示屏上轮播设计思路:1.程序在分屏显示2.定时加载本地图片显示图片获取当前屏幕信息参考:qt多屏显示程序 #include <QDesktopWidget> QDesktopWidget *desktop = QApplication::desktop(); //获取当前屏幕个数// int screen_count = desktop->screenCount(); /

2021-12-06 15:46:46 1377

原创 C++判断字符串里是否含有子字符串

修改时间:2021-10-26CString判断是否含有子字符串:CString str = L"aaabb"CString bb = L"bb";if (str.Find(bb) != -1){ //含有子字符串}String判断是否含有子字符串:std::string findstr = "aabb";std::string bb = "bb";int idx = findstr.find(bb);//在aa中查找bb.if (idx != std::string::npos)

2021-10-26 09:37:45 3371

原创 Easylogging++日志库

最近了解到这个很强大的日志库,真的是香。简介Easylogging++ 是用于 C++ 应用程序的单头高效日志库。它非常强大,高度可扩展并且可以根据用户的要求进行配置。它提供了编写自己的接收器的能力(通过称为 的特色LogDispatchCallback)。该库目前被github和其他开源源代码控制管理站点上的数百个开源项目使用。参考GitHubhttps://github.com/amrayn/easyloggingpphttps://www.cnblogs.com/bokeyuan-dlam

2021-09-22 11:24:01 622

原创 MFC常用格式转换及函数

MFC开发中,会遇到许多类型转换的情况。下面做出总结。int和CString互转:void intAndCString(){ //CString -> int CString str = "123"; //_ttoi适用于 ANSI和UNICODE两种版本 //它在 ANSI 编码系统中被编译成_atoi(),而在 Unicode 编码系统中编译成_wtoi() int inti = _ttoi(str); printf("%d", inti); //int -> CSt

2021-06-08 10:33:09 780

原创 C++编码规范

养成一个良好的编码习惯,对自己很有帮助。一、C++编码规范(Google)我的总结:文件命名:小写单词+下划线/短线my_dll.h变量命名:小写单词+下划线int num_errors;类型命名(类,结构体,类型定义):大写开头单词,不包含下划线class UrlTable函数命名:大写开头单词,不包含下划线DeleteMsg();内联函数:小写单词+下划线void set_num_entries(int num_entries)命名空间: 小写单词+下划线 基于项目名称和目录

2021-05-27 15:52:38 330

原创 Visual Studio编译器使用总结

经历过各种坑。安装坑,使用坑,配置坑。今天抽空把总结写一下。下面例子为vs2015举例。大部分公司因为时间的问题,基本项目都是从vs2015版本进行开发的。后续为了统一,也建议大家用vs2015创建工程。一、安装篇vs2017-19版本,去官网下载下载器后在线安装即可。vs2015的话安装比较繁琐,他不能在线安装,只能下安装包安装,然后百度搜索一个秘钥激活产品即可。这里不重点讲。二、设置篇刚进入到界面。创建一个空项目。敲完一个helloworld后,如何快速启动和调试工程呢。这时候就需要

2021-05-27 09:14:49 3136 1

原创 Git代码管理使用入门总结

git使用

2021-05-20 23:05:51 237

原创 进制转换--学习总结

**更新时间:2021-05-13**进制转换:以10进制为参考,来进行转换例子(ascii:1,10进制:49)ascii表格有2:110001 --12481632,以2的倍数递增,末尾为1.8:61 --满足8,则进1位。16:31 --满足16,则进1位。...

2021-05-13 08:57:52 246

原创 QT动态翻译中英文语言

**更新时间:2021-04-21**界面程序为了适合多国家的用户,都会有选择语言这一块。效果图:翻译分为几部:1.先确定好你要翻译的字符串位置2.在pro文件中加入:TRANSLATIONS = chinese.ts打开你使用的编译器cmd,切换到项目路径。并执行:lupdate.exe xxx.pro得到ts文件3.使用linguist.exe打开生成的ts文件,并添加你要翻译的中文。4.完成翻译后,选择–文件–另外发布为–保存到本地qm文件即可。代码使用:头文件:#if

2021-04-21 12:28:37 945

原创 QT使用拖拽图片到控件和鼠标移动图片

**更新时间:2021-04-15**之前没做过的新知识,qt提供了接口,其实也就是读取本地文件路径罢了。参考:QT-Qpixmap实现图片鼠标缩放,鼠标拖动示例下面给出效果:下面给出代码:头文件:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QDragEnterEvent>#include <QDropEvent>#include <QUrl>#inc

2021-04-15 20:03:11 1439

原创 QT学习汇总

QT学习汇总

2021-04-08 13:28:26 305

原创 pyqt5小工具

**更新时间:2020-12-30**python+qt编写的小工具。开发工具:pycharm电商工作常用到:批量打开多个网址。查看页面由网址前缀+后缀组成。自由组合。批量打开。代码:# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'mainwindow.ui'## Created by: PyQt5 UI code generator 5.15.2## WARNING:

2020-12-30 22:57:21 208

原创 Python配置pyqt5

**更新时间:2020-12-19**参考:思绪无限大佬的—配置pyqt5教程1.先安装python3和pycharm。2.进入pycharm选择路径设置安装所需要的库看下图:安装后就可以开始配置你的pyqt链接了。3.配置pyqt5选择到设置–工具–外部工具依次添加:“Program”一栏填写–designer.exe文件路径Working directory”一栏填写—FileDirFileDirFileDirProgram一栏填写–python.exe文件路径在Arg

2020-12-19 18:19:21 526 3

原创 电商常用批处理操作

**更新时间:2020-12-15**最近从事了电商的工作。遇到一个批量获取图片的需求。比较简单:就是通过图片网址获取图片保存至本地。只需要把你要下载的图片地址保存到txt中。然后给编号下载即可。import webbrowserimport codecsimport timeimport urllib.requestaa =1num =1with open("pic.txt") as fp: for no in fp: url = no.strip() if

2020-12-16 23:05:50 132

原创 游戏合成装备算法面试题

**更新时间:2020-09-14**最近很多游戏公司来招聘,下面给出面试到的算法题。我也不懂,为啥这么多游戏公司缺人。而且我也没做过游戏方面啊!!!!面试内容:下图是一个装备系统的合成图谱,箭头指向的是合成之后的装备,每合成一个装备需要消耗一些金币(标注在矩形框里面),箭头上的数字表示合成所需的材料数量。比如,要合成n个装备A,需要消耗3n个装备B、1n个装备C、4n个装备D,而且还需要消耗26n金币(装备B和装备D的合成与此类似)。为了简单起见,下面题目的装备图谱都是一棵多叉树,而且玩家

2020-09-14 12:17:19 1879

原创 c++值传递,指针,引用使用总结

**更新时间:2020-09-10**温故而知新,每次重温一遍知识点,都有新的见解。参考:函数何时值传递,何时指针,何时引用传递总结C/C++的值传递,指针传值和引用传值的区别C++ 什么时候使用指针?什么时候使用引用?什么时候应该按值传递?3种传递的区别代码://值传递//void mySwap(int a, int b)//{// cout << "mySwap:\t&a = " << &a << ", \t&b = "

2020-09-11 23:32:52 125

原创 windows下设置控制台窗口信息

设置控制台无法编辑void noedit(){ HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE); DWORD mode; GetConsoleMode(hStdin, &mode); mode &= ~ENABLE_QUICK_EDIT_MODE; //移除快速编辑模式 mode &= ~ENABLE_INSERT_MODE; //移除插入模式 mode &= ~ENABLE_MOUSE_INPUT;

2020-09-06 17:52:02 291

原创 Centos7安装FTP服务(踩坑总结篇)

**更新时间:2020-08-24**此教程为centos7安装配置ftp踩过的坑。目的:新建账号可对文件进行上传,下载。删除。下面给了:配置全过程。报错查找过程。新建账号步骤配置路上非常坎坷。参考:1.配置匿名用户2.自定义用户版3.创建FTP账号4.FTP服务部署,这个讲的比较详细5.PAM模块详解照着完成上面1和2的操作。3.4.5的文章都可以看看。一般来说,第一个匿名登录没啥问题。问题是第二个新建用户。会因为配置文件没配好,或者是什么幺蛾子的东西。错误原因一般有

2020-08-24 17:09:42 703

原创 Linux安装基础服务(centos7系统)

**更新时间:2020-08-19**下面安装的是centos7系统的服务1.安装ftp服务参考:centos7安装FTP服务Centos7网络配置,vsftpd安装及530报错解决安装上面的教程操作,没问题。我用的anonymous这个无密码登录会遇到530。第二个教程有解决方案.2.安装mysql服务...

2020-08-19 10:17:11 198

原创 Linux常用基础命令

**更新时间:2020-08-17**最近涉及linux跨平台开发。大学老师教的知识已经差不多都还给他了,所以,重头学起呜呜呜。除了终端的基本命令外,还需要对vi,vim编译器编码,和shell脚本进入rootsudo passwd root #重设root密码su - root #进入whoami #查看当前用户pwd #查看当前路径ip addr #查看当前ip地址解压zip参考:压缩和解压unzip -o -d /home/sunny myfile.zip把myfil

2020-08-17 12:17:09 132

原创 QT操作mysql数据库

**更新时间:2020-08-06**QT使用操作mysql数据库的详细教程(给自己看的。哈哈哈)首先第一步,导入数据库模块pro文件添加: QT += sql连接数据库void OperateDB::linkDB(){ db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName(address); db.setPort(port); db.setUserName(account); db.set

2020-08-09 17:32:45 4243 2

原创 Windows和Linux下QT发布程序打包

**更新时间:2020-08-02**Linux下的打包方式有很多种,需要了解shell脚本的编写方式。参考:Linux下打包发布Qt应用程序方法1:使用脚本打包release生成一个可执行文件后,新建一个文件夹,把可执行文件放进去。再新建两个脚本(你的可执行文件名).sh和pack.sh这个文件需要修改两个属性,文件名和打包生成链接库目录pack.sh:#!/bin/sh exe="ljdemo" #你需要发布的程序名称des="/home/good/QTdemo/ljdemo/

2020-08-02 17:06:03 1426

原创 Linux下Ubuntu18.04.4安装QT5.9.9

**更新时间:2020-08-01**需要下载这两个文件:虚拟机,镜像文件和qt安装包。VMware-workstation-full-15.1.0-13591040.exeubuntu-18.04.4-desktop-amd64.isoqt-opensource-linux-x64-5.9.9.run百度云地址:链接:https://pan.baidu.com/s/1StYE8MD29WNyBDxNcYYBPQ提取码:jc3v百度云下的慢的话,可以去官网自己下。应该比较快。1.首先

2020-08-01 23:31:05 1751 1

jietutest.rar

新学的绘图和鼠标事件,做的一个简易的截图工具,可以截图全屏,也可以区域截图,都有代码注释,后续的编辑功能还没有实现。欢迎各位大佬交流。

2019-08-23

denglusystem.zip

简单的登录界面,用了随机数来当验证码,还有图形的字符验证码,最后通过发送QQ邮箱验证码来登录系统。 比较基础吧。基本的代码都有注释。

2019-08-05

空空如也

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

TA关注的人

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