自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 lenovo G510装win7 + ubuntu双系统

因为先装了win7是在EFI模式下,所以装ubuntu也要选择EFI模式下装。装好后可以进入ubuntu用boot-repair修改MBR,同时在BIOS下调整EFI下的启动顺序,将ubuntu设为第一顺序。这样就可以用ubuntu引导win7。

2014-06-18 13:25:54

阅读数 1752

评论数 1

原创 高效删除vector中的负数

采用交换的方法,这样可以 void eraseNegative(vector& vect) { vector::iterator iter = vect.begin(); for(; iter != vect.end(); ++iter) { i...

2014-04-08 16:23:41

阅读数 430

评论数 0

转载 2014.3.29阿里巴巴实习生招聘-研发工程师笔试题

点击打开链接

2014-03-30 18:25:20

阅读数 346

评论数 0

转载 浅析动态内存分配及Malloc/free的实现

一、概述:      动态内存分配,特别是开发者经常接触的Malloc/Free接口的实现,对许多开发者来说,是一个永远的话题,而且有时候也是一个比较迷惑的问题,本文根据自己的理解,尝试简单的探究一下在嵌入式系统中,两类典型系统中动态内存分配以及Malloc/Free的实现机制。 二、内存分配...

2014-03-30 11:10:28

阅读数 349

评论数 0

原创 深拷贝 和 浅拷贝

深拷贝和浅拷贝的定义可以简单理解成:如果一个类拥有资源(堆,或者是其它系统资源),当这个类的对象发生复制过程的时候,这个过程就可以叫做深拷贝,反之对象存在资源,但复制过程并未复制资源的情况视为浅拷贝 浅拷贝资源后在释放资源的时候会产生资源归属不清的情况导致程序运行出错。 #includ...

2014-03-28 20:18:52

阅读数 359

评论数 0

原创 归并排序

#include #include using namespace std; void myMerge(int a[], int from, int mid, int to) { assert(from <= mid && mid < to); ...

2014-03-25 16:46:50

阅读数 285

评论数 0

原创 二分查找

int binarySearch(int a[], int startIndex, int endIndex, const int target) { int left = startIndex; int right = endIndex; while(left <=...

2014-03-25 16:40:45

阅读数 287

评论数 0

原创 前++ 后++

int   b = (++a) * (a++);     等价于   int   b = (a++) * (++a); 可解释为 :       ++a;      int  b  = a * a;      a++; int   b = (++a) * (++a); 可解释为...

2014-03-21 21:42:00

阅读数 330

评论数 0

转载 常用hash算法

http://blog.csdn.net/joker0910/article/details/6239805

2014-03-18 19:43:42

阅读数 279

评论数 0

原创 伴随数组求亲和数::伴随数组

int sum[5000000] = {0}; void InitSum() { for(int i=1; 2*i <= 5000000; ++i) { int j = i+i; while(j <= 5000000) ...

2013-12-04 21:40:49

阅读数 408

评论数 0

原创 在数组中删除尽可能少的数,使得数组满足“先由小到大,再由大到小”

void MyDelete(int* a, int n) { int* asc = new int[n]; // asc[i]表示以a[i]结尾的最长升序 int* desc = new int[n]; // desc[i]表示从a[i]开始的最长降序 int*...

2013-12-04 15:51:35

阅读数 475

评论数 0

原创 effective c++

1. 不要让构造函数和析构函数吐出异常, 这样可能会造成资源泄漏和不明确行为 2.构造函数和析构函数不要调用虚函数。 3.将基类析构函数定义为虚函数 ,这样动态析构时不会出错 4.将常用精简的函数设为inline,不要滥用,否则造成代码膨胀 5.使用template时也要考虑代码膨胀的问题...

2013-12-01 12:24:12

阅读数 260

评论数 0

原创 模板swap

template void swap(tp (&a)[num], tp (&b)[num]) { for(size_t t=0; t<num; ++t) swap(a[t],b[t]); } 交换数组内容, 此模板必须使用引用, 否则num值无法传...

2013-12-01 11:51:31

阅读数 806

评论数 0

原创 实现rotate的几种算法

Rotate  123abcdefg  to    abcdefg123.   there are three ways to do this (1)循环换位算法(2)三次反转算法 (3)排列循环置换算法:王晓东老师在著作中介绍了一条循环置换分解定理:对于给定数组A[0..N-1]向后循...

2013-12-01 11:33:11

阅读数 340

评论数 0

原创 const_cast所造成的同地址不同值问题

#include using namespace std; int main() { const int m = 9; int* p = const_cast(&m); *p = 2; cout << &m <&l...

2013-12-01 11:25:08

阅读数 371

评论数 0

原创 一些C++语法

一、   C++ 中cast 意为强制类型转换 ,  const_cast  去除const特性; static_cast  类型静态转换  float f;  static_cast(f);                dynamic_cast    将指向基类的指针动态转换为指向派生类的...

2013-12-01 11:16:10

阅读数 301

评论数 0

原创 阻止copying行为

方法一: class Derive { private: Derive(const Derive&); Derive& operator=(const Derive&); //只声明,不定义 }; 方法二: class Uncopyable { p...

2013-12-01 11:09:41

阅读数 351

评论数 0

原创 copy_constructor, copy_assignment

#include using namespace std; class Base { public: Base() { cout << "Base constructor " << endl; } B...

2013-12-01 10:39:55

阅读数 356

评论数 0

转载 9个offer,12家公司,35场面试,从微软到谷歌

http://blog.csdn.net/yangtrees/article/details/8833560

2013-10-05 10:19:25

阅读数 451

评论数 0

转载 最新阿里巴巴2014校招研发笔试题目回忆

http://blog.csdn.net/arcsinsin/article/details/11694807

2013-10-05 10:07:19

阅读数 554

评论数 0

提示
确定要删除当前文章?
取消 删除