[置顶] 快捷键

摘要: sublimeCtrl+Enter调到下一行Ctrl+L 选择整行(按住-继续选择下行)Ctrl+KK 从光标处删除至行尾Ctrl+Shift+K 删除整行Ctrl+Shift+D 复制光标所在整行,插入在该行之前Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+KU 改为大写Ctrl+KL 改为小写Ctrl+D 选词 (按住-继续选择下个相同的字符串)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+Shift+M 选择括号内的内容(按住-继续选择父括号)Ctrl+/ 注释整行(如已选择内容,同“Ctrl+Shift+/”效果)Ctrl+Shift+/ 注释已选择内容Ctrl+Z 阅读全文

posted @ 2013-01-09 15:06 mymemory 阅读(161) 评论(0) 推荐(0) 编辑

2013年8月3日

计算两个字符串日期相差的天数

摘要: 我们有两个字符串 20130728 和 20130803 如何利用计算相差的天数呢time1=time.strptime("20130803","%Y%m%d")time2=time.strptime("20130728","%Y%m%d")time1和time2 如下 结构time.struct_time(tm_year=2013, tm_mon=8, tm_mday=03, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=242, tm_isdst=-1)于是 阅读全文

posted @ 2013-08-03 17:43 mymemory 阅读(1623) 评论(0) 推荐(0) 编辑

2013年5月27日

多态的总结

摘要: 多态分为静态多态和动态多态简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”, 阅读全文

posted @ 2013-05-27 10:56 mymemory 阅读(113) 评论(0) 推荐(0) 编辑

2013年3月19日

快速排序代码

摘要: #include <iostream>using namespace std;void swap(int* p, int* q){ int temp= *p; *p =*q; *q =temp;}int partition(int* a,int low,int high){ int pivot =a[low]; while(low<high) { while((pivot<=a[high])&&(high>low)) high--; swap(&a[low],&a[high]); while((pivot>=a[low])&a 阅读全文

posted @ 2013-03-19 16:05 mymemory 阅读(122) 评论(0) 推荐(0) 编辑

2013年3月8日

单实例设计模式及C++实现

摘要: 单例模式:作为对象的创建模式,单例模式确保其中一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。该实例被所有程序模块共享。#include <iostream>using namespace std;//单例类的C++实现class Singleton{private: Singleton();//注意:构造方法私有 static Singleton* p_instance;//惟一实例 int var;//成员变量(用于测试)public: static Singleton* GetInstance();//(用来获得实例) ... 阅读全文

posted @ 2013-03-08 11:07 mymemory 阅读(234) 评论(0) 推荐(0) 编辑

2013年2月25日

Cracking the Coding Interview(1)

摘要: 1.1 Implement an algorithm to determine if a string has all unique characters. What if you can not use additional data structures?判断一个单词中是否存在相同字母#include <iostream>#include <string>using namespace std;int unique(const string& a){ bool boola[255]={0}; for (int i=0;i<a.length();i++) 阅读全文

posted @ 2013-02-25 14:05 mymemory 阅读(185) 评论(0) 推荐(0) 编辑

2013年2月18日

static成员函数、成员变量

摘要: class Cat{public: Cat(int age):itsAge(age){HowManyCats++;} virtual ~Cat(){HowManyCats--;} virtual int getAge(){return itsAge;} virtual void setAge(int age){itsAge=age;}; static int HowManyCats;private: int itsAge;};// int Cat::HowManyCats=0; //对静态成员数据如... 阅读全文

posted @ 2013-02-18 16:26 mymemory 阅读(217) 评论(0) 推荐(0) 编辑

对象初始化

摘要: struct Test{ Test(int){} Test(){} void fun(){cout<<"func"<<endl;}};int main(){ Test a(1); Test b(); //此处是一个函数声明,返回值为Test类型,而不是对象定义! Test b1; //对象定义 Test *c = new Test(); Test *d = new Test(2); a.fun(); b.fun(); //error!c... 阅读全文

posted @ 2013-02-18 16:19 mymemory 阅读(141) 评论(0) 推荐(0) 编辑

2013年2月16日

深拷贝与浅拷贝

摘要: c++默认的拷贝构造函数是浅拷贝浅拷贝就是对象的数据成员之间的简单赋值,如你设计了一个没有类而没有提供它的复制构造函数,当用该类的一个对象去给令一个对象赋值时所执行的过程就是浅拷贝,如:class A {public: A(int _data) : data(_data){} A(){}private: int data; };int main(){ A a(5); A b = a; // 仅仅是数据成员之间的赋值 }这一句b = a;就是浅拷贝,执行完这句后b.data = 5;如果对象中没有其他的资源(如:堆,文件,系统资源等),则深拷贝和浅拷贝没有什么区别... 阅读全文

posted @ 2013-02-16 21:08 mymemory 阅读(1533) 评论(0) 推荐(0) 编辑

zigzag数组,螺旋数组

摘要: /*zigzag数组是一个“之”字形排列的数组,如8*8的zigzag数组: 1 5 6 14 15 27 28 4 7 13 16 26 29 42 8 12 17 25 30 41 43 11 18 24 31 40 44 53 19 23 32 39 45 52 54 22 33 38 46 51 55 60 34 ... 阅读全文

posted @ 2013-02-16 16:34 mymemory 阅读(213) 评论(0) 推荐(0) 编辑

程序员面试宝典之输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序,即输出125,126,145,146

摘要: //============================================================================// Name : 2例一.cpp// Author :// Version :// Copyright : Your copyright notice// Description : Hello World in C++, Ansi-style//============================================================================#in... 阅读全文

posted @ 2013-02-16 15:44 mymemory 阅读(1337) 评论(0) 推荐(0) 编辑

导航