07 2020 档案
网络游戏同步的算法(转)
摘要:转自:https://blog.csdn.net/lovemysea/article/details/78888739 不知道大家是否碰到过这种情况,当某个玩家发出一个火球,这个火球有自己的运动轨迹,那么如何来判断火球是否打中了人呢?大部分情况,当策划提出这个要求的时候,一般会被程序否认,原因是:太 阅读全文
posted @ 2020-07-22 21:33 书和田 阅读(600) 评论(0) 推荐(0)
BOOST_STATIC_ASSERT与assert的区别(转)
摘要:assert是运行期断言,也就是在编译期出现的错误,它不会提示;而boost中的BOOST_STATIC_ASSERT是在编译期的断言,也就是说在编译的时候就可以断言出错误。比如下面的函数: void expects_ints_to_be_4bytes() { BOOST_STATIC_ASSERT 阅读全文
posted @ 2020-07-22 21:30 书和田 阅读(287) 评论(0) 推荐(0)
洗牌算法(新转)
摘要:在工作中需要重写一个洗牌算法,根据网络中的资料分析了一下,已经有总结得很好的了,就直接总结转载了一下。 洗牌算法大致有3种,按发明时间先后顺序如下: 一、Fisher–Yates Shuffle 算法思想就是从原始数组中随机抽取一个新的数字到新数组中。算法英文描述如下: Write down the 阅读全文
posted @ 2020-07-22 21:13 书和田 阅读(354) 评论(0) 推荐(0)
洗牌算法(转)
摘要:出处:https://mp.weixin.qq.com/s/uYPnZ0MsQIT2_t3lk8ju1g 问题 小E最近在设计一款斗地主小游戏,为了保证发到玩家手中的牌具有随机性,小E必须对现实世界中的洗牌过程进行模拟。看似简单的一个问题,却难住了小E。 于是,小E向老师请教。 思路 点评:上面即为 阅读全文
posted @ 2020-07-22 21:10 书和田 阅读(229) 评论(0) 推荐(0)
深入理解C++ new/delete, new []/delete[]动态内存管理(转)
摘要:阅读目录 new/delete, new []/delete [] 基本格式 malloc/free和new/delete的区别和联系 new/delete, new []/delete[], malloc/free配套使用! 在C语言中,我们写程序时,总是会有动态开辟内存的需求,每到这个时候我们就 阅读全文
posted @ 2020-07-20 21:54 书和田 阅读(231) 评论(0) 推荐(0)
C++强制类型转换运算符(static_cast、reinterpret_cast、const_cast和dynamic_cast)(转)
摘要:将类型名作为强制类型转换运算符的做法是C语言的老式做法,C++ 为保持兼容而予以保留。C++ 引入了四种功能不同的强制类型转换运算符以进行强制类型转换:static_cast、reinterpret_cast、const_cast 和 dynamic_cast。强制类型转换是有一定风险的,有的转换并 阅读全文
posted @ 2020-07-20 21:48 书和田 阅读(250) 评论(0) 推荐(0)
std::accumulate的用法(转)
摘要:std :: accumulate累计范围内的值返回将范围中的所有值累加[first,last)到init的结果。 默认操作是向上添加,但可以将不同的操作指定为binary_op。 accumulate (InputIterator first, InputIterator last, T init 阅读全文
posted @ 2020-07-20 20:53 书和田 阅读(1391) 评论(0) 推荐(0)
std::unique()函数(转)
摘要:unique是 c++标准模板库STL中十分实用的函数之一,使用此函数需要 #include <algorithm> 一, 该函数的作用是“去除”容器或者数组中相邻元素的重复出现的元素,注意 (1) 这里的去除并非真正意义的erase,而是将重复的元素放到容器的末尾,返回值是去重之后的尾地址。 (2 阅读全文
posted @ 2020-07-20 20:40 书和田 阅读(754) 评论(0) 推荐(0)
std::vector的reserve和resize的区别(转)
摘要:先看看《C++ Primer》中对resize()函数两种用法的介绍: 1、resize(n) 调整容器的长度大小,使其能容纳n个元素。 如果n小于容器的当前的size,则删除多出来的元素。 否则,添加采用值初始化的元素。 2、 resize(n,t) 多一个参数t,将所有新添加的元素初始化为t。 阅读全文
posted @ 2020-07-20 19:49 书和田 阅读(731) 评论(0) 推荐(0)
MOBA英雄AI设计分享(转)
摘要:转自:http://www.gamelook.com.cn/2018/07/333877 文/wataloo 1 设计概要 1.1 设计原则和目的 英雄AI的目的主要有: 1.新手过渡局,让玩家刚进入到游戏时,和较弱电脑对战,培养成就感,避免尚未熟悉游戏导致的挫折流失。 2.人机对战,给玩家练习新英 阅读全文
posted @ 2020-07-17 17:48 书和田 阅读(629) 评论(0) 推荐(0)
Big Endian 和 Little Endian 模式的区别(转)
摘要:谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。那么究竟什么是big endian,什么又是little en 阅读全文
posted @ 2020-07-16 16:29 书和田 阅读(232) 评论(0) 推荐(0)
__declspec用法总结(Microsoft c++)(转)
摘要:“__declspec”是Microsoft c++中专用的关键字,它配合着一些属性可以对标准C++进行扩充。这些属性有:align、allocate、deprecated、 dllexport、dllimport、 naked、noinline、noreturn、nothrow、novtable、 阅读全文
posted @ 2020-07-14 10:29 书和田 阅读(307) 评论(0) 推荐(0)
_declspec(thread)变量(转)
摘要:thread 用于声明一个线程本地变量. __declspec(thread)的前缀是Microsoft添加给Visual C++编译器的一个修改符。它告诉编译器,对应的变量应该放入可执行文件或DLL文件中它的自己的节中。__declspec(thread)后面的变量 必须声明为函数中(或函数外)的 阅读全文
posted @ 2020-07-14 10:25 书和田 阅读(504) 评论(0) 推荐(0)
STL STD::list使用说明(转)
摘要:stl list使用说明 使用标准的std::list进行容器数据处理时,操作比较底层。我们可以,减少引用标准MFC标准库,减少系统的大小,但同时也存在有不方便的操作之处,这里同大家分享一些使用心得...... 在使用std::list<>链表时,难免会对数据进行添加删除操作。而遍历链表则有两种方式 阅读全文
posted @ 2020-07-09 20:09 书和田 阅读(1125) 评论(0) 推荐(0)
C++中explicit关键字的使用(转)
摘要:看书看到了explicit关键字,就来做个笔记,讲得比较明白,比较浅。 在C++中,我们有时可以将构造函数用作自动类型转换函数。但这种自动特性并非总是合乎要求的,有时会导致意外的类型转换,因此,C++新增了关键字explicit,用于关闭这种自动特性。即被explicit关键字修饰的类构造函数,不能 阅读全文
posted @ 2020-07-09 19:58 书和田 阅读(196) 评论(0) 推荐(0)
c++中获得对象类型 typeid 与 type_info(转)
摘要:复杂部分略去,摘录要素如下: 1.typeid是C++的关键字之一,等同于sizeof这类的操作符。 2.typeid操作符的返回结果是名为type_info的标准库类型的对象的引用(在头文件typeinfo中定义) 3.C++并没有规定typeid实现标准,各个编译器可能会不一样。 4.编译器会为 阅读全文
posted @ 2020-07-09 19:28 书和田 阅读(957) 评论(0) 推荐(0)
std::type_index(转)
摘要:typeid运算符,返回类型信息const std::type_info&。这种类型是不能赋值的。例如: const std::typeinfo& a = typeid(int); //初始化可以a = typeid(double); //再赋值就是错误为了解决这个问题,C++引入了std::typ 阅读全文
posted @ 2020-07-09 19:26 书和田 阅读(2731) 评论(0) 推荐(0)
__sync_fetch_and_add系列(转)
摘要:https://www.cnblogs.com/jiu0821/p/7269542.html __sync_fetch_and_add系列一共有十二个函数,有加/减/与/或/异或/等函数的原子性操作函数,__sync_fetch_and_add,顾名思义,先fetch,然后自加,返回的是自加以前的值 阅读全文
posted @ 2020-07-09 12:36 书和田 阅读(1204) 评论(0) 推荐(0)
InterlockedIncrement函数详解(转)
摘要:InterLockedIncrement and InterLockedDecrement 实现数的原子性加减。什么是原子性的加减呢? 举个例子:如果一个变量 Long value =0; 首先说一下正常情况下的加减操作:value+=1; 1:系统从Value的空间取出值,并动态生成一个空间来存储 阅读全文
posted @ 2020-07-09 12:32 书和田 阅读(882) 评论(0) 推荐(1)
如何让服务端同时支持WebSocket和SSL加密的WebSocket(即同时支持ws和wss)?(转)
摘要:https://blog.csdn.net/zhuweisky/article/details/78558628?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2 阅读全文
posted @ 2020-07-07 17:48 书和田 阅读(334) 评论(0) 推荐(0)
websocket 和SSL浅析(转)
摘要:https://blog.csdn.net/chituhuan/article/details/70845246 阅读全文
posted @ 2020-07-07 17:41 书和田 阅读(247) 评论(0) 推荐(0)
文件操作:fseek()(转)
摘要:int fseek(FILE *stream, long offset, int fromwhere); fseek 用于二进制方式打开的文件,移动文件读写指针位置. int fseek( FILE *stream, long offset, int origin ); 第一个参数stream为文件 阅读全文
posted @ 2020-07-07 15:39 书和田 阅读(159) 评论(0) 推荐(0)
Python中JSON的基本使用(转)
摘要:https://blog.csdn.net/whjkm/article/details/81159888 阅读全文
posted @ 2020-07-07 14:45 书和田 阅读(201) 评论(0) 推荐(0)
python处理json(json转字典)(转)
摘要:这边我们将json转dict,后面的数组转变成了array,下面附上代码: #!usr/bin/env python #-*- coding:utf-8 -*- import os import json import string # 读入json with open('inx-hashtagfi 阅读全文
posted @ 2020-07-07 11:08 书和田 阅读(1691) 评论(0) 推荐(0)