自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 资源 (10)
  • 收藏
  • 关注

转载 cocos2dx进阶学习之CCNode(点在精灵上)

http://blog.csdn.net/itcastcpp/article/details/18700077

2014-09-17 14:20:15 788

转载 cocos2d-X学习之主要类介绍:节点CCNode

首先是类结构: 可以看到CCNode 几乎是游戏中处理的大部分类的父类,其主要有以下函数:virtual int  getZOrder (void) //获取节点的顺序virtual const CCPoint &  getPosition (void) //获取节点的位置virtual void  setPosition (const CCPoint &v

2014-07-02 17:47:43 609

原创 C++ 构造函数定义为私有

很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?这意味着什么?      当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私

2013-10-05 17:24:45 3067 2

原创 计算机网络知识

1、OSI的七层协议、TCP/IP的四层协议、谢希仁老师的网络课本提到的五层协议的对比注:(1)OSI的七层协议只是理论上的协议,实际上没有用到。(2)TCP/IP的四层协议在真正在实际中用到的体系结构。(3)谢老课本中提到的五层协议只是为了更好的讲解概念而采用的折中方法。2、OSI的七层协议(1)第七层、应用层作用:直接为用户的应用进程提供服务。应用层提供

2013-10-04 20:55:34 926

原创 C++库大全

基础类1、 Dinkumware C++ Library参考站点:http://www.dinkumware.comP.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C+ +的产品中采用Dinkumware的库。

2013-10-04 20:28:42 877

转载 C++ 运算符重载

什么是运算符的重载?         运算符与类结合,产生新的含义。 为什么要引入运算符重载?         作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数 或 友元函数(类外的普通函数)规则:不能重载的运算符有 .  和 .* 和 ?: 和 ::  和 sizeof友元函数和成员函数的使用场合:一般情况下,建议一元运

2013-10-04 20:22:02 789

原创 C++ public private protected三种继承区别

1. 公有继承当类的继承方式为公有继承时,基类的公有和保护成员的访问属性在派生类中保持不变,而基类的私有成员不可访问。即基类的公有成员和保护成员被继承到派生类中仍作为派生类的公有和保护成员,派生类的其他成员可以直接访问它们;其他外部使用者只能通过派生类的对象访问继承来的公有成员;而无论派生类的成员还是对象都无法访问基类的私有成员。2. 私有继承当类的

2013-10-04 16:29:12 1855

原创 C++ string

要想使用标准C++中string类,必须要包含#include // 注意是,不是,带.h的是C语言中的头文件using  std::string;using  std::wstring;或using namespace std;下面你就可以使用string/wstring了,它们两分别对应着char和wchar_t。string和wstring的用法是一样的,以下只用

2013-10-04 15:50:30 706

原创 C++ 深拷贝与浅拷贝

浅拷贝就比如像引用类型,而深拷贝就比如值类型。  浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同)。对其中任何一个对象的改动都会影响另外一个对象。举个例子,一个人一开始叫张三,后来改名叫李四了,可是还是同一个人,不管是张三缺胳膊少腿还是李四缺胳膊少腿,都是这个人倒霉。深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一

2013-10-04 15:10:22 2147

原创 C++虚析构函数的作用

在C++中,不能声明虚构造函数,但可以声明虚析构函数。多态性是指不同的对象对同一消息有不同的行为特性。虚函数作为运行时多态性的基础,主要是针对对象的,而构造函数是在对象产生之前运行的,因此虚构造函数是没有意义的。      析构函数的功能是在该类对象消亡之前进行一些必要的清理工作,析构函数最好都是virtual的。      首先解释一下虚构函数和指针之间是如何交互的,以及虚析构函数的具体

2013-10-04 14:44:38 1229

原创 C语言strlen, strcpy, strcmp,strcat函数的实现

#include     using namespace std;    namespace MJN {    size_t strlen(const char *str);    char *strcpy(char *dst, const char *src);    int strcmp(const char *str1, const char *str2);  }    //test  in

2013-10-02 13:56:12 1097

原创 程序员面试题测测你的能力如何

第一部分:没答案1.以下是题目详情: 子序列的定义:对于一个序列a=a[1],a[2],......a[n],则非空序列a'=a[p1],a[p2]......a[pm]为a的一个子序列,其中1 2.以下是题目详情: 给定一个包含1-n的数列,我们通过交换任意两个元素给数列重新排序。求最少需要多少次交换,能把数组排成按1-n递增的顺序,其中,数组长度不超过100。 例如: 原数组是3,

2013-10-01 22:17:07 1258

转载 虚函数实现原理

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。虚函数表对C++ 了解的人都应该

2013-10-01 21:33:13 780

转载 进程和线程区别总结

简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻

2013-09-25 20:37:01 856

原创 计算机为什么要用补码存储整型

1.怎样判断int类型在32位计算机上存储的,有多少个1?2.计算机在32位上存储二进制采用什么方式进行的?问题1的答案:#include #include void main(){ int i=0,j=1,k; char binbuf[33];  for (i;i {  k=j  printf("%d\n",k);  j=k;  print

2013-09-20 23:30:18 1153

转载 C++空类不为零的原因

初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的一点经验,是编译器这方面的一个具体功能.        首先:我们要知道什么是类的实例化,所谓类的实例

2013-09-18 16:58:09 776

转载 C运算符优先级

优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名-

2013-09-18 14:51:10 738

原创 完全解析斐波那契数列

方法1:使用递归解,时间复杂度是n的指数级别#include#includeusing namespace std;//f(n)={0,1,1,2,3...} n>=0int Fibonacci(int n){ if(n return 0; if(n==1) return 1; return Fibonacci(n-1)+Fibonacci(n-2);

2013-09-17 22:57:31 2307

转载 C++ 面试宝典

1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要

2013-09-16 23:40:18 1259

转载 C 中float分析

我两年前就知道不应该用==号来判断浮点数的相等了,因为存在一个精度的问题,但是一直以来,都没怎么在乎这些东西,而实际上,我对于浮点数的结 构,虽然了解,但并不清晰. 作为一个C++爱好者,应该尽量搞清楚每一个问题,所以我搞清楚了浮点数的内在表示及实现.在没有大问题的情况下,一切以易于理解和记忆为标准.首先说一下原,反,补,移码. 移码其实就等于补码,只是符号相反. 对于正数而言,原,反,补码都

2013-09-16 22:55:46 825

转载 C++ 加载dll 及调用lib 和 dll的 方法 和 动态库DLL与静态库lib的区别

C++加载dll 调用DLL有两种方法:静态调用和动态调用. (一).静态调用其步骤如下: 1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下; 2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下; 3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用youApp.DL

2013-09-16 18:19:09 13640

转载 C++ inlinie

C++背景在C&C++中一、inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。表达式形式的宏定义一例:#define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))为什么要取代这种形式呢,且听我道来:1. 首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效率

2013-09-16 10:31:23 820

转载 #include与直接写class加类名有何区别

在写 头文件的时间 经常会有一些 class QFile 等这类 看似 是声明的东西..例如下面#ifndef WINDOW_H#define WINDOW_HQT_BEGIN_NAMESPACEclass QTcpServer;class QTcpSocket;class QProgressBar;class QLabel;class QDialo

2013-09-16 09:50:33 1091

转载 C/C++ 变量定义与声明的区别

变量定义与声明的区别我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:     变量的声明有两种情况:     (1) 一种是需要建立存储空间的(定义、声明)。例如:int a在声明的时候就已经建立了存储空间。      (2) 另一种是不需要建立存储空间的(声明)。

2013-09-12 16:16:54 769

原创 C++内存

1.内存问题的原因及分类    在C/C++程序中,有关内存使用的问题是最难发现和解决的。这些问题可能导致程序莫名其妙地停止、崩溃,或者不断消耗内存直至资源耗尽。由于C/C++语言本身的特质和历史原因,程序员使用内存需要注意的事项较多,而且语言本身也不提供类似Java的垃圾清理机制。编程人员使用一定的工具来查找和调试内存相关问题是十分必要的。    总的说来,与内存有关的问题可以分成两

2013-09-04 17:26:56 1532 1

转载 Socket阻塞与非阻塞,同步于异步,I/O模型

目录(?)[-]概念理解Linux下的五种IO模型阻塞IO模型非阻塞IO模型IO复用模型信号驱动IO异步IO模型个IO模型的比较selectpollepoll简介socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async

2013-09-02 11:25:58 692

转载 算法时间复杂度和空间复杂度

定义空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大小的量度,记做S(n)=O(f(n))。比如直接插入排序的时间复杂度是O(n^2),空间复杂度是O(1) 。而一般的递归算法就要有O(n)的空间复杂度了,因为每次递归都要存储返回信息。一个算法的优劣主要从算法的执行时间和所需要占用的存储空间两个方面衡量。编辑本段空间复杂度类似于时间复杂度的讨

2013-08-29 17:10:36 6220

转载 C++虚函数

C++中的虚函数(virtual function)原文出处:http://objects.nease.net/先看代码class A{public:    void funPrint(){cout"funPrint of class A"endl;};};class B:public A{public:    void funPri

2013-08-29 09:57:10 708 1

转载 程序员十步路

自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。    那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少

2013-08-29 09:24:00 952

转载 最短路径算法详细介绍

据 Drew 所知最短路经算法现在重要的应用有计算机网络路由算法,机器人探路,交通路线导航,人工智能,游戏设计等等。美国火星探测器核心的寻路算法就是采用的D*(D Star)算法。    最短路经计算分静态最短路计算和动态最短路计算。    静态路径最短路径算法是外界环境不变,计算最短路径。主要有Dijkstra算法,A*(A Star)算法。     动态路径最短路是外界环境不断发生

2013-08-28 16:20:54 11468 1

转载 计算机各种语言经典书籍必看

1、Java Java编程语言(第三版)---Java四大名著----James Gosling(Java之父)Java编程思想(第2版)----Java四大名著----Bruce EckelJava编程思想(第3版)----Java四大名著----------------Bruce EckelJAVA 2核心技术 卷I:基础知识(原书第7版)---Java四大名著-----Cay

2013-08-28 15:34:08 1477

转载 DLL动态链接库和LIB静态链接库

神马是静态链接和动态链接大家都懂的,DLL就是动态链接库,LIB是静态链接库。DLL其实就是EXE,只不过没main。动态链接是相对于静态链接而言的。所谓静态链接就是把函数或过程直接链接到可执行文件中,成为可执行程序中的一部分,当多个程序调用同样的函数时,内存里就会有这个函数的多个拷贝,浪费内存资源。而动态链接则是提供了一个函数的描述信息给可执行文件(并没有内存拷贝),当程序被夹在到内存里

2013-08-28 15:10:54 780

转载 C++ STL 学习总结

STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最

2013-08-28 14:51:26 3063 1

转载 C++内存管理

[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权

2013-08-27 20:00:05 776

转载 C++ try()catch()抛异常

以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:try { BYTE* pch ;pch = (BYTE* )00001234 ;  //给予一个非法地址 *pch =6 ; //对非法地址赋值,会造成Access Violation 异常} catch

2013-08-27 10:15:15 1348

转载 深入研究 C++中的 STL Deque 容器

本文档深入分析了std::deque,并提供了一个指导思想:当考虑到内存分配和执行性能的时候,使用std::deque要比std::vector好。  介绍  本文深入地研究了std::deque 容器。本文将讨论在一些情况下使用deque> 比vector更好。读完这篇文章后读者应该能够理解在容量增长的过程中deque 与vector在内存分配和性能的不同表现。由于deque>

2013-08-27 09:32:54 818

转载 C++ STL string应用

之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型,我

2013-08-26 18:14:34 813

转载 STL list基础

http://www.cnblogs.com/fangyukuan/archive/2010/09/21/1832364.html各个容器有很多的相似性。先学好一个,其它的就好办了。先从基础开始。先看看他们的分类吧标准STL序列容器:vector、string、deque和list。 标准STL关联容器:set、multiset、map和multimap。 非标准序列容器slist和r

2013-08-26 18:01:04 573

转载 STL vector用法

vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include  vector

2013-08-26 18:00:44 767

转载 STL map和set区别

摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。STL map和set的使用虽不复

2013-08-26 18:00:16 1801 1

23种设计模式解析附C++实现源码

介绍23种设计模式解析附C++实现源码。有助于理解即实现

2014-05-02

校园导航实现

加载地图,选择起始位置,终点位置。显示路径及距离。查看各个位子介绍。(附带数据库)

2013-06-11

c++成绩管理系统

1.教师管理界面2.学生查询界面 3.安全退出系统4.各个功能实现类封装。

2013-06-11

知识竞赛系统

试题添加删除修改。人员添加排名。根据答对数量勇士排名。

2013-06-11

门禁系统代码

可以实现身份鉴定。查看记录情况等功能强大

2013-06-10

软件工程课程设计

软件工程课程设计,包含大作业。包括1.测试计划2.测试报告3,测试用例4.大作业。内容详细,成绩为优。

2013-06-10

VC操作excel的方法

VC操作excel具体方法及步骤。按步骤操作。可简单实现。

2012-12-26

excel和sql2005数据库之间的导入导出

excel和sql2005数据库之间的导入导出

2012-12-26

数据库客户端工具

(1)登录验证功能,输入用户名、密码、主机字符串可登录数据库; (2)能够显示数据库中当前用户的表; (3)选中某个表,能够显示当前表的内容; (4)添加记录功能。对于任何一个表,用户在界面中输入数据,向表中添加记录。 (5)可以删除表中某行记录; (6)数据库脚本(insert文)的导入导出功能; (7)数据库备份还原功能; (8)可执行用户输入的SQL语句

2012-12-26

学生选课系统

(1)登录验证功能; (2)系统有两类用户—学生和老师; (3)课程信息录入功能(老师完成); (4)老师可设定选课总学分要求; (5)学生选课功能; (6)学生可查看自己所选课程是否满足最低要求; (7)老师对学生已选课程进行成绩录入; (8)选课情况汇总,可设置显示条件为某门课、某班、某学生等。

2012-12-26

空空如也

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

TA关注的人

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