自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注于C/C++数据结构、算法的研究与探讨

C++挺好的,值你去学习与研究!

  • 博客(76)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 std中常用算法函数记录

accumulte 元素累计和,将元素的值全部进行累加binary_search 二分查找,从有序的(从小到大)中二分查找一个元素(排序用sort函数)copy  从某个开始迭代器到结束迭代器,拷贝到某容器的起始迭代器位置copy_n 拷贝n个count 计数count_ifequal_range 试图在有序区间中寻找某值(返回一个上下限区间pair)

2015-05-18 17:36:56 473

原创 C++ traits编程技法(一)

本文章部分内容取stl源码剖析在使用一些模板类时,经常会看到 ATest a;ATest a;ATest::value_type a;...那ATest里面的代码是怎么样写的呢,这就用到了Traits编程技法,主要是用template参数推导机制。templatestruct MyIter{ typedef T value_type; T* ptr;

2015-05-08 15:15:53 384

原创 设计模式-第1讲-单例

单例模式的要点1、构造方法私有2、一个私有静态对象3、一个公有获得静态对象方法给静态对象分配内存有两种方式1、编译就已经确定分配内存 2、当第一次使用时,判断为null再去创建class Singleton{public: Singleton* GetInstance() { if(s_instance==NULL) s_instanc

2015-05-07 11:26:13 406

原创 2014总结--抱向C++

2014年总结-个人经历2014年在干什么?3月,开发一个手机游戏平台网站,做了首页,列表,查看的功能,也算是完成了(源码没有备份,重新电脑删除了,唉!)4月,买了几本书,想大举进攻前端,为了学习cocos2d-x,为此买了,iMac-21.5一体机,一个硬盘、再从U盘、Cocos2dx框架学习书、Object-C教程书。接着学习了些iMac机器的使用,XCod

2014-12-31 09:38:04 486

转载 使用 Eclipse Memory Analyzer 检测内存泄漏问题

本文是关于在开发Talend RCP过程中碰到一个内存溢出问题的解决方案。使用的检测软件为Eclipse Memory Analyzer (http://www.eclipse.org/mat/),是一个开源免费的内存分析工具,目前为eclipse的孵化项目,也是一个eclipse RCP.Talend一款开源的ETL软件,提供数据集成服务。基于eclipse RCP,EMF, GEF

2013-07-01 15:35:55 651

原创 java枚举的非常运用

import java.util.EnumMap;import java.util.EnumSet;import java.util.Map;public class ContainerDemo { interface Cmd { public void act(); } public class clsArr { public T[] f(T[]

2013-04-24 00:21:13 597

原创 Byte,Short,Integer,Long类

该类里面的实现方法很简单,其中要注意到的是一个内部类private static class ByteCache {        private ByteCache(){}        static final Byte cache[] = new Byte[-(-128) + 127 + 1];        static {            for(int

2013-04-23 22:58:19 683

原创 Number抽象类

该类为byte,short,int,long,float,,double的实现超类,Number中有以下抽象方法:  public abstract int intValue(); public abstract long longValue(); public abstract float floatValue();  public abstract doub

2013-04-23 22:48:52 237

原创 StringBuffer与StringBuilder

两者在方法及操作上没有什么区别,唯一区别是,StringBuffer是线程安全的,StringBuilder非线程安全,如果在不用考虑到线程安全问题就可以使用StringBuiler,这样可以提高拼接速度。StringBuffer 中的代码:    public synchronized StringBuffer append(String str) {        su

2013-04-23 22:37:35 679

原创 IOS学习之协议protocol - 杂七杂八

以打酱油的方式学新的东西,是很痛苦的,首先进度慢,其次学了没有在工作上运用,三学也是为了跟同事方便交流。到现在看来,学新语言,确定是方便跟同事交流了。团队之间的合作,免不了交流,交流的内容也有很多很多,比如:设计模式,协议,数据格式,统一规范等等,但有一点也是很重要的,那就是相互了解对方所用的语言及语言之间的优点与缺点,比如后端要以JSON格式发送给前端,如果前端对JSON数据不好解析,那后端

2013-04-14 16:17:39 929

原创 IOS笔记

协议。 象JAVA的接口,C++的纯虚函数点语法 。  dog.age=200;//调用setAge方法   dogAge=dog.age;//调用age方法// dog.age放=左边与右边是不一致的@property int age;  // 在接口定义了age的set与get方法@synthesize age=_age; // 在实现文件中实现

2013-04-02 09:06:52 79

原创 IOS学习之NSObject

已经是2013年了,出来也有快2年,感慨万千,从php,java低级菜鸟也变为普通菜鸟,从对linux一无所知到有所了解,也学会了在linux下常用工具的使用等,一年前,来到公司做游戏后端,语言用的是java,管理网站php,游戏运行与监控shell,游戏已经失败了,说起来2012的页游市场有些惨淡。好了,转入正题iosios也是目前公司转型后的方向,并且也取成一定的成功,所以我们也是

2013-03-31 21:56:15 1190 1

原创 狐狸大叔-高效连接Socket篇(一)

狐狸大叔,这名字是我一个同事自称的,所以不要到处搜哈哈,搜不出来的 最近几天看了狐狸大叔写的C++游戏demo框架(未完善,仅一个demo而已),我觉得太好了,所以拿出来跟大家分享一出。框架结构:vs2008 boost mysql本人也是菜鸟一个,但有强烈的追求看到高效的代码。如有误导各位,请痛批~今天讲的是Socket方面的创建、连接、管理。【总体的设计思路

2013-01-16 23:19:21 1822

原创 Erlang之新手初入篇

安装下载win版本http://www.erlang.org/download.html配置环境变量在cmd中输入erl进入erlshell erlshell 只能做常规的erl运算,其他一律不支持 像-export(x)erlang 采用不定长的整数来进行整数的算术演算,不用担心溢出变量变量只能是大写,只能赋值一次浮点数1> 5/3.1.66667

2013-01-16 12:06:12 522

原创 C++之友元

最近几天看了些老谢写的C++ Socket服务方面的代码,写得很好,但有一点不好的是,几乎没有任何注释,你会看得懂不?哈哈,很蛋痛~,好吧转入今日的正题----友元。学到java,php肯定是不知道什么是友元的,我也是学了C++才知道,所谓友元,就是友好的类,如同自己一样,可以想到,是不是可以访问它的私有方法呢,答案是可以的。下面是描述:在某些情况下,允许特定的非成员函数访问一个类的私

2013-01-15 22:40:43 702

原创 C++构造函数初始化字符串字段,字段有顺序要求

class DCollection: public DMap {public:DCollection(std::string collectionName, DBClientConnection& conn,std::string dbName) :_collectionName(collectionName),_dbName(dbName),             _conn(

2013-01-04 22:13:41 1986

原创 C++之模板与泛型编程(中)

今天继续完善我的c++框架,由于是新手,所以问题源源不断,主要是为模块问题。比较模块文件实现要放到头文件中,这个也是在csdn论坛上发贴才知道,感谢网友的回答。先来理解下模板的一些定义吧:模板是一个蓝图,它本身不是类或函数,编译器用模板产生指定的类或函数的特定类型版本。所以我们要知道,它是一个用来生成类或函数的工具。主要文字理解了,哈哈!一、模板所生成的函数并非都是合法的,关键在于

2013-01-03 00:14:11 486

原创 c++之multiple definition of 问题

解决 multiple definition of  当多个文件包含同一个头文件时,并且你的.H里面没有加上条件编译这个问题说起来很简单,也就是在所有引用该文件的时候加上#ifndef TEST_H#define TEST_H#endif现在主要讲一下哪些地方容易少加了,如cpp的实现文件,main函数文件

2013-01-02 20:25:12 144

原创 C++之模板使用实例(一)

书上得来终觉浅,实在是太浅了,还是要多动手啊/* * Base.h * *  Created on: 2012-12-27 *      Author: root */#ifndef BASE_H_#define BASE_H_templateclass Base {public:    Base();    virtual ~Base(

2013-01-02 12:36:05 409

转载 C++之经典算法-双指针的魅力

原文:http://blog.csdn.net/zzran/article/details/8456721 拿来主义~在解决问题过程中,经常碰到使用双指针解决的情况,使用双指针,可以很高效很快速的解决问题,罗列一下应用双指针的情况:1,将给定的英文字符串进行反转,例如: I love programming。得到的结果是:.gnimmargorp evol I。下面给出核心代码

2013-01-01 23:56:13 2011

原创 C++之模板与泛型编程(上)

少壮不努力,老大搞IT(工厂)最近写我的框架用到了模板,对这个东西不懂,乱猜搞了些上去,勉强通过编译,其实我的下理解是定义类型罢了,下面就看书总结下模板----》需求多态性举个简单例子:example:templateint compare(const T &v1,const T&v2){if(v1 > v2 ) return 1;if(v1 return

2012-12-30 13:05:56 385

原创 C++之new与delete

少不努力,大了、老了、很凄凉,有些东西看似简单,但运用起来却很复杂,下面讲讲new与deleteint i ; // 未初始化int *ps = new int; // 动态分配,未初始化int i(1024); //初始化值 int *ps = new int(1024); // 初始化值,ps指向的是对象值1024string s(10,'s');strin

2012-12-24 23:57:07 775

原创 C++ 之数组与指针

c++ 的编译很严格如果定义一个数组的大小的,如果未能指定的大小是const 类型的,或要到运行才知道的,则会编译失败,这点和java不一样example:int size =3;chat cbuf[size]; 失败const int size =3 + 1;chat cbuf[size]; 失败如果为const int size =3;chat

2012-12-23 23:14:23 416

原创 C++之基础学习string

初始化构造方法string s;string s("s")string s(n,'c');其他方法s.empty()s.size()  返回类型为 string::size_type s[n] 返回位置为n的字符s1 + s2s1 = s2 拷贝s2副本example:string::size_type si = 0;

2012-12-23 22:03:18 375

C++--string

初始化string s1; 默认构造函数,空串string s2(s1); 将s2初始化为s1的一个副本 string s3("初始化为这个值");string s4(n,'c'); 初始化字符为'c'的n个副本

2012-12-23 12:53:13 51

原创 服务器开发—谈谈游戏数据结构

数据结构主要有两大类,一类是数据库的表,就像excel表一样,直观并且很好管理;二类是内存数据表,永远只key=>value形式,所以在设置数据库表时,一定要考虑加载到内存是怎么样,并且二者即能转换又能快速查找        最近做了一个副本功能(游戏),所以就拿它来说吧,其中功能有,每天进入的次数,是否需要重置,开通条件,怪物,掉落的物品,传送点,打副本时,打完该地图所有怪物才能进入

2012-11-04 13:10:42 2222 1

翻译 C++—ASCII码

Ascill Codes        大家都知道电脑真正只能处理0和1,这就意味着电脑通过能序列的0和1翻译成一些数值,那就成了一些简单的数字操作符然而,这不是很明显通过0和1去代表那字母和字符,所以为了解决这个,电脑使用ascii表,通过罗马字符来表达不同的字符,在这个表中每个字符都是由一个相同的数字来代表,例如:在ascii表中,用65来代表这个大写的A,那是很容易去

2012-10-29 00:16:51 3826

翻译 C++—类型转换(Type Casting)

原文:http://www.cplusplus.com/doc/tutorial/typecasting/类型转换就是将给定类型的表达式转换为另一种类型。C++中的转型可分为两种:隐式类型转换和显式类型转换。下面将详细介绍这两种转型操作,以及各自的适用场景,潜在问题,最终将总结使用类型转换操作应牢记的原则。一,隐式类型转换隐式类型转换是C中的遗留物,在C++中并不推荐使

2012-10-28 23:11:38 511

原创 服务器开发—谈谈游戏服务器有哪些服务

昨天,我“收到”了一个定时炸弹,当然也是爆炸了我才知道,原来我也有定时炸弹,说起来很杯具,是这我下半年“收到”的第二个定时炸弹;好了,下面我就介绍下我这定时炸弹,希望大家能减少定时炸弹        第一定时炸弹:炸弹的具体时间忘记了,大概是7月26号左右,记得爆炸的前一天晚上8点多,游戏实时在线人数一下子跌了200人,然后又好了;这时我也收到了电话,第一时间就怀疑是不是重启了,查了,

2012-10-28 20:09:41 2867

原创 服务器开发—数据库Mongodb及C++驱动安装

自己做为屌丝批评下自己,前两往篇文章我写得太烂了,连我自己都不想看,所以接下来的文章,如果写我就要写得让大家明白,不然不写在上面两篇文章连篇标题改为 :用C++在Linux下开发聊天系统ChatServer我所介绍的ChatServer采用的是Mongodb数据库Mongodb是NoSQL类的数据库,目前也是NoSQL数据库最流行的,它的安装很简单,下载、解压即可下

2012-10-26 23:31:50 5213

原创 服务器开发—自己封装一个c++JSONObject工具类

这个工具类可能还不完善,也是将jsoncpp简单的封装,老鸟可以直接飘过了用该类,首先要到网上下载jsoncpp(网上一搜就有了),解压后,将include/json文件夹放到系统有include的地方,比如我是在放在/usr/local/include/下然后将lib_json复制到项目适当目录好了,直接上代码:JSONObject.h/* * JSONObject.h

2012-10-22 22:15:30 1857

原创 服务器开发—Socket通信实例(二)

客户端的例子过程比较简单1、先建立Socket2、建立connect3、接收/发送注意是接收是阻塞模式客户端代码:ChatClient.cpp/* * ChatClient.cpp * * Created on: 2012-9-29 * Author: root */#include "ClientSocket.h"#includ

2012-10-22 22:03:32 1436 1

转载 技巧—PHP开发提高效率技巧(转载)

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速

2012-10-21 11:08:21 608

原创 服务器开发—Socket通信实例(一)

今天是我第一次开始写博,之前一直在看博,学到了很多东西,却懒得写博,会觉得有点费时间,做为程序员,尤其是像我这种屌丝,最近要严格要求自己经常写博,因为写博是一种奉献精神,同时也能提高自己的写作水平,遇到的错误也会得到广大博友的指正,总之好处多多,本人文笔较差,并有少许错字(少壮不努力),希望得到各位博者的指正。下面来介绍我最近自学C++的相关实例拿出来跟大家分享,这是一个关于Socket通信这方面

2012-10-20 23:47:01 2857

转载 算法—A*(A Star)算法寻路讲解

原文地址:http://data.gameres.com/message.asp?TopicID=25439        译者序:很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研究一下这个被人推崇备至的简单方法,作为学习人工智能的开始。这篇文章非常知名,国内应该有不少人翻译过它,我没有查找,觉得翻译本身也是对自身英文水平

2012-10-20 22:36:19 894

原创 64位多核x86服务器的企业级Java缩放(优化JVM)

多核心和64位CPU是在企业服务器市场上这几天最热门的商品。近年来,由于增加的成本和更快的CPU时钟速度的功率要求,在单CPU的原始时钟速度增长(通常是衡量兆赫)放缓。硬件制造商继续提高基于X86的服务器的性能,提高多任务处理能力和内部数据带宽。英特尔和超微出货内部有两个CPU内核的64位处理器,四核心处理器是很快跟进。从戴尔第九代服务器利用这种新一代芯片。例如,PowerEdge 1955刀片服...

2012-02-17 21:25:30 163

集合类概述(有图)

关于集合类,我觉得用图来描述是再好不好了,又能标明层次,又能标明用途这些图都是网上收集来的,可以很好的说明问题,够用了[img]http://dl.iteye.com/upload/attachment/0063/3312/ffbeeeeb-b5e2-3cdb-aca4-a843b487297a.gif[/img]Collection和Map是Java集合类的根接口,Col...

2012-02-17 19:50:42 79

Java Socket实战之三 传输对象

前面两篇文章介绍了怎样建立Java Socket通信,这一篇说一下怎样使用Java Socket来传输对象。首先需要一个普通的对象类,由于需要序列化这个对象以便在网络上传输,所以实现[code="java"]java.io.Serializable接口就是必不可少的了,入下:package com.googlecode.garbagecan.test.socket.sample3;...

2012-02-17 19:50:16 60

原创 Java迷题:等于,还是不等于?经典啊

 等于还是不等于?  看来看下面的一段代码:  代码片段1[code="java"]public static void main(final String[] args) { Integer a = new Integer(100); Integer b = 100; System.out.println(a == b...

2012-02-12 13:09:55 80

原创 JAVA内存管理

Java内存主要分为stack, heap, data segment, and code segment.stack(栈):存放非静态基本数据类型变量的名称和值,以及非静态对象的引用若是非静态基本数据类型变量,则变量的名称和值一起被存入stack(栈)中,变量的名称指向变量的值,比如int a=1; 并且此时变量的值具有共享性,即如果有具有相同值另一个变量压入栈中比如int b=...

2012-02-12 13:06:34 60

MFC基础教程

MFC基础教程

2014-11-21

苹果开发者账号申请流程.pdf

苹果开发者账号申请流程文档,测试成功案例

2014-03-27

JQuery快速参考

JQuery快速参考,里面罗列了各种方法的使用简例,你就当字典用行了

2014-03-27

Google的C++编码规范 中文.PDF

C++编码规范 中文.PDF C++ 编码,挺不错的

2014-03-27

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

TA关注的人

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