饭后温柔

汉堡与老干妈同嚼 有可乐味
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  学海拾贝

站在巨人的肩膀上
摘要:酷壳上一篇文章.前面几点是挺不错的.提醒下懒惰的自己.链接:http://coolshell.cn/articles/9156.html#more-9156读了《Rework》这本书好多遍,每次读都有不同的感想。但从来没有把这些感想记录下来,今天把《Rework》书中的一些章节做一些摘录,并把我的一些感想总结出来。供大家参考。这是一本平生以来让我中毒很深的书,也是一本让我思考得很多的书。希望看到这篇文章的人都能好好地读读这本书。这本书并不难读,是一本你可以一口气不中断就可以读完的书。现实世界“这在现实世界里面行不通”,当你向人们介绍一个新创意时,人们总是这么回答你。这个“现实世界”听起来如此令 阅读全文

posted @ 2013-03-15 00:19 饭后温柔 阅读(221) 评论(0) 推荐(0)

摘要:打算做一个基于策略的状态机,不知道直觉准不准.先准备前期的知识.以下是<游戏编程精粹3>中实现的状态机.状态机 = 状态 + 机.machine驱动state.一般的,对于类似state概念的判断,我们简单的使用if-else或者switch来判断.那当我们可以有很多状态时,if-else或switch搭成的那一大坨代码中的每个判断分支里,就会看到很多相似的代码,比如这些状态所依附的对象,或者相似的计算语句等.很熟悉的: 1 if(state == a) 2 { 3 if(event_c) { do_c(); state = c; } 4 if(event_b) { do_b... 阅读全文

posted @ 2011-10-08 01:43 饭后温柔 阅读(526) 评论(0) 推荐(0)

摘要:还有一小部分关于格斗流程分析的找不到了.过往的青涩回忆记录之.从原点开始胡思乱想以下是我针对游戏战斗,从一个简单的念头开始推演战斗系统与数值的脉络。文中可能没有涉及具体的游戏数据间的公式关系,更偏重于思考类似我们需要哪些数据,为什么需要这些数据,这些数据的面貌如何等问题。鉴于经验和能力原因,有些分析或许流于肤浅,但我认为这种尝试比直接拿类似力量、敏捷等现有材料设计一套公式更有助益。我们不仅要知道怎么做,更要知道为什么我们要这样做。一 原点 假设某游戏的原点是:“做一款男男女女都可以好好pk的游戏”。 你开始着手设计,决定先不考虑什么诸如宠物系统,升级时间,经验分配,装备,属性等等杂七杂八的东西 阅读全文

posted @ 2011-08-19 19:12 饭后温柔 阅读(502) 评论(0) 推荐(0)

摘要:该游戏中装备最高精练+10,每次精练装备需要一颗矿石,如果精练成功装备+1,如果失败装备-1,最低到装备初始状态(可以认为是+0),失败时装备不会消失,石头则无论成功或者失败都会被消耗掉。请问:假设精练成功率为60%,那么1.统计一下精练一件+10的装备“平均”(注意是平均)需要多少矿石?2.如果精练失败装备不-1,只是消耗掉矿石那么相应的平均精练[来源:GameRes.com]一件+10的装备需要多少矿石? ——请附上计算的过程和思路,谢谢~转作程序员,这些知识细节都忘了很多,唏嘘一下。把自己当时的回复记录下,备忘。lua部分应该重写下哈,现在看觉得很羞涩。Re:求教一个装备精练+10的概率 阅读全文

posted @ 2011-08-19 18:39 饭后温柔 阅读(918) 评论(0) 推荐(0)

摘要:gore里边似乎没有提供绘制凹多边形的函数。涉及简单多边形的凸分解。1 two ear theorem绘制简单多边形,不产生额外的定点。http://www.personal.kent.edu/~rmuhamma/Compgeometry/MyCG/TwoEar/two-ear.htm 阅读全文

posted @ 2011-04-30 19:00 饭后温柔 阅读(604) 评论(0) 推荐(0)

摘要:项目中使用Ogre画一些物件的tag时遇到一些tag不能正常显示的问题。几经折腾,感觉应该是属于Ogre的bug。Google之,找到官网论坛上的一个report:http://www.ogre3d.org/forums/viewtopic.php?f=4&t=59197看来蛮多同学遇到了一样的问题。目前对ogre不熟,不敢确定是否自己的原因。该bug的表现就是第一次加入的TextArea不能正常渲染,不管你有多少个overlay。必须场景被刷新(viewport改变,拉伸一下窗口),才能看到该tag。report中提到bug可能的所在代码。有人给了一个dirty fix,在渲染循环中 阅读全文

posted @ 2011-04-30 18:18 饭后温柔 阅读(811) 评论(0) 推荐(0)

摘要:在mfc中打开console窗口,备忘。1 console.h#ifndef __Console_H__#define __Console_H__#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#include <io.h>#include <Windows.h>class Console : public Singleton<ARCConsole>{public: Console() { if (!m_hConsoleOutput) { AllocConso 阅读全文

posted @ 2011-04-30 17:22 饭后温柔 阅读(1907) 评论(0) 推荐(0)

摘要:地址:http://dev.yesky.com/189/2385189.shtml面向对象技术最早出现于1960年代的Simula 67系统,并且在1970年代保罗阿托实验室开发的Smalltalk系统中发展成熟。然而对于大部分程序员来说,C++是第一个可用的面向对象程序设计语言。因此,我们关于面向对象的很多概念和思想直接来自于C++。但是,C++在实现面向对象中关键的多态性时,选择了与Smalltalk完全不同的方案。其结果是,尽管在表面上两者都实现了相似的多态性,但是在实践中却有着巨大的区别。具体的说,C++的多态性实现更加高效,但是并不适用于所有场合。很多经验不足的C++开发者不明白这个 阅读全文

posted @ 2011-03-04 20:06 饭后温柔 阅读(303) 评论(0) 推荐(0)

摘要:原帖:http://www.cppblog.com/johndragon/archive/2007/04/14/21845.html1- 不要为每个小数据包发送一个IOCP请求,这样很容易耗尽IOCP的内部队列.....从而产生10055错误.2- 不要试图在发送出IOCP请求之后,收到完成通知之前修改请求中使用的数据缓冲的内容,因为在这段时间,系统可能会来读取这些缓冲.3- 为了避免内存拷贝,可以尝试关闭SOCKET的发送和接收缓冲区,不过代价是,你需要更多的接收请求POST到一个数据流量比较大的SOCKET,从而保证系统一直可以找到BUFFER来收取到来的数据.4- 在发出多个接收请求的时 阅读全文

posted @ 2011-03-04 19:53 饭后温柔 阅读(268) 评论(0) 推荐(0)

摘要:引言分片是分组交换的思想体现,也是IP协议解决的两个主要问题之一。在IP协议中的分片算法主要解决不同物理网络最大传输单元(MTU) 的不同造成的传输问题。但是分组在传输过程中不断地分片和重组会带来很大的工作量还会增加一些不安全的因素。我们将在这篇小论文中讨论IP分片的原因、原理、实现以及引起的安全问题。一、什么是IP分片IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组。这一过程称为分片(fragmentation)。二、为什么要进行IP分片每一种物理网络都会规定链路层数据帧的最大长度,称为链路层MTU(Maximum T 阅读全文

posted @ 2011-03-04 19:45 饭后温柔 阅读(1143) 评论(1) 推荐(1)

摘要:不断的收到coolmei25 (梅生)的答谢,我都不好意思了(我都没帮到他),下面写出我在网络编程中的一点心得体会,希望对他(^_^也对大家)有帮助:1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用cl 阅读全文

posted @ 2011-03-04 19:36 饭后温柔 阅读(180) 评论(0) 推荐(0)

摘要:windows上搭建apache+mysql+django的过程.一 安装python-2.6.5 安装python后,最好能把以下几个目录的路径添加到windows的环境变量中. 1 python2.6.5的安装目录, 如c:\python.一些工具及教程会直接使用命令行中的python命令.不把python的安装路径添加到环境变量中可能会遇到困惑. 2 python安装目录下的scripts目录.如c:\python\scripts.可能django的django-admin.py文件及python的包安装工具easy_install.exe会放在这个目录下.二 安装django-1.2. 阅读全文

posted @ 2011-03-04 16:31 饭后温柔 阅读(6946) 评论(0) 推荐(2)