![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CC++
JJRFJYFJYFJDFJRUJDJD
这个作者很懒,什么都没留下…
展开
-
Classic Algorithm Problem
1.DP Triangle; Maximum Subarray;原创 2014-11-10 11:48:13 · 414 阅读 · 0 评论 -
5分钟搞定内存字节对齐
写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线 如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢? 体系结构的对齐和不对齐转载 2014-12-28 17:11:47 · 435 阅读 · 0 评论 -
IT工程师必看
http://blog.csdn.net/v_july_v/article/details/19131887转载 2014-12-26 16:06:33 · 505 阅读 · 0 评论 -
C++ 关键字——friend
C++ 关键字——friend 友元是指: 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分(注意友元函数不是类的一部分),但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高转载 2014-12-03 00:24:13 · 333 阅读 · 0 评论 -
C/C++ 关键字
C/C++ 关键字 asm 语法: asm( "instruction" ); asm允许你在你的代码中直接插入汇编语言指令, 各种不同的编译器为这一个指令允许不一致形式, 比如: asm { instruction-sequence } or asm( instruction );转载 2014-12-03 01:17:56 · 430 阅读 · 0 评论 -
C/C++中static关键字详解-非常棒!!
C/C++中static关键字详解 静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。 用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用转载 2014-12-03 01:05:35 · 418 阅读 · 0 评论 -
C++关键字 volatile
C/C++中volatile关键字详解 1. 为什么用volatile? C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile 修饰词的说明: A volatile specifier is a转载 2014-12-02 23:28:31 · 368 阅读 · 0 评论 -
C++ inline 函数
C++ inline 函数 Posted on 2009-10-13 18:57 Berry029 阅读(22497) 评论(1) 编辑 收藏 (一)inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend)转载 2014-12-03 00:36:05 · 359 阅读 · 0 评论 -
Summary on Programming
1. 在逐个读入字符的时候很容易会忽略原创 2014-11-19 15:11:55 · 407 阅读 · 0 评论 -
排序算法汇总总结
排序算法汇总总结 转自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/17/2591457.html 一、插入排序 直接插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-转载 2014-11-22 18:35:11 · 435 阅读 · 0 评论 -
notes on codes of SPECT
function pointer : typedef (* fun)(int x, int y) #parama once原创 2014-11-02 20:02:26 · 557 阅读 · 0 评论 -
malloc/calloc
C语言跟内存分配方式 (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3)从堆上分配,亦称动态内存分配。程序转载 2014-11-02 19:57:09 · 393 阅读 · 0 评论 -
notes about C++
strlen: char str[100]="hellohahas"; int le=strlen(str); printf("%d\n",le);原创 2014-11-02 12:19:17 · 375 阅读 · 0 评论 -
#parama para
在#Pragma是预处理指令它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器 或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用的参数。 (1)message转载 2014-11-02 19:49:04 · 1537 阅读 · 0 评论 -
sscanf,sprintf,fscanf,fprintf 系列函数的用法小结
sscanf: sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只是后者以屏幕转载 2014-11-14 20:20:15 · 449 阅读 · 0 评论 -
stl 总结
清空vector vector.clear(); transform(be)原创 2014-11-12 15:35:14 · 450 阅读 · 0 评论 -
unordered_map
#include using namespace std; using namespace std::tr1; #include using namespace std; using namespace std::tr1;原创 2014-11-12 15:32:14 · 361 阅读 · 0 评论 -
gdb vector
print *(myVector._M_impl._M_start)@myVector.size()原创 2014-11-11 13:36:03 · 529 阅读 · 0 评论 -
hashtable,hashset,hashmap,set,map,multimap,multiset
hashtable 可以提供任何有名项的存取操作和删除操作,由于操作对象是有名项,故可被视为一种字典结构。用意是在常数时间内提供基本操作。常见的,我们可以把int存到相应值的数组里面,就可以通过O(1)的时间存取和删除。主要思想是通过hash函数,把对象映射到一个较小的容器里面,并且保证时间复杂度。映射到较小容器很可能出现碰撞问题,解决的方法常见的有:线性探测,二次探测,开链法。STL利用vect转载 2014-12-28 20:59:56 · 484 阅读 · 0 评论