自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 C++自动定义的成员函数

C++Primer阅读笔记--C++自动定义的成员函数

2022-12-04 12:23:44 925 1

原创 C++中静态成员变量的声明与初始化

C++Primer读书笔记

2022-11-24 22:22:04 1442

原创 QT 打印中文字符显示C2001:常量中有换行符解决办法

解决QT 打印中文字符显示C2001:常量中有换行符的方法

2022-11-01 11:32:37 844

原创 C++ Primer Tips(第六版)

本文为阅读C++Primer的读书笔记,将其中精华总结在此

2022-10-21 14:19:28 621

原创 企业级C++项目那些事(2):Qt相关基础概念

信号和槽机制相关知识解读

2022-09-06 15:20:42 340

原创 企业级C++项目那些事(1):VS&Qt相关设置

安装部署VS要点总结

2022-09-03 11:14:25 1607

原创 c++面试进阶

1.STL三种容器:list、vector、deque的区别:在写C++程序的时候会发现STL是一个不错的东西,减少了代码量,使代码的复用率大大提高,减轻了程序猿的负担。还有一个就是容器,你会发现要是自己写一个链表、队列,或者是数组的时候,既要花时间还要操心怎么去维护,里面的指针啊,内存够不够用啊,长度问题,有没有可能溢出啊等等一系列的问题等着我们去解决,还是比较头疼的。所以容器的出现解决了这一个问题,它将这些数据结构都封装成了一个类,只需要加上头文件,我们就可以轻松的应用,不用那么复杂,就连指针也被封装

2021-08-31 17:14:33 494 1

原创 牛客网C++刷题要点

1.虚函数不要在构造函数和析构函数中调用虚函数下面说说原理:假如基类有个虚函数那么编译器会为其创建虚函数表vtbl并在对象的内存空间创建虚函数指针vptr虚函数表的原理是每个类会在里面有自己的所能调用到的虚函数地址对象的内存空间一般只有两样东西:虚函数指针vptr 和 数据成员(包括直接基类和间接基类的)在对象初始化过程中先构造基类对象再构造派生类对象也就是说当前正在执行基类的构造函数时执行完初始化列表之后 执行构造函数体之前编译器插入了初始化vptr的逻辑令对象的vptr指向是

2021-08-16 14:58:30 1076

原创 Linux面试总结

1.如何查看进程,如何查看线程,如何查看某个进程的线程线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间、打开的文件),以使叉分开销最小化,并避免大量高成本的IPC(进程间通信)通道。这些功能让线程在并发执行时成为一个高效的机制。在Linux中,程序中创建的线程(也称为轻量级进程,LWP)会具有和程序的PID相同的“线程组ID”。然后,各个线程会获得其自身的线程ID(TID)。对于Linu

2021-08-01 11:07:22 550

原创 计算机网络面试总结

**一、一次完整的HTTP请求过程一次完整的HTTP请求过程当我们在web浏览器的地址栏中输入: www.baidu.com,然后回车,到底发生了什么过程概览1.对www.baidu.com这个网址进行DNS域名解析,得到对应的IP地址2.根据这个IP,找到对应的服务器,发起TCP的三次握手3.建立TCP连接后发起HTTP请求4.服务器响应HTTP请求,浏览器得到html代码5.浏览器解析html代码,并请求html代码中的资源(如js、css图片等)(先得到html代码,才能去找这些资源)

2021-07-31 16:37:16 1197

原创 操作系统常见面试总结

一、操作系统:1.操作系统的线程和进程的区别,线程的几种状态① 进程和线程进程(Process)是资源分配的基本单位,线程(Thread)是CPU调度的基本单位。线程将进程的资源分和CPU调度分离开来。 以前进程既是资源分配又是CPU调度的基本单位,后来为了更好的利用高性能的CPU,将资源分配和CPU调度分开。因此,出现了线程。进程和线程的联系: 一个线程只能属于一个进程,一个进程可以拥有多个线程。线程之间共享进程资源。进程和线程的实例: 打开一个QQ,向朋友A发文字消息是一个线程,向朋友B发

2021-07-30 17:29:02 1768

原创 Python 语言中的骚操作

1.python中for _ in range(10) 与 for i in range(10):for _ in range(n) 一般仅仅用于循环n次,不用设置变量,用 _ 指代临时变量,只在这个语句中使用一次。在循环中两者的作用相似。

2021-07-02 19:55:06 1166 1

原创 如何将两个列表按列或合并在一起,并保存为csv文件

在深度学习处理列表列表合并时,一个是数据列表,一个是标签列表;在行或列上具有相同维度。要想同一个样本的数据和标签显示在同一行或列,可以利用for循环函数对每一行或每一列数据后加上一个标签数据。具体操作如下:1.先看看我的数据类型及标签类型:数据类型:这是我对图像提取的全连接层特征:共有662个数据,一个数据维度为1000标签类型:标签共分为两个类别:0表示正类,1代表负类;同特征数据一样,共有662标签,每个标签依次对应每个图像的特征数据。2.合并方法:话不多说,直接上代码: f

2021-03-06 16:41:43 2234

原创 将cuda.tensor转为numpy

在码代码时遇到一个问题,需将cuda.tensor格式的数据保存下来,我以为只要执行tensor.numpy()就可以,这是最too young too sample and naive的想法,有人可能以为只要加个cpu()就万事大吉,那我运行相应的代码来看下:代码如下:a = extract_result(x)[4].cpu().numpy()出现如下报错信息: a = extract_result(x)[4].cpu().numpy()RuntimeError: Can't call

2021-02-26 19:36:35 3852

原创 windows10环境下openslide离线安装教程

openslide离线安装包下载地址1.首先切换盘符:原始anaconda prompt 操作环境是在C盘目录下,如图所示:在windows10环境下执行如下代码操作,成功切换到D盘目录下,如下图所示:cd /d d:2.接着cd到你anaconda三方包工作路径下,在我的个人电脑点为:D:\anaconda3\Lib\site-packages,执行如下语句进入到其工作路径下。cd D:\anaconda3\Lib\site-packages3.最后将提前下载好的openslid

2020-12-16 11:34:49 537 1

原创 python调用matplotlib包画混淆矩阵图异常处理

我在调用matplotlib包画交叉矩阵时,出现如下错误。相关代码如下:# 定义混淆矩阵画图函数def plot_confusion_matrix(cm, # 混淆矩阵 target_names, # 标签名 title='Confusion matrix', # 设置矩阵名称 cmap='Blues', # 这个地方设置混淆矩阵的颜色主

2020-11-20 19:55:05 1293

原创 Python Tips(二):如何优雅的画混淆矩阵

在进行处理分类问题,常常需要画混淆矩阵对数据分类情况进行分析,这里安利一个混淆矩阵的方法:1.首先导入要用到的包:import numpy as npimport pandas as pdimport matplotlib.pyplot as plfrom sklearn import metricsimport matplotlib.pyplot as pltfrom sklearn.metrics import confusion_matrix2.定义混淆矩阵函数,进行相关参数设置:

2020-11-16 21:05:25 3839 4

原创 Python Tips(一):如何用python函数将matlab保存的mat文件加载并保存

1.在matlab保存的.mat文件,可以在python环境中打开,并转为numpy格式具体操作如下:a.save()函数保存成mat文件 ● save:将工作区中的所有变量保存在当前工作区中的文件中,文件名为 matlab.mat,MAT文件可以通过load函数再次导入工作区,MAT函数可以被不同的机器导入,甚至可以通过其他的程序调用。 ● save('filename'):将工作区中的所有变量保存为文件,文件名由filename指定。如果filename中包含路径,则将文件保存在相应目录下,否则

2020-11-16 20:51:39 426

原创 用一维CNN对多维数据进行分类

近日,老板突发奇想想让我用CNN模型对他研究的项目数据进行一个分类预测。他是快凌晨一点给我发的消息,当时一想,CNN不是用来搞图像数据用的吗?这分明是牛头不对马嘴呀,当时也没急着回他,假装睡着了,可是那晚确实没睡着,脑子里就净想这事。。。第二天起来查看资料,还真有CNN网络模型用来对单列多维数据进行分类,用的就是一维卷积神经网络,而图像处理的是用二维卷积神经网络。现在我们就来仔细聊聊一维卷积神经网络。相信大家都很熟悉一张灰度图的数据结构是是个二维矩阵,彩色图就是一个三维矩阵。然而我要进行处理的数据却是

2020-11-15 10:26:45 19391 73

原创 anaconda安装Tips

我最近因为误删了一些文件导致anaconda无法正常使用,所以决定重新卸载安装一遍,期间遇到很多问题,在此一一列举,有些问题参考了其他大佬的解决方案一.安装Anaconda3后缺失大量文件的解决方法:下载一个旧版本安装:1.1官网:直接在官网下载安装包,官网地址https://www.anaconda.com/download/1.2 清华镜像Anaconda 安装包还可以到清华镜像上](https://mirrors.tuna.tsinghua.edu.cn/anaconda/archiv

2020-11-14 21:05:11 179

原创 图像处理Tips(三):批量修改图片名

当你拿到一定数量的图片文件后,这些文件命名规则可能不是你想要的命名规则,为了修改文件名,统一文件名命名格式,我们可以写一个简单的脚本来便捷操作。具体操作如下:import osclass ImageRename(): def __init__(self): self.path = './data/train/0' #设定你要修改图片文件名地址 def rename(self): filelist = os.listdir(self.path)#获取当

2020-11-07 19:26:44 263

原创 图像处理Tips(二):批量将灰度图片转化为BGR图片

我们可能对多通道的BGR图片转成灰度图很熟悉,但是对灰度图转成BGR图片可能不是很熟悉,本人也不知道这样做的目的和好处。劳烦大神指点迷津!!!瑞思拜!!!这里简单介绍一下如何批量的将灰度图转成多通道的BGR图片,大多数人会对一张图进行格式转换,但是多张图一起操作可能就有点犯难,在此重点说一说。1.要想对批量的图片进行相关的操作,首先就得获取这些批量数据的路径地址:import globimport osimport cv2image_dir = 'D:\Medical_image_data

2020-11-06 15:52:18 919

原创 图像处理Tips(一):使用opencv和PIL读取图片

pytorch读取一张图像进行分类预测需要注意的问题(opencv、PIL)1.我们在读取图像时可能会执行如下代码:from PIL import ImageI = Image.open('D:/lung_project/dog_breed/test/00a3edd22dc7859c487a64777fc8d093.jpg') print(I.shape)这样就会出现如下错误:from PIL import ImageI = Image.open('D:/lung_project/dog_

2020-11-01 20:52:47 582 1

原创 Anaconda 三方包安装Tips

1.有时有些包内的函数无法使用时,可以从其他包中借。举个栗子:执行以下语句from scipy.ndimage import imread运行会报错显示:Traceback (most recent call last): File "D:/Medical_image_data/AD/show-nii/show_nii.py", line 3, in <module> from MeDIT import Visualization File "D:\Medical_i

2020-10-29 11:42:56 316

原创 图像算法岗面试指南

1.xboosting如何处理缺失值?2.生成模型和判别模型区别?3.svm种类?-s svm类型:SVM设置类型(默认0)0 – C-SVC:C-支持向量分类机;参数C为惩罚系数,C越大表示对错误分类的惩罚越大,适当的参数C对分类Accuracy很关键。1 --v-SVC:v-支持向量分类机;由于C的选取比较困难,用另一个参数v代替C。C是“无意义”的,v是有意义的。(与C_SVC其实采用的模型相同,但是它们的参数C的范围不同,C_SVC采用的是0到正无穷,该类型是[0,1]。)2 – 一类S

2020-09-30 19:08:24 3593

原创 graphviz包安装

可能是玄学问题,之前试过很多帖子方法安装都没效果。偶然在一个网站看到大神分享的方法,很受用。最终果然有用。其方法真的超简单,就是执行如下代码:conda install -c conda-forge graphviz xorg-libxrender xorg-libxpmpip install graphviz...

2020-09-12 09:59:42 1973

原创 Python中将多个列表输出到excel表的简便方法

在实际问题中,我们常常遇到需将数据保存成excel表的问题,方法千千万,那种方法才是适合自己的好方法?经过一番摸索,我总结以下成以下内容:1.假设有多个列表要一起写入同一张sheet表,先将多个list列表转化成一个字典,代码如下:...

2020-08-28 13:56:47 16228

原创 小小白深度学习笔记(八):机器学习基础

1.机器学习的四个分支相信很多读者已经很熟悉了主要的机器学习问题:二分类问题,多分类问题和标量回归问题,这三者都是监督学习(supervised learning)的例子,其目标是学习训练输入与训练目标之间的关系。监督学习只是冰山一角——机器学习是非常宽泛的领域,其子领域的划分非常复杂。机器学习算法大致可分为四大类,我们将在接下来的四小节中依次介绍。1.1.1.监督学习监督学习是目前最常见的机器学习类型。给定一组样本(通常由人工进行标注),它可以学会将输入数据映射到已知目标[也叫标注(annotat

2020-08-27 21:01:08 1268

原创 Python环境下spams包安装

因进行图像标准化需用到spams包,简单介绍下spams包及其python环境安装教程。安装包简介spams包是一个为解决各种稀疏估计问题的开源优化工具箱,其主页为http://spams-devel.gforge.inria.fr/index.html ,[下载地址](http://spams-devel.gforge.inria.fr/downloads.html)其可实现的功能如下:Dictionary learning and matrix factorization (NMF, spa

2020-08-27 17:51:12 3195 13

原创 PyTorch Tips (三):nn.Module

因为使用autograd可实现深度学习模型,但其抽象程度较低,如果用其来实现深度学习模型,则需要编写的代码量极大。在这种情况下,torch.nn应运而生,其是专门为深度学习设计的模块。torch.nn和核心数据结构是Module,它是一个抽象的概念,既可以表示神经网络中的某个层(layer),也可以表示一个包含很多层的神经网络。在实际使用中,最常见的做法是继承nn.Module,撰写自己的网络层。下面来先看看如何用nn.Module实现自己的全连接层。全连接层,又名仿射层,输出y和输入x满足y=Wx + b

2020-08-08 14:43:32 452 1

原创 PyTorch Tips(二)

归并操作此类操作会使输出形状小于输入形状,并可以沿着某一维度进行指定操作。如加法sum,既可以计算整个tensor的和,也可以计算tensor中每一行或每一列的和。常用的归并操作如下表所示:| 函数 | 功能 || norm/dist | 范数/距离 || mean/sum/median/mode | 均值/和/中位数/众数|| std/var | 标准差/方差|| cumsum/cumprod | 累加/累乘 |以上大多数函数都有一个参数dim,用来指定这些操作是在哪个维度上执行的。关于

2020-08-07 19:39:30 164

原创 matlab Tip

写在前面:本人写文章主要是为了在学习过程中做笔记用,也希望自己的一些亲身经历能帮助到某些砥砺奋进的小伙伴,只渡有缘人!我还有些文章是私密文章,写的太菜,就不拿出来献丑了,我也是个菜鸟,很多不对的地方希望高人指点批评!1.matlab中,对数函数log默认是以e为底,在log后面加常数1,2,3,4,5,6,7,8,9,10等就是以对应数字为底2.要取到元胞数组里的矩阵某行某列,一般使用{}()格式,其中{}代表是元胞矩阵的某行某列,()代表是矩阵的某行某列,如果出现多层嵌套(就是元胞数组还有元胞数组)

2020-07-01 08:50:46 525

原创 Tip:Jupyter notebook导入数据方法介绍(jupyter notebook导入pkl数据集)

写在前面:本人写文章主要是为了在学习过程中做笔记用,也希望自己的一些亲身经历能帮助到某些砥砺奋进的小伙伴,只渡有缘人!我还有些文章是私密文章,写的太菜,就不拿出来献丑了,我也是个菜鸟,很多不对的地方希望高人指点批评!这是是困扰了我挺久的问题(没办法是我太菜!!!)首先最重要的是要事先准备好自己要导入的数据集,并将其放入到工作路径下,我的jupyter notebook 工作路径在安装anaconda的时候就已经设置好了,本人电脑工作路径如下:大家可以随便设置工作路径,安装时的默认路径也可,唯一缺点

2020-06-30 16:51:26 43409 7

原创 Tensorflow2.0学习笔记(二):anaconda3 安装tensorflow2.0步骤

anaconda3 安装tensorflow2.0步骤本篇文章主要是避坑提示,这个月(二零二零年五月)tensorflow官方已经出了2.2.0的船新版本,好不容易安装完成,打开notebook导入tensorflow出错。接着又换成了2.0.0版本,果然好使。船新版本的组件并不兼容anaconda3,没想到这里2.2.0不成功的原因就是因为版本太新了(版本太新也有错,呜呜呜),还真是有错,大错特错。所以说做事不能太心急,心急可吃不了热豆腐,哈哈哈;现在不兼容不代表以后不兼容,可能过段时间就OK了。这里需

2020-05-18 10:10:51 1273

原创 Anaconda 安装Opencv库心得

1.anaconda安装按照提示一步一步来,基本没啥大问题,就是要记得添加环境变量,记得要换源,添加环境变量中,最好把以下四项都添上,有些人只添加了D:\anaconda3这一项,但是为了保险起见,最好四项都加上。如下图所示:2.**(1)**在安装opencv环节,我走了很多弯路,我是从进入清华大学镜像中心下载,地址(比官网快):https://pypi.tuna.tsinghua.ed...

2020-03-07 21:26:38 1668 5

空空如也

空空如也

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

TA关注的人

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