Coin163

  • 使用C++实现的单向循环链表

    不多说直接上代码。 注意:其中的Exception类请参考我的博客《使用C++实现的单向链表》

    日期:2015年03月27日
  • VS2010编写的c++程序输出结果一闪而过怎么解决

    之前自己都是用Visual C++编写c++程序的,今天试了下用VS, 结果发现程序运行之后,结果一闪就没了。 【解决方案】 方法1:不要直接按绿色的运行键,而是选择调试->开始执行(不调试) 方法2:加入命令system(“pause”);

    日期:2015年06月05日
  • C++: 模拟实现类bitset

    C++: 模拟实现类bitset 标签: C++ bitset 位运算 by 小威威 1.bitset简介 bitset能实现对数字的位的操作,同时也能通过类似于数组的下标来访问各个位的数值,以执行相应的操作。模拟bitset就是用一个普通的数组来存储数据

    日期:2016年03月17日
  • 关于C++和Objective-C混编

    Objective-C在大部分情况下足够满足我们的需求,但是还是会有一些情况必须要使用C++,比如: 1.使用C++的库 2.当Objective-C不够快的时候 第一点自然不必多说,至于第二点,Objective-C的消息机制比起函数调用还是比较慢

    日期:2016年05月10日
  • C++ 内存分配和回收 (new 和delete)

    “new”是C++的一个关键字,同时也是操作符。对于new的内容总结。 1、new的过程 当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被

    日期:2014年03月27日
  • c++学习 - int 和 string 的相互转换

    C++中会碰到int和string类型转换的。 string -> int 首先我们先看两个函数: atoi 这个函数是把char * 转换成int的。应该是属于标准库函数。在想把string 转换成int的时候,需要以下流程: string

    日期:2015年07月01日
  • c++ primer(第五版)学习笔记及习题答案代码版(第五章)语句

    )/(val2) <<endl; }catch(runtime_error err){ cout<< err.what()<<" \n Try again. "<<endl; } } #endif return 0; } 参考资料: c++ primer

    日期:2016年05月06日
  • <C/C++数据结构>队列(C++模板实现)

    一,队列的基本概念 队列特性:先进先出(FIFO)——先进队列的元素先出队列。来源于我们生活中的队列(先排队的先办完事)。 队列有下面几个操作: InitQueue()   ——初始化队列 EnQueue()        ——进队列 DeQueue()        ——出队列 IsQueueEmpty()——判断队列是否为空 IsQueueFull()    ——判断队列是否已满 队列可以由数组和链表两种形式实现队列操作(c语言),下面仅以数组为例: 二,队列的数组实现 (1)Queue.h中的代码如下: <pre name="code" class="html">#include "st

    日期:2015年02月01日
  • LeetCode---哈希表(hash table)

    1.题目:包含重复(Contains Duplicate 2)   Given an array of integers and an integer k, find out whether there there are two distinct indices i and j in the array such that nums[i] = nums[j] and the difference between iand j is at most k.    找到在距离k内是否有相等元素 思路: 暴力搜索 代码: class Solution { public: bool conta

    日期:2015年06月17日
  • win32编程中对话框处理函数最后的返回值为TRUE导致了程序异常

    <span style="font-size:18px;">#include <windows.h> #include "resource.h" BOOL CALLBACK Dlg_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_INITDIALOG: SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM)MAKEINTRESOURCE(IDI_ICON)); SendMessage(hWnd, WM_SETICON,

    日期:2015年04月18日
  • 深入理解C++输入输出流

    为什么引入输入输出流? 因为C++兼容C,所以C中的输入输出函数依然可以在C++中使用,但是很显然如果直接把C的那套输入输出搬到C++中肯定无法满足C++的需求,第一点也是最重要的一点那就是C中的输入输出有类型要求,只支持基本类型,很显然这是没办法满足C++

    日期:2016年01月19日
  • 异或运算实现两个数的交换

    通常的交换两个变量a,b的过程为 int temp; temp=a a=b; b=temp; 需借助上面的第3个临时变量temp. 采用下面的方法,对于给定两个整数a,b,下面的异或运算可以实现a,b的交换,而无需借助第3个临时变量:     a = a ^ b;     b = a ^ b;     a = a ^ b; 这个交换两个变量而无需借助第3个临时变量过程,其实现主要是基于异或运算的如下性质: 1.任意一个变量X与其自身进行异或运算,结果为0,即X^X=0 2.任意一个变量X与0进行异或运算,结果不变,即X^0=X 3.异或运算具有可结合性,即a^b^c=(a^b)^c=a^(b^

    日期:2016年04月12日
  • C++ Primer学习 《Arrays》

    ",""}; int a5[2] = {0,1,2};//error! character array 一种和string有些类似的东西,叫做character array,虽然在C++语言中不常见,但有一些特殊用处,如声明的字符串中包含一些特殊字符时。 需要注意

    日期:2014年07月23日
  • c++ CLI C#

    没有使用C++/CLI之前,我很怀疑它存在的意义.因为C#的语法更清爽,运行效率也不比C++差多少.C++本身就很复杂了,再乘以CLI的复杂度,我不能想出人们为什么会学习它,使用它.   但是在使用C#的过程中,渐渐发现.Net类库不够丰富,有很多功能

    日期:2014年06月23日
  • Cocos2d-x开发系列 交叉开发模式五 绑定C++对象到Lua

    Quick版本是一个不错的解决方案,现在虽然从被触控收购到摒弃,到社区版本,并不是这个玩意儿不行,而是时代在发展。它就大量给我们提供了大量的集成和封装,我们可以更关注于逻辑层的开发。对于很多小开发团队来讲,是利好。接着之前讲的,我们今天的主题是讲C++对象

    日期:2016年07月04日
  • C++(30)构造函数和复制控制

    面向对象编程 --转换与继承、复制控制与继承 I.转换与继承 引言: 由于每个派生类对象都包含一个基类部分,因此可以像使用基类对象一样在派生类对象上执行操作。 对于指针/引用,可以将派生类对象的指针/引用转换为基类子对象的指针/引用。 基类类型对象既可以作为独立对象存在,也可以作为派生类对象的一部分而存在,因此,一个基类对象可能是也可能不是一个派生类对象的部分,因此,没有从基类引用(或基类指针)到派生类引用(或派生类指针)的(自动)转换。 关于对象类型,虽然一般可以使用派生类型的对象对基类类型的对象进行初始化或赋值,但,没有从派生类型对象到基类类型对象的直接转换。 一、派生类到基类的转换 如果

    日期:2015年08月08日
  • c++ sin,cos,tan,atan,atan2

    atan2 (long double y, long double x); double atan2 (Type1 y , Type2 x); // additional overloads 在C语言的math.h或C++中的cmath中有两个求反正切的函数atan

    日期:2016年04月18日
  • Hadoop实战 Hadoop Pipes运行C++程序问题解决

    书上所说的Makefile文件。 HADOOP_INSTALL=/usr/lib/hadoop-1.2.1 PLATFORM=Linux-i386-32 CC=g++ CPPFLAGS= -m32 -I$(HADOOP_INSTALL)/c++/$(PLATFORM

    日期:2015年05月20日
  • linux下c++编程环境搭建,运行过程以及调试,内含C++头文件源文件编译过程链接

     --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java

    日期:2016年05月07日
  • MeTA is a modern C++ data sciences toolkit featuring

    up vote 1 down vote favorite 1 I'm trying to calculate Adamic-Adar similarity for a network, which have two types of nodes. I'm only interested in calculating similarity between nodes which have outgoing connections. Nodes with incoming connections are a kind of connector and I'm not interested in t

    日期:2015年06月08日