- 博客(74)
- 资源 (2)
- 收藏
- 关注
原创 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
1335
原创 获取当前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
720
原创 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
1594
原创 QT广告屏(多显示器分屏+全屏显示图片)
**修改时间:2021-12-06**效果:广告图片在第二个显示屏上轮播设计思路:1.程序在分屏显示2.定时加载本地图片显示图片获取当前屏幕信息参考:qt多屏显示程序 #include <QDesktopWidget> QDesktopWidget *desktop = QApplication::desktop(); //获取当前屏幕个数// int screen_count = desktop->screenCount(); /
2021-12-06 15:46:46
1569
原创 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
3658
原创 Easylogging++日志库
最近了解到这个很强大的日志库,真的是香。简介Easylogging++ 是用于 C++ 应用程序的单头高效日志库。它非常强大,高度可扩展并且可以根据用户的要求进行配置。它提供了编写自己的接收器的能力(通过称为 的特色LogDispatchCallback)。该库目前被github和其他开源源代码控制管理站点上的数百个开源项目使用。参考GitHubhttps://github.com/amrayn/easyloggingpphttps://www.cnblogs.com/bokeyuan-dlam
2021-09-22 11:24:01
786
原创 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
236
原创 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
947
原创 ActiveX控件使用总结
开发环境:vs2015上网找了很多关于这方面的资料进行学习。终于给我找到几个比较好的文章。因为知识比较老。一般是接触硬件和底层的人才会去学习。参考文章:这是两个比较好的文章ActiveX控件的基本操作方法以及如何在VS2010下使用控件https://blog.youkuaiyun.com/u014028070/article/details/38424611c++ ActiveX基础1:这个讲了如何提供外部接口调用https://blog.youkuaiyun.com/qq445803843/article/de
2021-06-03 10:19:04
4946
2
原创 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
380
原创 动态库总结
研究了几天,对大致使用有了了解。如果要编写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
592
原创 Visual Studio编译器使用总结
经历过各种坑。安装坑,使用坑,配置坑。今天抽空把总结写一下。下面例子为vs2015举例。大部分公司因为时间的问题,基本项目都是从vs2015版本进行开发的。后续为了统一,也建议大家用vs2015创建工程。一、安装篇vs2017-19版本,去官网下载下载器后在线安装即可。vs2015的话安装比较繁琐,他不能在线安装,只能下安装包安装,然后百度搜索一个秘钥激活产品即可。这里不重点讲。二、设置篇刚进入到界面。创建一个空项目。敲完一个helloworld后,如何快速启动和调试工程呢。这时候就需要
2021-05-27 09:14:49
3439
1
原创 进制转换--学习总结
**更新时间: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
342
原创 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
1123
原创 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
2004
原创 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
279
原创 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
572
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
171
原创 游戏合成装备算法面试题
**更新时间:2020-09-14**最近很多游戏公司来招聘,下面给出面试到的算法题。我也不懂,为啥这么多游戏公司缺人。而且我也没做过游戏方面啊!!!!面试内容:下图是一个装备系统的合成图谱,箭头指向的是合成之后的装备,每合成一个装备需要消耗一些金币(标注在矩形框里面),箭头上的数字表示合成所需的材料数量。比如,要合成n个装备A,需要消耗3n个装备B、1n个装备C、4n个装备D,而且还需要消耗26n金币(装备B和装备D的合成与此类似)。为了简单起见,下面题目的装备图谱都是一棵多叉树,而且玩家
2020-09-14 12:17:19
2300
原创 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
164
原创 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
344
原创 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
599
原创 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
877
原创 Linux安装基础服务(centos7系统)
**更新时间:2020-08-19**下面安装的是centos7系统的服务1.安装ftp服务参考:centos7安装FTP服务Centos7网络配置,vsftpd安装及530报错解决安装上面的教程操作,没问题。我用的anonymous这个无密码登录会遇到530。第二个教程有解决方案.2.安装mysql服务...
2020-08-19 10:17:11
277
原创 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
164
原创 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
4468
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
1526
原创 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
1889
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人