自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangxintang的专栏

个人笔记

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

原创 本地git仓库推送相关

git 本地项目推送到github首先在本地创建ssh key; $ ssh-keygen -t rsa -C “[email protected]” 后面的[email protected]改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。回到gi

2017-06-22 23:09:01 247

原创 字符创去除首尾空格,合并串中的多个空格为一个空格

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 924

原创 宏展开中含有#或者##

#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 446

原创 c++ 仿函数

类似于func()这样调用的方式,但不是函数调用的东西。例如:重载了()的对象函数指针对象成员函数指针stl中使用了大量的仿函数作为参数

2015-04-11 19:11:57 431

原创 c++ 代理类 copy clone

在容器中同时存放基类和代理类会存在问题  会缺失数据容器中存放基类的指针 1、内存管理的负担  2、 要操作元素,必须知道对象的静态类型copy clone诞生基类中诞生一个纯虚函数和虚析构函数定义一个行为与父类对象相似,而又潜在的表示所有继承自父类对象的类,该类的对象就是代理。复制代理就会复制相应的对象,给代理赋新值也会删除旧对象,再复制新对象。代理类中有

2015-04-01 12:21:28 722

原创 c++类设计思考

1、是否需要构造函数2、数据成员函数是否需要是私有,对外隐藏3、是否需要一个无参构造函数 class Point; Point going[10];4、构造函数是否需要初始化所有成员5、需要析构函数吗  成员是new的对象时6、需要一个虚析够函数吗。一个父类指针指向一个子类对象,delete该指针时,需要对父类定义一个虚析构函数7、是否需要复制构造函数和定义赋值操作符 构造

2015-04-01 11:09:29 433

原创 C中的字符串和字符数组

C中并没有真正的字符串的概念,字符串常量其实是没有名字的字符数组的简写,编译器会在末尾加入\0,可以使用sizeof测试长度,strlen不会计算\0。char *pchar = "hello";char str[]="hello";数组就是靠指向数组的首地址来操作,str被弱化为一个指针,因此上面两种方式都是合法char str[5];str="hello";不合法

2015-04-01 09:40:19 393

原创 分治算法

分而治之,化解为规模较小的问题,然后合并较小问题的结果,组成大问题的结果1、问题规模缩小后能解决2、能分成若干个规模较小的相同问题3、解能合并(否则采用贪心法或者动态规划)4、自问题互相独立,不包含公公子问题(否则动态规划)

2015-04-01 00:01:39 354

原创 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 375

原创 c++初始化列表

1、初始化列表比起在构造函数中赋值效率要高,成员为非内置类型时,直接调用拷贝构造函数;赋值方式会调用默认构造函数,再赋值;2、常量成员,引用类型, 没有默认构造函数的类对象必须使用初始化列表

2015-03-30 19:41:34 340

原创 编译动态库出现问题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 4363 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 549

转载 NSBundle介绍

bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程

2014-10-01 19:13:38 394

转载 iOS开发autorelease理解

Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease, 系统只是把该Object放入了当前的Autorelease pool中, 当该pool被释放时,该pool中的所有Object会被调用Release。[1]在Iphone项目中,大家会看到一个默认的Autorelease pool,程序开始时创建,程序退出时销毁,按照对Aut

2014-10-01 18:54:57 638

c++primer第四版课后习题答案

c++primer第四版课后习题的答案,内容丰富,不容错过

2014-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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