- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 Effective C++ 改善程序与设计的55个具体做法,简析,资源整理(1-55)
Effective C++ 改善程序与设计的55个具体做法,简析 条款01. 让自己习惯c++ 总结:a. c语言打基础 b.面向对象编程思想,c.会用泛型编程,d.熟练使用STL 条款02. 尽量以const enum inline 替换 #define 总结:a,常量最好用const对象 或者enum 替换#define b,对于形式函数的宏变量,最好用 inline 条款03. 尽可能使用const 总结:a,const可以帮助编译时发现错误 b可以用于...
2020-12-19 18:52:12
237
原创 —STL容器的插入、删除、遍历和查找操作性能对比
两篇: https://cloud.tencent.com/developer/article/1383821 https://blog.youkuaiyun.com/breaksoftware/article/details/82948224 set类要优于对应的map类容器。即set优于map;multiset优于multimap;unordered_set优于unordered_map;unor...
2020-12-19 18:20:39
1047
原创 opencv4.2 编译需要的下载数据。
在正式编译之前: 新建build文件夹后: 1,在build文件夹中,新建testdata文件夹, 2:在build文件夹中,新建downloads文件夹, 把这些数据都放进去,就不用再编译的时候费劲去下载了。 数据下载地址: 链接:https://pan.baidu.com/s/1kgUxgRs_M1RrVUp8Rx4NPA 提取码:ziw5 链接:https://pan...
2020-04-16 15:45:43
298
原创 c++ auto, auto&,const auto&
c++中的auto、const auto& 先介绍一下auto、const: 在块作用域、命名作用域、循环初始化语句等等 中声明变量时,关键词auto用作类型指定符。 const:修饰符 接下来我们细细分析一下: (1)auto auto即 for(auto x:range) 这样会拷贝一份range元素,而不会改变range中...
2019-11-18 20:21:19
2701
1
原创 std::map 下标用法
std::map下标[ ] 有两个功能 : 插入并操作 for (int id=0;id< LV_laneline.size();id++) { unsigned long long RC_id = std::stoull(LV_laneline[id].attrubutes[lcf_to_RCid]); if (rcid_id_grpu...
2019-11-11 16:51:32
1000
原创 vs2015 cmd 已经退出,255
不小心将命令提示符 命令提示符已被管理员停用 导致vs2015编译工的时候出错 cmd.exe 已退出。 https://jingyan.baidu.com/article/3aed632e3637f77010809131.html 将命令行进行设置即可。 ...
2019-11-02 14:40:52
761
原创 vs2015 快捷键
原文:https://www.cnblogs.com/lmfeng/archive/2011/06/06/2073765.html VS2010 快捷键 全屏:Shift+Alt+Enter 注释选定内容:Ctrl+E+C/Crtr+E+U 代码格式化:ctrl+E+F VS2008 使用小技巧——快捷键 1. 怎样调整代码排版的格式? 选择:编辑—>高级—>设置文档的格...
2019-09-05 10:37:38
221
原创 结构体中有string变量
今天跟客户对接,用他给的api,发现了问题。 在结构体中将char *改成std::string 后,发现声明结构体会导致崩溃。 如下所示: struct my_parma { string name; // 不要这样,有时候会崩溃 char name2[64]; // 可以这样 char* pname; // 可以这样 int age; }; ...
2019-08-19 18:04:59
1363
原创 vector 删除元素
vector 删除元素 遍历一遍,删除元素 int main() { vector<int> vector_old; for(int i = 0; i < 100; i++) vector_old.push_back(i); for (vector<int>::iterator it = vector_old.begin(); it !=...
2019-08-17 14:55:38
898
原创 boost::path 解析,文件路径解析,创建目录留下的坑
boost::path 解析,经常用,老是忘,留下点备注,忘记了就回头来查查 #include "stdafx.h" #include <string> #include <iostream> #include <boost/filesystem.hpp> int main() { string file_path = R"(F:\)";//F...
2019-06-28 11:01:16
2282
原创 gdal,too larger number with respect to field width
https://github.com/OSGeo/gdal/issues?utf8=%E2%9C%93&q=Possibly+due+to+too+larger+number+with+respect+to+field+width 无解,但是不影响数据的使用,小数点位数的问题,对数据不会产生影响。 除非先, OGRFieldDefn file_new(xx,xx...
2019-05-30 20:33:06
855
1
原创 VS 文件管理管理器,文件筛选器
1,文件筛选器。 -》 2。。无法自动添加cpp函数定义,代码是只读的。 删除xx.sln同文件夹下的 xx.db,然后删除ipch整个文件夹,把文件夹删除。然后重新打开工程。 ...
2019-05-18 17:04:10
1385
原创 vector从尾部截断不要了。直接用resize()函数
如果n小于当前容器的大小,则内容将减少到其前n个元素,并将其删除(并销毁)。 如果n大于当前容器的大小,则通过在末尾插入尽可能多的元素来扩展内容,以达到n的大小。如果指定了val,则将新元素初始化为val的副本,否则,将对它们进行值初始化。 //--------------- std::vector<int> check; for (int i = 0; i &...
2019-05-07 17:35:25
4494
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人