自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

转载 A*寻路初探

<br />译者序:很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研究一下这个被人推崇备至的简单方法,作为学习人工智能的开始。<br />这篇文章非常知名,国内应该有不少人翻译过它,我没有查找,觉得翻译本身也是对自身英文水平的锻炼。经过努力,终于完成了文档,也明白的A*算法的原理。毫无疑问,作者用形象的描述,简洁诙谐的语言由浅入深的讲述了这一神奇的算法,相信每个读过的人都会对此有所认识(如果没有,那就是偶的翻译太差了--b)

2011-05-31 17:44:00 716

转载 Lua的多任务机制——协程(coroutine)

   并发是现实世界的本质特征,而聪明的计算机科学家用来模拟并发的技术手段便是多任务机制。大致上有这么两种多任务技术,一种是抢占式多任务(preemptive multitasking),它让操作系统来决定何时执行哪个任务。另外一种就是协作式多任务(cooperative multitasking),它把决定权交给任务,让它们在自己认为合适的时候自愿放弃执行。这两种多任务方式各有优缺点,前者固有的同步问题使得程序经常有不可预知的行为,而后者则要求任务具备相当的自律精神。    协程(

2011-05-30 09:57:00 1196

转载 switch-case 非常规用法拾零

<br />http://bbs.chinaunix.net/thread-1833313-1-1.html<br />0. 前言<br />以下介绍的两个大牛都是利用了 switch 语句中的 case 部分可以置于一个<br />block (通常是 if{} 或 while{} 块)中, switch 语句执行一个直接跳转进入该<br />block,进入该 block 的条件有时候被有意地忽略。<br /><br />全文思路和代码绝无原创之处,只是略加整理了一下。更详细的请看提供的

2011-05-30 09:23:00 2088 1

转载 35个非主流开源数据库 你知道吗?

<br />【IT168 评论】几乎每个Web开发人员都有自己喜欢的数据库,或自己最熟悉的数据库,但最常见的无外乎以下几种:<br />  MySQL<br />  PostgreSQL<br />  MSSQL<br />  SQLite<br />  MS Access<br />  或是更简单的XML,文本文件等。这些数据库有优秀的文档,背后有强大的社区支持,大部分流行的CMS都使用了其中之一或多个,它们都易于使用,大多数托管服务供应商都提供了相应的产品,因此它们的使用量很多,名气也很大。

2011-05-29 02:18:00 825

转载 boost::weak_ptr和enable_shared_from_this

<br />boost::weak_ptr和enable_shared_from_this<br /> <br />shared_ptr在我的实践中使用很广,在接口层面上,我基本都会默认的使用shared_ptr.而weak_ptr则很少使用;即便使用,也是间接的使用,例如使得class A继承自boost::enable_shared_from_this,这样A便具有了一个weak_ptr的成员对象,我便可以通过接口shared_from_this()得到一个boost::shared_ptr<A>的对象

2011-05-27 14:37:00 1403

转载 why enable_shared_from_this

<br />为什么会有 tr1::enable_shared_from_this 这个类,一直不解,直到看了Stephan T. Lavavej给出的关于shared_ptr 的PPT。 Stephan T. Lavavej是Visual C++ Libraries Developer。<br />他给的例子是:<br />struct Ansible {<br />    shared_ptr<Ansible> get_shared() {<br />        shared_ptr<An

2011-05-27 14:36:00 883

原创 命令行编译运行air

刚开始用amxmlc  编译air程序,发现运行完cmd自动关闭,后面的命令都没执行。于是把整个bat拆为两份了。后来看到文章说amxmlc 就是调用mxmlc +configname=air,于是试了下发现竟然不会自动关闭了。有点奇怪既然就是调用mxmlc +configname=air,为什么两者的行为会不一样,不符合可重入性啊。svn update "E:/Project/mhnew/doc/GameData/template" -r HEAD --depth infinity --username

2011-05-26 11:44:00 1928

转载 使用amxmlc编译器编译程序代码

<br />使用命令行MXML编译器(amxmlc)编译ActionScript和MXML 资源:<br />amxmlc [compiler options] -- MyAIRApp.mxml<br /><br />这里的[compiler options] 指定编译器选项。<br />Amxmlc命令调用mxmlc,再加上额外的参数,+configname=air,它指示编译器使用air-config.xml代替flex_config.xml文件。<br />编译器根据air-config.xml配

2011-05-25 13:05:00 2751

转载 mxmlc 命令行编译

今天学习用mxmlc命令行方式编译程序,目的1:是为了让美术不需要安装flex就可以编译程序,验证代码目的2:解决之前那个flex项目文件和svn冲突问题,保证不需要上传项目文件的同时可以,下到代码就可以编译第一步,首先建立一个bat批处理文件 内容写入mxmlc src/DoucmentClass.as -load-config+=configuration.xml -output bin-debug/GameName_debug.swf -debugpause*mxmlc //是

2011-05-25 12:43:00 5635

原创 Tip

emacs+ for eclips http://www.mulgasoft.com/emacsplus/update-siteMulti Clipboard:  for eclips http://www.bastian-bergerhoff.com/eclipse/features/web/MultiClipboard/toc.htmlMore Clipboard: for eclips ht

2011-05-17 13:54:00 1367

转载 boost bind使用指南

<br />bind - boost<br />头文件: boost/bind.hpp<br />bind 是一组重载的函数模板.<br />用来向一个函数(或函数对象)绑定某些参数. <br />bind的返回值是一个函数对象. <br />它的源文件太长了. 看不下去. 这里只记下它的用法: <br />9.1 对于普通函数<br />假如有函数 fun() 如下: <br /> void fun(int x, int y) {<br />  cout << x << ", " <<

2011-05-16 21:30:00 788

转载 怎样区别stopPropagation()与stopImmediatePropagation()

<br /> <br /> <br /> <br />var cont:Sprite = new Sprite();cont.graphics.beginFill(0xEEEEEE);cont.graphics.drawRect(0,0,100,80);cont.graphics.endFill();addChild(cont);cont.addEventListener(MouseEvent.MOUSE_DOWN,down);cont.addEventListener(MouseE

2011-05-16 16:55:00 2061

原创 lua __index __newindex upvalue 示例

项目中有个公会对象,数据大部分存在data中,之前都是 u.data.point这样访问,太麻烦了。于是通过设置__index 使之可以直接访问属性,u.point。但是还是不能直接改属性,u.point = 4,所以再设置了__newindex。在设置了setmetatable之后,不能直接给u添加新属性,因为设置了__newindex,新的属性将直接加到u.data中的。这里影响程序的不同结果是upvalue导致的。由于一般程序中有可能动态改data。所以建议用function设

2011-05-12 16:29:00 5689

原创 记录每天新建的角色

#!/bin/bash #ERROR 代码#预定义dir="/var/www/html/newchar/data/"dbconfig="./db.config"writeNewChar(){    #计算日期时间相关    curd=`date +%F` #取得今天日期    pred=`date -d "$curd - 1 days" +%F` #取得昨天的日期    curs=`date -d "$curd" +%s` #取得今天0点的秒    pres=`d

2011-05-11 11:46:00 674

原创 errorlog文件去除重复的条目

<br />#!/bin/bash<br />#errorlog文件去除重复的条目<br /><br />MINPARAMS=2<br />if [ $# -lt "$MINPARAMS" ]<br />then<br />    echo "This script needs at least $MINPARAMS command-line arguments!"<br />    echo "sourcefile targetfile"<br />    exit 1<br

2011-05-11 11:41:00 723

原创 模板表添删改验证

<br />#!/bin/bash <br />#模板表改动验证<br />MINPARAMS=2<br /><br />if [ $# -lt "$MINPARAMS" ]<br />then<br />    echo "This script needs at least $MINPARAMS command-line arguments!"<br />    echo "distmp oldfile newfile"<br />    echo "output file

2011-05-11 11:36:00 586

CS229_Stanford_MachineLearning_AndrewNg 整理为完整书签单一PDF

CS229_Stanford_MachineLearning_AndrewNg 课程讲义, 多个PDF整理到一个PDF中, 并附完整书签.

2016-09-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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