文章 2017-11-09 来自:开发者社区

[编程技巧] C++中优化BOOL 变量的声明

通常我们会这样声明BOOL 变量: class CMyClass { ... BOOL m_bVar1; BOOL m_bVar2; BOOL m_bVar3; BOOL m_bVar4; BOOL m_bVar5; BOOL m_bVar6; BOOL m_bVar7; BOOL m_bVar8; ... }; 考虑到BOOL 变量在Win32 下其实是一个int ,占4个字节,那么上面8个B....

文章 2017-10-18 来自:开发者社区

C、C++代码格式优化软件---献给编程爱好者

当题目不会做或者算法实现不了时,我们很自然地去网上搜代码,但是网上的代码排版太乱,根本不遵循代码规范,举个例子:大家可以点击这个链接http://tieba.baidu.com/f?kz=825544513,,这里有个代码,   #include<iostream> #include<string.h>using namespace std;int main() ...

C、C++代码格式优化软件---献给编程爱好者
文章 2017-09-01 来自:开发者社区

C++返回值优化RVO

返回值优化,是一种属于编译器的技术,它通过转换源代码和对象的创建来加快源代码的执行速度。RVO = return value optimization。测试平台:STM32F103VG + Keil 5.15背景:我们有个MacAddress::ToArray   byte* MacAddress::ToArray() const { return (byte*)&Va...

文章 2017-09-01 来自:开发者社区

MDK C++中对内联的极度优化

先来看看我们SmartIRQ的具体实现 // 智能IRQ,初始化时备份,销毁时还原 class SmartIRQ { public: force_inline SmartIRQ(bool enable = false) { _state = __get_PRIMASK(); if(enable) __enable_irq(...

文章 2017-07-03 来自:开发者社区

《高性能科学与工程计算》——2.5 C++优化

本节书摘来自华章计算机《高性能科学与工程计算》一书中的第2章,第2.5节,作者:(德)Georg Hager Gerhard Wellein 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 2.5 C++优化 目前,有大量关于如何编写高效C++代码的文献[C92,C93, C94, C95]。我们的目标不是取代它们。所以我们特意忽略了引用计数、写时复制、智能指针等关键技术。本节以循环代.....

文章 2017-05-02 来自:开发者社区

《C++编程规范:101条规则、准则与最佳实践》——2.4不要进行不成熟的优化

本节书摘来自异步社区出版社《C++编程规范:101条规则、准则与最佳实践》一书中的第2章,第2.4节,作者:【加】Herb Sutter , 【罗】Andrei,更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.4不要进行不成熟的优化 摘要拉丁谚语云,快马无需鞭策:不成熟优化的诱惑非常大,而它的无效性也同样严重。优化的第一原则就是:不要优化。优化的第二原则(仅适用于专家)是:还是不要优化....

文章 2017-05-02 来自:开发者社区

《C++编程规范:101条规则、准则与最佳实践》——第2章设计风格设计风格 C++编程规范:101条规则、准则与最佳实践 复杂性啊,愚人对你视而不见,实干家受你所累。 有些人避而远之。惟智者能够善加消除。 ——Alan Perlis 我知道,但是却又忘记了Hoare的至理名言:不成熟的优化是程

本节书摘来自异步社区出版社《C++编程规范:101条规则、准则与最佳实践》一书中的第2章,第2.1节,作者:【加】Herb Sutter , 【罗】Andrei,更多章节内容可以访问云栖社区“异步社区”公众号查看。 第2章设计风格 C++编程规范:101条规则、准则与最佳实践复杂性啊,愚人对你视而不见,实干家受你所累。 有些人避而远之。惟智者能够善加消除。 ——Alan Perlis 我知道,但....

文章 2017-03-25 来自:开发者社区

七大基本排序算法C/C++(已优化及测试)

七大基本排序算法 已通过VS2015环境测试 可能不是最优算法,但是比基本版更好 完整项目GitHub 地址:https://github.com/cugwyman/7-Sorts BubbleSort冒泡排序 //BubbleSort冒泡排序,复杂度O(n^2) //@param flag 优化算法 void BubbleSort(int *a) { int...

文章 2017-03-07 来自:开发者社区

VC++多线程下内存操作的优化

许多程序员发现用VC++编写的程序在多处理器的电脑上运行会变得很慢,这种情况多是由于多个线程争用同一个资源引起的。对于用VC++编写的程序,问题出在VC++的内存管理的具体实现上。以下通过对这个问题的解释,提供一个简便的解决方法,使得这种程序在多处理器下避免出现运行瓶颈。这种方法在没有VC++程序的源代码时也能用。 问题     C和C++运行库提供了对于堆内存进行管...

文章 2015-10-02 来自:开发者社区

【C/C++学院】0816-引用包装器/仿函数/转义字符 R”()”/using别名/模板元编程 比递归优化/智能指针/多线程/静态断言以及调试技能的要求 assert

引用包装器&nbsp;&nbsp;std::ref(变量) #include&lt;iostream&gt; template&lt;class T&gt; void com(T arg)//模板函数,引用无效,引用包装器 { std::cout &lt;&lt;"com ="&lt;&lt; &amp;arg &lt;&lt; "\n"; arg++; } void main() { int c...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注