Archive for the 'tools' Category

sharepoint

SharePoint Portal Server 2003 使得企业能够开发出智能的门户站点,这个站点能够无

缝连接到用户、团队和知识。因此人们能够更好地利用业务流程中的相关信息,更有效地开展工作。 SharePoint Portal Server 2003 提供了一个企业的业务解决方案,它利用了单点登录和企业应用程序集成功能,以及灵活的部署选项和管理工具,将来自不同系统的信息集成到一个解决方案中。这个门户站点使得端到端的合作更为容易,实现了个人、团队和信息的整合、组织和搜索。用户可以通过门户内容和布局的定制和个性化以及目标受众,更快地找到相关信息。公司可以根据受众的公司职位、团队身份、兴趣或其他可以设置的成员规则来设定信息、程序和更新。  SharePoint Portal Server 2003 使用 Microsoft Windows SharePoint Services 2003站点为个人、信息和公司创建门户页面。这些页面可以通过公司和管理工具来扩展 Windows SharePoint Services站点的功能,并且使得团队能够在他们的站点中向整个企业发布信息。

Windows下和程序员相关小工具

1 HOUR SOFTWARE – 很多的小工具集
.NET Memory Profiler – 可以找出.NET程序中的内存泄露问题,并找出可优化的内存。
.NET Reflector – 查看,导航,搜索.NET汇编中的类的继承关系。
Active Webcam – Webcam 视频监视软件。
ArsClip – 剪贴版管理程序,可以跟踪每次剪贴版中的内容,并可以通过设置热键,取出粘贴其中的内容。
ASP2ASPX – 转换ASP 程序页到ASP.NET
AutoHotKey – 自动点击键盘和鼠标。
Awave Studio – 几乎是所有的音频格式的转换程序。
Batch files – 想要不同功能的bat文件吗?这个站点集成了很多功能强大的bat文件。
BartPE – 制作一张可以启动的Windows CD/DVD
Beyond Compare – 快速容易地比较和合并本地,远程或FTP服务器上的文件和目录。
BitPim – 可以查看并操作绝大多数的 CDMA 手机
Bullzip PDF Printer – PDF文件打印机程序。
Cain & Abel – 口令恢复工具。(可以用作正常和不正常的情况)
Camtasia Studio – 屏幕录像工具。
C# Programming Tools – C# 开发工具
CCleaner [...]

Flash CS4 序列号过期打不开处理方法

方法一:
1、将系统时间设为2009年以前的年份
2、运行Flash CS4 软件,进入“Help”菜单下(中文下为“帮助”菜单)
3、勾选”Erase my serial number ….”(抹除序列号)(中文下为“取消激活”)
4、完成后退出。将系统时间恢复后,重新启动CS4软件,即可获得重新输入序列号。
方法二:
1、开始→运行→输入services.msc→找到 FLEXnet Licensing Service 服务,启动此服务。
2、删除C:\Program Files\Common Files\Adobe\Adobe PCD\cache\cache.db
3、删除C:\Documents and Settings\All Users\Application Data\FLEXnet\
4、编辑 C:windows→system32→drivers→etc 目录下的 hosts 文件, 在后面加上:
127.0.0.1 activate.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 ereg.adobe.com
127.0.0.1 activate.wip3.adobe.com
127.0.0.1 wip3.adobe.com
127.0.0.1 3dns-3.adobe.com
127.0.0.1 3dns-2.adobe.com
127.0.0.1 adobe-dns.adobe.com
127.0.0.1 adobe-dns-2.adobe.com
127.0.0.1 adobe-dns-3.adobe.com
127.0.0.1 ereg.wip3.adobe.com
127.0.0.1 activate-sea.adobe.com
127.0.0.1 wwis-dubc1-vip60.adobe.com
127.0.0.1 activate-sjc0.adobe.com
5、再打开Abode FLASH cs4 输入序列号
6、删除刚才在C:\windows\system32\driver\etc 目录下的 hosts 文件末尾添加的内容
本人使用第一种方法,目前使用正常!
 
其实目前所有的ADOBE产品都可以这么做~
Adobe Photoshop CS4:1330-1237-4671-5535-8013-7673
Adobe Dreamweaver CS4:1192-1413-8739-4724-1366-4303
Adobe Fireworks CS4:1193-1117-4659-6225-5403-2674
Adobe FLASH CS4:1302 1875 4533 1326 6115 [...]

LCD液晶和LED液晶显示器区别

LED显示器与LCD显示器相比,LED在亮度、功耗、可视角度和刷新速率等方面,都更具优势。LED与LCD的功耗比大约为10:1,而且更高的刷新速率使得LED在视频方面有更好的性能表现,能提供宽达160°的视角,可以显示各种文字、数字、彩色图像及动画信息,也可以播放电视、录像、VCD、DVD等彩色视频信号,多幅显示屏还可以进行联网播出。有机LED显示屏的单个元素反应速度是LCD液晶屏的1000倍,在强光下也可以照看不误,并且适应零下40度的低温。利用LED技术,可以制造出比LCD更薄、更亮、更清晰的显示器,拥有广泛的应用前景。
另一个角度说:
完全不一样的概念,LED是发光二极管属于二极管的一种,lcd是液晶显示器,两者相差太多.但是用LED的点阵也能组成显示器,适用于户外大屏幕显示,分辨率较低LCD为英文Liquid Crystal Display的缩写,即液晶显示器,是一种数字显示技术,可以通过液晶和彩色过滤器过滤光源,在平面面板上产生图象。与传统的阴极射线管(CRT)相比,LCD占用空间小,低功耗,低辐射,无闪烁,降低视觉疲劳。
彩色LCD面板中,每一个像素都是由三个液晶单元格构成,其中每一个单元格前面都分别有红色,绿色,或兰色的过滤器。这样,通过不同单元格的光线就可以在屏幕上显示出不同的颜色。现在,几乎所有的应用于笔记本或桌面系统的LCD都使用薄膜晶体管(TFT)激活液晶层中的单元格。TFT LCD技术能够显示更加清晰,明亮的图象。
LED Light Emitting Diode(发光二极管)的缩写。广泛见于日常生活中,如家用电器的指示灯,汽车 后防雾灯等。LED的最显著特点是使用寿命长,光电转换效能高。
LED模块 LED排列成矩阵或笔段,预制成标准大小的模块。常用的有8X8点阵模块(单色有64×1只或双基色有64×2只发光二极管),8字七段数码模块。
LED集束管 为提高亮度, 增加视距,将两只以上至数十只LED集成封装成一只集束管,作为一个象素。这种LED集束管主要用于制作户外屏。又称为像素筒。
LED显示屏 将LED模块或集束管按照实际需要大小拼装排列成矩阵,配以专用显示电路,直流稳压电源,软件,框架及外装饰等,即构成一台LED显示屏。
由此可见,当然是LCD明亮了.LCD的显示器有很好的发展前景

MAXScript

MAXScript语言是为了扩展3ds MAX 功能而专门设计的一种脚本语言,是面向对象编程语言中的一种。用它创建的场景物体和材质与在3ds MAX界面中创建的场景物体和材质完全对应。可以生成自动关键帧的动画模式,并可以通过层级路径名来访问场景中的物体。有记录在3ds MAX界面中的交互操作过程的能力,在使用界面操作的同时可以使用MAXScript来自由创作。
可以实现3D Studio MAX的全部用途,如建模、动画、材质、渲染等。
MAXScript可以运用各种数学工具来完成高级复杂的程序设计任务。可以对含有大量对象的集合进行操作。例如在复杂的场景中选择物体,可以把大量物体放置在精确的位置上,例如在山或路边放置一些树木,使用MAXScript操作起来是非常的方便。
它也能将一些功能定义为界面元素,例如工具栏按钮、菜单、浮动窗口,程序面板卷帘窗。
可以建行批处理操作提高工作效率。例如建立一次可以渲染多个场景文件的脚本程序。
可以自定义输入输出工具,可以定义修改器,渲染效果插件等。
脚本分享网站:http://www.scriptspot.com/

C++名人坊

有两位Google Maps API的初学者向我请教他们按照最简单例子写的程序为什么不能正常的运行。
  其中一位用GTalk跟我交流,我仔细了看了他的代码,没看出问题,把代码保存在本地,打开Firefox的错误控制台,用Firefox打开他的页面。出错的那一行被清晰的显示出来,我再仔细端详那句话,原来有两个应该是英文逗号的地方,写上了中文逗号。
  另一位,在我的论坛跟我交流他的Google Maps API中遇到的问题,我看他代码的时候也没有马上发现问题。然而,同样在用Firefox打开后,问题很明显的找到了,原来是一个方法openInfoWindow被他写成OpenInfoWindow了。
  在我帮助别人解决的程序调试问题中,这是非常常见的。人人都可能打出中文逗号,人人都可能把大小写写错。但是在我帮助他们解决问题以后,他们总是感慨的说,谢谢我解决了这个问题,这个问题困扰了他们几个小时,甚至是几天。
  这其实并不是只有初学者才会遇到的问题,我还帮助过些有非常丰富经验的工程师解决问题,有时候问题仅仅出自某个参数没有传递进来,或者是拼接字符串的时候少些了一个冒号,或者是拼接地址的时候漏掉了http:。我甚至帮助一些人调试一些我根本不懂的语言的程序,因为多半出现的问题,都和语言特性无关,不是程序员写错了字符,就是写错了逻辑,或者是错误理解了一个函数。
  出问题是正常的,写程序是一个复杂的边思考边打字的过程,笔误和一时糊涂都是难以避免的。程序员一般把这种问题叫做低级问题,因为这类问题跟你的智商完全无关,任何人都可能犯。
  但是,问题在于,有时候即使是很优秀的程序员,也会被一个低级错误困扰,可能会几天都解决不了。所以,关键在于,如何找到问题。
  遇到问题的时候:
  1,不要怨天怨地。出了问题,当然有可能是系统的bug,API的问题,但是那些几率往往比你犯低级错误的几率要低多了,先从自己身上找原因,是不是自己写错了。
  2,要掌握工具。最低限度你要会写Log,最好是Log和调试器结合。好 的工具可以大大的提高效率。以前有人跟我说,Dll不能调试,我发现可以;有人说多线程不能调试,我发现可以;有人说COM不能调试,我发现可以;有人说 IE插件不能调试,我发现可以;有人说OE插件不能调试,我发现也可以。当然,你确实会遇到不能调试的时候,当年我们做东芝芯片的嵌入程序,一个组都没有 一个仿真器和调试器,但是至少可以用Log嘛,无非是麻烦点。
  3,分析问题要有逻辑。遇到问题可以先把所有的可能性都列出来,然后一个一个分析,肯定能找到原因的。
  4,要学会隔离问题。问题涉及到的代码越多,越难以理解,问题越难以解决。遇到这样的情况,可以利用Log或者调试器,一行代码一行代码的给它们洗清嫌疑,这样很快你就可以找到出问题的地方。如果代码特别长,程序特别复杂,可以用二分法来做,效率很高。
  5,千万不要懒惰,不要事事求别人。一次复杂的调试过程就像一部侦探剧,如果你有非常好的逻辑性,那这部剧的主角就是福尔摩斯,剧情一定非常精彩。我说这个是有巨大风险的,说真的我帮人调东西挺上瘾的,很有意思。但是我还是要告诉大家,一次高难度的调试之后,你的满足感绝对不亚于写了一个伟大的程序。
  要想不遇到问题,写代码的时候:
  1,要对写出来的代码负责。我很佩服那些写代码写100行都不执行一次的 高手,如果他们最后不被低级错误困扰的话我就更加的佩服了。我写程序几乎是写一行两行就要执行一次,每句话我都要确保执行效果跟我的预期一致。没错这样写的时候 可能慢一些,但是调试的时候很轻松,我可以很简单的确定哪些代码绝对没有问题。所以我写代码整体速度比一般人高。很多人学习新东西的时候喜欢把例子抄一遍,运行一下,改改,再运行。我喜欢一句一句的抄例子,抄一句两句执行一次,这样可以把例子透彻的理解,而且很难会遇到出现了问题找不到原因的时候。
  2,函数体功能块不要过长。我认为我的智商并不高,我很难接受一个程序的一个函数体或者一个功能块超越3屏(当然逻辑真的有那么复杂除外,你会发现越是简单的逻辑越是容易被人写的冗长)。很多人对面向对象耳熟能详,对封装继承看起来驾轻就熟。但是动不动就写出来个函数体超长的程序。这就像写本书从头到尾不点句号一样,会累死读者的。自己看的时候,估计也会被累的喘不过来气。这是我对基础教育的微词所在,他们连教会学生写函数都没教会,虽然表面上他们连面向对象这么高深的东西都教。
  3,缩进要对。这点很重要,虽然大部分语言不是像Python那样用缩进来决定逻辑块的位置,但是人看到缩进的时候,总是会以为这些缩进位置跟逻辑相关。尤其是在有大量的ifelse或者for循环等等的嵌套逻辑的时候,如果缩进错了,可能会直接让人把程序的逻辑读错。所以我拿到别人的代码,第一件事情就是整理缩进。我见过一些比较优秀的页面工程师,他们会在div结束的位置用注释写上这个div的id,这样层级关系就一目了然了。
  4,不断重构。随着程序的不断修改,有些部分会不断的增长,原来看着清晰的架构可能因为问题的复杂而慢慢模糊,也可能被修正bug的权宜之计弄的面目全非。不信你找一个经过多次修改的程序看看,是不是满目疮痍,是不是都很难认出是你自己的作品了。这在多人参与的项目中更加严重,每个人有不同的代码风格,经过多次杂交后,你肯定认不出你的代码是骡子是马,还是四不像了。随着程序的慢慢成长,原来有些函数体会慢慢膨胀,需要拆分;有些原来简单的功能块四处都需要,应该被提炼成函数或者方法,等等。现在不重构,未来等到代码复杂到无法控制的时候,重构的工作就会变得更加困难。我见过最强的案例是,一个几千行的电子辞典配套联机软件,经过无数次的改版,变成了一个几乎无法维护的主窗体的cpp有1万8千行的怪物。最后经过复杂的重构,才变成一个出新版本只需要新增一个驱动程序的可以维护的几千行的程序。
  郝培强:银杏技术咨询创始合伙人,网名Tinyfool,技术方向是全文检索,搜索引擎优化,网站架构设计等。 银杏技术咨询的主要业务是帮助客户的网站改进技术,提高网站性能和反应速度,解决门槛性技术问题,从而提高用户满意度。
  【CSDN独家专访】有的时候我们对一款产品表现出难以名状的喜爱之情,往往我们就会想像做出这样功能的程序员他应该是多么的伟大,是什么样的天才,对他就如同造物主一般的崇拜,所以很多人会把成为一个程序员作为自己的理想,然而很少有人会知道,在这样一款产品的背后,其实还有一个更加强健的团队在护送着他前行。
  而这个团队的领军人物就是产品经理。近日,我们都很熟悉的暴风影音发布了它最新的3.1版本,这距离上次的3.0版仅过了45天。暴风影音做为一个日使用量在千万级别之上的客户端软件,产品里的任何一个角落有瑕疵,任何一个细节有Bug,被用户识别到的几率非常大,这和普通的应用软件是不能比的。所以需要做大量的用户反馈,数据分析,数据挖掘的工作,来提升软件本身的性能,那么,如果作为暴风影音的产品经理,他的身上又发生着什么样的故事呢?我们带着这样的好奇心采访了暴风影音的产品经理王志鹏。
  王志鹏是一个很健谈的人,但在倾听的时候却很真诚。“也许这就是做一名产品经理所必备的基本素质。”王志鹏对我们的赞赏这样回答道,“判断自己适不适合做一名产品经理,你需要为自己做一个这样的测试,如果有十个人分别提出了十种功能改进的方案,那么你是否能够发自内心的把这十套方案都耐心、认真的听完,并且能够真正领会到他们的意图,即使这其中有不切实际的方案、有令人哭笑不得的方案,但是如果你是有兴趣去做这件事,而且付出的都不会成为你的心理负担,那么你就具备了成为一名产品经理的基本素质”。
  在做产品经理之前王志鹏也是一名技术人员,他也很喜欢做技术,那么是什么让他实现了从一名技术人员到一名产品经理这样的一次转型呢?“其实我很早就立志我要做技术开发,大学毕业以后我在一家公司做ERP软件,由于ERP软件的特殊性,是需要跟很多的业务部门进行沟通来了解他们的运作状况之后才能够编写软件代码的,所以渐渐的我发现,我的编程技术或者说是一些技巧并不是最好的,但我是最懂得我们业务人员需求,最懂得他们要什么的人。”也许就是这样的一段时间,让王志鹏考虑了自己的特长可能会在这里有更好的发挥。
  也许就是凭着良好的沟通和理解能力,不久,王志鹏就被一家知名的国际软件厂商看中收入麾下,并担任项目管理的工作。“这段时间里我主要是在做项目甲方和乙方之间的桥梁,做时间、人员和资源方面的协调分配”王志鹏说,“在这段时间里我已经不做具体代码的编写工作了,这也让我有机会在抽离了具体的代码编写工作之后看清楚了一名技术人员在项目实施过程中会出现的问题,更重要的是让我深刻的体验到了这样的一家国际软件厂商他在软件产品生产的过程中积累下来的流程和规则,在这样的流程和规则下运作的软件生产活动,不管是谁都可以很好的完成高质量的产品”。也正是在这里,王志鹏完成了他的转型。
  “其实在这个转变的过程中,我也有过挫败感的时候。”王志鹏说,“曾经我认为从一个技术人员转型到产品经理是容易的,其实不然。在有过失败之后,我开始反思我这样的想法,非常幸运的是我找到了出口”。从王志鹏感悟中我们找到了转型过程中最核心的三点:
  1、敬畏之心。无论是技术人员面对产品经理还是产品经理面对技术人员,大家一定要抱有敬畏之心,要尊重和重视别人的意见,不要认为自己就是正确的,一个人提出任何一种想法一定是经过了思考的,不能单纯的认为这个想法“幼稚”、“不可能”,更多要想的是为什么他会有这种想法。
  2、主动沟通。技术人员和产品经理其实各自运行的是两套逻辑。技术人员在考虑问题的时候最先是从后台着眼,继而考虑架构然后开始编写代码的过程;而产品经理在考虑问题的时候首先是从用户开始,继而是用户体验、完全以市场驱动为主导。这样两种完全不同的思考方式造就了不同的工作习惯。
  程序员完全可以只考虑自己技术实现的这一部分,做到精美、高效那他就是一个合格的技术人员,而产品经理需要的是Open的方式,需要和不同的人沟通他们各自的感受,因为代码的对和错有明显的界限,而用户体验没有对和错,只有好和更好,而自己的习惯并不能代表大家习惯,所以要通过主动的沟通和倾听来知道各种各样的体验是怎样的。
  3、大量阅读。不仅仅要阅读相关专业类书籍更要有广泛阅读的习惯。因为这样能够培养人文的思维习惯,这也是单一研究理工科类的技术人员所欠缺的,编程需要逻辑思维的缜密,而阅读能够让你看事情的时候更换另一种逻辑,也让你的思维变得更加全面。
  获得成功是每个人都需要的,但是成功并没有一条可以遵循的路线可以走。并不是说程序员到了一个规定的阶段就一定需要转型,一定需要专向产品经理,或者一定需要出去创业。“我并不赞同每个技术人员都要考虑自己该如何转型,真正要考虑的是看请自己突出的特点在哪里。”王志鹏说,“在我们的工作过程中,并不是像升学考试一样,要一张桌子四条腿一样长,所谓的全面发展,如果数学能考120分,语文能考60分,而继续学数学就能考130分,同样的力气学语文可能可以靠90分,那毫不犹豫的应该去学语文;但是在工作中,如果我写代码能得80分的认可,做管理、做沟通能得60分的认可,而继续努力写代码就能到95分,继续努力尝试管理和沟通能得到80分,那么,奉劝大家还是要继续向95分的代码去努力。因为这就是你的特长,如果为了全面而放弃了你的特长,将是一个巨大的浪费。”
  王志鹏的经验令我觉得这应该就是社会分工的规律所在,每个人都有自己的角色,要认清的是自己的核心竞争力,而在这里木桶效应是失效的。如果要打破这种规律的话,那可能会付出很大的代价 。

emos

EMOS简介
  EMOS是一个基于CentOS,集成了ExtMail Server全部组件的小型Linux系统,10分钟即可完成安装及配置,成为完备的企业邮局系统。它的诞生将彻底改变邮件系统复杂的安装和配置局面,使只具备基本linux知识的用户就可轻松架设邮局。
  EMOS特性:
  1、EMOS 1.2 系统级特点 :
  基于CentOS 4.4,x86架构,支持4G+内存及多路CPU(SMP) 。
  基于Maildir存储,MySQL/LDAP(可选),简/繁体及英文三种安装界面 。
  基于交互式配置界面,方便设置大量邮局系统的初始化参数 。
  EMOS 1.2 交互安装程序介绍 :
  交互设置默认域名、默认主机名、邮件大小限制,是否支持TLS 。
  交互设置数据库类型(MySQL或LDAP),满足最爱好者或商业用户需求 。
  交互设置服务器存储类型(按散列模式或者标准企业邮局),支持ISP模式 。
  交互设置ExtMan后台超级管理员密码,杜绝了默认密码的安全漏洞 。
  EMOS 1.2 邮局特点 :
  多语言同屏读写,支持UTF-8及各种RFC标准,简/繁体及英文三种界面 。
  开源界第一个支持外发email编码转内码,全面支持99%的邮局/客户端 。
  轻松对付200M+邮件,GMail风格自动补齐、多附件上载等Ajax特性 。
  针对运营商的hashdir散列存储,可轻松应付上万个域名、上百万用户 。
  支持注册模块,可有针对性的开放某些域名免费注册,方便管理员 。
  支持新的禁止密码修改特性,可方便设置演示帐户和演示管理员 。
  支持防止SMTP认证用户伪造Sender/From 给本域或外域用户发信功能 。
  全面支持mysql或ldap的web管理,自带phpmyadmin/phpldapadmin 。
  支持注册/后台登陆的图形识别码功能,可选开/关(默认打开,6位英文) 。
  Webmail支持邮件大小限制,可控制系统资源占用及外发邮件体积问题 。
  HTML编辑器支持RTF<=>TEXT格式自由转换,附件/邮件同屏处理 。
  人性化的GMail风格过滤器,网络磁盘支持文件<=>邮件自由转换 。
  支持多域,可任意控制域/别名/帐户,分级管理,满足企业邮局各种需求 。
  后台支持每域名的6种默认服务设置,是否支持注册,默认磁盘限额 。
  支持默认网络磁盘限额,帐户默认生命周期,可选邮件用户禁止改密码 。
  支持域/邮箱/别名/网盘等数量限额,Web/SMTP/POP/网盘等个性化开、关 。
  SMTP行为及SpamAssassin内容过滤,支持频率控制,GreyList,黑/白名单MSPF/SPF,PTR,HostName,主机名规范检查,RBL等大量实时拦截功能 。
  图形化的邮件日志分析,可对邮件进出数量、大小/垃圾、病毒拦截率/POP。
  登陆和队列情况进行实时监视 。
  EMOS 1.2使用说明
  由于1.2全面支持交互设置,因此假设您输入的默认域名是domain.tld,而主机名是mail.domain.tld,后台帐户密码是mypassword,下同。
  webmail访问地址:http://mail.domain.tld/extmail/
  默认帐户名:postmaster 密码:extmail 域名:domain.tld
  后台访问地址:http://mail.domain.tld/extman/
  默认帐户名:root@domain.tld 密码:mypassword
  mysql后台地址: http://mail.domain.tld/phpmyadmin/
  帐户:root 密码:空 (请登陆后立即修改mysql密码!)
  LDAP后台地址:http://mail.domain.tld/phpldapadmin/
  帐户:cn=Manager,dc=extmail.org 密码:secret ,请注意修改此密码。如果不熟悉如何修改,建议利用htpasswd来保护这个后台!
  有关软件/脚本路径、使用说明
  1)半夜4点执行过期帐户检测脚本expireusers.pl并给postmaster@domain.tld发送汇报邮件,自动屏蔽过期帐户
  2)半夜4:30执行所有帐户/域名的磁盘空间检测,并给postmaster发送汇报邮件
  3)每个星期日半夜5点,自动执行/usr/local/slockd/tools/log-rotate程序,将slockd的日志归档压缩
  4)每周凌晨0点下载Spam assassin 的chinese rules.cf
  5)Extmail路径:/var/www/extsuite/extmail
  6)ExtMan路径:/var/www/extsuite/extman
  7)maligraph_ext路径:/usr/local/mailgraph_ext
  8)slockd路径:/usr/local/slockd

摄像头互动游戏开发

1.    简介
何为摄像头互动游戏,摄像头互动游戏就是使用摄像头作为输入设备取代传统的键盘和手柄输入,从而使玩家能够更加融入游戏。目前国内很多公司从事摄像头互动技术(包含投影和游戏)。
http://www.eyebobi.com/
http://www.interjoy.com.cn
http://www.interactiveprojection.co.uk/
http://www.eyeclick.com/
多数公司都会将这套技术同时用于互动投影、游戏和其他相关领域。就目前而言,互动投影使用的较多,游戏方面的运用相对较少。
2.    原理
使用摄像头作为交互输入的原理就是通过摄像头捕获的序列帧分析玩家的运动或者动作从而达到输入的目的。(参见hardant的博客-基于视频序列捕获人体运动和人体运动分析)
3.    实现
对摄像头采集的数据进行分析当然需要图像处理的知识,还好有强大的OpenCV支持一切都变得简单了。
http://en.wikipedia.org/wiki/OpenCV
http://www.opencv.org.cn/index.php/首页
其中包含运动物体检测,人脸识别,色块跟踪,轮廓检测等功能。我们所要做得就是将其与我们的游戏结合即可。可以看到基本的流程可以如下实现:
数据获取及分析
1、使用DS获取摄像头数据(使用Grabber滤波器直接获取到RAM)
2、使用OpenCV对获取的数据分析得到想要的结果
 
数据获取及使用
1、使用多边形的典型数据结构PolyPolygons进行数据的存储和使用。
 
最需要的功能碰撞检测,可以参考基于2D多边形的碰撞检测和响应一文
或者直接使用物理引擎。
 
这样你就可以使用其他的显示库和游戏引擎进行互动游戏的开发了。
4.    问题
摄像头获取数据的不稳定性导致得到的数据在每次更新过程中都会发生改变,在这种情况下碰撞检测会不精确;玩家背景的变化也会导致游戏的易操作性和可玩性下降。(最好买游戏附送绿幕)
 
 目前这种互动技术仅仅运用于简单游戏和互动投影,对于交互性较强的游戏就显得捉襟见肘了。

电子沙盘

电子沙盘分为三维电子沙盘、声光电沙盘和多媒体触控沙盘。
  多媒体计算机(触摸屏一体机)、逻辑控制器、驱动器、舞台灯光控制器以及触摸式遥控器(PDA掌上电脑)等设备组成,与模型沙盘、大屏幕投影以及多媒体展示软件等配合,实现对模型灯光、舞台灯光动作进行自动、手动、遥控控制,以语音、文字、图片和视频图像等多媒体形式配合同步展示模型沙盘中的各类相关信息,达到全方位互动式的多媒体展示效果。
  在展厅应用中模型沙盘与应用计算机智能展示控制系统是一项具有高新技术水平的、富有创意的设计。它能够让公众生动、形象、快速、准确地认识了解模型沙盘所展示的内容,能有效的实现向公众展示的目的。它从实际出发覆盖了观赏者的需求:语音介绍、触摸智能、灯光特效、遥控控制等智能化科技,使展厅富有生命力、智能化、丰富多彩、方便展示及修改等多方面功能。
  系统控制模式:
  多媒体沙盘灯光系统可以向用户提供自动、手动、遥控三种操作模式。当系统运行后,显示出主菜单界面。用户可以在计算机主菜单页面上选择不同方式对系统进行操作使用。
  • 自动控制模式
  参观者不用参与控制过程,由计算机程序自动按一定的顺序对模型概况、各规划分区、主要路网、主要建筑等信息通过多媒体形式展示出来,同时模型灯光电器与背景灯光也会自动与展示内容配合亮灭。例如,展示软件在放映到有关模型的夜景情况简介时,控制程序就可以通过逻辑控制器等设备使模型上夜间照明的灯光亮起,同时周围环境灯光暗下,让参观者形象直观地了解到模型展示区美丽的夜景。
  此模式启动后就不再需要人的干预,整个过程还可自动循环进行,成为真正意义的自动解说。适合展厅全面开放,参观者人数较多且来源复杂的情况时使用。
  • 手动控制模式
  使用者可亲自通过触摸屏对系统进行操作,有目的的主动对展示信息进行索取。例如,参观者想了解模型上某一点的具体情况,就可在触摸屏幕上用手指轻触一下代表的“按钮”,点击后在模型上相关区域就会在液压平台的带动下平稳地升起,使其突出展现在观众的面前,同时配以灯光变化,使参观者的视线立即被吸引过去,对其实际的地理方位、形状在模型上一目了然;同时计算机屏幕和大屏幕显示设备放出有关这一地区的情况介绍的相关资料,让参观者通过视觉、听觉对所关心的地区有全方位、多角度的了解。另外还可以设有娱乐等项目供使用者调用,例如选听音乐、选播影片片断等。
  此模式适于参观者较少的情况,如领导参观、投资商考察等。
  • 遥控控制模式
  用户选配了遥控系统后,可以点击主页面上“遥控控制”按钮,进入遥控运行状态。系统会打开遥控接收器,接收来自遥控 PDA 的控制信号。用户可以手持遥控器,在展厅内任意地方通过触摸其屏幕来操作系统,其操作界面与“手动控制”页面类似。

Adobe Dreamweaver CS4破解与注册

注:根据中华人民共和国法律的规定,本着学习的目的下载和使用一款软件是合法的。
网上开始流传adobe dreamweaver cs4的破解以及一些真正的注册码。我们能够从中得到了一些破解的办法。
方法一、使用真正的注册码。
网上开始流传一个新的注册码,1192-1261-5493-3634-4588-8338,是真正的正版adobe dreamweaver cs4注册码。但是由于激活机器数超过两台,所以已经不能激活了。加防火墙或hosts文件屏蔽后能够使用。如果还是提示不能用,请换1192-1413-8739-4724-1366-4303。这个时候adobe dreamweaver cs4就被破解了。这不能不说是adobe dreamweaver cs4软件的一个极大的漏洞。
方法二、修改Adobe Dreamweaver CS4软件数据库文件的数据(在已经安装、使用过注册码的情况下)。
首先,把打开adobe dreamweaver cs4 ,输入注册码1192-1413-8739-4724-1366-4303,关闭adobe dreamweaver cs4。
然后下载这个文件cache,覆盖到 系统盘所在位置:\program files\Common Files\Adobe\Adobe PCD\cache\
接着防火墙屏蔽或者系统盘所在位置:\WINDOWS\system32\drivers\etc\hosts这个文件用记事本打开,添加127.0.0.1 practivate.adobe.com就可以屏蔽验证网站
保存后启动adobe dreamweaver cs4再次输入序列号1192-1413-8739-4724-1366-4303就可以用了!这给Adobe公司敲响了警钟!
 补充:当你已经安装dreamweaver cs4并且用过某个序列号的情况下,请先在hosts文件中屏蔽practivate.adobe.com,然后启动dreamweaver的时候,仍旧会提示过期,这个时候换一个注册码就通过了。