加载中
csapp 习题 - 如何实现异或 exclusive-or

阅读 csapp v3 时,练习题 2.13 很有意思。练习题描述如下。 位设置是对于参数 mask 中每一个为 1 的位,那么参数 x 中相应位则被设置为 1 ;位清除是对于参数 mask 中每一个为 1 的位,那么...

Lua
01/20 23:54
8
Firefox 因为全球服务数据同步丢失问题

之前用 Firefox 时,知道有国际版,国际版和中国版数据不互通。装个中国版就好。然后在不同的电脑和手机设备上,使用同一账号,便可以同步数据。 前几天由于换电脑,重新装了一下 Firefox ,...

01/13 10:38
20
Unity Asset Bundle 角色换装示例 官方例子

《 Unity 官方案例精讲》一书中在第 9 章介绍了角色换装示例与 Asset Bundle 的使用。示例中还展示了如何用 SkinnedMeshRenderer 渲染模型。虽然是好几年的示例了,但其中的换装的一些基本思...

2018/08/26 18:34
93
rz -b 选项传输 excel 文件

工作用的机器是 Windows ,日常开发是在一台 Ubuntu 虚拟机上做服务端开发,就需要在 Windows 和 Ubuntu 上传文件。我之前还是傻的使用 rz 和 sz 传文件,主要是传文本文件,也不频繁。开发中...

rz
2018/05/13 17:46
37
网络协议头部添加自定义字段 be

在之前公司的项目中,就有同事提到在头部类中预留一个 int 类型字段以备紧急情况,当时我不是太能体体会到这种用法。日常开发中就是定义一个继承至头部类的 C# 类,里面添加通信用到的字段,...

2018/04/15 14:55
34
记一次 skynet 中使用 skynet.queue 给消息加锁时的问题

应该大多数 skynet 项目都是以 Lua 作为主开发语言。在使用 Lua 编写 skynet 服务时,基本的执行单元是 coroutine 。当有消息到达使用 Lua 编写的服务时,skynet 都会起一个 coroutine 来处理...

2018/03/24 14:49
312
通过 skynet 学习到的 assert 的使用

assert 用于断言某条件必须成立,否者就会触发断言失败,比如在 C 中进程会退出并打印出行号,而 Lua 中打印出 traceback 。 有时候会听人说要学会使用 assert 。当时并不理解,因为 assert...

2018/03/20 23:41
60
我打 FPS 游戏时的姿势

最近玩的 FPS 游戏就是守望先锋 ow 。ow 和其他传统 FPS 游戏不一样的地方是集合了 moba 和 act 元素。玩起来更吸引人,另一方面,由于是 moba 需要团队配合,所以总是会碰见吭队友,或者自己...

2018/02/21 22:45
69
记一次 svn info 查看文件的 last committed revision 不一致问题

首先呢,这个问题没有找到原因,仅仅写些文字记录一下。加深印象,防止下次还做这种操作。 工作中配置文件是客户端和服务端共用的,采用 svn 进行版本控制。某个需求需要在客户端和服务端记录...

2018/02/20 11:20
58
去健身房会影响打游戏时瞄准的手感

守望先锋上线以来,我一直都在玩。当初还为了撩妹又买了个小号,两个号都在鱼塘挣扎,自得其乐。除了我自己玩游戏外,也同时在关注守望先锋电竞比赛,这一年多守望先锋的比赛阵容更加丰富多彩...

2017/10/07 11:36
36
lua 习题与字符串加速复制

写这篇博客就是想向自己强调,时刻记住线性数据结构也是经常被加速处理的,这样时间复杂度可以从 O(N) 变成 O(logN)。 lua 字符串复制函数 string.rep 在指定字符串 s 后,可以将它复制指定数...

Lua
2017/09/17 11:12
32
避免游戏中的批量 sql

先说明我比较喜欢的服务端的数据存储的设计是把玩家数据分成两部分,一部分是玩家的个人数据,这种数据只会被玩家自己更新,比如装备系统,任务系统等;另一部分是玩家的交互数据,这部分数据...

2017/08/27 14:46
50
C++ 析构函数与内存池

C++ Primer 书中也提到编写 class 时要注意 copy control 成员(拷贝构造函数,赋值操作符,析构函数, C++11 又多个移动构造函数)。工作时在 C++ 和 C# 之间切换,有时就忘记了 C++ 的细节...

2017/07/18 21:07
24
C 中常见的内存错误

最近读了一下《深入理解计算机操作系统》第 9 章,虚拟存储器。在 9.11 书上总结了 C 中常见的与存储器有关的错误。书上下面这一句话说的很有道理(我看的是中文版,觉得引用原版会更加原汁原...

2017/07/18 15:48
16
Old style of C function syntax

今天编译 unpv13e (Unix 网络编程卷 1 )示例代码中 libfree/inet_ntop.c 文件,编译器报下面代码的报错,具体是说 size 类型不匹配,然后把 size_t 改成 socklen_t 就可以编译过去了。 co...

C
2017/07/11 23:33
11
c++ stl vector erase 操作

现在项目逐渐的采用 C++11 ,原 boost::shared_ptr 也已经被添加到 STL 标准库中 std::shared_ptr 。shared_ptr 是采用引用计数实现的智能指针,并且 shared_ptr 对象可被复制,因此可被添加...

2017/07/10 21:56
48
c++ boost function () 语义小猜

C++11 标准库中增加了 std::function / std::bind 。实际上, boost 库很早的版本就已经支持了。本文例子运行环境是 boost 1.41 / g++ 4.7.2 / centos 6.9 。先来看例子。 #include <iostre...

2017/07/06 21:41
23
面向对象类之间的关系

在 UML 类图中会用不同的方式标识类之间的关系,当时就觉得挺枯燥无味的。但是现在不觉得了,比如在《 Linux 多线程服务端编程》这本书中第一章,作者提到了面向对象类之间关系,然后分析了多...

Unity NavMesh (导航网格)初探

Untiy 提供 NavMesh (导航网格)可使物体实现自动寻路。《 Unity 人工智能游戏开发》在第四章介绍了 NavMesh ,里面提供的示例蛮有趣的。使用 NavMesh 涉及很多界面设置操作,于是写篇笔记记...

简易 Unity3D UI 框架

看见一篇介绍 Unity3D UI 框架编写的文章,并且给出了示例代码。然后去了解了一下。讲道理,示例代码蛮乱的,不知道有一些是不是直接从项目代码拷贝然后简单修改,对于一个简单的框架来说,有...

2017/05/19 16:33
190

没有更多内容

加载失败,请刷新页面

返回顶部
顶部