
C++
爱蹄子的羊头
中电金信GienTech开发工程师,原博雅互动开发工程师
展开
-
make入门教程[4]: 变量
生成的 .o文件有点多. 有点乱. 需要删除他, 加一个 clean功能, 打开makefile 在最后加入一段......main9.o: main9.cpp main9.h g++ -c main9.cppclean: rm -rf *.o执行命令 make clean$ make cleanMAKE Version 5.41 Copyright (c) 1987, 2014 Embarcadero Technologies, Inc. rm -rf *.原创 2021-04-19 14:34:30 · 134 阅读 · 0 评论 -
make入门教程[3] 很多文件
修改 main1.cpp 重新编译得到下面的$ makeMAKE Version 5.41 Copyright (c) 1987, 2014 Embarcadero Technologies, Inc. g++ -c main1.cpp g++ -o test.exe main.o main1.o修改 main.cpp 重新编译得到下面的$ makeMAKE Version 5.41 Copyright (c) 1987, 2014 Embar原创 2021-04-19 14:25:04 · 257 阅读 · 0 评论 -
make入门教程[2]:make
新建一个shell脚本就叫 buildall.shg++ -c main.cppg++ -c main1.cppg++ -o test.exe main.o main1.o然后运行这个脚本$ sh buildall.sh;./test.exehello worldfun1一切正常, 到现在为止基本上简单的g++就已经讲完了接下来要开始make了直接执行make命令, 得到下面报错(上面是windows, 下面是centos)$ makeMAKE Versi.原创 2021-04-19 14:01:09 · 339 阅读 · 0 评论 -
make入门教程[1]:Hello world
新建一个main.cpp, 里面写上这样一段代码#include <stdio.h>int main(){ printf("hello world\n"); return 0;}然后在控制台编译$ g++ -o test.exe main.cpp;./test.exehello world改成先输出 .o 文件再变成可执行文件$ g++ -c main.cpp;g++ -o test.exe main.o;./test.exehell.原创 2021-04-19 13:40:23 · 196 阅读 · 0 评论 -
make入门教程[0]
windows下安装 git for windows.centos 下运行yum install -y gccyum install -y gcc-c++yum install -y gityum install -y makeyum install -y libtool原创 2021-04-19 13:29:50 · 94 阅读 · 0 评论 -
websocketapp 报错 Server handshake response error: websocketpp.processor:20 (Invalid HTTP status.)
这个大垃圾库,浪费我时间。。问题:Server handshake response error: websocketpp.processor:20 (Invalid HTTP status.)template <typename config>void connection<config>::send_http_request() { m_alog->write(log::alevel::devel,"connection send_htt...原创 2021-04-09 14:09:29 · 1789 阅读 · 9 评论 -
从Delphi开始学Cocos2dx-3.0[15]:关于精灵帧和精灵帧缓存
精灵帧与精灵帧缓存的关系就如同TImage 与TImageList 的关系, // 获取纹理缓存指针 auto cacheTexture = TTextureCache::getInstance(); // 加载纹理 auto texture1 = cacheTexture->addImage("all.png"); // 获取精灵帧缓存指针 auto cacheSprite原创 2014-01-22 23:17:07 · 1667 阅读 · 0 评论 -
多线程std::thread的使用 以及performFunctionInCocosThread函数
原帖地址: [cocos2dx 3.0 (二)] 多线程std::thread的使用 以及performFunctionInCocosThread函数有的时候很多操作如果在cocos2dx的主线程中来调用,可能会极大地占用主线程的时间,从而使游戏的不流畅。比如在获取网络文件数据或者在数据比较大的游戏存档时,就需要使用多线程了。转载 2014-03-14 18:26:38 · 10685 阅读 · 1 评论 -
从Delphi开始学Cocos2dx-3.0[16]:LUA脚本接入
工作原因没怎么更新. 不想有其他朋友找到我的联系方式, 想原创 2014-10-28 10:03:46 · 1411 阅读 · 0 评论 -
cocos2dx 自动添加所有cpp文件到android.mk
# 遍历目录及子目录的函数 define walk $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e))) endef # 遍历Classes目录 ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)转载 2015-06-25 15:42:53 · 700 阅读 · 0 评论 -
从Delphi开始学Cocos2dx-3.0[4]:定义一个Delphi头,方便今后编程
// 2013年12月21日14:21:49// #pragma once#include "cocos2d.h"#include "ccTypes.h"#include "Box2D/Box2D.h"// 对象#define TObject cocos2d::Object// 节点#define TNode cocos2d::Node//原创 2013-12-21 14:20:21 · 2924 阅读 · 0 评论 -
Protobuf 3.0.0 下载地址
百度网盘地址链接:http://pan.baidu.com/s/1jIPly0A 密码:wmgnDownloads3.89 MBprotobuf-cpp-3.0.0.tar.gz4.81 MBprotobuf-cpp-3.0.0.zip4.16 MBprotobuf-csharp-3.0.0.tar.gz5.22 MBprotobuf-csh翻译 2016-09-27 18:29:43 · 22983 阅读 · 2 评论 -
Protobuf 3.0.0 安装入门
1 下载安装 CMAKE 并打开 CMAKE 相关下载地址 :: http://blog.youkuaiyun.com/warrially/article/details/526836112, 第一个目录就是 ProtoBuf的 CMAKE 目录 第二个目录是自己需要的目录3 选择IDE 版本, 我的是 VS20154 勾上下面这几个原创 2016-09-28 11:39:20 · 6035 阅读 · 0 评论 -
vs2015 未将对象引用设置到对象的实例
在控制面板-卸载或修复程序太麻烦,而且不一定保证解决,可以这样------打开--C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\,然后把文件全部删了,再打开vs就恢复默认配置了,重新设置就ok 网上说的狗屁注册表, 根本就没用.vs2015 未将对象引用设置到对象的实例vs2015 未将对象引用设置到对象的实例vs20...原创 2019-01-04 17:34:38 · 9040 阅读 · 4 评论 -
error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
error C2447: “{”: 缺少函数标题(是否是老式的形式表?) 这个BUG是以为在win7上使用了 LF 的格式编码导致的. 使用Notepad++ 修改成 BOM-UTF8 和 windows 的 CR LF 格式一切正常...原创 2019-02-09 20:09:48 · 20726 阅读 · 2 评论 -
碰撞圆周率
#include "stdafx.h"#include <iostream>// 碰撞后速度void txpz(double m1, double m2, double & v1, double & v2){ double v1_ = ((m1-m2)* v1 + 2 * m2 * v2) / (m1 + m2); double v2_ = ((m2...原创 2019-04-17 11:19:44 · 2091 阅读 · 2 评论 -
vcpkg 下载包
git clone https://github.com/Microsoft/vcpkg.git cd vcpkg ./bootstrap-vcpkg.bat ./vcpkg.exe install openssl:x86-windows zlib:x86-windows原创 2019-09-13 20:05:33 · 2280 阅读 · 1 评论 -
从Delphi开始学Cocos2dx-3.0[14]:动画-直接从精灵帧缓存中获取纹理
备份一下 待写原创 2014-01-17 15:46:12 · 2706 阅读 · 0 评论 -
从Delphi开始学Cocos2dx-3.0[10]:持续动作之旋转持续动作
bool THelloWorld::onTouchBegan(TTouch* touch, TEvent* event){ auto sprite = (TSprite*)(this->getChildByTag(1000)); static int nTempIdx = 0; switch (nTempIdx++) { case 0: // 右转到90° 向右 {原创 2013-12-24 15:21:03 · 3130 阅读 · 0 评论 -
strncpy 与 lstrcpyn 的区别
char s1[13] = {"1234567890ab"};char s2[12] = {0};char s3[12] = {0};strncpy(s2, s1, sizeof(s2)-1); //这个函数需要减1lstrcpyn(s3, s1, sizeof(s2)); //这个函数不需要减1原创 2013-09-06 15:44:10 · 2968 阅读 · 0 评论 -
Cocos2d 摸索[3]: 鼠标点击(手势触摸)事件
在 HelloWorld 类里面重写手势的虚函数class HelloWorld : public cocos2d::CCLayer{public: virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pE原创 2013-04-26 18:53:56 · 1607 阅读 · 0 评论 -
Cocos2d 摸索[4]: 定时器
先在 Public 设置一个定时器的函数,void myOnTimer(float fInterval);然后在 HelloWorld::init() 里面创建一个定时器bool HelloWorld::init(){/* ------ */ this->schedule( schedule_selector(HelloWorld::myOnTimer), /原创 2013-04-26 19:08:01 · 665 阅读 · 0 评论 -
从Delphi开始学Cocos2dx-3.0[2]:TObject 与 CCObject 看继承关系
VCL 中很出名的继承关系图Vcl核心类关系图,图中标星号的就是核心类。 *TObject |_____*TPersistent |______*TComponent原创 2013-12-13 20:35:54 · 2109 阅读 · 0 评论 -
Cocos2d 摸索[2]: 第一个工程. HelloWorld
现在开始第一个工程我们先打开2008工程文件添加一个新项目接下来变成这样6 直接运行是这样子的原创 2013-04-26 18:45:39 · 729 阅读 · 0 评论 -
从Delphi开始学Cocos2dx-3.0[1]: AppDelegate 与 Application
cocos里面的 AppDelegate 和 Director 就相当于 Delphi中的 Applicationclass AppDelegate : private cocos2d::Application{public: AppDelegate(); virtual ~AppDelegate(); /** @brief APP启动结原创 2013-12-11 13:53:58 · 2141 阅读 · 0 评论 -
从Delphi开始学Cocos2dx-3.0[8]:持续动作之位移持续动作
bool THelloWorld::onTouchBegan(TTouch* touch, TEvent* event){ auto sprite = (TSprite*)(this->getChildByTag(1000)); static int nTempIdx = 0; switch (nTempIdx++) { case 0: // 移动到鼠标的位置 { s原创 2013-12-23 20:25:45 · 1456 阅读 · 0 评论 -
从Delphi开始学Cocos2dx-3.0[9]:持续动作之缩放持续动作
bool THelloWorld::onTouchBegan(TTouch* touch, TEvent* event){ auto sprite = (TSprite*)(this->getChildByTag(1000)); static int nTempIdx = 0; switch (nTempIdx++) { case 0: // 缩放到 x轴0.75 y轴1.5原创 2013-12-23 20:52:39 · 1909 阅读 · 0 评论 -
从Delphi开始学Cocos2dx-3.0[7]:瞬发动作
bool THelloWorld::onTouchBegan(TTouch* touch, TEvent* event){ auto sprite = (TSprite*)(this->getChildByTag(1000)); static int nTempIdx = 0; switch (nTempIdx++) { case 0: // 水平翻转 { sprit原创 2013-12-23 19:26:51 · 1116 阅读 · 0 评论 -
从Delphi开始学Cocos2dx-3.0[11]:持续动作之组合动作
bool THelloWorld::onTouchBegan(TTouch* touch, TEvent* event){ auto sprite = (TSprite*)(this->getChildByTag(1000)); static int nTempIdx = 0; switch (nTempIdx++) { case 0: // 绕个圈圈回原地 { sp原创 2013-12-24 16:13:21 · 1865 阅读 · 0 评论 -
从Delphi开始学Cocos2dx-3.0[6]:拖拽一个精灵
网上随便找了 一张图,命名成Ball.png然后在精灵里面分配一个 TAG给它 // 添加一张精灵图片 auto sprite = TSprite::create("ball.png"); // 设置位置到正中间 sprite->setPosition(g_ClientMidPoint); // 添加到H原创 2013-12-23 11:43:59 · 3514 阅读 · 6 评论 -
从Delphi开始学Cocos2dx-3.0[5]:鼠标按下移动弹起与单点触摸
在Delphi 里面的三个基本的鼠标操作事件是procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single);beginend;procedure TForm1.FormMouseMove(Sender: TObject; Shi原创 2013-12-21 16:17:24 · 2713 阅读 · 0 评论 -
从Delphi开始学Cocos2dx-3.0[3]:CCNode 可视组件的头
几乎Cocos中所有能看得到的类, 都是从 CCNode 继承下来的. 如同Delphi中的 TControlCCNode 类的属性属性描述默认值virtual const Point& getPosition() const;位置 virtual float getScale() const;缩放 vir原创 2013-12-13 21:00:59 · 1803 阅读 · 0 评论 -
从Delphi开始学Cocos2dx-3.0[0]: VS2012 与 安装 cocos2d-x-3.0alpha0
11原创 2013-12-11 11:15:01 · 3416 阅读 · 0 评论 -
从Delphi开始学Cocos2dx-3.0[13]:动画-直接从图片文件创建动画
先找个6帧的动画//==================================================================================== //=====================================================================================命名原创 2013-12-28 14:01:04 · 2194 阅读 · 0 评论 -
从Delphi开始学Cocos2dx-3.0[12]:可变速度
cocos里面的速度 还不是普通的意义上的速度大概分成3种 , 1, 先加速再减速 In2, 先减速再加速 Out3, 先减速再加速然后还减速 InOut为了测试三个的速度. 这回必须要弄3张图片上去了. // 添加一张精灵图片 auto sprite1 = TSprite::create("ball.png"); // 设置位置到正中间原创 2013-12-24 16:37:01 · 1051 阅读 · 0 评论 -
Cocos2d 摸索[5]: 容器的爸爸
cocos的容器 怎么有一种 VCL的感觉.来看init()中的一段代码 // Create a "close" menu item with close icon, it's an auto release object. CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "Close原创 2013-04-26 19:17:06 · 701 阅读 · 0 评论