- 博客(14)
- 资源 (1)
- 收藏
- 关注

原创 本地git仓库推送相关
git 本地项目推送到github首先在本地创建ssh key; $ ssh-keygen -t rsa -C “your_email@youremail.com” 后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。回到gi
2017-06-22 23:09:01
273
原创 字符创去除首尾空格,合并串中的多个空格为一个空格
void EraseMultiSpace(std::string &str){bool alnumFlag = false;bool spaceFlag = false;int j=0;int j=0;for (int i=0; i{if(!isspace(str.at(i))){ str.at(j) = str.at(i);j++;alnu
2015-06-26 16:34:53
972
原创 宏展开中含有#或者##
#include #define f(a,b) a##b#define g(a) #a#define h(a) g(a) int main(){ printf("%s\n", h(f(1,2))); printf("%s\n", g(f(1,2))); return 0;}宏展开中含有#或者##那么久不回展开参
2015-04-18 00:08:29
477
原创 c++ 仿函数
类似于func()这样调用的方式,但不是函数调用的东西。例如:重载了()的对象函数指针对象成员函数指针stl中使用了大量的仿函数作为参数
2015-04-11 19:11:57
458
原创 c++ 代理类 copy clone
在容器中同时存放基类和代理类会存在问题 会缺失数据容器中存放基类的指针 1、内存管理的负担 2、 要操作元素,必须知道对象的静态类型copy clone诞生基类中诞生一个纯虚函数和虚析构函数定义一个行为与父类对象相似,而又潜在的表示所有继承自父类对象的类,该类的对象就是代理。复制代理就会复制相应的对象,给代理赋新值也会删除旧对象,再复制新对象。代理类中有
2015-04-01 12:21:28
770
原创 c++类设计思考
1、是否需要构造函数2、数据成员函数是否需要是私有,对外隐藏3、是否需要一个无参构造函数 class Point; Point going[10];4、构造函数是否需要初始化所有成员5、需要析构函数吗 成员是new的对象时6、需要一个虚析够函数吗。一个父类指针指向一个子类对象,delete该指针时,需要对父类定义一个虚析构函数7、是否需要复制构造函数和定义赋值操作符 构造
2015-04-01 11:09:29
468
原创 C中的字符串和字符数组
C中并没有真正的字符串的概念,字符串常量其实是没有名字的字符数组的简写,编译器会在末尾加入\0,可以使用sizeof测试长度,strlen不会计算\0。char *pchar = "hello";char str[]="hello";数组就是靠指向数组的首地址来操作,str被弱化为一个指针,因此上面两种方式都是合法char str[5];str="hello";不合法
2015-04-01 09:40:19
423
原创 分治算法
分而治之,化解为规模较小的问题,然后合并较小问题的结果,组成大问题的结果1、问题规模缩小后能解决2、能分成若干个规模较小的相同问题3、解能合并(否则采用贪心法或者动态规划)4、自问题互相独立,不包含公公子问题(否则动态规划)
2015-04-01 00:01:39
388
原创 tar gzip bzip2
tar 归档为filename.tartar cvf a.tar file1 file2 file3tar tvf a.tartar xvf a.tartar uvf a.tar file4tar --delete -f a.tar file4gzip gunzip .gzgzip filegzip -c file > file.gzcat a b c
2015-03-31 23:18:13
399
原创 c++初始化列表
1、初始化列表比起在构造函数中赋值效率要高,成员为非内置类型时,直接调用拷贝构造函数;赋值方式会调用默认构造函数,再赋值;2、常量成员,引用类型, 没有默认构造函数的类对象必须使用初始化列表
2015-03-30 19:41:34
372
原创 编译动态库出现问题relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object
编译 .o文件的时候加上参数 -fPIC即可
2015-03-24 13:51:29
4497
1
转载 来自北邮人论坛 C++常量问题
http://bbs.byr.cn/#!article/CPP/75464#include using namespace std; int main(){ const int b = 10; const int &c = b; //b的引用。 unsigned d = (unsigned)(&b); int *p = (int
2014-10-03 08:50:52
587
转载 NSBundle介绍
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程
2014-10-01 19:13:38
427
转载 iOS开发autorelease理解
Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease, 系统只是把该Object放入了当前的Autorelease pool中, 当该pool被释放时,该pool中的所有Object会被调用Release。[1]在Iphone项目中,大家会看到一个默认的Autorelease pool,程序开始时创建,程序退出时销毁,按照对Aut
2014-10-01 18:54:57
693
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人