自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (9)
  • 收藏
  • 关注

转载 C++中内存泄漏的几种情况

1. 在类的构造函数和析构函数中没有匹配的调用new和delete函数两种情况下会出现这种内存泄露:(1)在堆里创建了对象占用了内存,但是没有显示地释放对象占用的内存;(2)在类的构造函数中动态的分配了内存,但是在析构函数中没有释放内存或者没有正确的释放内存;2. 没有正确地清除嵌套的对象指针3. 在释放对象数组时在delete中没有使用方括号方括号是告诉编译器这个指针指向的是一个对象数组,同时也告诉编译器正确的对象地址值病调用对象的析构函数,如果没有方括号,那么这个指针就被默

2022-03-16 23:32:21 3445

转载 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 133

原创 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 4939

原创 Hash散列算法

1. 常见的散列函数foo (原文)md5 128 bits 长度:32(不计前缀).......................................................................acbd18db4cc2f85cedef654fccc4a4d8.......................................................................对输入仍以512位

2022-03-04 01:12:41 830

原创 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 502

转载 自动打卡及提醒

基于腾讯云函数+微信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 592

转载 如何获得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 1073

原创 在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 3736

原创 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 2132

原创 针对win10下计划任务无法联网,一种简单的解决策略:

1.桌面新建文本文档net_Connect.txt,右键重命名,修改文件后缀为“net_Connect.bat”2.该文件上右键->编辑,输入以下内容。3.上述文件修改完成后,记得保存,然后复制该文件到系统启动目录下(开始菜单栏“启动”文件夹),采用运行命令打开启动文件夹,按Win+R键打开运行窗口,输入“shell:Common Startup”代码,确定即可进入启动文件夹。4.完成,开启即可自动拨号。

2022-01-03 16:14:45 659

原创 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 119

原创 Python脚本刷网页访问量或关键词搜索频率

生活中经常会有一些刷票、刷热搜、刷访问量的情况,其原理是怎么实现的呢,本篇研究了利用脚本刷取网页访问量或关键词搜索频率,声明如下:本篇仅供学习交流,作者水平有限如有出入请纠正,请勿恶意使用封号后果自负。总结一下,我们的目标就是以脚本程序重复实现伪装浏览器方式的搜索请求,并骗过服务器的过滤或者检查。1.首先打开目标网站,如下图所示:以chorme浏览器为例,打开网页开发者工具(F12...

2019-07-15 13:11:21 1775

原创 人脸识别简单实现

首先,基于上一步的工作:https://blog.csdn.net/u013569930/article/details/94744899想基于自己编译的opencv+vs2010可移植项目做一些简单工作,于是尝试做一个简单的人脸识别的实现。实现流程如下:下载数据集并制作测试数据集,并生成CSV文件; 训练模型,基于opencv自带的识别算法。 导入训练模型,实现在视频中实时识别人...

2019-07-08 17:02:24 1249

原创 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 632

原创 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 154

原创 初始化

1.所有成员初始化为0memset(&recvBuf, 0, sizeof(recvBuf));socket通信流程socket是"打开—读/写—关闭"模式的实现,以使用TCP协议通讯的socket为例,其交互流程大概是这样子的1.服务器根据地址类型(ipv4,ipv6)、socket类型、协议创建socket2.服务器为socket绑定ip地址和端口号3...

2019-05-01 21:04:28 299

原创 机器学习

说明:人工智能范畴最广,机器学习和深度学习范畴逐步缩小,其实机器学习与深度学习可以看作人工智能的内部模型提炼过程,人工智能则是对外部的智能反应。 人工智能人工智能(Artificial Intelligence),学术定义为用于研究,模拟及扩展人的智能应用科学;AI在计算机领域研究涉及机器人,语言识别,图像识别,自然语言处...

2019-05-01 21:00:57 251

原创 动态链接库

>>静态库:函数和数据被编译进一个二进制文件(扩展名通常为.lib),在使用静态库的情况下,在编译链接可执行文件时,链接器从静态库中复制这些函数和数据,并把它们和应用程序的其他模块组合起来创建最终的可执行文件(.exe)。当发布产品时,只需要发布这个可执行文件,并不需要发布被使用的静态库。这种lib中有函数的实现代码,一般用在静态链接上,它是将lib中的代码加入目标模块(exe或者dl...

2018-11-15 00:07:14 145

原创 lambda表达式

C+++11中,用lambda表达式来定义并创建匿名的函数对象,即没有函数名的函数;1.完整格式:[capture list] (params list) mutable exception-&gt; return type { function body }各项具体含义如下(1)capture list:捕获外部变量列表(2)params list:形参列表(可缺省)(...

2018-11-14 12:40:39 107

原创 Qt学习小结(一)

1.用户类声明使用信号槽必须加宏: Q_OBJECT【C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐式的,类构造函数默认情况下即声明为implicit(隐式).】2.主函数部分3. 配置文件.pro文件4.如果窗口需要依附于另一个窗口...

2018-11-13 22:05:07 270

原创 三种Qt工程的区别

1.三种Qt工程:QMainWindow | QWidget | QDialog2.三种Qt工程介绍区别:(1)在Qt中所有的类都有一个共同的基类QObject ,QWidget直接继承与QPaintDevice类,QDialog、QMainWindow、QFrame直接继承QWidget 类。       QWidget类是所有用户界面对象的基类。窗口部件是用户界面的一个基本单元...

2018-11-13 19:06:16 1851

原创 网络编程小结

1.套接字(句柄)2.数据初始化memset(&amp;_mDataOfCfg, 0, sizeof(_mDataOfCfg));3.文件目录(当前工作目录)const char ConfigFile[]= "..\\Debug\\config.cfg";4.网络地址(网络字节序)htons() 把unsigned short类型从主机序转换到网络序;htonl() ...

2018-11-10 02:04:15 120

原创 套接字和网络编程

一、linux下使用套接字1.TCP套接字(安装电话机)#include &lt;sys/socket.h&gt; //linux下使用 //#include &lt;WinSock2.h&gt; //windows下使用int socket(int domain, int type, int protocol);(1)第一个参数代表套接字使用的协议族:PF_INET(iPv...

2018-11-08 00:27:44 141

原创 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 652

cryptopp 、ms-gsl 、 varint 开源库安装包

包含vcpkg安装cryptopp / ms-gsl / varint 所需下载的安装资源包,以及windows下cmd运行所需的PowerShell-6.2.1-win-x86安装包,解压出来放在vcpkg的downloads目录下即可使用。

2022-03-08

‘vgg_generated_120.i’and ‘boostdesc_bgm.i’No such file or directory.rar

解决Opencv3.3.0编译contrib时报错:“vgg_generated_120.i”: No such file or directory和“boostdesc_bgm.i”: No such file or directory等问题。 将目录中boostdesc_bgm.i、boostdesc_bgm_bi.i、boostdesc_bgm_hd.i、boostdesc_binboost_064.i、boostdesc_binboost_128.i、boostdesc_binboost_256.i、boostdesc_lbgm.i、vgg_generated_120.i、vgg_generated_64.i、vgg_generated_80.i、vgg_generated_48.i复制到..\opencv_contrib-3.3.0\modules\xfeatures2d\src目录下重现编译即可。

2019-07-05

iris数据集(UCI)

源自UCI的iris数据集,并进行了整理,按照Iris-setosa、Iris-versicolor、Iris-virginica属性分成三类,每一类有四个属性:花萼长、花萼宽、花瓣长、花瓣宽四个属性,每一类50个样本,一共150个样本。并按照OVO策略拆分成三组数据。

2018-07-27

错误: msvcp71.dll+msvcr71.dll 文件丢失

用以解决msvcp71.dll文件丢失以及msvcr71.dll文件丢失。解压缩复制到C:\Windows\SysWOW64 目录即可。

2018-06-28

添加图片水印

读入待添加图片和水印图片,将水印图片合成到待添加图片的对应位置(可实现颜色反转)并显示出来。 用来实现批量添加商标、LOGO等。

2018-06-07

C++录制视频(实现MFC应用窗口内容截取)

在MFC框架下实现应用窗口内容截取视频,可设置录制时间。(可在代码中设置截取全屏或者应用窗口屏幕,详见注释) 注:抽取头文件、对话框文件即可移植到自己的项目中。输出文件格式为.avi可根据需要自行调整。

2018-06-07

图像对比度计算(MATLAB代码)

基于matlab,读取图像文件并,并计算其图像对比度。 计算公式采用:各中心像素灰度值与周围8近邻像素灰度值之差的平方之和再除以差的个数。 注:直接运行,选取路径即可输出计算结果,十分方便。适用于大量图片待计算时使用。

2018-06-07

微信小程序设计基础控件库WEUI-Sketch

微信小程序设计基础控件库WEUI-Sketch

2017-07-30

51单片机PPT

51单片机数码管,点阵以及lc1602显示设备的使用。

2014-01-27

空空如也

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

TA关注的人

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