
C++
大熊の笔记
物理系毕业,计算机在读。
展开
-
【C++】ios_base::sync_with_stdio(false) 和 cin.tie(NULL)
文章目录问题解释参考资料问题见输入输出编程题:计算一系列数的和有篇答案如下:#include <string>#include <iostream>#include <vector>#include <cmath>#include <algorithm>using namespace std;using ll = long long;int main(){ ios_base::sync_with_stdio(false)原创 2020-09-15 16:10:33 · 10183 阅读 · 4 评论 -
【C++】cin和getline的辨析
文章目录问题分析参考资料问题#include <iostream>#include <string>using namespace std;int main(){ int age; string name; //cin >> age >> name; //只使用cin,结果正确 //注:getline(cin, age);是错误的,参考getline()函数原型,不能用于int类型 cin >> age; getline原创 2020-09-15 15:08:51 · 379 阅读 · 0 评论 -
【C++】一些语法糖
文章目录max_element() 与 min_element()参考链接max_element() 与 min_element()max_element()与min_element()都定义于头文件 ,分别实现了返回区间 [first,last)中第一个最大值和第一个最小值对应的迭代器。#include <algorithm>#include <iostream>#include <vector> int main(){ std::vector&原创 2020-08-11 11:49:22 · 639 阅读 · 0 评论 -
【C++】字符串常用函数整理
文章目录参考链接持续更新isalpha() 用来判断一个字符是否为字母,如果是字符则返回非零,否则返回零。isalnum() 用来判断一个字符是否为数字或字母,也就是说判断一个字符是否属于a~z || A~Z || 0~9。islower() 用来判断一个字符是否为小写字母,也就是是否属于a~z。isupper() 用来判断一个字符是否为大写字母。参考链接C++ isalpha、isalnum、islower、isupper用法...原创 2020-07-16 17:36:02 · 188 阅读 · 0 评论 -
【Socket】WSL下Socket编程示例及理解
文章目录问题描述Linux Socket 编程理解示例代码一 服务端向客户端发送数据示例代码二 客户端向服务端发送数据示例代码三 迭代回声参考链接问题描述平台:WSL代码功能:server 向 client 发送消息,client 读取消息并显示。示例代码一:server 只接受一次 client 请求,当 server 向 client 传回数据后,程序就运行结束了。如果想再次接收到服务器的数据,必须再次运行 server,所以这是一个非常简陋的 socket 程序,不能够一直接受客户端的请求。原创 2020-07-11 22:21:32 · 1888 阅读 · 0 评论 -
【C++】STL算法库之lower_bound、upper_bound、binary_search
文章目录算法介绍测试用例参考链接算法介绍lower_bound、upper_bound、binary_search算法都定义在头文件<algorithm.h>中,都基于“二分搜索”实现。使用条件:数列有序。对于输入的容器类型,不能是set、map、list这种非连续性的容器,对于set、map、list它们都有自己的内置lower_bound、upper_bound函数。lower_boundlower_bound(起始地址(或迭代器),结束地址(或迭代器),target)返回值:第原创 2020-06-22 21:38:36 · 381 阅读 · 0 评论 -
【C++】STL中 pair 和 make_pair 的关系
文章目录概述参考链接概述pair 对组将2个数据组合,如 stl 中的 map 就是将 key 和 value 放在一起来保存。当一个函数需要返回2个数据的时候,可以选择 pair。 pair 的实现是一个结构体,主要的两个成员变量是 first 和 second,因为是使用 struct 不是 class,所以可以直接使用 pair 的成员变量。具体参见:C++ class和struct的区别pair是二元组类模版,make_pair实际上是创建二元组的函数模版,在C++中,函数模版可省略参数,ma原创 2020-06-21 16:25:28 · 806 阅读 · 0 评论 -
【方法】阅读源码
目录经验总结工具经验总结先别看代码,先看书或者国外牛人博客,尝试从设计者的角度审视代码,也就是从全局到模块再到主要类的方式去梳理。如果一上来就扎入代码,会很快迷失在茫茫代码中。不要直接看代码。先看文档,特别是关于整个东西的整体架构、整体设计的部分,了解它的结构和运作方式。然后看API文档,了解它的主要接口都在干什么。最后再看具体实现。先看代码的整体结构,实现类,接口类,模型类,工具类区别开...原创 2020-06-19 11:11:03 · 549 阅读 · 0 评论 -
【Sublime text 3】搭建C/C++环境(基于MinGW)
文章目录问题描述解决方法问题描述在Sublime text 3中新建编译器,实现在cmd中的交互。解决方法C++_cmd.sublime-build { "encoding": "utf-8", "working_dir": "$file_path", "shell_cmd": "g++ -Wall \"${file}\" -o \"${file_...原创 2020-03-15 21:37:25 · 403 阅读 · 2 评论 -
【Sublime text 3】卸载重装Sublime text 3英文版
文章目录问题描述解决过程问题描述笔者之前所用Sublime text 3为中文版,发现不能安装插件的问题,现尝试卸载重装英文版。解决过程卸载关键:在C盘搜索“sublime text”,目录一般是C:\Users\dell\AppData\Roaming\Sublime Text 3,将目录下的配置删除。在控制面板中卸载Sublime text。安装:在Sublime text官网...原创 2020-03-15 20:25:21 · 1053 阅读 · 0 评论 -
【Sublime text 3】Sublime text 3 解决“[Decode error - output not utf-8]”(C++环境)
文章目录问题描述解决办法问题描述笔者在Sublime text 3下编写C++程序,编译时遇到“[Decode error - output not utf-8]”的错误。该错误意即“输出的信息不是某种指定编码”。解决办法文件路径:SublimeText\Sublime Text3\Data\Packages\User打开文件,添加"encoding":“cp936”,解决过程...原创 2020-03-15 18:15:16 · 612 阅读 · 1 评论