- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 如何实现程序的重新启动(windows环境下)
背景: 在游戏程序的开发中,经常会碰到这样的情况,运行游戏更新程序后需要重新启动更新程序,在游戏内修改视频等相关设置后需要重新启动游戏程序,这样的操作该如何实现呢? 解决方案: 一种解决方案是通过等待来启动新的程序,但是这样的实现方式在极端情况下会出现问题,假设某游戏程序每次在一个物理机上只允许启动一个进程,如果关闭旧的进程因为一些原因而造成延迟,那么启动新的进程时会失败,试想游戏更
2014-10-22 09:39:32 8608 1
转载 do..while(0)的使用小技巧
在C中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。 1. do...while(0)消除goto语句。通常,如果在一个函数中开始要分配一些
2014-10-17 11:56:43 1600
原创 网络游戏中的(低精度)时间同步
对于网络游戏来说,从物体的移动、攻击到最基础的计时等等,都需要客户端与服务器保持时间的相对一致,那么服务器与客户端同步便是一个必须要解决的问题。通常,网络游戏都会利用心跳来进行同步,那么当客户端并不需要如此精度的同步时,有没有其他方法呢?这里主要讨论低精度的时间同步(精确到秒)。 工作中接触过3种简单的时间同步方法: 首先,定义时间同步类 /// 32位操作系统 typedef unsi
2014-10-16 21:56:17 4200
原创 SVN cleanup 失败的解决方法
Cleanup failed to process the following paths: xxxxxx, database is locked,executing statement 'RELEASE s0'
2014-10-09 15:39:30 6065
原创 如何判断两个日期在一周内
由于原有的方法无法处理两个日期在不同月份的情况,现更新LaTaio的方法如下:// 摘要: // 获取此实例所表示的日期为该月中的第几天。 // // 返回结果: // 日组成部分,表示为 1 和 31 之间的一个值。 public int Day { get; } 这个方法可能更直观,直接贴代码,我是从周一开始算这周的第一天的,所以代码如下: bool IsSameWeek(DateTime b...
2014-10-01 21:49:04 6076 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人