IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

ZAM 3D入门教程(2):场景编辑器

   场景编辑器是我们在使用ZAM 3D是最常用的编辑器,我们可以将各种各样的模型在一个编辑器中编辑。在上篇文章中,我们大致介绍了场景编辑器中的一些图标、按钮的功能。下面的图片显示了场景编辑器的主要区域和介绍: 属性工具栏属性工具栏看上去就像一个大的集合,我们在属性面板中可以设置对象的属性,如设置文本对象的文本、字体等。  视口工具栏(Viewports) 你要创建的三维场景的窗口 ,我们放置对象的地方。如,我们将一个文本对象放置到视口中,然后对文本对象进行动画,如在上一篇文章中的Demo一样。 主工具栏主工具栏包含一系列的按钮,让你插入对象,创建灯光和照相机,操纵各种场景的其他部分。快捷图标按钮 这些按钮可以让我们快速打开文件、创建一个新的文件和保存当前项目。 创建对象按钮这些按钮允许我们在场景中创建文本和简单的对象()。使用他

进程间通信 - 剪贴板实现

引子 由于在启动一个进程后,操作系统会给这个进程分配 4GB 的私有地址空间,至于为何有 4GB 这么大, 那得考虑进程的私有地址空间和实际物理内存地址空间之间的映射以及页交换等等细节问题了,这里不予讨论, 从名字就可以知道,既然操作系统给每一个进程分配的是私有地址空间, 自然,这段地址空间也只有这个进程自己才能访问了,不然还称为私有干吗呢? 既然这段私有地址空间只能由进程本身访问,那也就说明别的进程是不能够随意的访问这个进程的地址空间的, 而本篇博文介绍的是进程间的通信,而上面又说任意两个进程之间是并能够互相访问对方的私有地址空间的, 都不能访问了,那还通信个屁啊 ? 自然上面的访问对方进程的私有地址空间是行不通了,那应该还有其他办法的 !!! 解决方法: 如果我在物理内存中划分出一块内存,这一块内存不为任何的进程所私有,但是任何的进程又都可以访问这块内存, 那么 进程 A 就可以往这块

螺旋矩阵 之二

问题 1 按顺时针方向构建(或螺旋访问)一个n * n的螺旋矩阵,效果见下图。 2 在不构造螺旋矩阵的情况下,给定坐标i、j值求其对应的值f(i, j)。 比如对6 * 6矩阵, f(2, 0) =19  f(2, 1) = 6  思路一 前一篇文章已经讨论了一类螺旋矩阵(由外向内),而这一类螺旋矩阵,则是由内向外扩散。这两类矩阵可以通过下面的方法相互转换。  由于是 n * n矩阵,对坐标(x,y)落在矩形的哪一条边上,可以直接使用x <= y进行判断,原来的代码可以优化为:   int getv(int x, int y, int n) // 由外向内顺时针螺旋 {  if (x <= y) {     int k = min(x, n - 1 - y); &

第八回 字符串库(续)

原文在此: http://www.cnblogs.com/ixnehc/archive/2010/07/14/1777624.html  字符串库中在使用中还是有些问题的.  首先是字符串库中所有的字符串都是并列的关系,没有层次,导致在字符串库中查找某个字符会很不方便.所以需要一个归类的方法,所以我们在字符串库中引入了"组"的概念,我们可以把字符串库中的某些字符串标记为"组",表示这个字符串代表一个组,然后就可以为库里的其它字符串指定它们属于哪些组,像这样:  目前一个字符串可以属于多个组.组也可以属于另一个组 原文中提到过,当我们需要编辑一个字符串ID的值时,我们会为它指定一个语义,语义有两部分组成,一个预先定义好的code,和一个constraint字符串,我们可以在这个constraint字符串中传递一些编辑需要的额外信息.有了组的概念后,我们就可以

PowerShell2.0之与COM对象交互(五)与脚本宿主代码协同工作

网络中存在大量由VBScript和Jscript或者其他Windows脚本宿主相关的语言编写的代码,其中相当一部分用对应语言实现很简短,而且有部分代码甚至不能转换为PowerShell代码。丢弃所有这些代码并且完全使用PowerShell重写很不明智,因此需要在PowerShell中有一种重用Jscript和VBScript脚本的代码方法。 MSScriptControl这个COM对象可以作为脚本环境的宿主,其ProgID是MSScriptControl.ScriptControl。用户可以用其注册并执行代码,使用这个对象作为从PowerShell中调用现有VBScript和Jscript脚本的方法。一旦导入脚本,即可调用其中的函数,传递参数并返回值。 为了示范脚本如何控制对象的操作,下面演示计算文件大小的两个实例,分别是Jscript编写的FileSize.js和VBScirpt编写

你碰到过StreamReader.Peek的异常情况

工作中有个需求需要采集每个服每天用户的登录信息、道具使用情况等(用来做数据分析),这些信息、数据 是通过技术那边的Http接口来获取,为了提高效率,节省流量,没有用XML或JSON格式的输出(数据量比较 大,用XML格式或JSON格式或增加许多冗余的信息,优劣暂且不讨论),而是用简单的文本形式,Http接口 数据的输出的格式如下:   1:不同记录以"\r\n"分隔 2:不同字段以“|||”分隔  举个例子(假设),用户每天的登录信息: 字段排列顺序为: GameID|||UserID|||UserName|||ServerID|||ServerName|||IP|||RegistedFrom |||FromSiteUrl|||LoginTimes|||CreateDate 下面是其中一个函数,大家如果不想看,完全可以先跳过,只是为了说

我的2010年

        今天不是圣诞节么?对我来说,是一个休息的好借口,项目组的成员都小小的身体不适过,的确比较辛苦,我这个月几乎天天迟到。一周三次更新版本让大家都神情紧张,精神不佳。我想如果办公室里有沙袋的话,我会天天胖揍它一顿。其实这个主意不错,买一个沙袋和拳击手套放到公司里,让大家不爽的时候出出气啥的。          好多同学也许要问,老师,你现在在做什么项目啊。说来话长,就从年初开始讲起吧。          1月份的时候,我到北京面试成功,职位是web game开发小组的 Team leader.薪水达到了我的预期。我决定离职,离开工作了3年多的

C#进阶 Methods下 Extension Methods

 1 c#的扩展方法从一个简单的例子开始  Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespace System {     public static class Class4 {        public static string With(this string content, params string[] strs) {

Windows上使用Objective-c和Cocoa

最近进行iPhone的开发,使用了Cocoa,感觉Cocoa设计很精致,Objecitive-c语法也很简单和易用,因此想是否在Windows下也有可以运行的环境,这样可以方便使用,否则只在MAC上用,安装虚拟机或购买硬件都比较麻烦,搜索了一下资料,还真有这方面的工具。 关于cocoa跨平台的问题 http://stackoverflow.com/questions/2049099/cocoa-programming-on-windows GNUStep http://www.gnustep.org/ The purpose of this project is to create a free and open version of the Cocoa (formerly known as NeXTSTEP/OpenStep) APIs and tools for as many pla

典型的开发国内小项目没失败的经验分享

   我们分公司不大不小有100来号人,开发人员有几十个,也算在国内是不大不小的那种吧,公司有一个优点就是清一色用.NET开发,这也正好一些优点可以派上用处了,我比较讨厌弄Java就是一个字折腾死人,何必跟自己过不去呢,能简单就简单点吧。      先把公司的大背景讲好了,再讲讲一个典型的国内小项目开发,春节后我是正式入职公司的也算是公司的新员工之一,正好春节后公司进行了新一轮的招聘面试工作,其中的第一轮简历的抽选、第二轮的笔试等是我来把关的,老板负责面谈面试。    刚开始还不能准确掌握老板的口味,一般是喜欢找编程能力强的推荐给老板,后来慢慢的发现老板比较重视有正规的学历、什么大学毕业的,其实这也能理解的一般高中升大学就是一个全国性的相对公平的竞争,别人都已经选拔一次了,也要适当的借鉴比较好,省时高效一些。 &nbs

MultiRow发现之旅(七)- 套打和打印

前文回顾 MultiRow发现之旅(一)- 高效模板设计器 MultiRow发现之旅(二)- 详解属性管理器 MultiRow发现之旅(三)- 模板管理器和Table MultiRow发现之旅(四)- 使用MultiRow开发WinForm应用(附源码) MultiRow发现之旅(五)- MultiRow版俄罗斯方块(exe + 源码) MultiRow发现之旅(六)- 使用MultiRow开发票据应用(附源码)     前面的一些文章介绍了如何使用MultiRow设计模板,以及完成一个简单的数据库应用,本文将介绍,在应用设计完成后,你如何使用MulitRow提供的打印功能,按照你的期望,打印到纸张或者其他图形化界面上。首先我们简单来介绍一下MultiRow提供的打印接口,然后着重介绍一些对打印效果的设置。 打印接口:在GcMulitRow控件上有面有若个Print方法

ESFramework 4.0 进阶(01) -- 消息

(ESFramework 4.0 快速上手 属于ESFramework的傻瓜式应用,对于开发一般的通信程序已经足够了,但是如果要构建更高性能更灵活更具扩展性的应用,还是必须要从基础开始了解ESFramework的内核机制。本篇是为进入ESFramework内核的第一步。)   需要交互的分布式系统之间通过消息来传递有意义的信息。消息是通信框架的核心。离开了消息,再谈通信框架就没有任何意义,所以,消息是ESFramework中一个最核心的概念。   一. 消息的类别         在具体的应用中,我们需要对消息的类别进行定义,这有助于我们分析和讨论问题。消息大致可以分为4个类别:请求消息、回复消息、报告、通知、P2P消息。      

项目架构师生孩子项目总结

最近一直没有写博,主要是太忙了,忙着生小孩,当然是我夫人生,我在整个过程中充当“项目架构师”的角色。 什么是项目架构师? 架构师是个工作职能,在足够专业化时,也会进行更深入的细分,分作“开发架构师”、“项目架构师”、“部署架构师”,事实上都是架构师但工作中心各有侧重,掌握的技能也各不相同。 项目架构师是项目经理和开发者的延伸,具有更高深的技术背景和宏观的项目管理能力。能根据可能发生的情况协调各方,充分实现用户价值。 生孩子的详细项目过程 首先是需求分析和环境分析,目标是生出一个健康的宝宝,并在一定时间内把它养大成人,进入社会。这个就是“生宝宝项目”。制定执行计划,例如大概什么时候开始造人,什么时候怀孕,什么时候预产,什么时候休产假,什么时候满月等,建议进行WBS任务分解

Windows Phone 7 开发 31 日谈——第24日:嵌入字体

本文是“Windows Phone 7 开发 31 日谈”系列的第24日。 昨天,我说了如何为你的程序添加试用版本。这是一个可以让你卖更多程序的极有价值的特性。今天,我要讲如何在程序中嵌入字体。 首先,要够小     对于为移动设备构建的所有应用程序,你都应该记住数据一定不是“免费”的。你的用户有一个每月只能传输5GB的数据计划。其次,还有一个限制,就是通过数据计划能获取到的应用程序的大小:20MB。如果你的应用程序大于20MB,用户就不得不使用Wi-Fi或通过电脑来进行同步。这些都会对你卖出更多份程序的拷贝不利。     说了这些,不要用你“可能”会需要的数据,字体,图像,视频等等内容来填充你的应用程序。将它们降低到最小值,并且如果你以后能在线获得这

.NET 中的二进制浮点类型(译文)

大多数人会对他们在.NET中的算术的"出错"首先感到惊讶。使用一些称为”浮点”算术来表示非整型数字不是.NET 相比其他大多数语言/平台特殊的地方。在.NET 内部是没问题的,但是你需要知道一些底层正在发生什么,否则你将会对一些结果感到惊讶。 我在这个事情上不是一个专家这不重要。虽然写了这篇文章,我也发现了另外一篇 - 这次是一个真正的专家写的,杰弗里 萨克斯(Jeffrey Sax)。我强烈建议你也同时读他的浮点文章。 什么是浮点数? 计算机总是需要一些表示数据的方式,最终这些表示数据的方式总是归结为二进制(0,1组合)。整数很容易表示(对负数有合适的转换,有确定好的范围可以知道表示从多大开始)但是非整数有一些复杂。不管你想出什么方法,总是有一个问题。例如,使用我们自己的十进制方式写数字: 仍然(在十进制内部)表达一个三分之一的数。你在一个3循环中结束。无论你使

关于选书与读书

前几天在CSDN上有篇文章,见证国内 IT图书这十年,我在下面评论了我为什么先选国外书的原因,一些朋友也赞同了我的话,我说说我怎么选书,大家也可以分享下。我不是什么高手,学编程2年,高中文化,不要指望我教太多   1.上网查哪几本书口碑好,当然这其中也要有自己的判别能力,比如如果我在CSDN问算法哪本书入门好,肯定会有人告诉你计算机程序设计艺术,算法导论这两本书。人家就告诉你原因,两字,经典,没了.不过我想推荐这两本书的95%都没看过,因为这两本书个人感觉理论太强,分析太深,可能需要很高的知识...(当然可能是我自学的没老师教,也可能我智商不是很高,反正我从小就不是什么天才人物....成绩也平平)   2.优选国外书,为什么选国外书,倒不是我崇洋媚外,也不是国外没烂的IT书,其实还是有的,也不少,但是国外书引进国内都会被一些人过滤一遍,可以帮你节省很多时间,毕竟没译者愿

简单分形图形的放到大相似测试

     测试代码下载:http://files.cnblogs.com/laviewpbt/Mandelbrot.rar      最近对分形图行又有了兴趣,做了一个最简单的Mandelbrot分形效果,并且实验了下分形图形的无限放大自相似这个特性,确实奇妙,不过由于计算机数据的精度问题,在放大到一定倍数后就看不出效果了。 希望博客园的朋友能告诉我一些比较好的分形图形的算法啊。   第一次显示   局部框选放大后 在局部框选放大。       作者: 彭佳乐 发表于 2010-12-24 09:49 原文链

Windows Phone 7 不温不火学习之《使用Expression Blend 创建应用程序栏》

上篇学习文章漏了一个知识点,就是如何显示和隐藏系统托盘(System Tray),在这里补一下,显示或者隐藏系统托盘需要引入Microsoft.Phone.Shell这一命名空间,下面我写了一个Toggle System Tray 的方法,代码如下:   Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->this.SetValue(SystemTray.IsVisibleProperty, !(bool)this.GetValue(SystemTray.IsVisibleProperty));   下面是两张效果的比较: 【使用托盘代码之前】 【使用托盘代码之后】 去托盘的方法相对于Android 来说差不多,

Expression Blend制作画卷效果

  Expression Blend中可以方便的导入Photoshop或者illustrator的文件来创建我们的WPF或者Silverlight应用程序。 本文将一个具体的实例导入Photoshop文件并制作一个画卷的效果。PSD下载位置为:http://www.lanrentuku.com/psd/sheji/2688.html 1.找到画卷的素材,如下图    2. 我们在画卷中写一首诗或者是什么武林秘籍之类的文字,如下图,我写了“九阴真经”这几个字,如下图   3.下面我们创建我们的应用程序,创建WPF应用程序或者Silverlight应用程序,这里我创建的是WPF应用程序,取名为PaperScroll 选择文件,导入我们的PSD文件,如下图   选择好PSD文件后,会弹出如下的窗体,

flex 联机游戏开发 - 四国军棋游戏:(二)棋盘棋子

玩了太多年的四国游戏,现在,我打算做个四国游戏的flex版,下面的文章与代码是边做边写的,所以,当我贴出来的时候,说不定我已经将代码进行重构了,但是,如果你也是一名开发者,我想,设计思路总是对你有参考意义的。 想知道我爱四国的多深,看看引子里的那个文章就知道了。你也可以点击这儿查看这些文章的全部。中途岛之战 深圳mm.活着viva&&冷血雅雅 。 老规矩,先画棋盘,一般的军棋游戏棋盘都利用的图片做背景,然后判断鼠标的点击来定位棋子,现在,我决定不用图片,直接用flex绘制棋盘,源于两个方面的原因,一是adobe是做美术出身的,所以,用flex绘制的棋盘基本上在ui上比java,c#绘制的要好看得多,同时,你可以很方便地对棋盘,棋子使用各种滤镜效果。二是绘制出来的棋盘,本身会减小相当多的开发工作,因为你点击的如果是棋子,他本身就可以实现事件触发。将细节处理放到了元部