C/C++
文章平均质量分 64
peng1ei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最小二乘法拟合直线-C++实现
最近公司的一个项目需要计算TVDI(Temperature Vegetation Dryness Index ,温度植被干旱指数) ,TVDI的计算公式如下(具体原理自行百度):其中,为任意像元的地表温度;为某一NDVI对应的最小地表温度,对应的是湿边;为某一NDVI对应的最大地表温度,对应的是干边;a,b为湿边的拟合方程系数,c,d为干边的拟合方程系数。在拟合干边和湿边的过程原创 2016-07-16 22:42:57 · 27511 阅读 · 6 评论 -
重新认识三目运算符 -- ? :
三目运算符即条件表达式运算符:? :,其基本形式如下:logical-OR expression ? expression : conditional-expression大家都知道该运算符的作用,当?前面的条件为真时,就执行:前面的表达式,如果条件为假时,则执行:后面的表达式,并返回相应的计算结果。但是在使用过程中,一直忽略了一个东西,那就是条件表达式运算符的返回结果的类型是什么?可...原创 2018-09-29 11:55:30 · 1477 阅读 · 0 评论 -
const关键字修饰左值引用的2个作用
const 在函数形参中的作用首先看下面的例子:#include <string>#include <iostream>void printStringL(std::string &str) { std::cout << str <&am原创 2018-09-28 18:10:32 · 1467 阅读 · 1 评论 -
可调用对象(Callable Object)
在 C++11 中经常提及 Callable object ,即所谓的可调用对象,这里就总结一下常见的可调用对象都有哪些。常见的可调用对象:functionmember functionfunction objectlambda expressionbind expression...原创 2018-09-20 16:42:50 · 2558 阅读 · 0 评论 -
野指针 和 悬空指针(引用)
野指针:未初始化的指针,其指针内容为一个垃圾数。 悬空指针:指针正常初始化,曾指向过一个正常的对象,但是对象销毁了,该指针未置空,就成了悬空指针。int main() { int *p; // 指针未初始化,此时 p 为野指针 int *pi = nullptr; { int i = 6; pi = &i; // 此时 pi...原创 2018-09-13 17:25:53 · 3432 阅读 · 0 评论 -
理解右值和右值引用
基本概念lvalue 永久对象,可取地址,可以出现在 operator= 左侧。 典型的 lvalue:有名称的变量等。rvalue 临时对象(即将销毁),不可取地址,只能出现在 operator= 右侧(标准库中有例外,如string、complex 等)。 典型的 rvalue:字面常量(如1、2…等)、匿名对象(临时对象)等。一个表达式的值要么是 lvalue,要么是 r...原创 2018-09-17 16:58:04 · 9349 阅读 · 0 评论 -
STL 六大组件概要
数据结构与算法STL容器(containers)算法(algorithms)迭代器(iterators)配置器(allocators)仿函数(functors)配接器或适配器(adapters)数据结构与算法相信大家都听过一句话:程序 = 数据结构 + 算法。 我们在写程序时,实际上就是在对给定的数据进行一系列的操作,然后将处理的结果返回给需要接收的地...原创 2018-08-07 19:18:50 · 379 阅读 · 0 评论 -
C/C++中的字节对齐
// Data Aligment // Data stored in memory must be "aliged" according to // the length of the data.//// Byte Data// can go at any address// Halfword Data// must be "halfword aligned"...原创 2018-08-02 16:39:09 · 321 阅读 · 0 评论 -
侯捷C++大系 -- C++面向对象高级编程(上)
如何设计一个 class ?本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 ...原创 2018-08-02 16:24:12 · 2199 阅读 · 0 评论 -
C中的运算符优先级和结合性(*p++)
优先级和结合性优先级是用来标识运算符在表达式中的运算顺序的,在求解表达式的值的时候,总是先按运算符的优先次序由高到低进行操作。但是,当一个运算对象两侧的运算符的优先级别相同时,则按运算符的结合性来确定表达式的运算顺序。结合性是指同一优先级的运算符在表达式中操作的组织方向,即:当一个运算对象两侧的运算符的优先级别相同时,运算对象与运算符的结合顺序。最容易搞混的莫过于运算符优先级处于第二级...原创 2018-08-14 16:17:27 · 6555 阅读 · 2 评论 -
对C/C++中字符串的理解
C/C++ 中每个字符串都以字符 \0 作为结尾,以此作为字符串结束的标志。为了节省内存,C/C++ 把常量字符串放到单独的一个区域(一般放置在.rodata 中)。当几个指针赋值给相同的常量字符串时,它们实际上会指向相同的内存地址,因为在内存中,只存在一份相同的字符串常量。 .rodata 区域一般用来放置只读数据,如常量字符串,const 修饰的变量等(也有的编译器将常量字符串放在...原创 2018-08-14 11:56:35 · 325 阅读 · 0 评论 -
记录一道C++面试题 -- 构造函数中调用虚函数
题目:以下程序运行的结果是什么?class A {public: A() { std::cout << "create A" << std::endl; virFunc(); } virtual void virFunc() { std::cout &am原创 2018-08-11 10:06:37 · 475 阅读 · 0 评论 -
通过内置数组初始化 vector 容器
template< class InputIt >vector( InputIt first, InputIt last, const Allocator& alloc = Allocator() );上面的构造函数的原型属于 vector 的 range constructor: Constructs the container with the c...原创 2018-08-03 17:27:48 · 589 阅读 · 0 评论 -
C/C++中的整数和浮点数在计算机中是如何表示的?
一、整数在计算机中的表示在C/C++中,整数一般分为无符号数(unsigned char、unsigned short、unsigned int等)和有符号数(char、short、int、long等),在计算机中通过补码来表示,那么有童鞋会问了,不是有那什么原码、反码之类的吗?为什么不用它们而偏偏用补码呢?一开始我也有这样的困惑,于是通过各种查,各种看,算是理解了一点点,这里不打算详细解释原原创 2017-10-13 16:03:19 · 4098 阅读 · 0 评论 -
C++ 中获取EXE路径
一、1.只获得路径字串不包含文件名TCHAR szFilePath[MAX_PATH + 1]={0};GetModuleFileName(NULL, szFilePath, MAX_PATH);(_tcsrchr(szFilePath, _T('\\')))[1] = 0; // 删除文件名,只获得路径字串CString str_url = szFilePath; // 例转载 2016-07-30 20:21:56 · 2215 阅读 · 0 评论 -
windows下使用Armadillo+openBLAS
最近做图像处理相关的工作,涉及到图像数据的协方差矩阵及其逆矩阵的求解,比如在PCA算法以及RXD异常检测算法中都需要求解协方差矩阵;虽然可以自己基于指针的方法求解,但是对于数据较大时,效率很难保证(也许是笔者能力有限吧),但是在求逆矩阵时还是得需要用到其它库(当然大牛也可以自己写),所以就在网上查找了相关第三方开源矩阵库;总体来说,比较推荐的库有Armadillo,Eigen等,其中,Armadi原创 2016-08-19 21:09:38 · 6451 阅读 · 3 评论 -
C++中计算程序的运行时间
在我们实际开发中,尤其对于算法工程师来说,有时候为了比较不同的算法或者优化算法,需要计算各个算法运行的时间或者关键代码段的运行时间,以此来衡量算法在速度上的优劣或者进行代码优化时的一个参考。因此对于程序员来说,如何计算程序的运行时间就是一个需要解决的基本问题了。对于C++来说,在C++11之前并没有与时间相关的直接的标准库,基本上是使用C语言中对时间进行处理的相关功能,或者直接使用和平台相关的系...原创 2018-09-29 19:19:12 · 16066 阅读 · 5 评论
分享