加载中
google代码风格(C++)

from http://code.google.com/p/google-styleguide/ 版本: 3.133 原作者: Benjy Weinberger Craig Silverstein Gregory Eitzmann Mark Mentovai Tashana Landray 翻译: YuleFox yospaly 项目...

09/06 23:30
9
VC中的new用法,菜鸟小结

今天菜鸟又出了个丑,很简单的两指针数组数据加减乘除存入第三数组,就一直出现“unhandled exception in **.exe”要莫就是“Debug Error”,莫名奇妙,开始以为是new函数用错了,或者是因为...

08/05 10:56
6
使用tcmalloc替换系统的malloc

今天对服务器进行压测,模拟的请求量到4万次/分的时候,进程的CPU占用就已经达到400%了(也就是把四个核都占到100%)。其实模拟的请求数据都是单一的,不会因为BUG的原因导致CPU过高。怀疑是...

常见排序的指针实现【C++ Code】

本来是想加上传cmp函数的,后来也懒得写了 然后基数排序虽然写的是模板类,但也只是支持整数了… #include <cstdio> #include <cstring> #include <algorithm> #include <typeinfo> using name...

07/22 07:32
8
一文说尽C++赋值运算符重载函数(operator=)

写在前面: 关于C++的赋值运算符重载函数(operator=),网络以及各种教材上都有很多介绍,但可惜的是,内容大多雷同且不全面。面对这一局面,在下在整合各种资源及融入个人理解的基础上,整理...

07/17 21:05
7
没有默认构造函数,如何定义对象数组

如果一个类没有定义默认构造函数,那么构造该类的对象数组将会是一个问题。于是实现了一个将new操作符掰开了来用的代码。首先分配内存,然后再在分配的内存上调用构造函数构造对象,下面的代...

07/17 16:52
7
C++中若类中没有默认构造函数,如何使用对象数组

前言: 如果定义一个类,有其默认的构造函数,则使用new动态实例化一个对象数组,不是件难事,如下代码: 1 #include <memory> 2 #include <iostream> 3 4 using namespace std; 5 6 class A...

07/17 16:23
4
重载全局new/delete实现内存检测

下面介绍用重载new/delete运算符的方式来实现一个简单的内存泄露检测工具,基本思想是重载全局new/delete运算符,被检测代码调用new和delete运算符时就会调用重载过的operator new和operato...

06/03 11:29
4
C/C++ assert()函数用法总结

1. 简介 assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行。 原型定义: #include <assert.h> void assert( int expression );  assert的作用是先计算表达...

GCC
06/03 07:28
44
Strlen函数的深度优化

作者:冯老师,华清远见教育集团讲师。 在面试题中经常考到各种各种的字符串处理函数,下面就一个简单的字符串长度处理函数做讲解并演示如何编写一个高效的strlen函数。 #include <stdio.h> #...

06/03 06:31
2
strlen为何如此高效

直接操作C标准库提供的字符串操作函数是有一定风险的,稍有不慎就会导致内存问题。这周用业余时间写了一个小型的安全字符串操作库,但是测试之后才发现自己的实现有很大的性能缺陷。 在Solar...

字串查找算法总结及MS的strstr源码

http://www.cnblogs.com/ziwuge/archive/2011/12/09/2281455.html 首先来说说字串的查找,即就是在一个指定的字串A中查找一个指定字串B出现的位置或者统计其他B在A中出现的次数等等相关查找。...

06/01 14:59
9
Linux Makefile自动生成--config.h

Linux Makefile自动生成--总体流程 Linux Makefile自动生成--实例 Linux Makefile自动生成--config.h config.h主要用于代码移植,产生可移植代码。 有些函数只适用于特定的系统,并不通用,如...

c++ 中的重载全局new,delete

最近做一个小项目,对c++又有很多新的理解。实在不的不让人发出感叹,c++太强大了,绝对不是一朝一夕就可以领悟她的内涵的。 首先我们要清楚,为什么我们要重载new,和delete了?这还不是指针...

05/13 19:08
20
控制内存分配----重载new和delete & 定位new表达式

文章来源C++ Primer 第五版 重载new和delete 注: 了解operate new和operate delete各自的功能; 析构函数只是销毁对象,而不会释放掉内存,这也就解释了delete表达式为什么是执行了两步。 ...

05/13 18:57
4
C++动态内存:(二)重载new和delete

一、重载的原因 用new创建动态对象时会发生两件事:(1)使用operatoe new()为对象分配内存(经常是调用malloc)(2)调用构造函数来初始化内存。相对应的调用delete运算符会(1)首先调用析...

05/13 18:45
4
C++ Format

场景: 1. C语言有自己的sprintf函数,但是这个函数有个缺点,就是不知道需要创建多大的buffer, 这时候可以使用snprintf函数来计算大小,只要参数 buffer为NULL, count为0即可. 2. 这里实现std::...

05/12 07:26
7
C语言JSON解析库:Exjson

https://gitee.com/josinli/Exjson

05/10 17:40
25
数组的下标访问和指针访问方式效率分析比较

1、 int array[10], a; for (a = 0; a < 10; a ++) { array[a] = 0; } 该组使用下标方式赋值,为了对下标表达式求值,编译器在程序中插入指令,取的a的值,并把它与整型的长度(也就是4)相乘...

05/10 17:38
18
16/32/64位平台下char、short、int、long、指针等类型分别占多少字节,操作系统可以使用的最大内存空间为多大

在C语言和C++中,经常会出现某一种数据类型所占的字节数为多大的问题,其实这些机器字长和编译器有关系,通过总结,如下图: 其中,彩色部分代表的意思是该类型在三种平台下所占字节大小不同...

05/09 14:51
30

没有更多内容

加载失败,请刷新页面

返回顶部
顶部