Cocos2d进军WP7:Cocos2d-x for XNA游戏引擎发布
虽然在一年的时间内,Windows Phone的应用数量达到6万款,但是长期以来Windows Phone上缺乏好的游戏引擎,阻碍了游戏开发者进入这个新兴的手机操作系统。Cocos2d-X for XNA的发布,相信对于那些想进入Windows Phone的iOS或Android开发者来说无疑是一个好消息。 Cocos2d-X for XNA Hello world Cocos2d概述 Cocos2d-x是一个开源的,跨平台的,轻量级的2D游戏引擎。它基于ios平台上著名的游戏引擎cocos2d-iphone移植,支持包括 iOS, Android, Bada, BlackBerry Playbook, Windows XP, Windows 7,Linux,等多个平台...
提高代码质量的三要素
程序员在职业生涯中难免要接受编程面试。有些程序员由于平时没有养成良好的编程习惯,在面试时写出的代码质量不高,最终遗憾地与心仪的公司和职位失之交臂。因此,如何在面试时能写出高质量的代码,是很多程序员关心的问题。 代码的规范性 面试官是根据应聘者写出的代码来决定是否录用一个应聘者的。应聘者首先要把代码写得规范,才可以避免很多低级错误。如果代码写得不够规范,会影响面试官阅读代码的兴致,至少印象分会打折扣。书写、布局和命名都决定着代码的规范性。 规范的代码...
再说 C#多线程
引言 本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。 其中委托的BeginInvoke方法以及回调函数最为常用。 而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中,可能更多人只会留意在客户端 使用Ajax或者在服务器端使用UpdatePanel。其实合理使用I/O线程在通讯项目或文件下载时,能尽可能地减少IIS的压力。 并行编程是Framework4.0中极力推广的异步操作方式,更值得更深入地学习...
throw和throw ex的区别
throw和throw ex的区别 之前,在使用异常捕获语句try...catch...throw语句时,一直没太留意几种用法的区别,前几天调试程序时无意中了解到几种使用方法是有区别的,网上一查,还真是,主要是区别在堆栈信息的起始点不同。总结如下: 我们都知道,C#中使用throw和throw ex抛出异常,但二者是有区别的。 在C#中推荐使用throw;来抛出异常;throw ex;会将到现在为止的所有信息清空,认为你catch到的异常已经被处理了,只不过处理过程中又抛出新的异常,从而找不到真正的错误源。 throw的用法主要有以下几种: &nbs...
.NET中MySQL的参数化
.NET中MySQL的参数化 C#在操作数据库的过程中,时常会将值参数化,赋给命令执行对象. C#操作一般数据库的参数化符号都是"@",如:insert into user values(@username,@userpass). 但操作MySQL却有不用,参数化符号变成了"?",如:insert into user values(?username,?userpass);
VS2010出现包加载失败错误的解决方案
当打开VS2010时,提示错误“The Visual Studio XML Editor Package did not load”。XML文件无法正常显示,字体均为黑色。 卸载VS2010之后重新安装,也无法解决问题。经过试验,下列方法可以解决此问题。 解决方法: 启动CMD,进入C:\Program Files\Microsoft Viusal Studio 9.0\Common7\IDE目录(即安装目录)。执行devenv/ResetSkipPkgs(重新加载包),必要时可重启计算机。
WCF与WebService的区别
WCF与WebService的区别 【0】问题: WCF与 Web Service的区别是什么? 和ASP.NET Web Service有什么关系? WCF与ASP.NET Web Service的区别是什么?这是很多.NET开发人员容易搞错的问题。面试的时候也经常遇到。而很多新手也会因为初次接触WCF或者Web Service而陷入迷惑的境地,很多资料介绍的也不准确。我甚至和许多许多年开发经验的开发人员讨论这些问题,他们都无法分清二者的区别。相信很多人也 被误导。以下是最常见的错误观点: Web Service太旧了; Web Service 就是 ASP.NET Web Service; WCF比Web ...
C#操作REDIS例子
windows SEVER包:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload windows仅用来测试,性能不如在linux下高. c#使用: 引用的ServiceStackRedis:https://github.com/mythz/ServiceStack.Redis static void Main(string[] args) { var Redis = new RedisClient("127.0.0.1", 6379);//redis服务IP和端口 #region =insert= //var storeMembers = new List<string> { "jj", "lihui", "cc" }; ...
解决c#操作mysql数据库乱码问题
最近公司项目用c# 和mysql作为数据库,用的mysql插件是MySql.Data.dll ,在连接数据库字符串改为: string mysqlconnectionstring = “server=localhost;user id=root;password=;database=test;charset=utf8;”; 这种方式才得以解决,当然改成 string mysqlconnectionstring = “server=localhost;user id=root;password=;database=test;charset=gb2312;”; 这样也是可以解决乱码问题,但是如果不加的话就还是乱码,搞不懂呀,这里也附上插件 下载地址: MySql.Data
web对象page、request、session、application的生命周期
一、 影响范围与生命周期划分 WEB是基于HTTP协议的,HTTP协议是无状态的。无状态是指无法直接通过HTTP连接的相关属性来鉴别用户状态。但实际上的WEB应用通常是需要以用户会话的形式来支撑业务运行的,比如:购物车,BBS,在线交易等。因此常见的WEB服务端技术(如ASP,JSP),把WEB对象影响范围划分为4个生命周期page、request、session、application,并且通过一些扩展来实现对会话的支持。 page是指生命周期在当前页面范围内。request是指生命周期在一次请求范围内,如GET和POST。session是指生命周期在一个会话...