自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 pycharm终端配置,使用Anaconda

使用pycharm执行python程序非常方便,但如果用到argparse模块,需要加上命令行参数时就需要用到终端执行。pycharm直接使用终端也很方便,如下:但如果使用Anaconda环境,你会发现conda activate 命令无效。需要进行如下配置:需要更改红色框选的路径。更改为如下:右键打开文件所在位置:右键属性,将cmd.exe及其后面的内容复制到红色框框选的路径中去。重启pycharm即可。...

2021-12-22 18:46:16 18694 14

原创 Anaconda清华镜像--安装、配置与使用

文章目录1. Anaconda下载安装1.1 下载地址1.2 安装2. 配置清华镜像源3. 测试使用1. Anaconda下载安装1.1 下载地址清华镜像:https://mirrors.tuna.tsinghua.edu.cn/选择适合自己系统的最新版本下载。1.2 安装双击下载后的exe文件:此时安装的应用如下:Anaconda Navigator:图形化界面Anaconda Powershell Prompt:命令行Anaconda Prompt:命令行

2021-11-23 10:04:14 84882 3

原创 非华为电脑与华为平板、手机(鸿蒙系统)之间实现多屏协同功能

文章目录

2021-08-07 22:00:19 15228 1

原创 vs2019配置使用opencv

文章目录前言openCV库下载安装设置属性页测试参考前言操作系统:win10软件环境:vs2019,openCV4.5.3openCV库下载官网地址:https://opencv.org/安装双击下载的exe程序,提取文件到文件夹,路径不要带有中文。接下来配置环境变量:有的教程好像有加lib那个文件夹的,成功就好设置属性页打开vs2019,首先新建一个空项目,进去后,打开属性管理器新建一个属性页openCV_debug64,然后双击设置:包含目录加上如下路径

2021-08-06 23:51:44 845

原创 侯捷系列:c++面向对象高级编程(下)

文章目录

2021-07-28 18:43:51 320

原创 侯捷系列:c++面向对象高级编程(上)

文章目录基于对象的程序设计不带有指针成员变量的类(以复数类==Complex==为例)头文件的结构访问级别基于对象的程序设计不带有指针成员变量的类(以复数类Complex为例)头文件的结构头文件complex.h的结构如下,主要有4部分:防卫式声明:防止头文件被重复包含前置声明: 声明头文件中用到的类和函数类声明: 声明类的函数和变量,部分简单的函数可以在这一部分加以实现类定义: 实现前面声明的函数访问级别...

2021-07-25 21:46:43 534

原创 CMakeLists.txt编写常用命令

文章目录一、设置cmake最小版本二、设置项目名称三、设置编译目标类型四、指定编译包含的源文件1.明确指明包含的源文件2.搜索指定目录的所有的cpp文件3.自定义搜索规则4.包含多个文件夹里的文件五、设置包含目录六、设置链接库搜索目录七、设置需要链接的库1.链接库目录搜索2.指定完整路径3.指定多个链接库八、设置变量1.set直接设置变量的值2.set追加变量的值3.list追加或删除变量的值九、条件控制十、打印消息十一、包含其他cmake文件十二、多目录十三、常用变量1.构建类型2.指定编译类型3.变量4

2021-07-09 13:35:44 583

原创 cmake入门学习

文章目录例子一:单个源文件 main.cCMakeLists.txt的简要介绍例子二:分解为多个文件例子三:先生成静态库,链接该库例子四:将源文件放置到不同的目录例子五:控制生成的程序和库所在的目录例子六:使用动态库而不是静态库例子一:单个源文件 main.c一个经典的C程序,如何用cmake来进行构建程序呢?//main.c#include <stdio.h>int main(){ printf("Hello World!/n"); return 0;}编写一

2021-07-09 10:40:00 237

原创 Git操作命令

注意:新版本git不再使用checkout,改为restore。

2021-07-06 21:20:03 126

原创 git Please tell me who you are...解决方法

git 的学习教程网站:菜鸟教程廖雪峰的网站第一次运行时使用命令:git initgit add *git commit -m “…”运行之后提示**“Please tell me who you are…”**,这是因为创建信息不完整造成的,需要增加两条命令。第二次:git initgit config --global user.name “someone”git config --global user.email “someone@someplace.com”git

2021-07-06 15:53:07 580

原创 Eigen教程索引

Eigen教程官网文档:https://eigen.tuxfamily.org/dox/index.html推荐一个翻译的博客:https://www.cnblogs.com/houkai/p/6347408.html密集矩阵和数组操作矩阵类矩阵与向量算术数组类和系数操作块操作先进的初始化...

2021-07-05 21:58:59 321

原创 半边数据结构

文章目录一、为什么需要半边结构二、详细数据结构三、网格半边结构图解四、参考链接一、为什么需要半边结构多边形网格(polygon mesh)的一个常用方式就是使用共享的顶点列表和面的列表(例如OBJ模型文件,如下图),这样的表示方法在许多情况下都非常方便和高效,但是在某些特定的领域(临近查询),反而会效率比较低。在一个多边形网格上其他类型的的临近查询包括:哪条边用到了这个点哪条边用到这个点哪个面临近这条边哪条边临近这个面哪个面临近这个面半边(half-edge)数据结构是一种略微复杂的

2021-07-05 20:59:38 2650

原创 Eigen库计算向量之间的距离和夹角

一、求一点到原点的距离Vector3d v(x,y,z);double dis1= v.norm(); // 等于 sqrt(x^2+y^2) , 即距离double dis2 = v.squaredNorm(); // (x^2+y^2)二、求两点之间的距离Vector3d v1(x1,y1,z1);Vector3d v2(x2,y2,z2);double dis = (v1-v2).norm();三、两个向量之间的夹角Vector3d v

2021-07-05 10:44:56 3495

原创 vs2019安装Eigen库

文章目录一、先下载代码二、设置环境变量三、属性设置四、完成后的测试一、先下载代码官网地址:https://eigen.tuxfamily.org/index.php?title=Main_Page将下载的压缩包解压,路径为:D:\dev\eigen-3.3.9二、设置环境变量变量名:Eigen_DIR变量值:D:\dev\eigen-3.3.9三、属性设置打开vs2019,创建一个空项目。(拓展)想了解包含目录是干什么的,可以参考这篇文章:Visual Studio中C+

2021-07-04 22:09:51 2167

原创 网易有道词典总是提示网络连接失败--解决办法

网络连接正常,但网易有道词典总是提示网络连接失败?解决方法如下:然后重新启动即可。

2021-06-16 21:19:24 54843 38

原创 VS2019的下载、安装及简单使用

文章目录一、下载一、下载

2021-06-06 10:41:34 1675

原创 BandZIP无广告版(v6.25)安装及禁止联网设置

安装和设置1.下载和安装bandzip版本v6.25以前的都是免费且无广告的,我们从网上找到6.25版本的进行下载安装。双击,如下图进行设置,点击同意并安装。安装过程中取消自动更新,其他设置默认。安装完成后,虽然不会自动更新,但每次使用都会弹出更新框,所以我们直接禁止它联网。2.禁止联网设置(以win10为例)打开控制面板:程序路径就是那 Bandizip 程序安装文件夹下面的那个 Updater 更新程序选择阻止连接:之后就可以安心使用纯净无广告的Bandz

2021-06-05 16:34:14 25082 5

原创 c++文件流读取文件为什么最后一行会读取两次

使用c++编程序,读取文件时偶然发现读取文件时最后一行的内容读取了两次,为了搞清楚是怎么回事,就好奇探索了下。读取文件的代码如下:#include<iostream>#include<fstream>#include<string>using namespace std;int main(){ string str="D:/0code/dev编程/1.txt"; //要读取的文件 ifstream in; in.open(str,ios::in)

2021-04-28 21:19:45 2224

转载 c++如何写头文件.h

一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对独立的,在编 译(compile)时不需要与其他文件互通,只需要在编译成目标文件后再与其他的目标文件做一次链接(li

2021-04-26 15:29:56 2254

原创 #pragma once 与 #ifndef #define #endif各自的优缺点

为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。方式一:代码形式//注意标识名是自己起的,但这两个必须相同,一般用头文件名的大写#ifndef __A_H__ //如果未定义__A_H__,执行以下内容#define __A_H__ //定义__A_H__... ... // 声明、定义语句#endif //结束执行优点#ifndef的方式受C/C++语言标准支持,兼容

2021-04-26 15:22:24 121

原创 Typora如何设置上传图片?

Typora 是一款简单、高效而且优雅的 Markdown 编辑器。如何将本地图片上传网络(例如截图),下面给出我所用的一个方法。** 打开文件->偏好设置->图像->上传服务设定 ->选择PicGo-Core(command line)->然后点击下载或更新->点击下载**:下载完成后进行配置。选择 sm.ms 作为图床,官网地址:https://sm.ms。注册并登陆一个账号;打开网址https://sm.ms/home/apitoken,生成一个toke

2021-04-25 21:05:33 2673 3

原创 matlab安装gptoolbox实现蓝噪声采样

文章目录0. 前言1. 安装2. 程序实现0. 前言gptoolbox - Geometry Processing Toolbox:它是几何处理的有用MATLAB函数的工具箱。还有与约束优化和图像处理相关的工具。通常,这些都是不受独立应用程序的实用程序功能。地址:https://github.com/alecjacobson/gptoolbox/1. 安装直接下载后添加文件路径即可,不同模块互不影响,所以只需要添加需要的模块即可。使用git命令克隆到本地:git clone https://gi

2021-04-18 21:16:09 922

原创 C++万能头文件#include<bits/stdc++.h>

** #include<bits/stdc++.h> ** 源代码// C++ includes used for precompiling -*- C++ -*-// Copyright (C) 2003-2014 Free Software Foundation, Inc.//// This file is part of the GNU ISO C++ Library. This library is free// software; you can redistribute

2021-04-18 16:13:09 3321

原创 matlab打开时警告:名称不存在或不是目录...

matlab 打开时警告:解决方法主页 → 设置路径 → C:\Users\Administrator\AppData\Local\Temp\Editor ··· → 删除 → 保存 → 关闭命令行输入 edit pathdef 回车 → C:\Users\Administrator\AppData\Local\Temp\Editor ··· → 删除 → 保存...

2021-04-16 14:53:43 5053

原创 [libigl] libigl的安装与测试

文章目录0. 前言1. libigl下载1.1 使用git下载libigl1.2 使用cmake构建教程(和测试)中的示例文件1.3 运行libigl.sln2. 新建libigl项目的几种方式3. 参考0. 前言libigl官网:https://libigl.github.io/Libigl是一个用于几何处理研究和开发的开源C ++库。放弃传统几何库的繁重数据结构,libigl是封装函数的简单的仅标头库。这将Matlab或Python程序员所熟悉的快速原型与C ++的性能和多功能性结合在一起。本文将

2021-04-13 16:44:59 1161 3

原创 [CGAL] CGAL各模块介绍

文章目录前言算术与代数Arithmetic and Algebra组合算法Combinatorial Algorithms几何核Geometry Kernels凸包算法Convex Hull Algorithms多边形Polygons细胞复合物和多面体Cell Complexes and Polyhedra排列Arrangements三角剖分和Delaunay三角剖分Voronoi图网格生成Mesh Generation形状重建Shape Reconstruction几何加工Geometry Process

2021-04-08 23:04:49 2708

转载 CGAL模块介绍

目前还没用过CGAL,只知道可以用于计算机图形学,所以先记录下来,方便日后查阅。 算术与代数Arithmetic and Algebra 主要提供了计算几何用到的数学基础:数据类型、多项式、数据结构与算法 代数基础Algebraic Foundations 这个包从概念、类和函数的角度定义了代数对CGAL的意义。 数据类型Number Types 这个包为第三方数据类型库提供数据类型概念以及数据类型...

2021-04-08 16:46:21 1553

原创 [CGAL] vs2019使用属性页配置,编译CGAL项目

文章目录前言创建一个c++空项目调出属性管理器窗口配置属性页实例运行参考前言配置vs属性页就不用再写CMakeLists.txt文件了,一切都是懒惰造成的。创建一个c++空项目用的是官网的这个项目文件:https://doc.cgal.org/latest/Manual/tutorial_hello_world.html将points_and_segment.cpp文件导入进来,如下图,此时有大量报错,因为还没有配置属性页。调出属性管理器窗口打开属性管理器窗口,选择视图->其他窗口

2021-04-08 11:24:00 1233

原创 [CGAL] CGAL-5.2.1的安装与编译(Win10+vs2019+CGAL-5.2.1)

文章目录0、前言1、安装Boost1.1 下载2.2 设置环境变量2、安装CGAL和GMP and MPFR libraries2.1 下载2.2 配置环境变量3、其他可选依赖项3.1 QT3.1.1 下载3.1.2 配置环境变量3.1.3 vs安装Qt Visual Studio Tools3.2 其他(用到再说)4、cmake编译运行0、前言  CGAL是Computational Geometry Algorithms Library(计算几何算法库)的缩写,C++的高效算法库。CGAL只是一个头

2021-04-07 19:24:48 12586 27

原创 红黑树

文章目录性质好处与用途性质红黑树是每个节点都带有颜色属性的二叉查找树,颜色为红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增加了如下的额外要求:1. 节点是红色或黑色。2. 根是黑色。3. 所有叶子都是黑色(叶子是NIL节点)。4. 每个红色节点必须有两个黑色的子节点。(从每个叶子到根的所有路径上不能有两个连续的红色节点。)5. 从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色节点。具体实例:好处与用途红黑树相对于AVL树来说,牺牲了部分平衡性以换取插入/

2021-04-04 00:50:36 77

原创 C++程序如何在计算机内存执行

C++编译器对计算机内存分区如下代码区:存放程序代码数据区:静态数据区:在编译器进行编译的时候就为该变量分配的内存,存放在这个区的数据在程序全部执行结束后系统自动释放,生命周期贯穿于整个程序执行过程。动态数据区堆区:这部分存储空间完全由程序员自己负责管理,它的分配和释放都由程序员自己负责。这个区是唯一一个可以由程序员自己决定变量生存期的区间。可以用malloc,new申请对内存,并通过free和delete释放空间。如果程序员自己在堆区申请了空间,又忘记将这片内存释放掉,就会造成内存泄露的问题

2021-04-03 21:27:39 369

原创 数据结构—B树和B+树

文章目录B树1. B树的定义2. B树的性质B+树m阶B树和B+树的差别B树1. B树的定义B树,又称多路平衡查找树,B树中所有结点的孩子个数的最大值称为B树的阶,通常用m表示。一棵m阶B树或为空树,或为满足如下特性的m叉树:树中每个节点至多有m棵子树,即至多含有m-1个关键字。除根结点外的所有非叶结点至少有⌈m/2⌉\lceil m/2\rceil⌈m/2⌉棵子树,即至少含有⌈m/2⌉−1\lceil m/2\rceil-1⌈m/2⌉−1个关键字。所有的叶结点都出现在同一层次上,叶节点不含有

2021-04-03 20:59:41 168

原创 二叉树的简介及二叉树的遍历算法(递归实现,非递归实现,层次遍历等)

文章目录二叉树的概念1. 二叉树的定义2. 几个特殊的二叉树3. 二叉树的性质4. 二叉树的存储结构二叉树的遍历二叉树的概念1. 二叉树的定义 与树的定义相似,二叉树也以递归的形式定义。二叉树是n(n>=0)个结点的有限结合: * n=0,空二叉树 * 根结点+左子树(是二叉树)+右子树(是二叉树)2. 几个特殊的二叉树3. 二叉树的性质4. 二叉树的存储结构二叉树的遍历...

2021-04-03 16:26:57 298

原创 数据结构—树

树的基本概念树的定义基本术语树的性质树的定义图论定义:没有回路的连通图就是树。数据结构:由n(n>=0)个有限节点组成一个具有层次关系的集合。当n=0时,称为空树。基本术语祖先结点:双亲结点:兄弟结点:孩子结点:结点的度:该结点的孩子个数。树中结点的最大度数称为树的度。分支结点:度大于0的结点。叶子结点:度为0的结点(没有孩子结点)。树的性质树中的结点数等于所有的度数加1。度为m的树中第i层最多有m(i-1)个结点。(等比数列)高度为h的m叉树至多有(mh-1)

2021-04-03 16:00:19 112

原创 计算机组成原理(王道)

2021-03-27 00:10:17 399

原创 python学习推荐

python学习网站廖雪峰的官方网站菜鸟教程python cookbook未完待续

2021-01-10 21:59:24 91

原创 c++的文件和流教程以及如何输入空格和换行符(noskipws)

c++文件输入流ifstream往往在输入文件字符时忽略空格和换行符,这是需要使用noskipws来避免,使用方法如下:#include<iostream>#include<fstream>using namespace std;char filename[]="1.txt";int main(){ char ch; ifstream infile; ...

2020-05-01 13:40:55 4356 1

2. Mesh data structure.pdf

简要介绍下网格数据结构,半边结构

2021-07-05

边界标志算法.cpp

计算机图形学实验,利用边界标志算法填充多边形,实验环境openGL;利用鼠标画多边形,然后按“Enter”键进行填充。多边形可以是任意多边形,包括凸多边形和凹多边形。

2019-12-09

空空如也

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

TA关注的人

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