自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++ GoogleTest编译使用

1.下载2.解压,使用cmake生成工程第一处填解压生成的文件夹第二处的build路径可以不存在,点击configure会cmake提示创建弹出界面中要选择自己的vs版本,选择finish。然后点击generate,然后点击open Project。生成前,需要确认(1)gmock,gmock_main,gtest,gest_main运行库的类型和要使用Gtest的项目运行库类型一致。下图展示了如何确认运行库类型。

2023-06-25 15:36:03 327

原创 Linux 批量重命名

s表示用pattern2替换pattern1的文字,作用范围一般选择 *,表示当前文件夹所有文件。

2023-03-08 09:44:14 194

原创 c++ 移动语义 完美转发

c++ move forward

2022-09-05 13:59:03 528

原创 c++类对象的内存分布 以及 虚继承实现原理

c++类对象内存分布

2022-08-31 09:38:33 443

原创 c++ 全排列 next_permutation

next_permulation 用法和注意事项

2022-06-17 12:20:53 241

原创 latex显示引用显示问号

文件名为‘paper’,引用正常显示文件名为‘paper a’,引用显示问号大概就是文件名中不能有空格,但是奇怪的是我另外一个文件夹里面有空格也可以正常显示引用。

2022-04-21 19:32:45 934

原创 解决vscode忽然连接不上远程服务

vscode忽然连接不上远程服务器,一直显示Opening Remote尝试方法1.进入个人目录,删除.vscode-server,路径一般是/home/usrname/.vscode-server2.本地删除known_hosts和known_hosts.old,路径一般是C:\Users$(usrname).ssh重连成功...

2022-03-31 15:31:18 8926 3

原创 c++ 堆

初始化注意less构造大顶堆,greater构造小顶堆大顶堆是指,父节点大于子节点;小顶堆相反//函数原型 priority_queue<Type, Container, Functional>priority_queue<int,vector<int>,less<int>> max_heap;priority_queue<int,vector<int>,greater<int>> min_heap;常用操作

2022-03-24 10:23:32 741

原创 内联函数 和 宏

内联函数在c99中新提出,非常直观,可以取代宏的功能。区别在于宏在预处理时展开,内联函数在在编译时期展开。格式://宏#define a(num1,num2) \ do{\ num1++;\ num2++;\ }while(0) //内敛函数inline void a(int num1,num2){ num1 ++; num2++;}宏要在一行内写完,不然换行要用\表示内敛函数很直观,建议使用内敛函数宏要是用 do{xxx}while(0)的格式实现,注意,while后

2022-01-19 13:44:11 287

原创 什么是assert,应该在说明情况下使用

是什么断言(assertion)是 C 语言中常用的防御式编程方式,减少编程错误。最常用的是在函数开始的地方,检测所有参数。有时候也可以在调用函数后,检查上下文是否正确。C 89 assert这个宏在 <assert.h>中,c99在 <cassert>,提供断言功能。当程序以 release 配置编译时(定义了 NDEBUG 宏),assert() 不会做检测;而当在 debug 配置时(没定义 NDEBUG 宏),则会在运行时检测 assert(cond) 中的条件是否为..

2022-01-19 13:33:49 394

原创 c++primer 第八章 IO库

8.1 IO类8.2 文件输入输出流8.3 string流

2021-12-31 16:58:25 401

原创 c++ 实现压缩

简介目标:使用c++压缩文件夹方法:调用exe来实现的压缩。这里调用的是自己编译的minizip.exe,也可以使用winrar提供的接口。环境:win10,visual studio 2019资源:https://github.com/ltCodeW/minizip实现创建项目将minizip.exe放到项目目录添加以下代码添加头文件#include<iostream>#include<Windows.h>调用方法int main() { st

2021-12-20 23:48:09 5520

原创 python 读写图片

import cv2import matplotlib.image as mp_imginput_imgpath = './a.png'ouput_imgpath = './b.png'# img_3 shape:512*512*3img_3 = mp_img.imread(img_path)img = img_3[:,:,0]#img 是512*512cv2.imwrite(ouput_imgpath ,img*255)如果img没有给每个像素点乘255,出来的图全黑。..

2021-11-10 13:02:57 2580

原创 python 使用yield实现自己的data_loader

知识点回顾yield的是什么?yield在函数中的作用相当于是return不同的是,函数调用return返回后,下一次调用函数,函数从头开始执行;yield就是返回一个值,并且记住这个返回的位置,下次迭代就从这个位置后开始.一个小例子yield有两种用法,配置for循环使用或者配合next使用。def yield_fun(): for i in range(10): yield iif __name__ == "__main__": fun1 =

2021-11-09 15:16:45 1553

原创 2021-10-28 python nan的判断 和 查询nan数据在数组中的下标

python nan的判断 和 查询nan数据在数组中的下标nan的判断 nan_value = np.nan #目前我找的的正确的判断方法 np.isnan(nan_value) #True nan_value is np.nan #True # !!!以下是错误的判断方法,nan 不等于nan nan_value == np.nan #False nan_value == None #False nan_value is None

2021-10-28 11:27:36 680

原创 2021-10-22 使用open3d的estimate_normals函数报错AttributeError

使用open3d的estimate_normals函数报错AttributeError使用方法...xyz_pcd.estimate_normals(search_param=o3d.geometry.KDTreeSearchParamKNN(k))...报错AttributeError: open3d.open3d.geometry.PointCloud object has no attribute estimate_normals出错原因:有的版本open3d可以使用上面的写法,但是

2021-10-22 16:42:03 3232 1

原创 彻底解决使用whl离线安装版本报错

使用whl离线安装open3d,报错xxx.whl is not a supported wheel on this platform显而易见是whl的版本没对,使用pip debug --verbose,会输出pip可以使用的whl版本。在官网上下载对应的版本,pip install xxx.whl即可。顺便一提,网上说的,在python中执行类似下方的命令不是很适用,即使执行成功返回的结果也不是很直观。我执行时,会报错没有xx模块import pip._internalprint(pip._

2021-10-22 16:23:02 6263 1

原创 c++\python 求矩阵形式的线性方程的解

A和B是已知的矩阵,求解AX=B。在python中,一般使用X =numpy.linalg.solve(A, B)但这里要求A是方阵。若X是m*n的形状,当m>n时,可能出现无解的情况。在这种情况下,希望求X,使|AX-B|越小越好。python中可以使用X = np.dot(np.linalg.pinv(A), B)上面的代码等价于c++中:#include <Eigen/Dense>Eigen::Vector3f X = A.colPivHouseholderQ

2021-10-20 21:16:54 694

原创 c++primer 第七章 类

7.1 定义抽象数据类型7.2 访问控制和封装7.3 类的其他类型7.4 类的作用域7.5 构造函数再探7.6 类的静态成员

2021-09-26 23:46:02 102

原创 c++primer 第六章 函数

6.1 函数基础函数的返回类型不能是数组或函数,但是可以是指向数组或者函数的指针。6.1.1 局部对象块是一个局部作用域,会隐藏块外的同名局部变量在所有函数体外定义的对象在程序启动时创建,在程序结束是销毁。局部对象在定义语句时创建,在块末尾销毁。自动对象的初始化变量定义时含有初值,用该初始值进行初始化否则进行默认初始化,可能产生未定义的值。局部静态对象,在程序第一次经过对象定义语句时初始化,直到程序终止才销毁。6.1.2 函数声明6.2 函数传递6.3 返回类型和

2021-08-22 16:31:49 127

原创 c++primer 第五章 语句

5.1 简单语句5.2 语句的作用域5.3 条件语句5.4 迭代语句5.5 跳转语句5.6 try语句块和异常处理

2021-08-15 17:51:35 121

原创 c++primer 第四章 表达式

4.1 基础4.2 算数运算符4.3 逻辑和关系运算符4.4 赋值运算符4.5 递增和递减运算符4.6 成员访问运算符4.7 条件运算符4.8 位运算符4.9 sizeof运算符4.10 逗号运算符4.11 类型转换4.12 运算符优先级表...

2021-08-10 17:28:42 77

原创 c++primer 第三章 字符串、向量和数组

3.1 命名空间的using声明标准库类型string标准库类型vector迭代器介绍数组多维数组

2021-08-01 16:44:22 108

原创 c++primer 第二章 变量和基本类型

2.1基本内置类型基本数据类型有算数类型和空类型2.1.1算术类型算术类型表内存最小可寻址内存块:字节(byte,大小为8bit);存储单元为4或8字节(32位机上32bit。64位机上64位)。有符号数范围0和正负数;无符号数范围0和正数。但是字符型需要注意,有三种声明方法:char,unsigned char,signed char。unsigned 表示范围0和正数,signed char范围为,0和正负数,char表示范围不确定,由编译器确定。注意类型选择知

2021-07-20 22:28:44 127

原创 c++primer 第一章 开始

1.1 编写一个简单的c++程序main的返回类型必须是int。如果是void main()有的操作系统可能无法识别。返回值用来指示状态,0表成功,非0返回值由系统定义,通常指出错误类型。echo $?输出main的返回值,linux系统返回的应该是char。代码中返回-1,执行 echo $?返回255.1.1.1 编译、运行程序1.2 初始输入输出1.3注释简介1.4控制流1.5类简介1.6书店程序...

2021-06-27 16:16:04 45

原创 linux学习

重点知识平坦内存模型GS段per cpu含义和FS段的TLSlinux学习方法文档阅读法编写内核模块找人帮忙法调试内核模块(kgdb)反汇编分析破坏法课程指针中存储的什么平坦的内存管理模型int test;int* ptr =&test指针存储的是地址,是没有问题的。但有多种地址,《汇编语言》说:逻辑地址(段基址:偏移量)物理地址 = 段基址(段寄存器×10H)+ 偏移量《操作系统》说:虚拟地址经页表(多级)转换,变成物理地址。逻辑地址和线性地址

2021-06-19 13:49:31 309

原创 python 正则表达式快查

python正则快查原文格式如Title= " M= 8.00 A= 0.00 B= 0.00 G= 0.00 Re= 1.5899553E+02 Grid= temp.bgd "Variables="X","Y","Z","NDim_Q","Dim_Q","ReCell","Yplus"Zone T= " SolidSurface" I= 15 ,J= 6 ,F=Block 1.4850697E+02 1.

2021-05-19 19:42:07 65

原创 TCP实现文件夹传输

目标c语言+tcp,实现一个server和client。client可以将本地文件夹上传到server的指定文件路径上;也可以请求server指定路径下的文件夹,将远程内容写到本地。接口形式如下://path 是server上文件夹的绝对地址,localpath下载到本地的地址int save_file_from_server(char *serverip, int port, char *path, char *localpath);//localpath是本地上传绝对路径,上传到server

2021-05-11 22:50:22 848

原创 hyper-V创建debian虚拟机

目标hyper-V安装一个debian虚拟机,指定清华源,安装好ssh。准备工作启用hyper-V下载debian镜像:下载地址下载后得到debian-10.8.0-amd64-xfce-CD-1.isohyper-V中操作新建->虚拟机下一步输入你的虚拟机名字和存储位置。可以换存储位置,我放到d盘目录下。选择第一代内存大小可以建立好之后改,这里默认就好。配置网络选default switch,这样建立好后就debian直接就是连上网了。

2021-05-02 15:40:23 3790

原创 基于Reactor的DNS客户端

电子科技大学互联网程序设计-聂作业作业要求场景网络编程中常用getaddrinfo()函数从DNS地址获取ip地址但该函数会阻塞调用线程是个租塞的调用。目标在一个Reactor网络库上采用非阻塞方式编写一个DNS客户端,获得ip地址。要求查找资料了解DNS查询的报文交互过程,确定RFC对DNS交互报文的定义,根据报文定义设计并实现一个非阻塞DNS客户端。 基于Linux平台,可以借助于muduo、libevent、libuv等现成网络库设计与实现一言蔽之,先实现DNS请求

2021-04-28 14:11:28 774 8

原创 linux学习路线

成长目标:上了研究生,虽然指导的老师深度学习确实干得很不错。但是对数学一直兴趣不大的我不是这块料子,我这种菜鸡和清华北大的优秀人才抢AI饭碗就是自寻死路。优秀的年轻人要找到一条自己长期想走的路。我的要求就不多:35岁也最好不要裁掉我不要太多数学啦!在学校上课的时候上到了李林老师的linux课程,觉得很适合我这个程序媛,原因来自于李林老师的忽悠。可以把所有计算机的相关知识串起来是积累的过程,恒心的重要性大于天资的聪颖需要学习大量知识,门槛高,不容易被裁掉我个人认为以后除了AI,互联网

2021-04-22 10:12:37 170 1

原创 pycharm连接远程服务器,本地断网,训练终止

pycharm连接远程服务器,本地断网,训练终止问题描述解决办法问题描述pycharm连接远程服务器,自动上传代码,训练方便。但是本地断网训练终止,也挺麻烦的解决办法并不是啥聪明方法,但是是有效的笨办法,要是各位有好方法评论一下~谢谢在pycharm中点击执行,然后点击结束执行,run的窗口第一行会出现被执行的命令,拷贝命令。打开命令行提示符CMD,使用ssh连接服务器。连接后输入命令,程序就在服务器后台执行了。要确保程序是nohub cmd(cmd是被拷贝的命令) &注意:程

2021-04-08 10:11:56 6867 4

原创 初识docker

docker是啥docker是一个非常轻量级的虚拟机,需要区分清楚image和container。命令:docker images 显示所有拥有的镜像,可用docker pull Ubuntu添加ubuntu镜像docker ps 显示正在运行的容器,docker ps -all显示所有容器。image是只可以读的,container是可读可写的。我们的操作只能是在container上。常用命令对容器进行交互控制docker exec -it ‘容器id’退出命令exit保存对

2020-05-23 12:17:06 108

原创 电子科技大学 计算机 保研分享

硕士研究生就是直接笔试面试,直博只需要面试。笔试时间:2019/9/25 上午9:30-11:30内容:笔试语言c ,满分:200分题型:选择20道,程序填空3大题,程序改错题3题,编程题3题难度:都是中规中矩的题目,但是因为久了没考试,有点没有在状态,觉得时间不够。所以小伙伴们们做题也要略抓紧时间。具体难度就和这个差不多:c语言试题xdf格式的,需要稻壳阅读器打开哈。面试时间...

2019-09-27 12:18:08 3176 2

原创 李宏毅2017HW1 PM2.5 预测

李宏毅2017HW1 PM2.5 预测实现读取数据训练模型获得结果画图分析参考资料实现读取数据需要从train.csv读取出矩阵trainX,trainY。train.csv有12个月 x 每个月20天 x 每天24个小时 = 5760个小时的数据每个小时有18种污染物数据。首先预处理数据,将所有数据读入。#read datan_row = 0text = open('da...

2019-06-13 16:58:38 1077 5

原创 regression初识

regression知识点regression基本3步骤定义一系列模型定义loss function,将模型和training data带入模型中。此时loss function仅有我们要求的参数是未知数。用gradient descent等方法找到我们要求的最佳参数。错误来源以上三步骤得到的最佳模型,错误来源主要有两个。一个是bias,一个是variance。bias度量了学...

2019-06-09 11:26:53 466

空空如也

空空如也

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

TA关注的人

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