- 博客(24)
- 资源 (9)
- 收藏
- 关注
转载 C++中内存泄漏的几种情况
1. 在类的构造函数和析构函数中没有匹配的调用new和delete函数两种情况下会出现这种内存泄露:(1)在堆里创建了对象占用了内存,但是没有显示地释放对象占用的内存;(2)在类的构造函数中动态的分配了内存,但是在析构函数中没有释放内存或者没有正确的释放内存;2. 没有正确地清除嵌套的对象指针3. 在释放对象数组时在delete中没有使用方括号方括号是告诉编译器这个指针指向的是一个对象数组,同时也告诉编译器正确的对象地址值病调用对象的析构函数,如果没有方括号,那么这个指针就被默
2022-03-16 23:32:21
3621
转载 Git 常用命令
1.创建版本库 git clone <url> 克隆远程版本库 git init 切始化本地版本库2.修改和提交 git status 查看状态 git diff 查看变更内容 git add 跟踪所有改动过的文件 git add <file> 跟踪指定的文件 git mv <o
2022-03-16 17:15:30
176
原创 MultiHash 算法 c++ 实现(二) / vckpg 构建可移植包的方法
1. 基于vcpkg安装构建 依赖库(windows),包括以下库Crypto++ ,varint ,ms-gsl安装vcpkg(跨平台开源软件包管理器)://git clone https://github.com/microsoft/vcpkggit clone https://github.com/lockblox/multihash.git在cmd中执行Vcpkg工程目录下:cd vcpkg.\bootstrap-vcpkg.bat//集成到全局,Vcpkg提...
2022-03-09 00:10:12
5027
原创 Hash散列算法
1. 常见的散列函数foo (原文)md5 128 bits 长度:32(不计前缀).......................................................................acbd18db4cc2f85cedef654fccc4a4d8.......................................................................对输入仍以512位
2022-03-04 01:12:41
915
原创 MultiHash 算法 c++ 实现
1. MultiHash 散列描述Multihash is a protocol for differentiating outputs from various well-established hash functions, addressing size + encoding considerations. It is useful to write applications that future-proof their use of hashes, and allow multiple has
2022-03-01 14:13:59
623
转载 自动打卡及提醒
基于腾讯云函数+微信WXPUSHER推送1. 注册微信WXPUSHER,获得WXPUSHER_appToken和WXPUSHER_uid;2. 基于浏览器获取打卡页面参数,基于python 3.6# -*- coding: UTF-8 -*-import requestsdef main(id='main'): ####################################### USERNAME = 'XXXXXXX'#账号 PASSWORD.
2022-02-28 15:00:35
887
转载 如何获得CPU和硬盘序列号
There are a few ways to do this. You could make calls using system to get the information.For Linux:system("hdparm -i /dev/hda | grep -i serial");Without using system:static struct hd_driveid hd;int fd;if ((fd = open("/dev/hda", O_RDONLY | O_N
2022-02-24 22:58:21
1250
原创 在c++项目中集成cuda程序
1.新建或者打开一个c++项目,这里采用VS2017的一个helloworld程序作为实例, 如下:2.在项目目录【头文件】和【源文件】下添加自己的cuda程序“.cuh”和“.cu”文件;3.在项目上右键->生成依赖项->生成自定义,如下:在生成自定义中勾选“CUDA 11.6(对应自己的版本)”,如下:4.在“.cu”文件上右键,属性,在链接器->输入->附加依赖项中,添加“cudart.lib”,如下:5.打开菜单..
2022-02-23 23:12:40
5315
原创 c++并行计算(基于cuda)
1. 检查NVIDIA显卡驱动程序,我这里装系统时就已经安装了,于是去官网下载更新了版本;GeForce Game Ready 驱动程序 | 511.79 | Windows 10 64-bit, Windows 11 | NVIDIA下载 Chinese (Simplified) GeForce Game Ready 驱动程序 匹配 Windows 10 64-bit, Windows 11 操作系统. 发布日期 2022.2.14https://www.nvidia.cn/Download/driver
2022-02-23 00:11:20
2345
原创 针对win10下计划任务无法联网,一种简单的解决策略:
1.桌面新建文本文档net_Connect.txt,右键重命名,修改文件后缀为“net_Connect.bat”2.该文件上右键->编辑,输入以下内容。3.上述文件修改完成后,记得保存,然后复制该文件到系统启动目录下(开始菜单栏“启动”文件夹),采用运行命令打开启动文件夹,按Win+R键打开运行窗口,输入“shell:Common Startup”代码,确定即可进入启动文件夹。4.完成,开启即可自动拨号。
2022-01-03 16:14:45
812
原创 ogre纹理加载能力测试
ogre渲染引擎的纹理容载:1.对于8MB、9MB、11MB、16MB这类5~20MB范围内的大.jpg文件,其单个纹理的加载能力测试在16~21MB之间,总承载能力在25MB以下;2.对于小于1MB大约为500KB大小的.jpg文件,其累加的纹理加载能力测试在45.5MB左右;以上测试结果基于win、8GB运行内存电脑,分析其承载能力的限制因素可能为:1.电脑运行内存不足,一般50MB的纹理便会导致整个软件所占的运行内存到达1.5GB;2.ogre渲染引擎的纹理缓存大小受限,尚未找到更
2020-11-25 11:51:34
156
原创 Python脚本刷网页访问量或关键词搜索频率
生活中经常会有一些刷票、刷热搜、刷访问量的情况,其原理是怎么实现的呢,本篇研究了利用脚本刷取网页访问量或关键词搜索频率,声明如下:本篇仅供学习交流,作者水平有限如有出入请纠正,请勿恶意使用封号后果自负。总结一下,我们的目标就是以脚本程序重复实现伪装浏览器方式的搜索请求,并骗过服务器的过滤或者检查。1.首先打开目标网站,如下图所示:以chorme浏览器为例,打开网页开发者工具(F12...
2019-07-15 13:11:21
2087
2
原创 人脸识别简单实现
首先,基于上一步的工作:https://blog.youkuaiyun.com/u013569930/article/details/94744899想基于自己编译的opencv+vs2010可移植项目做一些简单工作,于是尝试做一个简单的人脸识别的实现。实现流程如下:下载数据集并制作测试数据集,并生成CSV文件; 训练模型,基于opencv自带的识别算法。 导入训练模型,实现在视频中实时识别人...
2019-07-08 17:02:24
1367
原创 Cmake编译Opencv+VS2010项目嵌入
利用Cmake编译Opencv3.3.0并将build文件引入vs2010工程,以实现项目可以在无需配置opencv环境的新机器上正常运行。任务需求:1.根据所需运行环境重新编译opencv源代码,比如不同操作系统(包括x86x64等)、不同VS版本等需求;2.实现opencv库的一次性配置,避免重复针对不同环境查找添加运行库DLL和静待库LIB的操作;3.实现项目迁移之后,不需要...
2019-07-05 22:26:51
803
原创 TensorFlow基础
# 本质 tf = tensor + 计算图# tensor 数据# op 运算操作# graphs 数据操作过程# session 运算交互环境变量定义import tensorflow as tf#data1 = tf.constant(2,dtype=tf.int32)data1 = tf.constant(2....
2019-05-06 20:09:25
180
原创 初始化
1.所有成员初始化为0memset(&recvBuf, 0, sizeof(recvBuf));socket通信流程socket是"打开—读/写—关闭"模式的实现,以使用TCP协议通讯的socket为例,其交互流程大概是这样子的1.服务器根据地址类型(ipv4,ipv6)、socket类型、协议创建socket2.服务器为socket绑定ip地址和端口号3...
2019-05-01 21:04:28
335
原创 机器学习
说明:人工智能范畴最广,机器学习和深度学习范畴逐步缩小,其实机器学习与深度学习可以看作人工智能的内部模型提炼过程,人工智能则是对外部的智能反应。 人工智能人工智能(Artificial Intelligence),学术定义为用于研究,模拟及扩展人的智能应用科学;AI在计算机领域研究涉及机器人,语言识别,图像识别,自然语言处...
2019-05-01 21:00:57
285
原创 动态链接库
>>静态库:函数和数据被编译进一个二进制文件(扩展名通常为.lib),在使用静态库的情况下,在编译链接可执行文件时,链接器从静态库中复制这些函数和数据,并把它们和应用程序的其他模块组合起来创建最终的可执行文件(.exe)。当发布产品时,只需要发布这个可执行文件,并不需要发布被使用的静态库。这种lib中有函数的实现代码,一般用在静态链接上,它是将lib中的代码加入目标模块(exe或者dl...
2018-11-15 00:07:14
185
原创 lambda表达式
C+++11中,用lambda表达式来定义并创建匿名的函数对象,即没有函数名的函数;1.完整格式:[capture list] (params list) mutable exception-> return type { function body }各项具体含义如下(1)capture list:捕获外部变量列表(2)params list:形参列表(可缺省)(...
2018-11-14 12:40:39
139
原创 Qt学习小结(一)
1.用户类声明使用信号槽必须加宏: Q_OBJECT【C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐式的,类构造函数默认情况下即声明为implicit(隐式).】2.主函数部分3. 配置文件.pro文件4.如果窗口需要依附于另一个窗口...
2018-11-13 22:05:07
307
原创 三种Qt工程的区别
1.三种Qt工程:QMainWindow | QWidget | QDialog2.三种Qt工程介绍区别:(1)在Qt中所有的类都有一个共同的基类QObject ,QWidget直接继承与QPaintDevice类,QDialog、QMainWindow、QFrame直接继承QWidget 类。 QWidget类是所有用户界面对象的基类。窗口部件是用户界面的一个基本单元...
2018-11-13 19:06:16
1996
原创 网络编程小结
1.套接字(句柄)2.数据初始化memset(&_mDataOfCfg, 0, sizeof(_mDataOfCfg));3.文件目录(当前工作目录)const char ConfigFile[]= "..\\Debug\\config.cfg";4.网络地址(网络字节序)htons() 把unsigned short类型从主机序转换到网络序;htonl() ...
2018-11-10 02:04:15
147
原创 套接字和网络编程
一、linux下使用套接字1.TCP套接字(安装电话机)#include <sys/socket.h> //linux下使用 //#include <WinSock2.h> //windows下使用int socket(int domain, int type, int protocol);(1)第一个参数代表套接字使用的协议族:PF_INET(iPv...
2018-11-08 00:27:44
184
原创 C++知识小结(编译预处理、模板类和类模板)
一、预编译处理1.预编译#pragma once在C/C++中,为了避免同一个文件被include多次,有两种方式:一种是#ifndef方式,一种是#pragma once方式。区别:(1)#ifndef方式受C/C++语言标准的支持,不受编译器的任何限制;(2)而#pragma once方式有些编译器不支持(较老编译器不支持,如GCC 3.4版本之前不支持#pragmaonc...
2018-11-07 21:22:36
740
cryptopp 、ms-gsl 、 varint 开源库安装包
2022-03-08
‘vgg_generated_120.i’and ‘boostdesc_bgm.i’No such file or directory.rar
2019-07-05
iris数据集(UCI)
2018-07-27
错误: msvcp71.dll+msvcr71.dll 文件丢失
2018-06-28
C++录制视频(实现MFC应用窗口内容截取)
2018-06-07
图像对比度计算(MATLAB代码)
2018-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人