- 博客(22)
- 收藏
- 关注
原创 Leetcode (Container With Most Water&&String to Integer (atoi))
class Solution {public: int maxArea(vector<int>& height) { int water=0; int i=0; int j=height.size()-1; while(i<j) { int h=min(height[i],height[j]); water=max(water,(j-i)*h);
2020-10-14 20:49:05
156
原创 Leetcode Longest Palindromic Substring
从零开始遍历class Solution {public: string longestPalindrome(string s) { int length=s.size(); int maxlength=1; int l,r; int start=0; ///< recycle start reom zerom,which used twenty ms for(int i=0;i<leng
2020-10-13 21:38:40
132
原创 Leetcode 3. Longest Substring Without Repeating Characters
class Solution {public: int lengthOfLongestSubstring(string s) { /*unordered_set<char>occu; int j=-1; int ans=0; int length=s.size(); for(int i=0;i<length;++i) { if(i>0)
2020-10-08 22:26:12
138
原创 C++单向链表的学习
单向链表单向链表的创建#pragma once#include<initializer_list>#include<iostream>#ifndef _LISTNODE_Hstruct ListNode{ int value; ListNode* next;///这里的成员是一个next指针,代表指向下一个节点 ListNode() :value(0), next(nullptr) {} ListNode(int x) :value(x), next(null
2020-10-06 22:26:42
181
原创 关于mutimap中hashtable的应用
在hash_table中key值设置为自定义的类型#ifndef _PERSON_H#define _PERSON_H#include<string>class indentityHashCode;class person{public: person(const std::string& l = " ", const std::string& r = " ") :firstname(l), lastname(r) {} std::string firstnam
2020-08-02 09:55:17
158
原创 windows脚本语言
REM @cur_dir:获取当前路径@echo offset cur_dir=%cd%set plyname=(basketball_player_vox11_00000200^ boxer_viewdep_vox12^ dancer_vox11_00000001^ Egyptian_mask_vox12^ Facade_00009_vox12^ Facade_0001
2020-07-27 21:39:20
1161
原创 利用python删除指定目录及子目录下的所有指定后缀名文件
import os from os import path import globwork_path=path.dirname(__file__)def suffix(file,*suffixName) : array = map(file.endswith,suffixName ) if True in array : return True else : return Falsedef getFlist(path): lsd
2020-07-27 21:37:29
799
原创 利用python提取txt并且抓取有用信息到excel
import xlwtimport os from os import pathimport randomtext_condition=("C1","C2","C3","C4")bin_kind=("0",)ply_name=("bridge_1mm","double_T_section_1mm","intersection1_1mm","intersection2_1mm","straight_road_1mm","T_section_1mm")workpath=path.dirname(
2020-07-27 21:36:05
922
原创 利用iterator_traits实现STL的distance
利用iterator_traits获得迭代器的类型#ifndef _DISTANCE_H#define _DISTANCE_Htemplate<typename Raiterator>typename std::iterator_traits<Raiterator>::difference_typeDistance(Raiterator pos1, Raiterator pos2,std::random_access_iterator_tag){ return pos2
2020-07-26 18:09:45
135
原创 STL中关联式容器的compare
关联式容器排序准则(执行期指定)#ifndef _COMPARE_H#define _COMPARE_H#include<algorithm>#include<string>#include<iostream>#include<iomanip>class RuntimeStringCmp{ public: enum cmp_mode { normal, nocase }; RuntimeStringCmp(const cmp_m
2020-07-25 17:00:42
330
原创 C++中关于组合型仿函数的笔记
组合型仿函数今天主要是对组合型仿函数进行了详细的总结,在C++的STL算法中,存在很多的算法通过对容器(vector、list、deque(顺序容器)、map、set(关联式容器))等的迭代器(iterator)进行一定的操作,可以达到效率和代码架构的一个整体优化。但是在C++中存在很多的算法只能使用一元谓词或者二元谓词。在很多情况下,想通过某些算法对容器上的进行二元操作,但是在该算法只能使用一元谓词时,可以通过使用“一元组合函数配接器”和“二元函数配接器”。下面是实现的两种组合型仿函数的具体代码:#
2020-07-22 22:11:48
109
原创 python脚本
import subprocessimport osfrom os import pathimport shutilplypath=r"D:\Point_cloud\AVS_dataset"ply_name={"Ford_01_AVS_1mm":"Ford_01_AVS_1mm\\Ford_01_1mm-0100.ply",\ "Ford_02_AVS_1mm":"Ford_02_AVS_1mm\\Ford_02_1mm-0100.ply",\ "For
2020-07-20 21:35:58
155
原创 多类型多参数模板函数C++
多类型多参数通过解析类型不断地回调函数void print() {}template<typename FirstArgs, typename ...Args>void print(const FirstArgs& value, const Args&... package){ std::cout << value << std::endl; print(package...);}template<typename First
2020-07-18 19:46:19
1915
原创 C++自己定义并且实现一个简单的vector类模板
C++STL本身已经继承到很多模板,例如:向量模板:vector, list… 关联式容器: set, map等等。最近关于向量容器,自己动手实现了一下类似向量容器vector的一个简单实现。话不多说,直接上代码。#ifndef _MYVECTOR_H#define _MYVECTOR_H#include<iostream>#include<memory>#include<utility>template <typename T>class
2020-07-18 17:57:30
3149
1
原创 利用Cmake语言建立初级多级工程
cmake 语言的简介:利用Cmake可以自动编译工程,建立多级工程。下面是我作为多级工程的一个例子:具体的结构等级如下:Cmake语言设计过程首先,我们设计新建文件app,改文件里面保存着encode、decode以及pc_error三个功能对应的源文件。1.在文件夹app下新建文件encoder文件,里面保存xx.cpp,在该文件夹新建CMakeLists.txt,具体内容如下:...
2020-02-26 20:29:33
374
原创 Git利用git pull命令将远程指定仓库的分支拉取到本地
使用gitLab中指定的分支我们首先在本地建立一个本地仓库。比如,新建一个空文件夹,命名为modify_sps.注意:建立空文件夹后需要初始化本地仓库。将本地仓库与远程仓库建立链接关联远程仓库的链接网址git remote add origin "远程仓库链接"git remote add origin “远程仓库链接”:将远程仓库的地址赋值给变量“origin”。远程仓库分支...
2019-11-08 15:42:28
9012
原创 关于外部无法解析的符号分析与解决
C++遇到外部无法解析的符号遇到该问题比较棘手,主要原因是运行的时候只会报错,但是编译器无法指出那里的问题,但是出现这种问题的原因永远只有一种:如果你肯定你已经定义了改变量或者函数,那就肯定是头文件没有导进来或者函数的声明时形参类型和定义时的形参类型不一致。下面是我遇到的问题:我找了一下这两个的调用,位于源文件“TDecAttribute.cpp”中,并且这两个函数的声明文件“Attri...
2019-10-27 16:37:50
2003
原创 关于函数调用返回引用错误并且每次调用不一致的分析与解决
引用与指针的区别1.引用不能为空,不存在空引用,但是指针却可以存在空指针,这就意味着我们拿到一个引用时不需要判断引用是否为空,但是如果拿到的是一个指针,则需要判断指针是否为空之后再进行指针的进一步操作。2、引用一旦建立,将一直效忠于他,不能再引用。引用与变量的区别1.如果将一个变量绑定到一个引用上,那么如果这个引用发生改变,它所指向的变量也会发生改变。(这点非常重要,特别是在函数调用时,经...
2019-10-27 16:25:17
1384
原创 关于点云压缩QP与属性量化步长的映射
点云属性的量化传统的点云编码流程大致为:几何编码->几何熵编码->几何重建->重着色->属性变换->属性预测->属性残差量化->残差二值化->属性熵编码在经过属性预测之后得到属性预测残差,首先将残差由signed类型转换为uisigned类型,再对残差进行量化(QP),最后对量化后得到的残系数进行二值化并且进行属性熵编码。属性量化步长(att...
2019-10-27 10:46:30
1010
1
原创 利用Git创建本地仓库并且和远程仓库建立链接
建立本地仓库和远程仓库在这里,我会新建一个Giterge的空文件夹,并且我会将该文件设置为本地仓库以及在github远程仓库中建立相对应的Giterge远程仓库。首先,在github新建一个远程仓库,命名为GitMerge,如下图所示:建立本地仓库GitMerge,并且初始化本地仓库,如下图所示:我会在本地仓库GitMerge存放一个Git.txt文件,内容初始为:Git is a d...
2019-10-27 10:13:42
985
原创 利用Git生成GpCC相关配置文件
这个类别是可以复制或者更改目录,修改后的相关文件仍然可以使用,因为我们是利用吧Git生成GPCC的相干配置文件,但是由Git这个软件下面缺少相关的.pm文件,所以我们需要按照Git里面的提示来将strawberry里面的文件拷贝到Git相关提示文件的目录下,所以一定一定要下载strawberr的Portable版本,否则你考本过来的.pm文件就无法识别或者里面的参数根本无法使用,也就是说不可移植性。
2019-10-15 09:55:51
505
原创 关于莫顿编码计算过程
关于摩顿编码的计算莫顿码的基本原理 莫顿码是一种将多维空间中的点坐标用一个一维的数值来表示,通过利用莫顿编码的方式来讲空间中点所对应的空间关系用莫顿码值之间的相邻关系来近似表示。莫顿编码的计算方式 1.通过依次对多维空间中的点进行“迭代交叉计算”; 2.通过利用查询表来计算对应的莫顿码; 在本篇博客中,我增添了对于二维几何和三维几何坐标所对应的莫顿码值的整个过程。 ...
2019-10-12 15:01:08
10412
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人