一月学习socket tcp通信总结
学习过程中参考了不少园里的文章,表示感谢先 学习过程1.首先学习封包拆包,这步是必须的2.考虑怎样实现高并发的通信,在网上浏览很多文章,这里我选用了SocketAsyncEventArgs,这个类在.net2.0sp1及以后版本 支持,此类对异步socket收发,线程调度,信号同步等做了封装优化,底层直接调用winapi,所以 socket通信效率是跟语言无关的3
http://cyqdata.cn/cnblogs/article-detail-37217
分享15款很棒的 JavaScript 开发工具
在开发中,借助得力的工具可以事半功倍。今天,这篇文章向大家分享最新收集的15款非常有用的 JavaScript 开发工具。
TestSwarm: Continious & Distributed JS TestingTestSwarm是Mozilla实验室推出的一个开源项目,它旨在为开发者提供在多个浏览器版本上快速轻松测试自己JavaScript代码的方法。
Minimee在网络上,速
http://cyqdata.cn/cnblogs/article-detail-37206
改善代码设计 —— 优化函数的构成(Composing Methods)
1. Extract Method (提炼函数)
解释:
如果发现一个函数的代码很长, 很可能的一种情况是这个函数做了很多事情, 找找看函数中有没有注释, 往往注释都是为了解释下面一块代码做的什么事情, 可以考虑将这块代码提炼(Extract)成一个独立的函数.
这样做的好
http://cyqdata.cn/cnblogs/article-detail-37202
Microsoft NLayerApp案例理论与实践–DDD、分布式DDD及其分层
这段时间一直在忙工作,已经有一个月没更新博客了。从现在开始,我将继续讨论Microsoft NLayerApp案例,希望各位爱好Microsoft NLayerApp案例、架构设计以及DDD的朋友们能够继续关注。 从架构上看,Microsoft NLayerApp对“复杂的业务系统应用程序”这样一种应用程序的架构设计提供了一系列的设计准则。所谓“复杂的业务系统应用程序”是指这样一类业务系统应用程序
http://cyqdata.cn/cnblogs/article-detail-37201
(译)在cocos2d里面如何拖拽精灵
原文出处:http://www.raywenderlich.com/2343/how-to-drag-and-drop-sprites-with-cocos2d
免责申明:(待补)
在继续学习之前,请阅读我的另一篇文章。帮我出出主意。谢谢
程序截图:
我收到许多读者来信说,能不能写一个教程,关于如何在cocos2d里面使用touch事件来拖拽精灵(sprite)。既然你们这么要求,我就满足
http://cyqdata.cn/cnblogs/article-detail-37200
基于jQuery的对象切换插件:soChange 1.6
基于jQuery的对象切换插件:soChange 1.6 (点击下载)
所有参数:
$(obj).soChange({ thumbObj:null, //导航对象,默认为空 botPrev:null, //按钮上一个,默认为空 botNext:null, /
http://cyqdata.cn/cnblogs/article-detail-37198
ASP.NET MVC3.0 入门指南 5 从控制器访问模型数据
从控制器访问模型数据 本节,您将创建一个新的MoviesController类并编写代码读取电影数据 并用视图模板在浏览器中显示他们。在继续前,请确保您的应用程序被编 译。 右键Controllers文件夹新建一个MoviesController控制器。选择下面的 选项: Controller name: MoviesController. (默认
http://cyqdata.cn/cnblogs/article-detail-37197
Wcf通讯基础框架方案(六)解决方案说明以及源代码
源代码见 http://wcfextension.codeplex.com/
注意:
1) 本来没打算这么早开源,这只是一个比较原始的实现,请勿直接在商业环境使用
2) 请注意本框架的授权条款Apache License 2.0
3) 本框架依赖的外部程序集或框架版权归原作者所有
4) 框架之后可能会增加很多功能,请关注项目主页即使获得最新信息
解压缩代码打开sln文件后可以看到这样的结构
1)
http://cyqdata.cn/cnblogs/article-detail-37196
jquery 中Map、each的应用
Map官方定义:将一组数组转换为其他数组。
通俗一点说:也就是根据当前数组创建一个新的数组,怎么创建由自己来定义
Map的语法: $.map(arr,callback);
arr为当前
http://cyqdata.cn/cnblogs/article-detail-37188
在2011年QCon北京大会上的主题分享内容——Keynote
2011年应InfoQ的邀请,在QCon北京大会上主持了设计优良的架构这个主题。写了主题介绍,并做了企业级软件的组件化和动态化开发实践的主题分享。
主题介绍:从第一个软件诞生开始,软件架构就和软件息息相关。软件架构是软件的基础,是描述软件系统框架的语义,包含了软件系统主要的决策信息,包
括软件元素的如何组织,如何实现预期的功能、性能、可靠性和质量等,还包括技术选型,集成性,扩展性,一致性等内容,随
http://cyqdata.cn/cnblogs/article-detail-37184
Silverlight_Rest_WCF系列之三:PUT和DELETE
我们在上篇文章中讲过WebClient不支持PUT,DELETE.
那么WebRequest支持PUT和DELETE吗??
于是我们修改PUT代码为:
WebRequest webRequest = WebRequest.Create("http://localhost:19598/ProductService.svc/Product"); &
http://cyqdata.cn/cnblogs/article-detail-37176
再谈Patch int 3 中断例程反调试
上篇文章Patch Intel int 3断点指令的功能中谈到利用int 3反调试方法,今天想更深入的谈谈关于int 3反调试的方法。 在上篇文章中的方法过于简单直接就返回了,这样容易被发现和恢复。我需要的是更加不容易被发现的方法。 我先把内核当中int 3的中断处理例程贴出来: public _KiTrap03
_KiTrap03 proc
http://cyqdata.cn/cnblogs/article-detail-37173
WCF中出现方法出现无法匹配的异常
现在使用的WCF的传输,WCF分2层,WCF服务一层,底层执行层一层。在底层执行层中,出现SQL查询为空时,我抛出了一些异常。在WCF服务层中,也进行了处理。WCF服务中使用了spring.net的aop和Di,后来,不时出现,调用端报方法出现不匹配的情况。后来处理了一次,将spring.net去掉,此异常不在发生了,以为是好了。今天异常字啊次出现,以为还是spring使用饿缘故。一检查,spri
http://cyqdata.cn/cnblogs/article-detail-37152
Chrome Form多次提交表单的问题
Chrome Form多次提交表单的问题
今天用chrome提交一个表单时,发现一个奇怪的问题:
//提交表单 document.frmOrder.action = 'http://www.abc.com/d.aspx'; document.frmOrder.method = 'POST'; document.frmOrder.target = '_blank';
http://cyqdata.cn/cnblogs/article-detail-37147
Windows Server AppFabric Cache 安装启动的问题
在开发机器上测试没有问题, 一到服务器上就出现这个问题那个问题, 究其原因, 是因为在开发机上使用administrator这个build-in帐号登录, 基本上不会遇到什么权限类问题, 而服务器上为了安全起见, 有时不使用administrator帐号登录, 而是另建帐号, 授予administrators组的权限, 这样, 问题就来了.
1. 服务Services中的AppFab
http://cyqdata.cn/cnblogs/article-detail-37145
【分享】浅谈 JavaScript 在多交互站点中的工作方式
先看事例,根据下面的HTML和后端接口来更新界面。
HTML:
<ul>
<li>用户名:<span id="userName"></span></li>
<li>昵称:<span id="loveName"></span></li>
<li>生日:<span id
http://cyqdata.cn/cnblogs/article-detail-37137
Wcf运行时执行流程分析
以前写过一个MVC执行流程的分析的文章:
http://www.cnblogs.com/lovecindywang/archive/2010/12/02/1894740.html
使用一些自定义的代码埋点方式来解析MVC框架颞部的执行过程。今天看到一个老外写了一篇不错的Wcf文章,我整理了一下它的代码,为每一个方法加上了MSDN中标注的中文注释,大家可以通过这个例子来学习Wcf的扩展以及了解Wcf
http://cyqdata.cn/cnblogs/article-detail-37136
改善C#程序的建议8:避免锁定不恰当的同步对象
在C#中让线程同步的另一种编码方式就是使用线程锁。所谓线程锁,就是锁住一个资源,使得应用程序只能在此刻有一个线程访问该资源。可以用下面这句不是那么贴切的话来理解线程锁的作用:锁,就是让多线程变成单线程。在C#中,可以将被锁定的资源理解成new出来的普通对象。
既然需要锁定的资源就是一个C#中的对象,我们就该仔细思考,到底什么样的对象能够成为一个锁对象(也叫同步对象)?在选择同步对象的时候,应当始终
http://cyqdata.cn/cnblogs/article-detail-37125
8个惊艳的JavaScript WebGL 应用实验
WebGL 是一项在网页浏览器呈现3D画面的技术,有别于过去需要安装浏览器插件,通过 WebGL 的技术,只需要编写网页代码即可实现3D图像的展示。WebGL可以为 HTML5 Canvas 提供硬件3D加速渲染,这样 Web 开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了。今天,本文向大家展示8个惊艳的 WebGL 应用实验。
TankWorld
使用We
http://cyqdata.cn/cnblogs/article-detail-37120
用asp.net MVC3 简单实现毕业设计
一朋友要交毕业设计,叫我帮他搞个简单的图书管理系统,我反正晚上也没事情,就准备帮他捣鼓一个简单的。由于是毕业设计,因此准备采用在工作中很少使用到的技术来开发,也好给自己练练手,因此选用了Entityframework,spring.net ,asp.net MVC 等技术来开发。以下是我这个项目的工程结构:
Common为公共类,主要存放与业务无关的公共类,也包括扩展方法也存放在此
http://cyqdata.cn/cnblogs/article-detail-37118