C++
文章平均质量分 69
q229827701
这个作者很懒,什么都没留下…
展开
-
C++ traits技术
(1)定义基本模板类:templateclass NumTraits{};(2)模板特化temlate<>class NumTraits{public: typedef int resulttype; typedef int inputara;};temlate<>class NumTraits原创 2012-12-07 15:36:42 · 630 阅读 · 0 评论 -
cocos2dx3.2利用ProgressTimer组合成评分控件
现在很多游戏或者应用需要评分,就是一般来说满分10分,一般用星星来表示。那么cocos2dx里面如何制作评分这样的控件呢?原创 2014-10-30 16:25:15 · 1515 阅读 · 0 评论 -
cocos2dx 3.2下利用裁剪节点实现跑马灯滚动效果
以前利用过ScrollView设置跑马灯效果。现在利用原创 2014-10-11 16:42:21 · 5424 阅读 · 4 评论 -
cocos2dx 3.2下利用ui::scrollView实现跑马灯滚动效果
思路和上一篇一样原创 2014-10-30 14:33:06 · 4713 阅读 · 0 评论 -
cocos2dx 3.2键盘操控的列表页的初步实现
cocos2dx 自定义TableView列表页GridView的具体实现原创 2014-10-30 15:22:52 · 2825 阅读 · 6 评论 -
cocos2dx 3.2 自定义用rapidjson读取json数据
cocos2dx 3.2 自定义用rapidjson读取json数据原创 2014-11-03 17:21:03 · 1668 阅读 · 0 评论 -
从cocos2dx中寻找函数指针传递的方法
从cocos2dx中看函数指针的使用,以及C++11新特性对函数指针的代替。原创 2014-11-25 13:40:59 · 2259 阅读 · 0 评论 -
服务器基于workerman,客户端基于ODSocket的TCP,socket通信,本地测试
服务器代码<?phprequire_once './workman/Autoloader.php';use Workerman\Worker;// use Workerman\WebServer;// run MainThread$tcp_worker = new Worker ( "tcp://0.0.0.0:2347" );// MainThread$tcp_worker原创 2016-04-10 14:18:24 · 4188 阅读 · 0 评论 -
C++11获取时间戳和时间戳转日期(毫秒精度)
获取时间戳std::time_t getTimeStamp(){ std::chrono::time_point tp = std::chrono::time_point_cast(std::chrono::system_clock::now()); auto tmp=std::chrono::duration_cast(tp.time_since_epoch());原创 2016-04-28 11:24:54 · 56364 阅读 · 3 评论 -
Xcode 开发错误点链接错误之file was built for archive which is not the architecture being linked (i386)
一般是去工程的target下面设置BuildPhase中编译内容以及链接库资源和依赖项,还有可能是头文件定义的内容没有找到实现。原创 2016-04-28 13:13:58 · 816 阅读 · 0 评论 -
CentOS6.5 64位GCC从4.4.2升级到4.8.5实录
1.资源准备首先需要准备的资源有gcc-4.8.5.tar.gz,然后可能用到的有gmp-4.3.2.tar.bz2,mpfr-3.1.4.tar.bz,mpc-1.0.3.tar.gz,用到的依赖库有autogen-5.16.2.tar.gz2.安装顺序首先gmp-4.3.2.tar.bz2,mpfr-3.1.4.tar原创 2016-05-24 19:49:23 · 3968 阅读 · 0 评论 -
protobuf的编译与安装(教程)附带资源(亲测,Mac下可以用)
1.protobuf资源下载点击此处下载2.protobuf的编译安装1.解压:tar -zxvf protobuf-2.6.1.tar 2.安装到指定路径:./configure --prefix /Users/ximena/Documents/protobuf&&make&&make check&&make install3.测试大约等待原创 2016-04-18 21:54:08 · 1258 阅读 · 0 评论 -
cocos2dx C++自定义线程安全消息管理
由于cocos2dx本身的NotificationCenter是没有进行线程安全处理的,所以当我们在cocos2dx里面使用多线程进行消息同步的时候,会出现问题。那么怎么解决呢?本文提供一个简单而有效的方法。原创 2014-11-12 13:21:54 · 1763 阅读 · 0 评论 -
C++11新特性,利用std::chrono精简传统获取系统时间的方法
C++11新特性,利用std::chrono精简传统获取系统时间的方法原创 2014-11-11 19:10:19 · 15005 阅读 · 1 评论 -
Trinity-Core源码更新-编译环境配置-服务端运行等集中教学帖
这个过程并不算短,但可以让你对服务器的开发拥有最高等级的控制力。如果你希望开发一个魔兽世界私服,掌握这一流程则是不可或缺的能力和前提条件。TrinityCore基于C++开发而成,需要通过Microsoft Visual C++ 2010以上版本编译生成。你需要如下的几个步骤来生成自己的服务器程序:请注意:虽然编译服务端并不是什么高深的学问,但它并非面向于所有的玩家。环境建立,代码维护,功转载 2014-11-07 10:42:26 · 2584 阅读 · 0 评论 -
自定义MFC透明位图函数
自己搞的,需要的同学可以直接拿去用。bool CFIRView::transBitmap(UINT bitmapID,COLORREF color,int x,int y){ //UINT bitmapID 位图资源ID //COLORREF color 设置要透明的 颜色 //int x,int y 贴图位置 C原创 2012-12-23 10:08:20 · 640 阅读 · 0 评论 -
cocos2d-x简单的runAction
第一点、CCMoveTo,简单的执行元素从A移动到B。CCMoveTo * move_ten =CCMoveTo::create(1, CCPointMake(300,400)); 元素addScore->runAction(move_ten);第二点、CCSequence如果执行连续的几个动作则可以使用CCSequence将Action打包。记得以NULL结束。addSc原创 2013-05-10 10:55:51 · 2320 阅读 · 0 评论 -
cocos2d-x自定义五角星粒子效果
效果如下图:是不是很酷,很炫,亲?一个函数就搞定了,下面上函数。void scene9::myParticle(int m,int n){ CCParticleSystem* m_emitter1; m_emitter1 = new CCParticleSystemQuad(); m_emitter1->initWithTotalParticles(50); a原创 2013-06-21 10:32:06 · 995 阅读 · 1 评论 -
cocos2dx之curl下载
int NQDownload::NQDown_src( const char* s_outfile,const char* plist_url ){ CURL *curl; CURLcode res; char buffer[10]; curl = curl_easy_init(); string _list=s_outfile; string _path_invers原创 2013-07-18 20:25:51 · 1011 阅读 · 0 评论 -
cocos2dx自定截屏函数。大家试试吧
void HelloWorld::screencapture(CCNode* p,...){ CCSize size = CCDirector::sharedDirector()->getWinSize(); CCRenderTexture* pScreen = CCRenderTexture::create(size.width,size.height); pScree原创 2013-08-12 17:45:32 · 1179 阅读 · 0 评论 -
自定义cocos2dx中CCTextFieldTTF类,使用超方便
申明:此类借鉴了网上的部分代码,还有不完善的地方需要修改,不过基本功能都实现了。放置此处以飨众生。欢迎各位同学提出宝贵的意见或建议。#pragma once#include "cocos2d.h"USING_NS_CC;using namespace std;class NQTextField : public CCTextFieldTTF, public CCTextFieldDe原创 2014-03-05 17:23:03 · 1388 阅读 · 3 评论 -
解决在用ndk编译c++文件后libs/armeabi下的第三方so文件被删的问题
起因是这样的,当项目中需要用到第三方的so动态库时,就需要把第三方的so文件复制到libs/armeabi目录下,但是当需要用ndk编译出自己的so文件时会吧libs/armeabi目录下的文件清空,这样,第三方so文件就无法打包进apk。解决方案是这样的:先在jni目录下新建个文件夹如sms(名字可以自己取),然后把第三方so文件复制到此文件夹下,接着再新建一个Android.mk文件。原创 2014-03-12 10:17:51 · 3016 阅读 · 0 评论 -
cocos2dx进度条CCProgressTimer使用的自定义函数
void ProblemLayer::initProgress(CCProgressTimer*& m_progress/*要初始化的进度条*/,int progress/*初始进度*/,float m_x/*进度条的X坐标*/,float m_y/*进度条的Y坐标*/,bool RToL/*进度变化方向是否为←从右到左*/ ){ m_progress = CCProgress原创 2014-03-07 13:39:52 · 870 阅读 · 0 评论 -
cocos2dx中Http链接以及使用JsonCPP解析的简单函数
void HelloWorld::menuCloseCallback(CCObject* pSender){// CCDirector::sharedDirector()->end();// // #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)// exit(0);// #endif extension::CCHttpReque原创 2014-03-07 14:15:12 · 1051 阅读 · 0 评论 -
用C++在cocos2d-x 3.2下完美解决Menu吞掉事件导致ScrollView等无法响应的问题
最近下了最新版本的cocos2dx 3.2做项目,发现一个坑爹的问题。ScrollView 的子控件上有Menu的时候,ScrollView滑动无法响应。百度了很多资料,要么说不清楚,要么版本很旧的不适合。于是自己跑去看了下源码。发现Menu里面有一句touchListener->setSwallowTouches(true);将true修改为false后,完全木有问题。所以花原创 2014-08-28 17:44:10 · 3325 阅读 · 1 评论 -
C++内存管理
[-]内存管理C内存管理详解内存分配方式分配方式简介明确区分堆与栈堆和栈究竟有什么区别控制C的内存分配重载全局的new和delete操作符为单个的类重载 new 和delete常见的内存错误及其对策指针与数组的对比修改内容内容复制与比较计算内存容量指针参数是如何传递内存的杜绝野指针有了mallocfree为什么还要newdelete内转载 2014-09-25 08:58:10 · 813 阅读 · 0 评论 -
CentOS6.5上Boost库编译安装全记录
资源准备首先得安装gccg等环境下载boost 源码解压编译安装完结撒花资源准备由于具体安装编译内容很长,所以下面用…来表示首先得安装gcc,g++,等环境# yum install gcc g++ bzip2 bzip2-devel bzip2-libs Python-devel -y ...Installed: bzip2-devel.x86_64 0:1.0.5-7.el原创 2016-07-05 12:29:58 · 6491 阅读 · 1 评论