Fork me on GitHub

2012年5月3日

摘要: 最近浏览了几篇有关Socket发送消息的文章,发现大家对Socket Send方法理解有所偏差,现将自己在开发过程中对Socket的领悟写出来,以供大家参考。 (一)架构 基于TCP协议的Socket通信,架构类似于B/S架构,一个Socket通信服务器,多个Socket通信客户端。Socket通信服务器启动时,会建立一个侦听Socket,侦听Socket将侦听到的Socket连接传给接受Socket,然后由接受Socket完成接受、发送消息,当Socket存在异常时,断开连接。在实际开发项目中,往往要求Socket通信服务器能提供高效、稳定的服务,一般会用到以下技术:双工通信、完成端口、.. 阅读全文
posted @ 2012-05-03 10:53 HackerVirus 阅读(316) 评论(0) 推荐(0)
摘要: 当我们调用HtmlHelper或者HtmlHelper<TModel>的模板方法对整个Model或者Model的某个数据成员以某种模式(显示模式或者编辑模式)进行呈现的时候,通过预先创建的代表Model元数据的ModelMetadata对象都可以找到相应的模板。如果模板对应着某个自定义的分部View,那么只需要执行该View即可;对于默认模板,则直接可以得到相应的HTML。本篇文章着重讨论模板的获取和执行机制,不过在这之前,顺便来讨论一下DataTypeAttribute和模板的关系。[本文已经同步到《How ASP.NET MVC Works?》中]一、 DataTypeAttr 阅读全文
posted @ 2012-05-03 09:23 HackerVirus 阅读(232) 评论(0) 推荐(0)

2012年5月2日

摘要: 关键字: socket 网络编程 点对点 传输文件 文件传输 监听端口服务器用来接收文件,不停的监听端口,有发送文件就马上开始接收文件服务端代码:C#代码usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Text; usingSystem.Windows.Forms; usingSystem.Net; usingSystem.Threading; usingSystem.Net.Sockets; 阅读全文
posted @ 2012-05-02 23:37 HackerVirus 阅读(522) 评论(0) 推荐(0)
摘要: System.Sockes命名空间了实现 Berkeley 套接字接口。通过这个类,我们可以实现网络计算机之间的消息传输和发送。而在我下面要讨论的这个议题里,我们将讨论的是用套接字实现文件的传输.这种方法有别于FTP协议实现的的文件传输方法,利用ftp的方法需要一个专门的服务器和客户端,无疑于我们要实现的点对点的文件传输太为复杂了一些。在这里,我们实现一个轻量级的方法来实现点对点的文件传输,这样就达到了intenet上任何两个计算机的文件共享。 在两台计算机传输文件之前,必需得先有一台计算机建立套接字连接并绑定一个固定得端口,并在这个端口侦听另外一台计算机的连接请求。socket = new. 阅读全文
posted @ 2012-05-02 23:21 HackerVirus 阅读(293) 评论(0) 推荐(0)
摘要: 一、今天半个小时复习JavaIO的第二部分,RandomAccessFile类和字节字符流的基本操作。 因为File类只是针对文件本身的操作,没法对内容操作,所以我们用RandomAccessFile类,此类属于随机读取,可以随机读取指定位置的数据。此类的常用方法有1、使用RandomAccessFile类写入数据。 1 import java.io.File ; 2 import java.io.RandomAccessFile ; 3 public class RandomAccessFileDemo01{ 4 // 所有的异常直接抛出,程序中不再进行处理 5 publi... 阅读全文
posted @ 2012-05-02 20:51 HackerVirus 阅读(211) 评论(0) 推荐(0)
摘要: HTML5新添加了许多语义标签与功能标签。虽然我们可以通过document.getElementById,document.getElementsByTagName选择到它们,但在复制节点时出现问题了。本该出现的innerHTML的地方,变成空字符串……<!DOCTYPE HTML><html><head><title>cloneNode by 司徒正美</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8& 阅读全文
posted @ 2012-05-02 20:49 HackerVirus 阅读(246) 评论(0) 推荐(0)
摘要: LogShipping是MS SQL Server高可用性解决方案中比较容易实现的一种,其优劣程度及具体的配置步骤,相信大家都已经很熟悉了,所以不再赘述。我们知道,LogShipping只能使用手工方式实现故障转移,所以往往都有这种感觉:实现主从切换要比前期配置Logshipping更难。今天我结合常见的两个场景,整理了下实现主从切换的详细步骤。背景:为了方便截图,我将Primary server及Secondary设定为在同一个instance上,也就是说LogShipping跟LogShipping_secondary是在同一instance上的两个数据库,我们已经为primary数据库L 阅读全文
posted @ 2012-05-02 20:44 HackerVirus 阅读(229) 评论(0) 推荐(0)
摘要: 相信大家对TransactionScope都比较熟悉。通过TransactionScope,我们可以很容易地将一组操作纳入同一个事务中;或者说TransactionScope创建一个基于事务的上下文范围,在这个范围内共享一个相同的环境事务(Ambient Transaction)。我个人觉得这体现了一种可以重用的模式,即本篇文章介绍的Context+ContextScope模式,这种模式旨在一定范围内创建一个可以共享的上下文信息。我们通过一个简单的例子来对Context+ContextScope模式进行简单说明。比如在一个安全级别比较高的GUI应用中,我们需要对用户的每一个UI操作进行安全审核 阅读全文
posted @ 2012-05-02 20:43 HackerVirus 阅读(234) 评论(0) 推荐(0)
摘要: 从今天这章开始,我将会着重介绍KitJs的事件管理的内容,尽量用浅显的语言给大家揭露主流的js框架是如何在内部实现自己独立的事件管理功能的。kitjs Demo地址:http://xueduany.github.com/KitJs/KitJs/index.htmlSource Code:https://github.com/xueduany/KitJs(一)普通的Dom事件我们一般可以通过支持在HTML写上事件<a onclick=”alert(1)”>测试</a>或者取到dom对象后绑定document.getElementById(‘a’).onclick=func 阅读全文
posted @ 2012-05-02 20:42 HackerVirus 阅读(305) 评论(0) 推荐(0)
摘要: 框架的介绍:1. 已经完成了对于消息内部类型的支持(int, short, long, uint, ushort, ulong, bool ,float, double, byte, sbyte, byte[], decimal, DateTime, IntPtr, Guid)2. 支持内部序列化元数据(.NET可序列化的对象)3. 对于智能对象内部的“智能对象”提供支持。 支持迭代元数据转换。[说明:]KJFramework框架中内置了一套,可以将网络传输实体自动转换为二进制元数据的能力框架。使用此框架,将使得用户不在关心底层传输时对于二进制编码/解码的繁琐过程,解放程序员的脑力劳动。目前此 阅读全文
posted @ 2012-05-02 20:41 HackerVirus 阅读(176) 评论(0) 推荐(0)