小风code

代码如风,常伴吾身

2D游戏开发 - SkyGameEngine2d坐标系

2D游戏开发 - SkyGameEngine2d坐标系一、DX11使用的坐标系二、屏幕坐标系&窗口坐标系三、SkyGameEngine2d 坐标系四、世界坐标系&局部坐标系五、锚点六、精灵在图片纹理种的位置坐标 SkyGameEngine2d - 探索 简洁 易用 ...

2019-05-28 17:25:35

阅读数 1998

评论数 1

2D游戏开发 - SkyGameEngine2d 创建一个游戏项目

2D游戏开发 - SkyGameEngine2d 创建一个游戏项目一、前期准备二、获取引擎工具2.1 下载工具集2.2 解压并且打开工具三、使用工具3.1 工具界面介绍3.2 设置引擎路径3.3 创建一个新项目3.4 管理创建的项目四、项目目录介绍4.1 项目文件夹介绍4.2 构建项目 SkyG...

2019-05-23 16:29:57

阅读数 352

评论数 0

2D游戏开发 - 配置SkyGameEngine2d环境

2D游戏开发 - 配置SkyGameEngine2d环境本项目需要准备的环境下载引擎源码打开工程编译项目运行示例游戏 SkyGameEngine2d - 探索 简洁 易用 项目地址 https://gitee.com/xfcode/SkyGameEngine2d SkyGameEngine2d...

2019-05-20 00:01:47

阅读数 2654

评论数 0

敏捷开发笔记 原则篇 LSP (Liskov 替换原则 )

描述 子类型必须能够替换掉他的基类型 遵守规则的设计 从使用者的角度靠看一个模块 ,一个模块如果孤立的看,并不具有真正的有效性 。模型的有效性只能通过他的客户程序表现。 IS - A 的关系是针对模块行为而言的 在重新生成的派生类只能使用比原先前置条件范围更广的条件作为前置条件;只能使...

2018-08-06 19:14:45

阅读数 279

评论数 0

敏捷开发笔记 原则篇 OCP [开放 封闭] 原则

描述 对于程序的扩展是开放的 对于程序牵一发而动全身的更改是封闭的 实现 模块可以操作一个抽象体。由于一个模块依赖一个固定的抽象体,所以抽象体对于更改是关闭的。但是他可以通过派生来达到扩展其行为的目的。 简单的说 符合 OCP 原则的设计 是对一个模块的改动是动过新增加...

2018-08-05 22:13:08

阅读数 256

评论数 0

条件变量 深入理解总结(C++ 11 中的并发库 为例)

理解条件变量 条件变量可以用来管理thread间的通信。一个线程可以等待在一个条件变量上,直到发生某个事件。 考虑一个场景,一个线程访问一个队列时,发现队列为空,他只能等待 直到其他线程将一个节点添加到队列中。这种情况就需要用到条件变量。(当然,用低效的轮询也可以,不停的去判断队列中是否有节点...

2018-05-31 21:58:08

阅读数 1168

评论数 0

GCC扩展关键字总结

流水线优化 __builtin_expect 将流水线引入cpu,让cpu可以预先取出下一条指令,提高cpu的效率。但是如果遇到跳转语句,提前取出的指令就没用了。So, GCC 提供了这个关键字 用来告诉编译器,跳转到那条分支语句的的可能性大,这样编译器就可以生成高效的汇编代码。...

2018-05-30 22:17:23

阅读数 405

评论数 0

windows(vs2017) 和 ubutun 平台下 使用 protobuf 3.5.1 安装及使用 防坑指南

windows 平台 (vs2017) 安装protobuf 首先安装cmake CMake:https://cmake.org/download/ 下载protobuf的C++版本的源代码 https://github.com/google/protobuf/releases 下载...

2018-05-05 21:13:50

阅读数 1282

评论数 2

skynet 笔记 :socket 模块

接触skynet 大半年了 ,最近在研究 skynet 的源码 并且在仿写一个类似的服务程序。发现自己是在开着多个线程学习 。so 开始做一下简单的现场保护。。 先大致记录一下socket模块源码文件的作用 socket_epoll.c // epoll 机制 相关api 的简单封...

2018-04-22 22:27:00

阅读数 314

评论数 0

C/C++ 位运算 常见作用总结

按位与 & 快速清零 int a=0x0001; a&=0; //a : 0x0000 保留指定位 int a=0x0111; int b=0x0010; a=a&b; //a : 0x...

2018-03-14 21:51:09

阅读数 3188

评论数 0

ubuntu 配置 samba 共享目录

当你在Windows上安装了一台Linux的虚拟机,难免需要两台机器之间传输文件,这时就用到了 samba 服务了 。 首先需要关闭防火墙 。(也可以直接配置规则 ) $ sudo ufw disable //关闭防火墙 $ sudo ufw enable ...

2018-03-10 20:34:15

阅读数 11221

评论数 0

Cocos 2dx 3.x 中物理系统刚体形状总结

一、圆形 /* @ radius 圆形的半径 @ material 材质 @ offset 重心偏移 */ static PhysicsBody* createCircle(float radius, const Physics...

2018-02-10 20:34:12

阅读数 729

评论数 0

VS2017如何使用C_C++语言调用汇编函数

VS2017如何使用C_C++语言调用汇编函数1. 使用VS 创建一个新的空项目2. 新建 main.cpp 文件和 test.asm 文件3. main.cpp 文件与 test.asm 文件 main.cpp //main.cpp #include <stdio.h> #in...

2017-12-17 21:50:55

阅读数 6927

评论数 4

动态内存(二)calloc 和 realloc && 使用动态内存

Pointers or C 英文版翻译11.3 Calloc and Realloc 另外还有两个内存分配函数,calloc 和 realloc,他们的原型如下: void * calloc(size_t num_elements,size_t element_size); void...

2017-11-12 00:44:47

阅读数 358

评论数 0

动态内存(一)使用动态内存

Pointers or C 英文版翻译原文:11.1 Why Use Dynamic Allocation11.1 为什么使用动态分配 当声明一个数组时,数组的大小必须作为编译期常量被给定。数组真正需要的大小是不知道的,直到运行的时候,因为空间的数量依赖与输入的数据。例如,一个计算学生成绩...

2017-11-08 17:47:56

阅读数 332

评论数 0

何为指针(四)指针,解引用和左值

Pointers or C 英文版翻译原文:6.7 Pointers,Indirection,and L-values 6.7 指针,解引用和左值 包含指针的表达式可以用来做左值吗?如果可以的话,是那个?我们回到先前的例子。给出下面的声明: int a; int* d=&a;考...

2017-11-06 22:15:06

阅读数 323

评论数 0

何为指针(三)空指针

Pointers or C 英文版翻译原文:6.6 The Null Pointer 6.6 空指针 C标准定义了一个NULL指针,其值不指向任何东西的。为了使一个指针变量为UNLL,你把0赋值给它;为了测试指针是否为NULL,你把它和0比较。选择0值是源码约定,在内部,空指针的值实际是...

2017-11-05 23:10:12

阅读数 336

评论数 0

何为指针(二)未初始化和非法的指针

Pointers or C 英文版翻译原文:6.5 Uninitialized and Illegal Pointers6.5 未初始化和非法的指针 下面这段代码举例说明了一个非常普遍的问题 int *a; *a = 12; 声明了一个名为 a 的指针变量,并且把12赋值给了它指向的位...

2017-11-04 21:46:51

阅读数 514

评论数 0

何为指针(一)认识指针

Pointers or C 英文版翻译原文:3.1.3 Pointers 指针是C语言非常流行的主要原因。指针可以高效的实现一些高级的数据结构,例如树和链表等等。例如像Pascal和 Modula-2 这些语言,虽然实现了指针,但是不允许指针的算术或者比较运算。这些语言也不允许创建已经存在...

2017-11-01 18:43:57

阅读数 271

评论数 0

Ubuntu上安装protobuf 和protobuf-c

第一步、下载安装包 http://pan.baidu.com/s/1i43CzJn 第二部、解压 安装protobuf $ cd protobuf-2.6.1 $ ./configure $ make $ make check $ sudo make install 安装protobuf...

2017-09-26 12:17:04

阅读数 4489

评论数 1

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