摘要:《Learn IPhone andiPad Cocos2d Game Delevopment》第6章(原文中部分无关紧要的内容没有进行翻译)。一、 CCSpriteBatchNode在屏幕上贴图时,图形硬件需要经过准备、渲染、清除等步骤。每次贴图都会重复这个过程。如果图形硬件能事先知道有一组拥有相同纹理的Sprite需要渲染,则这个过程会被简化。比如,一组Sprite的准备和清除动作总共只需要执行一次。下图的例子使用了CCSpriteBacthNode。屏幕上同时有几百颗子弹飞过。如果一次只渲染一颗,那么帧率马上降到85%。使用CCSpriteBatchNode,可以避免这种情况:通常我们这样 阅读全文
Cocos2d开发系列(四)
2011-05-03 14:37 by 乱世文章, 342 阅读, 0 推荐, 收藏, 编辑
摘要:《Learn IPhone andiPad Cocos2d Game Delevopment》的第5章。一、使用多场景很少有游戏只有一个场景。这个例子是这个样子的:这个Scene中用到了两个Layer,一个Layer位于屏幕上方,标有”Herebe your Game Scores etc“字样的标签,用于模拟游戏菜单。一个Layer位于屏幕下方,一块绿色的草地上有一些随机游动的蜘蛛和怪物,模拟了游戏的场景。1、加入新场景一个场景是一个Scene类。加入新场景就是加入更多的Scene类。有趣的是场景之间的切换。使用[CCDirectorreplaceScene]方法转场时,CCNode有3个方 阅读全文
wcf/web service 编码
2011-04-28 18:51 by 乱世文章, 152 阅读, 0 推荐, 收藏, 编辑
摘要:using System;using System.CodeDom;using System.IO;using System.Text;using System.Web.Services.Configuration;using System.Web.Services.Description;using System.Web.Services.Protocols;using System.Xml.Serialization; // The YMLAttribute allows a developer to specify that the YML SOAP// extension run on 阅读全文
asp.net下实现支持文件分块多点异步上传的 Web Services
2011-04-28 18:06 by 乱世文章, 187 阅读, 0 推荐, 收藏, 编辑
摘要:本文的客户端应用程序不包括 ASP.Net Web 应用程序! 本文假设 URL: http://localhost/mywebservices/updownload.asmx 共有 4 个程序文件 (Web.Config 就不赘述了) Server Side: 标题中所提到的 "异步" 其实在服务器端的程序并没有什么特殊的,而主要是通过客户端应用程序 异步调用相关 Web Method 实现的! 1. updownload.asmx ,位于 IIS 的某个 Web 共享目录,代码如下,只有一句话: <%@ WebService Language="c#&q 阅读全文
灵活使用XMultipleSeriesRenderer设置自定义的轴标签
2011-04-21 15:21 by 乱世文章, 565 阅读, 0 推荐, 收藏, 编辑
摘要:ACE绘制的图形,坐标轴上的刻度值,要么显示为数字,要么显示为时间:那么能不能在坐标轴上显示自己的内容,比如文字呢?这需要使用 XYMultipleSeriesRenderer的addTextLabel(int,String)方法。该方法接收一个int参数,用于指定要显示文字的X轴坐标,比如在X轴坐标1的位置显示“昆明”,则addTextLabel(1,”昆明”);当然,原来tick数字1仍然会显示,这样数字“1” 和文字标签“昆明”会重叠再一起,因此,我们还需要用 setXLabels(0) 把数字标签屏蔽掉。具体代码如下面所示:// 设置系列renderer publicXYMultipl 阅读全文
在Android使用 SAX 方式进行异步解析
2011-04-20 14:37 by 乱世文章, 268 阅读, 0 推荐, 收藏, 编辑
摘要:对XML文件进行解析有两种:DOM方式和SAX方式。在Android应用中,多采用SAX方式。这种方式是基于方法回调的,解析速度快,内存消耗小。我们在SAX解析中增加了异步更新主线程的代码,使用户体验更佳。一、主线程主线程是Activity,实现了自定义接口AsyncSaxResponse。该接口定义了3个方法,分别是:public voidparserUpdateNotify(ArrayList<Map<String,Object>> al);public voidparserStartNotify();public void parserEndNotify(Arra 阅读全文
关于OC的MBCS编码
2011-04-20 11:01 by 乱世文章, 256 阅读, 0 推荐, 收藏, 编辑
摘要:http协议中,url中的MBCS处理比较复杂。同时涉及到字符集编码和Escape两方面。根据http协议,url中的MBCS(多字节字符集)需要进行Escape(转义)。但url中的中文不同,它需要向服务器进行提交。具体地说,对于url中的ascii字符不需要Escape,而对于MBCS字符,需要在16进制字符编码的每一个字节前面加一个%。除此之外,根据服务器所支持的字符集不同,%号后面的字节要写成对应的编码格式。例如,一个url中包含一个MBCS字符,中文"哈"。其utf-8的编码值是两个字节: 54 C8,而GBK编码值也是两个字节:B9 FE。那么根据服务器的协议其 阅读全文
c# 接发邮件2
2011-04-19 23:22 by 乱世文章, 182 阅读, 0 推荐, 收藏, 编辑
摘要:最近因为项目需要,研究了一下邮件的发送和接收,发现现在这方面的问题很多.虽然网上这方面的资料很多,但是真正应用起来仍然会发现不少问题,而且很多人都抱怨书上或者网上的一些代码应用起来是失败的,并且针对附件方面的处理不太完善,针对这种情况我把最近研究所得做一个小小的总结,希望能对大家有所帮助。 首先来谈谈发送邮件的问题。 发送邮件现在应用得最多的两种情况就是利用.NET自带的发送邮件和利用jmail组件来发送邮件。 .NET自带的邮件发送利用了System.Web.Mail.MailMessage这个类,这是在VS2003的情况下,在VS2005下更多的是利用System.Net.Mail.Ma. 阅读全文
c# 接发邮件
2011-04-19 23:15 by 乱世文章, 246 阅读, 0 推荐, 收藏, 编辑
摘要:本文涉及的内容:1:自己制作Pop3Helper 信件格式的处理有麻烦2:使用现成的pop3类 LumiSoft.Net.POP3.Client; 有两种处理方法3:使用IMAP收邮件 功能似乎更多,比起pop3来。4:SMTP发送邮件 关于 Mailbox unavailable. The server response was: 5.7.1 Unable to relay for xx 的错误处理 自己写一个POP3的接收程序并不是很简单。主要问题就是如何处理信件的格式。其处理方法不是太复杂,用一个tcp联接就可以了。这是代码 public class Pop3Helper { strin 阅读全文
AsyncTask的使用
2011-04-19 17:25 by 乱世文章, 210 阅读, 0 推荐, 收藏, 编辑
摘要:Android1.5开始引入了AsyncTask类。实现了简单的异步线程。使得我们可以在后台进程中做一些耗时的工作,并可调用publishProgress来更新主线程中的UI。以下是一个简单的例子。一、Activity新建Android project。Android SDK版本1.5以上。程序只有一个Activity。布局文件很简单,就一个TextView,就不贴xml代码了,直接看java代码:public class main extends Activity { privateTextView tv; private MyTasktask; /** Called when the ac 阅读全文
使用AChartEngine画柱状图
2011-04-14 17:09 by 乱世文章, 501 阅读, 0 推荐, 收藏, 编辑
摘要:AChartEngine(简称ACE)是Google的一个开源图表库(for Android)。它功能强大,支持散点图、折线图、饼图、气泡图、柱状图、短棒图、仪表图等多种图表。该项目地址位于: http://code.google.com/p/achartengine/你可以选择合适的版本下载,每个版本都有一个jar包、实例源代码和javadoc提供下载。当前最新版本为0.6。需要注意的是,0.6版本不再支持Android 2.0以下(包含2.0)。也就是说如果你的目标平台使用了7以下SDK版本,比如Android1.5-2.0。则需要下载老版本的ACE 0.5。本文以ACE 0.5为例。1、 阅读全文
DatePickerDialog的使用
2011-04-13 14:35 by 乱世文章, 541 阅读, 0 推荐, 收藏, 编辑
摘要:Android应用中,日期控件有DatePicker和DatePickerDialog,二者作用基本一样。DatePickerDialog的使用要稍微复杂一点,它是以弹出式对话框形式出现的,并需要实现OnDateSetListener 接口(主要是 onDateSet 方法)。1、Layout<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/top" android:layout_width 阅读全文
Cocos2d开发系列(三)
2011-04-13 14:28 by 乱世文章, 507 阅读, 0 推荐, 收藏, 编辑
摘要:正好不知道接下来要怎么写的时候,发现了一本好书:《Learn IPhone and iPad Cocos2d Game Delevopment》。于是直接翻译了第4章的例子。如果你看过这部分内容,可以直接跳过不看了。本章讲如何响应加速器事件。一、游戏介绍这个例子是一个叫做DoodleDrop的游戏,是一个重力感应类游戏。玩家操纵角色来躲避从空中坠落的障碍物。游戏界面如下:二、设置主场景1、新建Cocos2dApplication,工程名DoodleDrop。2、游戏主场景。选File-> new file,选择User Templates -> Cocos2d.0.99.x -&g 阅读全文
【Android游戏开发二十三】自定义ListView【通用】适配器并实现监听控件!
2011-04-11 10:01 by 乱世文章, 603 阅读, 0 推荐, 收藏, 编辑
摘要:Himi原创,转载务必注明出处!原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/04/11/6314704.aspx ListView :在Android应用开发过程中属于最常用的系统组件之一,当然可能童鞋们问为什么会突然游戏开发中讲这个,呵呵,其实在游戏开发中,也会常常使用到系统组件,比如游戏排行榜,简单的游戏关卡选择等等,都可以来使用ListView来实现; 当然关于ListView我想大家都会使用了,那么这篇文章也不是跟大家讲解ListView是如果使用的,而是如何实现自定义一个【通用】适配器类; 在ListView三种适配器当中, 阅读全文
Reporting Services
2011-04-10 10:40 by 乱世文章, 306 阅读, 0 推荐, 收藏, 编辑
摘要:第14章 Reporting Services我所写的书中有一些章节重叠了入门篇和高级篇的部分内容。虽然初级和高级内容应该分得很清,但那其实仅限于理想情况:即人人都以同种方式、按同样顺序获得经验,并且对初级和高级的定义有统一的认识。本章中就有一些重叠的内容,已经阅读过入门篇的读者会注意到这一点。对于Reporting Services而言,这样做的原因是多方面的,主要的两个原因是:有些人只是出于控制个人报表的目的而进行数据库开发(在这种情况下,他们几乎都是直接从Reporting Services开始学起,然后学习用于支持报表中的数据的查询)。而还有一些人是数据库"专家", 阅读全文
Integration Services 学习(4):包配置
2011-04-10 09:45 by 乱世文章, 241 阅读, 0 推荐, 收藏, 编辑
摘要:Integrartion Services 包实际上就是一个对象属性的集合,在前面我们开发的所有 Integration Services包,其中的变量、属性,比如:数据库链接、同步文件目录等,我们都直接在包中用一个常量的方式,赋给这些变量或者属性,这就给这个包的发布与移置,带来很大的麻烦,比如我们在开发环境中开发包的时候,所有变量与属性都是按照开发环境来来进行设置,开发完成后,要将这个包部署到生产环境中,DB连接啊、同步目录啊等都会发生变化,以前的做法:在新环境中打开包,重新设置一遍这些变量或者属性的值,才可以正常运行。从自Integration Services 2005 以来,多了一个[ 阅读全文
Integration Services 学习(3)
2011-04-10 09:21 by 乱世文章, 167 阅读, 0 推荐, 收藏, 编辑
摘要:容器是Integration Services 包中非常重要的一部分功能,它可以对控制流中的任务进行直观的划分与组织,使包的结构简明扼要、易于管理、易于维护。 在Integration Services 中,主要有以下三种类型的容器: 序列容器(SequenceContainers)、For 循环、Foreach 循环。下面我们将一一介绍这三种容器的使用方法。 (一)、序列容器(SequenceContainers)。 序列容器是一种十分简单,但使用非常广泛的容器,它可以对控制流的任务流组件进行结构化处理,把一些业务相关的任务组件,放到一个序列容器中,使整个包看起来更加整洁、美观,就如同... 阅读全文
Integration Services 学习 (2)
2011-04-10 09:12 by 乱世文章, 187 阅读, 0 推荐, 收藏, 编辑
摘要:变量和表达式变量,作为程序员的我们,是一个多么熟悉的概念,从开始学习编程的第一天起,就要了解什么是变量?如何定义一个变量?变量的使用范围等。现在还有必要在这里大费口舌来讨论“变量”吗?不错,我们今天谈的变量,也脱离不了这个范畴:如何定义一个变量?如何使用变量?变量的使用范围等。但是在ETL的发展过程中,从以前Sql Server 97、Sql Server 2000的DTS到后来的Sql server Integration Services 2005 ,再到现在的Sql Server Integration Services 2008,变量也发生了巨大的变化,其作用也变得越来越重要了。SSI 阅读全文
Integration Services 学习
2011-04-10 09:04 by 乱世文章, 199 阅读, 0 推荐, 收藏, 编辑
摘要:概要 俗话说:“十年磨一剑”,Microsoft 通过5年时间的精心打造,于2005年浓重推出Sql Server 2005,这是自SQL Server 2000 以后的又一旷世之作。这套企业级的数据库解决方案,主要包含了以下几个方面:数据库引擎服务、数据挖掘、Analysis Services、Integration Services、Reporting Services 这几个方面,其中Integration Services (即SSIS),就是他们之间的中转站、纽带,将各种源头的数据,经ETL到数据仓库,建立多维数据集,然后进行分析、挖掘并将结果通过Reporting Services 阅读全文
sql server 自定义函数
2011-04-09 22:35 by 乱世文章, 213 阅读, 0 推荐, 收藏, 编辑
摘要:自定义函数用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回用户自定义函数的类型:标量函数:返回一个标量值表格值函数{内联表格值函数、多表格值函数}:返回行集(即返回多个值)1、标量函数Create function 函数名(参数)Returns 返回值数据类型[with {Encryption | Schemabinding }][as]beginSQL语句(必须有return 变量或值)End Schemabinding :将函数绑定到它引用的对象上(注:函数一旦绑定,则不能删除、修改,除非删除绑定)Create function AvgResult(@scode v 阅读全文