自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

K.Silver的博客

C++ 游戏开发

  • 博客(48)
  • 收藏
  • 关注

原创 网狐傲玩至尊版错误修复

今天编译的时候发现如下问题 源码无法变成以为缺少文件后来问了只需要实现这个接口就可以了,最开始还以为这个接口有特殊作用少文件,有点郁闷如上图只需要实现这个接口就可以编译成功了。如有需要合作的可以加企鹅 38…95…15…0…089...

2019-12-06 17:10:13 658

转载 linux下which、whereis、locate、find 命令的

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。 1、which 语法: [root@redhat ~]# which 可执行文件名称 which是通过 PATH环境变量到该路径内查找可执行文件,每个用户的环境变量可能不同,所以搜索出来的结果也可能不同。可能用echo PATH查看当前环境变量。−a可以列出所有PATH目录下存在的文件,而不仅仅是...

2018-08-08 22:05:09 178

原创 阿里云Centos 7.2 安装apache踩的坑

Apache下载:http://httpd.apache.org/download.cgi#apache24 官方安装文档:http://httpd.apache.org/docs/2.4/install.html 进行下面这个步奏会提示 APR not found./configure --prefix=/usr/local/apache2Centos安装 Apache2.4提示...

2018-08-08 22:04:14 331

原创 把字符串中的数字转为 int 存储到 vector 中

工作中自己写的一个,存储用。。。 typedef std::vector<INT8> CardsVec; CardsVec CardsStoi(std::string strCards, char sign) { int i = 0; std::string tmpStr; CardsVec cardsVec;

2018-07-17 11:20:45 1150

转载 sublime基本命令和使用

Ctrl+Shift+p Package Control Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑) Ctrl+G 跳转到相应的行 Ctrl+J 合并行(已选择需要合并的多行时) Ctrl+L 选择整行(按住-继续选择下行) Ctrl+M 光标移动至括号内开始或结束的位置 Ctrl+T 词互换 Ctrl+U 软撤销 Ctrl+P ...

2018-06-13 16:29:20 1171

原创 int main(int argc,char *argv[])的含义

argc:命令行总的参数的个数,即argv中元素的格式。*argv[ ]: 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数argv[0]:指向程序的全路径名argv[1]:指向在DOS命令行中执行程序名后的第一个字符串。argv[2]:指向第二个字符串在linux写一个程序然后编译 程序如下:............int main(argc...

2018-05-21 14:45:37 1331

原创 Linux系统编程第二版 之 编译程序指令

Linux系统编程第二版还在学习中。。。零碎记录一些东西: 前言中提到的编译命令:gcc -Wall -Wextra -02 -g -o snippet snippet.c上面的命令会把snippet.c 编译成可执行的二进制文件 snippet,支持很多警告检查、重要明智的优化以及调试...

2018-05-18 09:28:51 200

原创 《Effective c++ 》 接口与实现分离 文件间的编译依存关系降至最低

参考Effective c++中的条款31 将文件间的编译依存关系降至最低 。Person.hclass Date; // 类的前置声明class Address;class Person{public: virtual ~Person(); virtual std::string name() con...

2018-04-28 16:07:01 201

原创 TCP、SCTP解释

三函数:connect、accept、close 调试TCP应用:netstat程序建立一个TCP连接:1、服务器必须准备好接受外来的连接。这通常调用 socket、bind 和 listen 这3个函数来完成,称之为打开(passive open)。 2、客户端调用connect发起主动打开(active open)。这导致客户TCP发送一个SYN(同步)分节,它告诉服务器客户将在...

2018-04-27 16:33:13 1135

原创 图解TCP/IP杂记 (二) TCP/IP

IP基础知识:IP寻址、路由、IP分包与组包 IP数据包可以看做一个一个旅行者,将车站和工作人员看做路由器。当某个IP包到达路由器时,路由器首先查找其目标地址,从而再决定下一步应该把这个包发往哪个路由器。这个过程会反复多次,知道找到最终的目标地址将数据包发送给目标节点。IP地址的定义: IP地址是由32位正整数表示 IP地址 = 网络标识 + 主机标识 IP地址分为A、B、C、D四...

2018-04-27 14:44:33 146

原创 图解TCP/IP 杂记(一)

7大层:物理层 -> 数据链路层 -> 网络层 -> 传输层 -> 会话层 -> 表示层 -> 应用层路由器:物理层 -> 数据链路层 -> 网络层传输层:TCP、UDP、UDP-Lite、SCTP、IPSEC 网络层:ARP、IPV4、IPV6、ICMP、IPSEC 物理层:以太网、无线LAN……操作系统:传输层、网络层 设备驱动...

2018-04-27 13:52:12 216

原创 条款25 考虑写一个不抛出异常的swap

见 effective c++ 的 条款25 (个人知识点总结)1、当std::swap 对你的类型不高时,提供一个swap成员函数,并确定这个函数不抛出异常 2、如果提供一个member swap, 也请提供一个non-member swap用来调用前者。对于class(而非template),也请特化std::swap. 3、调用swap时应针对std::swap 使用using声明,...

2018-04-25 13:49:22 126

原创 条款21 必须返回对象时,别妄想返回reference pointer

参考effective c++ 条款21。class Rational{public: Rational(int number = 0, int denominator =1); // 这里为什么不用explictprivate: int n, d; const Rational operator* (const Rational& lhs, const...

2018-04-24 16:36:44 113

原创 unix网络编程环境搭建

按照书上的例子 用gcc编译时会提示#include “unp.h”没找到1、下载书上的源码地址:http://www.unpbook.com/src.html 我这里是保存到 unpstudy目录 ,可以自定义!# mkdir /usr/unpstudy# cd /usr/unpstudy# wget http://www.unpbook.com/unpv13e.tar.g...

2018-04-20 14:57:27 326

原创 虚析构函数 和 构造函数中最好不要调用虚函数

参考Effective c++ 条款7 和调款9条款7: 多态性质的基类虚析构函数的重要性!1、带多态性质的 base classes应该声明一个virtual 析构函数, 如果class带有任何virtual函数,它就应该拥有一个virtual析构函数。2、classes的设计目的如果不是作为base virtual 使用,就不是为了具备多态性,就不该声明virtual析构函数...

2018-04-20 09:44:44 268

原创 关于unfined regerence to pthread_create ptherad_join

centos中编译pthread程序的时候报错: unfined reference to pthread_create unfined reference to ptherad_join解决办法:gcc main.c -o main -lpthread就是上面的gcc 后面添加 -lpthread 就没问题了...

2018-04-19 14:02:36 225

原创 mutable 改变const成员函数的约束

mutable(可变动的) 下面是例子:#ifndef TEXT_BLOCK_H_#define TEXT_BLOCK_H_class TextBlock{public: // ......... // std::size_t length() const;private: char* pText; std::size_t textLength...

2018-04-19 09:53:00 273

原创 Go在Linux(centos7)上的环境搭建设置等

1、在centos7上下载最新版的Go https://golang.org/dl/2、解压到我们想要的文件加,我这里是解压到 /usr/gostudy 可以自定义# tar -C /usr/gostudy -zxf go1.10.1.linux-amd64.tar.gz 执行上面的命令之后gostudy里面会有一个go目录。3、设置系统环境export ...

2018-04-17 22:58:22 1063

转载 unix环境高级编程第三版配置

下载代码:http://www.apuebook.com/code3e.html 这里是把文件下载到 /usr 这个文件夹里的!!! # cd /usr # tar -zxvf src.3e.tar.gz # cd qpue.3e # make进入下载目录执行 make !!!题主这里的apue目录是 /usr/apue.3e 可以自定义!!!复制头...

2018-04-17 18:07:21 393

转载 VS的包含目录、库目录、引用目录、可执行目录解释

来源:https://blog.csdn.net/u012043391/article/details/54972127 学习备份 VS项目中的包含目录、库目录、附加包含目录、附加库目录、附加依赖项均在”项目->属性->配置属性”下进行配置,具体说明如下:VC++目录:包含目录:寻找#include<xxxx.h>中的xxxx.h的搜索目录库目录:寻找.li...

2018-04-04 10:11:15 24014 3

原创 decltype 与 后置类型

1、一个简单的加法模板:template <class T>T Add(T a,T b){ return a+b;}如果改写成这样:template <class T>T Add(T a, T b){ ?type? nuo = a+b;}其中nuo的a+b的类型是无法提前知道的,则可以用:template <...

2018-03-20 14:54:35 427

原创 QT学习之stacked堆栈窗体的实现

1、新建QT Gui应用 项目名称为StackedWidget ,基类选择”QDialog”,类名命令为”StackDlg” ,取消创建界面复选框的选中状态.stackdlg.h头文件如下:#ifndef STACKDLG_H#define STACKDLG_H#include #include #include #include class StackDlg : publ

2018-01-25 10:06:54 562

转载 C/C++怎样产生任意指定范围的随机数?

srand(time(NULL));之后调用rand()即可得到0 ~ 32757范围的随机数包含头文件stdlib.h和time.h 或 cstdlib和ctime#include <stdlib.h>#include <time.h>或#include <cstdlib>#include <ctime>用下列公式即可得到指定范围[m,n]的随机数:r = rand()%(n - m + 1) +

2017-08-09 11:51:51 1787

原创 COCOS抽奖转盘实现

头文件中:class LuckyDraw :public Layer{public: bool init(); void initLayer(); CREATE_FUNC(LuckyDraw);private: EventListenerTouchOneByOne* m_listener; void c_zhizhen(Ref* pSender);

2017-08-08 17:40:28 1376

原创 cocos使用UI控件需要包含的头文件

#include "cocostudio/CocoStudio.h"#include "ui/CocosGUI.h"using namespace cocos2d::ui;using namespace cocostudio;使用cocos创建的工程需要使用UI控件必须包含的头文件 如果找不到请在工程中添加需要附加包含的头文件目录: $(EngineRoot)cocos\editor-s

2017-08-05 17:41:54 907

原创 cocos2d-x提供的场景切换效果

场景切换效果说明 - TransitionRotoZoom 当前场景以旋转的形式退出到屏幕外,新的场景以同样的形式代替原场景占据屏幕内容 - TransitionJumpZoom 缩写跳着切出场景,同时跳着放大传入场景 - TransitionMoveInR 从右侧传入场景 - TransitionMove

2017-07-24 21:57:43 297

原创 Value - 存放任意类型的值 Vector - 队列 Map - 对号入座

Value - 存放“任意”类型的值参考链接:http://www.cocoachina.com/bbs/read.php?tid=195414Vector - 队列参考链接:http://www.cnblogs.com/DswCnblog/p/3684713.htmlMap - 对号入座参考链接:http://blog.csdn.net/likendsl/article/details/36693

2017-07-10 21:47:56 622

原创 COCOS滚动层显示图片

在init里面写上 m_RulePlaySprite = cocos2d::extension::ScrollView:: create(Size(890, 440));//显示的宽度和高度 m_RulePlaySprite->setAnchorPoint(Point(0, 0)); m_RulePlaySprite->setPosition(190, 60);//显示

2017-07-07 18:26:01 286

原创 COCOS传递按钮指针给下一个场景修改按钮图片

第一个First类的Public里面加上buttonclass First:public Layer{.......省略无数.......public: Button* btn; void setNum(int n);//这个随便 void Second(Ref* pSender);//btn的回调函数.......省略无数.......}btn图片按钮 :.

2017-07-07 18:09:18 610

原创 cocos利用菜单回调函数创建一个场景

创建一个按钮并添加: MenuItemImage* first = MenuItemImage::create("10.png","10_on.png", CC_CALLBACK_1(Hello::second,this)); first->setPosition(Vec2(965,200)); Menu* topMenu = Menu::create(firs

2017-07-04 16:42:11 452

原创 cocos用Label显示数字或英文

Label* m_lableka = Label::createWithTTF("", "fonts/DengXian.ttf", 28);//字体文件夹 m_lableka->setPosition(Vec2(960, 300)); m_lableka->setHorizontalAlignment(TextHAlignment::LEFT); addChild(m_labl

2017-07-04 15:13:46 1298

原创 cocos使用中文

工程Resource目录创建一个Chinese.plist文件: 注意.plist文件最好用notepad的utf-8格式编写<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.d

2017-07-03 10:56:47 2629

原创 cocos多个图片按钮之同一显示框显示内容与菜单显示消失

多个图片按钮用多个Layout,Layout的位置设置一样,点击事件后设置Layout的setVisiable 属性即可实现按钮点击不同显示区域内容显示不同; 实现图片按钮点击后呈现点击状态: 将按钮变量设置为Private成员变量,按钮点击后的回调事件调用两个按钮图片的更改。 例如: m_pBtnPlay = Button::create("wanfa.png", "wanfa_on.

2017-06-30 17:02:35 892

原创 COCOS设置节点优先级

COCOS设置节点优先级: 菜单代码: Layout* a_shouye = Layout::create(); a_shouye->setBackGroundImage("public/a_shouye.png"); a_shouye->setPosition(Vec2(430, 650));与头像 auto headBg = Sprite::create("publ

2017-06-30 16:36:22 2495

原创 cocos图片按钮之一个界面显示

三个BUTTON /*玩法介绍*/ auto wanfa = Button::create("wanfa.png", "wanfa_on.png"); wanfa->addClickEventListener(CC_CALLBACK_1(CService::RulePlaySprite, this));//点击事件 wanfa->setPosition(Vec2(325

2017-06-28 12:55:23 755

原创 COCOS2D学习第一天

1.简单的场景创建:#ifndef MyFirst_H_#define MyFirst_H_#include "cocos2d.h"using namespace cocos2d;class MyFirstScene :public Layer{public: /*通过静态的scene函数,创建一个场景对象*/ static Scene* createScene(); /*

2017-06-25 20:34:31 175

原创 链表类模板

#include using namespace std;class CNode //定义一个节点类{public: CNode *m_pNext; //定义一个节点指针,指向下一个节点 int m_Data; //定义节点的数据 CNode() //定义节点类的构造函数 { m_pNext = NULL;//将m_pNext设置为空 }};template //定

2017-06-09 16:56:29 726

原创 TCP简单的通信

客户端 / 发送端:#include "stdafx.h"//TCP通信客户端#include #pragma comment(lib,"ws2_32.lib")#include #pragma warning(disable:4996)using namespace std;const int PORT = 9002;int main(int argc, char* argv[

2017-06-08 19:41:13 236

原创 多线程UDP通信(可以自己给自己发)

#pragma warning(disable:4996)#include //多线程编程using namespace std;#include #include //_beginthread需要的头文件 即多线程#pragma comment(lib,"ws2_32.lib")#define _WINSOCK_DEPRECATED_NO_WARNINGS //WORD wVe

2017-06-08 17:55:43 4876

原创 c++函数模板的使用

#include //函数模板的使用//#define max(a,b)((a) > (b)?(a):(b))宏定义using namespace std;templatetype max(type a,type b) //整形数和实型数进行比较{ return (a > b) ? a : b;}char *max(char * a, char *b) //字符串的

2017-06-07 15:32:28 227

空空如也

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

TA关注的人

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