- 博客(209)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注

原创 C/C++中深浅拷贝(map、vector)与内存释放
在实际应用中,有时需要进行map的深拷贝,直接上代码:#include <iostream>#include <string>#include <map>#include <string.h>#include <iterator>using namespace std;int main(){ map<string,int>m_map; m_map.insert(make_pair<string,int..
2021-01-03 20:05:50
7035

原创 js正则表达式-匹配空格/数字范围/网址/电话等常用表达式
项目需要匹配gh字符,要求gh前面有空格,后面有无空格都可以。思路如下:\s :表示space,空格+: 一个或多个^: 开始,^\s,以空格开始$: 结束,\s$,以空格结束|:或者/g:global, 全局str.replace(/^\s+|\s+$/g,'')错误写法如下: var reg=/(^\s+)gh(|\s)/geg:str='hello chinagh'reg.test(str) //false正确的写法如下:reg=/( +...
2020-07-27 21:59:24
12720
原创 opengl、opengl es、webgl介绍与opengl开发入门
opengl 、opengl es、webGL介绍; opengl 封装库介绍;glfw编译安装;oepngl开发入门。
2023-03-05 17:51:20
393
原创 windows/linux下Qt可执行程序打包,linux桌面双击运行程序sh脚本
windows/linux下Qt可执行程序打包。windows下Qt打包工具windeployqt用法。linux下Qt依赖文件打包,linux下桌面双击运行程序脚本编写。windows下Qt的可执行文件打包简单的来说就是利用Qt自带依赖的打包工具windeployqt进行打包,该工具存在Qt安装目录下。
2023-02-12 18:53:08
528
1
原创 C++工程的CMakeLists.txt文件编写
C++工程的CMakeLists.txt文件的demo编写。CMakeLists的介绍和简单用法
2023-01-29 22:49:38
313
1
原创 C++中拷贝构造函数、拷贝赋值运算符、析构函数、移动构造函数、移动赋值运算符(三/五法则)
拷贝构造函数、拷贝赋值运算符、析构函数、移动构造函数、移动赋值运算符用法拷贝构造函数、拷贝赋值运算符、析构函数、移动构造函数、移动赋值运算符介绍什么时候定义拷贝构造函数和拷贝赋值运算符。
2023-01-29 21:02:53
496
原创 C++中函数对象模板function<T>、通用函数适配器std::bind和lambda
C++function用法、C++ std::bind用法、C++ lambda用法、using的使用、std::placeholders::_1用法
2023-01-27 19:54:36
617
原创 docker与k8s的简介、安装与用法
docker介绍、安装与用法,docker与虚拟机区别,docker升级之k8s,k8s调试方法之k9s;docker制作镜像流程。docker与主机之间拷贝文件。docker使用显卡。docker挂载主机目录。 删除docker镜像中文件,重新打包镜像,新打包docker镜像内存没有减少。
2022-11-22 21:44:31
1077
原创 ubuntu20.04的 ROS安装与入门介绍
ubuntu20.04的 ROS安装与入门简单介绍。gpg: no valid OpenPGP data found.VSCode使用CMakeLists配置ROS环境
2022-11-19 16:35:11
225
原创 linux下使用qmake编译运行Qt工程
使用Qtcreator的IDE工具点击对应生成按键可生成目标文件。同样使用qmake命令,通过生成Makefile也可以生成可执行文件。注意:上面步骤需要注意是,若编译有问题时,可以make clean一下,删除上传的产物,删除Makefile、.qmake.stash文件,再重新编译。进行专案开发的构建过程的工具程式,Qt附带的工具之一 ,详见。1、在.pro文件下执行qmake生成Makefile。介绍qmake编译的工程的博文也可参考。2、执行make -j8 //并行编译。
2022-09-21 07:30:00
1349
原创 ubuntu下安装Qt和添加Qt快捷启动方式
ubuntu下安装Qt和Qt添加快捷启动方式。可以点击右键将快捷方式添加到左边工具栏的Favorites.Qt下载之后就可以安装了,安装步骤可参考下面链接。若要双击Qt.sh运行,可以在网上查找对应的方式。也可参考网上其他安装步骤链接。
2022-09-17 14:40:31
1778
原创 linux下profile、bashrc区别和PATH、LIBRARY_PATH、LD_LIBRARY_PATH区别
(1)cd ~:跳转到当前用户目录,如果当前用户是usr账号,则跳转到home路径的usr下,如果当前是root用户,则跳转到root用户下。Linux是一个多用户操作系统,上面的几个文件设置的环境变量对用户应用范围不同,linux下的配置文件是放在/etc/目录下的。所在路径:(1)系统级:/etc/bash.bashrc,修改的环境变量对所有用户起作用。1、profile:所在路径:/etc/profile,修改的环境变量是对所有用户起作用。(2)cd /:跳转到根目录root下。
2022-09-12 23:07:41
265
原创 win10+ubuntu双系统下载ubuntu方法(卸载系统不完整会进入grub)
win10+ubuntu双系统下载ubuntu系统方法;卸载双系统,启动时出现grub;
2022-09-10 09:19:46
725
原创 C++ STL中vector、list、deque顺序容器使用介绍
容器分为顺序容器和关联容器,顺序容器提供了控制元素存储和访问顺序的能力,这种顺序不依赖于元素的值,而是与元素加入时的位置相对应。
2022-08-19 12:50:34
479
原创 VS2017番茄助手Visual Assist下载和Everything搜索工具下载
Everything搜索工具下载和VS2017番茄助手Visual Assist下载
2022-08-07 13:09:54
651
原创 内存管理、系统内存分区和C++内存分区简述
简单的来说,内核态操作权限高,用户态的操作权限低。用户态可以通过系统的API函数来进行操作硬件设备和内存。用户态和内核态的机制提供了操作系统的稳定性和可用性。电脑的内存资源有限,系统中运行的进程是无限的,所以说,电脑不能运行太多的进程,如果运行进程数量过多,则会出现电。,当进程运行在用户态时,进程使用的时用户态的空间;当运行在在内核态时,使用的时内核态空间。每个进程的空间地址分配机制都是已有的,每个进程在。,甚至由于资源有限,新的进程不能正常运行。1、为什么需要管理内存呢?内存管理就是系统管理。......
2022-07-18 21:00:18
181
1
原创 使用bat命令一键启动常用浏览器
我们常常需要打开特定的网址,比如翻译网页,或者其他网页,需要多次跳转后才可以跳转到目标网页。写成bat命令后,就可以一键启动。可以再.bat文件中写入命令,然后双击运行,下面举了2个简单例子。1、启动百度@echo offcd C:\Program Files (x86)\Microsoft\Edge\Applicationstart msedge.exe https://www.baidu.com/2、启动菜鸟解析json网页@echo off#浏览器exe的地址cd C:\Program F
2022-07-04 21:03:36
2335
原创 VMware软件安装、虚拟机ubuntu20.04安装、扩容
虚拟机VMware软件安装、虚拟机VMware安装ubuntu,虚拟机VMware设置共享文件夹失败虚拟机ubuntu和windows之间复制文件失败。虚拟机扩容。
2022-05-17 22:46:41
371
原创 C++中指针数组大小的判断
_msize() 返回 new 分配内存的大小_hongye_05的博客-CSDN博客__msizehttps://www.jianshu.com/p/abc8824c4f9d
2022-05-17 22:04:54
410
原创 linux下安装yum步骤
一、安装yum前下介绍以下知识。1、yum介绍Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。2、Fedora介绍Fedora Linux(第七版以前为Fedora Core)是由Fedora项目社区开发、红帽公司赞助,目标是创建一套新颖、多功
2022-05-14 18:29:49
59343
9
原创 C++服务器连接客户端流程
基于C++,介绍服务器与客户端连接过程中的操作流程,并列出关键函数。可以参考socket的常用函数和demo相结合进行阅读。
2022-05-11 23:07:33
475
原创 socket常用函数总结
已下函数根据服务器启动流程介绍的socket相关函数。1、函数MAKEWORD函数:WORD MAKEDORD(BYTE bLow, BYTE bHigh)描述:创建一个无符号16位整数。参数:(1)bLow: 指定新变量的低字节序(2)bHigh: 指定变量的高字节序返回值:一个无符号16位整形数。2、WSAStartup函数:int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData)描述:Windos
2022-05-11 09:00:00
1166
原创 QTableWidget 设置翻页和滑动滚动条时页数自动更新
直接上代码.cpp#include "QtableWidget.h"QtableWidget::QtableWidget(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this); ui.tableWidget->setShowGrid(true); ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); ui.table
2022-05-06 22:39:01
1508
原创 多语言id1033,2052
详见链接:https://www.csdn.net/tags/OtDagg1sNjA3NzgtYmxvZwO0O0OO0O0O.html
2022-04-14 16:51:00
403
原创 NSIS打包工具用法介绍与NSIS相关软件下载
1、介绍NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。2、特点1、开销小,一个完整功能的安装程序仅需要 34k 的额外开销。2、支持大多数 Windows 平台,包括:Windows 10
2022-04-13 15:37:40
1137
原创 实现ping功能
C++代码实现网络Ping功能_卢奕冰2017的博客-CSDN博客_c++ pinghttps://www.iteye.com/blog/jacky-dai-2369807
2022-04-06 20:25:07
275
原创 C++中读写文件demo
直接上demo1、使用FILE读写文件// WriteDocument.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include <string>using namespace std;void OpenDocument(std::wstring strFileName,std::string &strContent){ FILE *pFile = NULL; pFile =
2022-03-06 22:32:59
328
原创 自动测试-按键精灵使用
https://jingyan.baidu.com/article/cd4c297952d2c4756e6e602f.html
2022-02-28 09:04:21
335
原创 VS生成dump文件和调试dump文件
在程序崩溃时,需要对异常的情况进行记录,Windows平台下的C++程序异常通常可分为两种:结构化异常(Structured Exception,可以理解为与操作系统相关的异常)和C++异常。对于结构化异常处理(SEH),可以找到很多资料,在此不细说。对于crash错 误,一般由未被正常捕获的异常引起,Windows操作系统提供了一个API函数可以在程序crash之前有机会处理这些异常,就是 SetUnhandleExceptionFilter函数。(C++也有一个类似函数set_terminate可以处理
2022-02-24 23:25:17
3134
OpenglES离屏渲染 C++ demo
2023-03-18
VSCode中配置ros环境
2022-12-07
CMakeList配置文件介绍
2022-12-07
VS2017番茄助手Visual Assist 10.9 Setup2270下载
2022-08-07
QtSocket.rar
2021-05-06
C++SNMPv3 使用add_usm_user函数时,私有加密协议选中AES报错
2021-03-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人