![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
李老三_
不知所云
展开
-
C++判断数组的值都是0
int a[17] = {0};bool allZero(){ int total = 0; for (int i = 0; i < 17; i++) { if (a[i] == 0) { total++; } } if (total == 17) { return true; } return false;}原创 2020-07-01 15:58:33 · 5955 阅读 · 0 评论 -
C++抓取屏幕类(截全屏)
PrintScreen.h#pragma once#include <Windows.h>class PrintScreen{public: PrintScreen(); ~PrintScreen(); void createBMP(char *name);private: HDC hDC; HDC comHDC; int width; int height; HBITMAP hBitmap; BITMAPINFOHEADER bmiHeader; DW.原创 2020-06-17 15:45:59 · 1541 阅读 · 3 评论 -
OpenCV在Debug下imread为空,Release下正常。
参考了网上一众方法,该配的也配了,该改的也改了,链接器中的附加依赖项也改成只有Debug库了。依旧无法解决imread为空的问题。因为我改完之后,一直都在旧的Demo项目(控制台应用)中调试,所以就新建了一个空项目(新建控制台应用可能也行,我没试过)。一切就又恢复正常了。小白入门级代码:...原创 2020-06-12 10:15:12 · 383 阅读 · 0 评论 -
C++ 判断当前时间是否在指定时间范围内
bool isTimeScale(int startTimeHour, int startTimeMin, int endTimeHour, int endTimeMin){ //将时间都转化为分钟数,利于判断 uint16_t startMin = startTimeHour * 60 + startTimeMin; uint16_t endMin = endTimeHour * 60 + endTimeMin; uint16_t curMin = 当前时间; //不跨天的情况 if (.原创 2020-05-25 13:13:52 · 4555 阅读 · 1 评论 -
vector近期使用心得(内存相关)
clear() 和 erase() 仅改变size大小,不会释放vector内存。shrink_to_fit() 或使用 vector<T>().swap(obj) 可释放vector内存。原创 2020-05-13 14:21:12 · 99 阅读 · 0 评论 -
C++文件结束符(Ctrl+Z)后如何继续输入(cin>>)。
当键入文件结束符后,流已处于错误状态。需要cin.clear()重置状态位。原创 2016-10-04 23:25:54 · 864 阅读 · 0 评论 -
指针和const
指向常量的指针:const int *p 不能用指针改变所指对象的值,但没有规定对象一定要是常量,若不是常量,可通过其他途径改变所指对象的值。此指针可指向不同对象。常量指针:int *const p 必须初始化,此指针只能指向初始化时的对象,所指对象若不是常量,则可用此指针改变所指对象的值。指向常量的常量指针:const int *const p 两原创 2016-09-25 20:59:40 · 167 阅读 · 0 评论 -
取余和取模的小结
如果被除数和除数的正负号相同,则值相同。方法就是求余的方法。 如果被除数和除数的正负号不相同,则求余依然是求余的方法,而求模则是把被除数和除数都看作正数,模=(商+1)*除数。 而且,余数的符号和被除数相同,模值的符号和除数相同。网图参考: 因为那些网上给的公式和原理真心看不懂,只有这个样子取模和取余了。原创 2016-09-17 22:10:41 · 406 阅读 · 0 评论 -
关于cout输出缓冲区问题(转载和自己见解)
The endl manipulator produces a newline character, exactly as the insertion of '\n' does; but it also has an additional behavior: the stream's buffer (if any) is flushed, which means that the output i原创 2016-09-17 01:40:52 · 2321 阅读 · 3 评论 -
头文件<>和""的区别
#include#include""是先从自定义的文件中找 ,如果找不到再从函数库中寻找文件如果是自己写的头文件建议使用#include""原创 2016-09-15 19:25:22 · 688 阅读 · 1 评论 -
明白了一些关于命名空间(using space)的小东西
之前我一直纠结#include cin>>cout#includeusing spacename std;cin>>cout#includestd::cinstd::cout>>这三者的区别和利弊。第一个,C++标准已经明确提出不支持了。我应该忘了它。第二个,是一些《C++ primer》之外的书上原创 2016-09-14 21:44:40 · 682 阅读 · 0 评论 -
C++ Primer(第5版)
心急如焚,从亚马逊上买的《C++ Primer》(第5版)终于到了。开始啃...原创 2016-09-14 12:48:24 · 359 阅读 · 0 评论