标签:C/C++

15 篇文章

学习右值引用时,与 std::vector 同时使用时遇到的一些问题
序 先简单说一下右值引用 右值引用的基础知识,在这篇文章中说的很清楚,建议仔细阅读。 https://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/index.html 简单来说,右值主要实现了转移语义和完美转发。一个是避免了拷贝,一个是使得将一组参数原封不动的传递给另一个函数方便实…
thumbnail
CPC经验总结及竞赛代码风格指南
前言 竞赛中,好的代码风格能提升 debug 效率,以降低被队友揍、队伍内讧和最终打铁的几率。养成好的代码习惯,未来做很多事情都会受益。包括不限于大二大三大四的课程设计,未来参与工作的业绩,婚后的幸福生活…… 工欲善其事,必先利其器 纸和笔 整理思路、验证算法,用纸和笔通常会更有效率。 现场赛,代码是经常需要打印出来用纸笔调试的。这个技能十分重要。…
常量指针 指针常量 (WIP)
[su_label type="warning" class="lb-bigger"]working in progress[/su_label] Intro What is the difference between const int*, const int * const, and int const *? Summary Read it …
TSOJ 1057 合法浮点数判断 – 字符串匹配 DFA(maybe)
题目描述 请你判断,哪些是合法的浮点数 浮点数的表示通常有以下两种形式: 1) 十进制小数形式。由数字和小数点组成,必须有小数点,允许出现若干个前导零。例如(123.)(123.0)(.123)(00123.456)。 2) 指数形式。字母 e(或 E)之前必须有数字,允许出现若干个前导零,e 后面的指数必须为整数。例如(123e3)(00123e…
尾递归优化
what 一个函数里的最后一个动作是返回一个函数的调用结果的情形,即最后一步新调用的返回值直接被当前函数的返回结果。 此时,该尾部调用位置被称为尾位置。尾调用中有一种重要而特殊的情形叫做尾递归。经过适当处理,尾递归形式的函数的运行效率可以被极大地优化。尾调用原则上都可以通过简化函数调用栈的结构而获得性能优化(称为“尾调用消除”),但是优化尾调用是否…
C/C++ 计算运行时间
C Style <ctime> & clock() [crayon-6003ac93a78b5462120965/] C++11 <chrono> [crayon-6003ac93a78c0857648247/] Linux time command [crayon-6003ac93a78c4582495261-i/…
C/C++ 输入输出速度测试
Trying to end infinite argue about ideal i/o methods in cpc... Test Platform 暗影精灵3 15-ce005tx i5-7300HQ , 4 cores 4 threads 2.5GHZ up to 3.5 GHZ, 6MB L3 cache 8MB DDR4 2400MHZ…
C/C++ 随机数生成的几种方法
C Style (srand, rand) 缺点:[crayon-6003ac93a7c20639898620-i/] 在较短时间间隔内不会改变。 [crayon-6003ac93a7c2a865162858/] [crayon-6003ac93a7c2d197347541/] C++11 <random> 如果想要生成浮点随机数,可将…