自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ebag的编程博客

灵界孤魂(ebag)

  • 博客(44)
  • 资源 (10)
  • 收藏
  • 关注

原创 FBX格式初步研究

首先去下载FBX Converter,下载最新版的即可。http://usa.autodesk.com/adsk/servlet/pc/item?siteID=123112&id=10775920使用FBX Converter可以把二进制的fbx转换为类似json的文本文件转换后的文件结构如下:; FBX 7.1.0 project file

2016-07-06 18:15:07 4320

原创 php没有uint64

对于C#有:int32  min~max: -2147483648 ~ 2147483647(~21亿)uint32 min~max: 0 ~ 4294967295int64  min~max: -9223372036854775808 ~ 9223372036854775807(~92亿亿)uint64 min~max: 0 ~ 18446744073709551615flo

2016-06-19 15:03:03 4614

原创 pack和unpack格式化字符串(format string)解释

下表是手册上的,光看这个表还不知道如何用,我来在后面添加了解释,应该把解释中的代码都跑一遍,就全明白了。aNUL-padded string$data = pack("a4", 'abc');echo bin2hex($data) . PHP_EOL;//6162630061、62、63、00都是十六进制的,分别代表一个字节a后面要跟一个数字

2016-06-17 12:40:17 7831 1

原创 万恶的BOM,万恶的微软

mac下调试php,“Namespace declaration statement has to be the very first statement in the script转念一想可能是BOM在捣鬼,还真是的。微软在技术上作的恶真不少,什么都要自己搞一套, \r\n是的,bom是的,目录分隔符\是的,根目录X:是的,更别提万恶的ie浏览器了。

2016-06-16 16:11:59 574

原创 php实现协程,真正的异步

github上php的协程大部分是根据这篇文章实现的:http://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html。它们最终的结果都是把回调变成了优雅的顺序执行的代码,但还是阻塞的,不是真正的异步。比如最热门的:https://github.com/recoilphp/

2016-06-15 18:43:49 18206 1

原创 php和C#的yield实现对比

yield关键字是用来方便实现迭代器的,免去了手工写迭代器的繁琐。迭代器常被用来实现协程,所以大部分的协程中都有yield关键字,可以参看unity3D的协程。C#版本:函数的返回类型必须为 IEnumerable、IEnumerable、IEnumerator 或 IEnumerator。IEnumerable表示一个类可以迭代,也就是可以用foreach遍历

2016-06-12 13:11:53 832

原创 彻底铲除烦恼的办法

前些日子写了一篇文章:只要你停止进食,疾病就无处生长,只要你停止思考,烦恼就戛然而止虽然比以前看的更透了,视野也更开阔了,也试着突破地域、文化、种族、时间来看问题,努力认识万物空的本质,努力做到无分别心。这些都是认识上的转变,烦恼的数量并没有显著的减少,认识上的转变只是第一步,路还很远。就说目前几个比较大的烦恼吧:控制不住饮食,总是多吃;技术和科技新闻看的过多,放不下手机;

2016-06-08 14:35:52 372

原创 彻底理解:阻塞、非阻塞、同步、异步、Reactor、Proactor

我以前是写AS3的,事件和回调无处不在,天生就是异步的,很少需要讨论这些概念。现在写C#,这些概念提的就多了,所以需要彻底搞明白。如果把技术的逻辑抽象出来,跟生活中的逻辑做比较,你会发现技术包含的道理是多么的朴素呀。1、阻塞:阻塞是指当前线程被堵住了,不能继续往下执行了,就被操作系统挂起了。阻塞的对象是当前线程,而不是IO被阻塞了;外部资源(通常是IO)使得当前线程被挂起才

2016-06-01 20:06:37 5604 3

原创 unity脚本执行顺序

unity5单个gameobject各函数的执行顺序,跟unity3不同:Awake OnEnableStartFixedUpdate WaitForFixedUpdate Update LateUpdateYieldNullOnWillRenderObjectOnGUIWaitForEndOfFrameWaitForSecondsOnDis

2016-05-26 10:39:40 2208

原创 站在自然的角度生活

你现在的每个念头、每个判断、喜乐悲愁、爱怜憎恶,无不是一时一地因缘和合的结果罢了。父母的言传身教,亲戚邻里的悲欢离合,老师的谆谆教诲,同学朋友的笑骂怂恿,老板的表扬批评,同事的关照争斗,国家的用心良苦,老子的仁义道德,哈姆雷特的爱恨情仇,雷锋的大公无私,钢铁侠的富有酷炫,妻子的贤惠无理,情人的甜蜜锋利,孩子的可爱伤心……所有的这一切成就了今天的你。你是你的过往,你的过往就是你。每天都会发生不同的事

2016-05-15 15:00:51 422

原创 只要你停止进食,疾病就无处生长,只要你停止思考,烦恼就戛然而止

到如今,我患什么病都是必然的,糖尿病,肾病……而这所有我们称之为病的东西,都只是吃多了的表现而已。一次吃多了,身体超负荷工作,还没消化完,下一次又吃多了,日复一日,年复一年,得什么病都是必然的。我们为什么会吃多呢?身体需要吃这么多吗?身体不需要,即使饥肠辘辘。身体的小我极度缺乏安全感,它需要食物来不断的喂养,它贪婪而毫无自制力。小我就像一条蟒蛇,即使撑破了肚皮也不会放弃到口的食物。胃在抗议、肝

2016-05-15 12:29:58 636

原创 AssetBundle使用注意

1.AssetBundle的理解之前一直对AssetBundle印象不深,直到类比swf才有所改变。ab和swf一样,都是资源包,只不过包的结构不一样,它们都有压缩选项,都有加载器,WWW之与Loader。ab在资源依赖方面比swf做得好。2.AssetBundle的内存bug如果使用AssetBundle的压缩功能,就需要特别注意,生成AssetBundle对

2016-05-04 14:00:17 16620 1

原创 WWW需要注意的问题

WWW.LoadFromCacheOrDownload的局限性WWW.LoadFromCacheOrDownload只能用于AssetBundle类型,而且只有这些属性有值,且访问不会报错:assetBundle, progress, error, url, Dispose()其它的函数和属性都会报错,size、bytesDownloaded、bytes、audioCl

2016-04-26 17:04:13 6445

原创 对escape的理解

很多程序里面都有escape函数,我一直不理解为什么叫escape,为什要逃跑呢?确切的说,escape应该翻译成“转义”,只有盖头换面,才能逃脱原来的限制,比如html的限制,URI的限制。

2016-04-22 18:34:50 927

原创 php命名空间的设计思想和缺点

相比C#等语言,你可以在php函数里面随意定义变量并赋值,而不用担心覆盖了全局变量,或者类变量;你也可以随意的定义类变量,而不用担心会和函数名冲突,因为变量前面都有个$。php的命名空间和全局变量、局部变量的设计思想一样,都是为了尽可能的减少命名冲突。php的命名空间可以和文件系统类似,有相对命名空间和绝对命名空间。

2016-04-19 12:27:10 2735

原创 php7 vs java8 vs nodejs5 vs lua5.2 计算性能比较

简单比较一下php7和java8的计算和字符串操作性能。机器:osx 10.10   i5  4GB

2016-02-26 15:59:35 18584 7

转载 只做一件事

《人与自然》节目曾经播放过这样一个画面:在一望无际的非洲拉马河畔,一只非洲豹向一群羚羊扑去,羚羊拼命地四散奔逃。非洲豹的眼睛盯着一只未成年的羚羊,穷追不舍。在追与逃的过程中,非洲豹超过了一只又一只站在旁边惊恐观望的大羚羊。但对那些和它挨得很近的羚羊,它却像未看见一样,一次次放过它们。终于,那只未成年的羚羊被凶悍的非洲豹扑倒了,挣扎着倒在了血泊中。 那只豹子在人类看起来是有点傻。可是豹子为什么不

2016-02-15 17:43:48 740 1

原创 我眼中的艺术

昨天是我此次身体虚弱后的第三天,天气变暖了,晚上出门散步,和煦的春风轻抚我微微痛楚的身体,唤起了我的一丝惆怅。过去的一年,身体老化,思想也僵化了,没有了文字,没有了叹息,如今这久违的惆怅是多么的熟悉,我想把这种感觉牢牢的记在心里。回到住处,躺在床上,思绪万千。回想前年华师大的那个夜晚,一切都是如此相似,那也是在春节过后,一个人到华师大散步,春风、苦楚、惆怅、感悟,相似的内外环境唤起了相似的感觉

2016-02-13 13:45:59 551 1

原创 终于明白了程序员的局限性

现在跟一个小老板合作开发一个导游app,他以前是做建筑设计的,对程序一窍不通,对互联网产品开发也不是很了解。刚开始他的想法很多,对于产品功能的设计也有些可笑,于是就开始使用市面上各种流行的app,然后思考总结。昨天晚上,我和UI设计师正在讨论聊天群组这一块如何设计,UI基本模仿了微信,然后新增了组队功能,我则倾向于在微信的基础上稍微简化,并把组队和群聊合并,简化概念。小老板过来也说出了自己的想法:

2015-11-26 12:05:28 1893 1

转载 开发者,速度远比你以为的重要

效率高的明显好处是——单位时间内,能完成更多工作。但这只是冰山一角,假如工作速度快,你就会倾向于低估做事的成本,因此乐于完成更多工作。举个例子,假设你每写一篇博客都要花六个月。当周六你宅在家里无所事事时,可能也不会想开始写博客,因为觉得这件事做起来太漫长。更糟的是,因为写博客的进度慢,就更不愿坚持。因为学习一件事最好的方法就是一次又一次重复,而这件事情时间周期太长了。这也就是todo

2015-11-05 10:14:00 535

原创 人体行为和能量消耗

今天下了陕西南路站,我突发奇想要步行到图书馆,而不是像往常一样换成10号线.我一边走,一边观察着淮海中路的风景,果然是上海有名的路段,虽然是冬天,枫叶已经落光,还是透着别样的气息.走着走着,我放松了自己的身体,大脑也跟着放松了,我不去刻意保持自己的身型和表情,一切都让它自然而然.就是这不经意间的改变,立刻使我整个身心都轻松下来.真是奇妙的感觉,防佛一根紧绷的绳子突然松弛下来,世界在我眼中也变了样子

2015-01-11 12:15:55 1962 2

原创 unity实现war3真三国无双(一)资源提取

以前一直用flash做webgame,没坐过3D游戏,现在webgame的工作不好找了,打算转

2014-08-12 09:27:13 7037 3

原创 C++、AS3、Java中多态的区别

所谓多态,就是有多种状态。对面向对象来说,就是a.foo()的执行结果有多种,其中a是类A的对象。如何实现a.foo()有多种执行结果呢,那就是继承,子类B、C等“重新实现”foo()。a = b; a = c; 然后执行a.foo(),就会因为a实际的类型是b还是c,产生不同的执行结果。多态的思想是这样的,只不过不同语言实现的形式略有差别。对于C++:必须在父类中使用virt

2013-07-21 13:05:57 1209

原创 wdp图片格式

发现新项目使用wdp格式的图片。而且as3的Loader能直接解析wdp图片,支持透明通道,比png图片小多了,甚至比jpg还小,有点意外。JPEG XR(旧称HD Photo及Windows Media Photo,即wdp)是一种连续色调静止图像压缩算法和文件格式,由Microsoft开发,属于Windows Media家族的一部分。它支持有损数据压缩以及无损数据压缩,并且是微软的XPS文

2013-05-22 14:14:49 3750

原创 air之openWithDefaultApplication错误

Error: Error #3000: Illegal path name.at Error$/throwError()at flash.filesystem::File/openWithDefaultApplication()总是出现调用程序错误,配置了desktop extendedDesktop,desktop,都不行,原来,必须把extendedDesktop配置在第一位。

2013-05-20 09:09:11 1881

转载 游戏策划参考书籍

策划理论类:《游戏设计的艺术》《游戏感》《游戏设计--原理与实践》《在线游戏互动性理论》《构造虚拟世界》《剑与电--角色扮演游戏设计艺术》《游戏设计工作坊》《顶级游戏设计》《交互设计--超越人机交互》《游戏开发核心技术--剧本和角色创造》策划技术类:《大型多人在线游戏开发》《游戏关卡设计》

2013-04-16 18:08:58 1610

转载 记Redis那坑人的HGETALL

记Redis那坑人的HGETALLPosted on 2013-01-21世上本没有坑,摔的人多了,也便成了坑。早就听人说过Redis的HGETALL是个坑,可我偏偏不信邪:不管什么坑,一定要自己踩上去跺两脚才肯罢休。说好听点这是不到黄河心不死,说难听点就是不见棺材不落泪。开始程序运行的非常稳定,稳定到我想送所有说HGETALL是个坑的人一个字:呸!此时

2013-04-15 14:31:16 4485 1

转载 乐观锁和悲观锁

当一个用户锁住数据库中的某个对象时,其他用户就不能再访问该对象。加锁对并发访问的影响体现在锁的粒度上。比如,放在一个表上的锁限制对整个表的并发访问;放在数据页上的锁限制了对整个数据页的访问;放在行上的锁只限制对该行的并发访问。可见行锁粒度最小,并发访问最好,页锁粒度最大,表锁介于2者之间。锁有两种:悲观锁和乐观锁。悲观锁假定其他用户企图访问或者改变你正在访问、更改的对象的概率是很高的,因此在悲观锁

2013-04-15 11:44:29 597

原创 控制反转和依赖注入

今天学习robotlegs,碰到了依赖注入问题,作为一个没有写过java程序的ASer,对这些东西感到很深奥。于是搜索了下,百科这样解释道:控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI。说白了,就是类A要使用类B

2013-04-09 19:20:37 742

转载 AS3 事件框架- Signals篇

这篇文章详细的介绍了Robert Penner的AS3 Signals是什么,以及如何使用它让对象间的沟通更迅捷。它可以避免你使用常规的ActionScript事件机制,用到的代码量更少。我们将通过范例来了解不同类型的signals,从而向大家描绘出如何在实际项目中应用signals。我希望你会和我一样,喜欢上AS3 Signals带来的对象沟通方便的感觉。其中一个裨益就是Signals非常容

2013-04-09 19:01:08 2956

转载 关于元数据

简单来说,元数据metadata就是:data about data,描述数据的数据,是比数据还原始的数据。一个网页有元数据,一张图片有元数据,一个as类也有元数据。详见http://baike.baidu.com/view/107838.htmas中元数据有如下几个用途:提供给编译器使用,用于配置改变原有的代码行为,如Bindable、Embed、SWF等。提供给

2013-04-09 15:08:02 1237

原创 webgame资源文件表的建立

webgame的资源管理,虽然不如操作系统对文件管理复杂,但也有很多相似性。所以,webgame资源管理也可以像操作系统文件管理那样,建立文件表,表可以包含这些字段:资源地址、资源类型、资源大小、版本号、浏览器缓存策略、内存缓存策略、加密压缩类型、替代资源、包地址(如果多个资源被打包,那么加载的时候,其实就是加载这个包)、应用程序域、安全域(是否检查策略文件)……这个表建立应该是发布工具自动生

2013-03-24 10:07:24 1002

原创 set和get的覆盖问题

在as3中通常用set和get来实现一个属性。例如下面代码中类A有属性width,类B继承A,并覆盖了A的width属性。在类中,关于私有变了_width,最好不要直接用,用this.width是比较安全的,因为当子类覆盖了get width或者set width的以后,用this.width仍然奏效,而使用_width的地方,覆盖就没有了作用。package{ import flas

2013-03-03 18:20:57 1624

原创 AS3中不适合重用的对象

重用对象能带来内存和性能的节省,但有好多情况,对象是不能重用的。最典型的例子是Loader。var load:Loader = new Loader();load.load(new URLRequest("img.jpg"));调用了一次load.load(),程序就会开始加载资源,如果再次调用load.load(),而前一次还没加载完成,就把前一次结果冲掉了,这一般不是我

2013-03-01 18:12:31 509

原创 程序员轻松应对工作的秘诀

1.工期预估工期一定要保守估计,必须多算20%的工期。千万不能乐观,对待负责人,不能太好说话。如果工期没把握好,那年你就等着自己加班吧。工作毕竟不是自己编程娱乐,如果没有按时完成,那可是要追究责任的。工期这方面,关系再好,都不能退让,一旦你退让,太好说话,那么你就等着被无尽的压榨吧。2.负责作为程序员,工作一定要负责,除非你明天就离职了。程序是项目的核心,程序没有美术、策划

2013-02-28 19:10:29 930

原创 as3事件流机制彻底理解

as3和dom的事件流都分三个阶段:捕获阶段、目标阶段、冒泡阶段。如果记不住这三个阶段的顺序,想象以下捕鱼的过程,捕鱼也分三个阶段:撒网、捕捉,捞起,三个阶段从上向下。为什么要事件流要分三个阶段呢?这一切都是因为“显示列表”,没有显示列表,也就不会有事件流。在显示列表中,假设,s:舞台;c:容器;b:按钮。点击按钮b,b应该发出cli

2013-02-27 11:40:44 3451

原创 串口和打印机接口

在计算机后面可以看到,打印机并口(LPT)是母的,25个孔;串口(COM)有两种:是公的,9针和25针的,而25针的串口很难见到了。

2008-08-05 18:22:00 1574

原创 5.隐藏实现

 第五章 隐藏实现1.访问控制权限由松到紧是:public、protected、package权限(默认)、private。2.每个.java源文件一般有一个和文件名同名的public类,而且只能有一个public类,其它类都是public类的“辅助”类,对外是隐藏的。如果.java源文件里面没有public类,那么你就可以随意为文件起名字了。3.注意,对于类只有两个访问控制符:pub

2008-07-19 20:12:00 619

原创 4.初始化与清理

 第四章 初始化与清理1.不能用返回值的类型来区分构造函数:如果有两个方法,int fun(); String fun();当调用方法fun(),你是不能区分调用哪个方法的。如果你在类中定义了一个成员数据int a;那么系统会自动把它初始化为0,不是在默认构造函数中初始化的。2.在构造函数里可以用this调用一个构造函数,但是不能调用两个,还必须在最前面调用。static类型的方法没有th

2008-07-18 16:07:00 579

转载 古老的话题:JDK环境变量配置的步骤

JDK环境变量配置的步骤1.点击.我的电脑-->属性-->高级-->环境变量. 2.配置用户变量:        a.新建 JAVA_HOME             C:/Program Files/Java/j2sdk1.5.0 (JDK的安装路径)你的jdk是什么版本的,最后就是什么版本,这里我假设是1.5版的,所以就是j2sdk1.5.0        b.新建 PATH       

2008-07-15 20:23:00 621

java开发corba的好教程

这里假设你对CORBA毫无所知。对JAVA略有所知,因为这里使用JAVA作为程序设计语言。学习了本书,你将对CORBA有个初步了解,并能编写一个简单完整的CORBA应用程序。

2011-05-20

棋牌类网络游戏服务端的架构设计

络游戏目前在国内相当热门,棋牌类游戏在网络游戏中占有比较重要的地位。越来越多的开发商加入到了网络游戏的开发中来, 但有关网络游戏开发技术介绍的资料却比较少。该文总结了一款通用的棋牌类网络游戏服务端的架构设计,介绍了基本架构、通信协议、 多线程模型和第3方接I:1的相关内容,并对整个架构作了一定分析。

2011-04-12

经典SQl语句,学完就掌握sql了

经典SQl语句,学完就掌握sql了.以sqlserver作为范例进行讲解。

2011-04-12

电子电路设计1000例

美国国家标准电路设计1000例。超经典呀!

2009-06-04

图象压缩(JPEG)编码算法及压缩过程的实现

本文首先介绍了静态图像压缩(JPEG)编码算法的基本原理、压缩的实现过程及 其重要过程的离散余弦变换(DCT)算法的实现原理及软件实现的例程,其次着重介绍 了压缩过程中的DCT、量化和编码三个重要步骤的实现原理。

2009-06-04

WebVODDownloader

WebVODDownloader,多线程下载程序源码,C#

2009-03-02

JAVA比较C#

JAVA比较C#<br>JAVA比较C#

2007-11-16

VB.NET比较C#

VB.NET比较C#

2007-11-16

让表格美化你的网页

让表格美化你的网页<br>让表格美化你的网页

2007-08-31

表格边框应用魔鬼教程

表格边框应用魔鬼教程

2007-08-31

空空如也

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

TA关注的人

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