IT技术博客

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

(译)cocos2d精灵教程:第一部分

原文链接地址:http://www.iphonegametutorials.com/2010/09/10/cocos2d-sprite-tutorial/ 教程截图:   前言:CocoaChina上有位网友问我能不能翻译一些比较高级的文章。首先,非常感谢这位网友的建议。之前翻译的3篇菜单教程,相比于前面TinyWings来说,确实显得有点小儿科了。但是,需要说明的是,那三篇菜单教程是后面教程的基

.NET简谈策略模式

策略模式在我们日常开发中经常被用到,这篇文章不是策略模式的深入讨论和学术研究,只是让初学者能有个基本的了解。 什么叫策略:1. 可以实现目标的方案集合;2. 根据形势发展而制定的行动方针和斗争方法;3. 有斗争艺术,能注意方式方法。 什么叫模式:模式(Pattern)其实就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,那就是模式。模式是一种指导,在一个良好的指导下,有助于你完成

jQueryUI 按钮简便调用 WebService - JQueryElement [4]

其实这次是要说明进度条的, 但这个控件我没有找到需要解释的地方. 正好这次更新了 JQueryElement 到版本 2.6.3, 修改了其中的 AjaxSetting, AjaxSettingEdit 类, 增加了一些属性并完成了可对 WebService 的调用. 本次的例子是通过按钮调用 WebService 保存学生信息并检查信息的完整度, 下面定义 Student 类

需求分析挑战之旅-疯狂的订餐系统 视频分享第4弹!

这是我在广州某企业所做的一次分享,通过一个简单的订餐系统,说明需求工作中遇到的常见问题及最佳实践。 作者:张传波讲师:张传波 视频内容提要:软件开发人员抱怨:“需求变化太快,软件系统经常要修改,都连续加班几个星期了,还要改,需求开发怎么做的?”“明明是根据客户的阐述,做了记录,然后开发出了软件,客户却说很多地方不符合他们的意思,又要求修改,我怎么办?&rdquo

albian开发笔记五--谈缓存同步

      今天我在weibo上发布了albian将放弃支持缓存同步后,引起了以前的伙计们一片的谈论声。有认为缓存同步不是一项好的解决方案的、也有认为没有缓存同步将无法使用本地缓存的、还有担忧一台机器的本地缓存各自为政导致全站缓存状态错乱的......,但是很不幸,albian还是决定不支持本地缓存的同步。       

[Android]乐Pad开发准备

 前言  因工作需要,开始切换到平板电脑方面开发,项目采用设备为联想3G+WIFI版乐Pad,本文与你一起分享在乐Pad上开发的一些前期准备。 声明   欢迎转载,但请保留文章原始出处:)     博客园:http://www.cnblogs.com     农民伯伯: http://over140.cnblogs.com  正文  一、乐Pad相关参数 

Java语法糖,有点甜

今晚抽空看了下周老大著作《深入理解Java虚拟机:JVM高级特性与最佳实践》 里其中的一篇文章,关于Java泛型与类型擦除的解析,受益匪浅,在此也做一点笔记以诸分享~   众所周知,Java的泛型是JDK1.5版本之后才有的特性,在没泛型特性之前,只能通过Object是所有类的父类和类型强制转换来实现类型泛化,那个时候,只有依靠程序员与运行期的虚拟机了解你即将要转化的是什么类型,为啥,一

瞎掰:C#类型构造器

好吧 我是今天才知道有这家伙。 类型构造器,顾名思义,是一个类的类型的构造器(满绕的)。它定义为static并且访问级别只能是private。 类型构造器在类被第一次访问前调用,用来对类内部的静态成员进行初始化赋值(如果有的话),类内部的非静态成员在 类的构造器里面进行初始化。 例如: public class SomeClass { Int32 i=0;//在类的构造器中进行初始化(.ctor)

SQL Server 触发器

触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器     触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update

使用XmlReader读Xml

XmlDocument和XElement在读取Xml时要将整个Xml文档放到内存中去操作,这样做操作简单,但是很费内存和IO(可能是磁盘IO或者网络IO);而在有些场景下我们必须考虑尽可能节省内存和IO的开销,这时候就该XmlReader和XmlWriter出场了。 XmlReader读取Xml需要通过Read()实例方法,不断读取Xml文档中的声明,节点开始,节点内容,节点结束,以及空白等等,直

使用sqlite扩展,避免在sql语句中使用不易看懂和难以维护的数字或名称缩写

本人最近使用C/C++操作sqlite数据库进行GIS数据转换时,感觉sqlite有个不方便的地方就是不能在sql中定义枚举量和常量。相比C/C++就提供了宏定义,枚举和常量定义来帮助程序员避免在代码使用无意义的数字。本人操作的GIS数据库中有很多枚举量,如道路表中道路类型列就是枚举量:0表示高速,1表示国道,2表示省道,3表示县道等。如果不能在sql中定义这些枚举量,那么在根据道路类型选择道路时

语法分析算法LR(1)基础教程(上)

讨厌英文的同学,请点我碰碰运气 不小心乱玩后悔了的话,请再碰碰运气,说不定会恢复 基本概念 首先解释一下基本概念 词法分析和语法分析:编译或者解释一门语言,必经两个步骤:词法分析和语法分析,词法分析就是把源代码的字符流变成计算机可理解的词汇:token,语法分析就是把token流变成一颗结构化的语法树,以便后面的程序去翻译或者分析。比如,假如计算机要想识别整数四则运算,词法分析器那么就要认识整数

Android学习系列(19)--App离线下载

      宜未雨而绸缪,毋临渴而掘井。----朱用纯《治家格言》       离线下载,在有网络的情况下下载服务器数据,以便无网络时也能阅读,就是离线阅读。       离线下载的功能点如下:      1.下载管理(开始、取消下载)。    &n

ASP.Net4中实现自定义的请求验证

1.        请求验证什么? 首先,请看下图: 上图中,是我们常见一个ASP.Net错误提示.由于ASP.Net默认情况是把请求验证(validateRequest)设置是为true,从而使得ASP.Net会对提交的信息进行检查,这在一定程度上有效的阻止了某些危险攻击,比如: 跨站脚本攻击(XSS/CSS). 但是,

自定义Domain Service时遇到实体不能更新的问题及其解决方案

这是在项目中的一个小问题。我们用到了自定义的Domain Service和自定义Entity,如果仅仅是读取数据,没有任何问题。但如果需要通过双向绑定,实现更新,则可能会遇到一个错误。类似下面这样 本文将重现这个问题,并分析原因和提供解决方案。   【备注】Domain Service看起来很不错,尤其是结合LINQ to Entity的话。但在使用自定义Domain Service时

C#设计模式——装饰者模式(Decorator Pattern)

一、例子在软件开发中,我们往往会想要给某一类对象增加不同的功能。比如要给汽车增加ESP、天窗或者定速巡航。如果利用继承来实现,就需要定义无数的类,Car,ESPCar,CCSCar,SunRoofCar,ESPCCSCar……很容易就导致“子类爆炸”问题。上述“子类爆炸”问题的根源在于该解决方案利用继承来扩展功能,缺乏灵活

【MFC】为VC中的TabControl容器添加属性页

1.首先创建基于对话框的MFC应用程序,在资源视图中的主DIALOG界面上拖一个TabControl容器。   2.为该TabControl添加一个CTabCtrl的变量。   3.在资源视图中添加两个DIALOG(如果要做成3页、4页或者更多页的话就添加多个这样的DIALOG),将对话框中的"Border"属性设置为"None"、"Style"属性设置为"Child",然后

设计模式—Template Method

GOF定义:         Template Method(模版方法):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 一 : 我为什么用Template Method?     

进程、线程与项目的关系

首先在Visual Studio2010新建了一个WinForm项目WinFormApp1,里面会默认有个叫Form1的窗口。假设,项目WinFormApp1的功能是为了查询远端Ftp服务器的文档目录,然后把查到的结果显示到Form1的界面上。通常的做法是在Form1.cs类中添加一个QueryFtpFiles()方法用于对远端的ftp服务器进行读操作,然后把读到的内容显示到界面上就算完成了。 在

【原创】Asp.Net 在线代码编辑工具

    通常CMS软件中最基本的一个功能就是在线文件内容的编辑,内容更新并且发布后,可实时看到编辑后的效果,可是企业Web应用项目更多是业务逻辑的控制,不适合基于CMS来做开发,尤其是已经部署在线运行的项目,用户会频繁地提出前端页面的修改,例如颜色,字体大小,网页标题等等琐碎的调整,加上经常忘记服务器管理密码,更新程序极为不便,于是在线代码编辑工具在这样的场景下应用而