![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
洛谷
文章平均质量分 92
Lv.Twelve.
这个作者很懒,什么都没留下…
展开
-
C++ 无法打开 源 文件「bits/stdc++.h」
VS 是不支持 万能头的,需要我们自己去手动添加。原理首先我们得知道万能头是个啥东西。(其实是我不知道。。QAQ)<bits/stdc++.h> 其实就是一个头文件,里面包含了几乎所有的C++库里的头文件。因此一般只需要包含这一个头文件就能满足所有的需求。不过自然也会有着一些缺点。优点简单便捷。能满足大多数场合,即一些对运行需求不大严格的场合。节省时间,不必考虑需要加入哪些头文件。这对参与竞赛的时候能起到一点帮助。缺点包含所有的头文件,编译时速度自然就稍慢一些,增原创 2020-07-06 19:43:56 · 46401 阅读 · 13 评论 -
错了!这里才是真正的C++ ceil() 取整函数!
这段时间在刷题,遇到需要取整的,正好一时间忘掉了。需要用到ceil(),向上取整。但可惜的是,百度搜到的,都是比较旧的文章,并且很多内容都是一样的,关键是还是错误的。这导致了我一直在WA,愣是找不出原因,折腾了好久。原因就是出在ceil()描述不准确。这个从90版本开始就一直是 取大于等于参数值 。下图是我从cplusplus和microsoft找到的文档。http://www.cplusplus.com/reference/cmath/ceil/https://docs原创 2020-07-06 18:03:29 · 4504 阅读 · 3 评论 -
C++ 将图片转换为字符画 附成品程序
原理数字图片实际上是一个个像素小点拼凑而成的。(一个数字序列表示的图像中的一个最小单位称为像素)像素的颜色可以由红(RED)、绿(GREEN)、蓝(BLUE)三个颜色通道的变化以及它们相互之间的叠加而形成,这也就是我们常说的RGB色彩模式。这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。另外一种颜色表示方式,灰度图,就是我们平常见到的黑白图。灰度的概念类似于美术中颜色的亮度。将白色与黑色之间按对数关系分为256阶,并用这些阶数对图像进行表示。示例而字符画则在此基础上原创 2020-07-02 16:31:38 · 4016 阅读 · 0 评论 -
C++ 11 实现一次性输出多行文本-无需转义符----原始字符串文本(Raw String Literal)的应用
面对需要多段字符输出结果的情况,C++11中的新特性:Raw String Literal,可谓是造福人民。示例原理旧的字符串字面量的语法对于带有特殊字符意义的字面量需要添加转义符 "\" 来表示。如:转义符输出\n换行\t水平制表\v垂直制表’单引号字符"双引号字符因此面对一些比较繁琐的输出格式时,我们常常需要使用大量的转义符。尤其是在正则表达式中。想实现下面式子\d{1}-\d{2}|\d{6}-\d{2}我们需要写成\原创 2020-06-24 17:28:55 · 9021 阅读 · 1 评论 -
函数SetConsoleTextAttribute()应用后的字体恢复 及 原理解析
函数本身并无内置参数帮助我们直接恢复默认值,所以我们得另想办法。此处我们先从函数本身谈起。原理函数第二个参数wAttributes,包含着绘制文本、背景的颜色等属性。而类似此类的关于控制台屏幕缓冲区的信息储存在CONSOLE_SCREEN_BUFFER_ INFO这一结构体中。CONSOLE_SCREEN_BUFFER_ INFO是wincon.h定义的控制台结构体类型,原型定义如下。(wincon.h包含在windows.h中,因此我们直接使用windows.h这一个头文件就好)typedef原创 2020-06-24 12:05:35 · 805 阅读 · 0 评论 -
C++控制台输出带颜色字体--SetConsoleTextAttribute()的应用
利用函数SetConsoleTextAttribute(),此函数包含在<windows.h>中。函数原型如下:BOOL WINAPI SetConsoleTextAttribute( _In_ HANDLE hConsoleOutput, _In_ WORD wAttributes);第一个参数是输出设备句柄,此处常设置为GetStdHandle(STD_OUTPUT_HANDLE),用于获取标准输出设备的句柄,即屏幕。第二个参数是文本信息的变量,存储了绘制文本原创 2020-06-24 00:07:10 · 1313 阅读 · 0 评论