摘要:
[深入浅出Cocoa]iOS网络编程之Socket[深入浅出Cocoa]iOS网络编程之Socket罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,iOS网络编程层次模型在前文《深入浅出Cocoa之Bonjour网络编程》中我介绍了如何在Mac系统下进行 Bonjour 编程,在那篇文章中也介绍过 Cocoa 中网络编程层次结构分为三层,虽然那篇演示的是 Mac 系统的例子,其实对iOS系统来说也是一样的。iOS网络编程层次结构也分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCo 阅读全文
posted @ 2013-04-14 14:44
HackerVirus
阅读(1697)
评论(0)
推荐(0)
摘要:
Git与Github的基本配置(Windows Version)by freeuniverser关于Windows与Linux及其他操作系统之争,我不想多谈,我只想说什么用着顺手,怎样合适你怎样来,它们都只是工具而已,没必要成为工具的奴隶,当然都会的话更好。该篇文章以Windows为例,说下Git与Github的简单配置。版本控制工具就是要解决同步问题,也起到记录历史与过程的作用,如程序语言和操作系统一样,这样的工具也是很多种的,选择自己用的顺手的就好。这里提供个下载地址,当然好多地方都可以下载到,这个看自己了,当然到好的下载源会好些,版本也根据自己需要。安装基本是下一步,这类似于linux中 阅读全文
posted @ 2013-04-14 14:41
HackerVirus
阅读(381)
评论(0)
推荐(0)
摘要:
WCF 客户端调用几种方式我们首先先新建一个WCF服务项目(代码没有改变,都是默认生成),然后把它部署到IIS上面,为我们下面客户端调用做准备(当然IIS宿主只是其中一种,还有Windows服务、Winform程序、控制台程序中进行寄宿);方式一:利用工具svcutil.exe命令生成代理类 svcutil.exe {终结点}/out:{输出文件.cs} /config:{配置文件.config} 如: svcutil.exehttp://localhost:8089/Service1.svc?wsdl/out:Client.cs /config:app.config1:首先开打Visual 阅读全文
posted @ 2013-04-14 14:39
HackerVirus
阅读(259)
评论(0)
推荐(0)
摘要:
C#实现RTP数据包传输参照RFC3550闲暇时折腾IP网络视频监控系统,需要支持视频帧数据包在网络内的传输。未采用H.264或MPEG4等编码压缩方式,直接使用Bitmap图片。由于对帧的准确到达要求不好,所以采用UDP传输。如果发生网络丢包现象则直接将帧丢弃。为了记录数据包的传输顺序和帧的时间戳,所以研究了下RFC3550协议,采用RTP包封装视频帧。并未全面深究,所以未使用SSRC和CSRC,因为不确切了解其用意。不过目前的实现情况已经足够了。 1 /// <summary> 2 /// RTP(RFC3550)协议数据包 3 /// </summary> 4 / 阅读全文
posted @ 2013-04-14 14:37
HackerVirus
阅读(261)
评论(0)
推荐(0)
摘要:
[翻译]NUnit---String && Collection Assert (七)2013-04-13 21:31 by Max蚊子, 207 阅读,0评论,收藏,编辑StringAssert (NUnit 2.2.3)StringAssert类提供一系列检查字符串的方法。View CodeStringAssert.Contains( string expected, string actual );StringAssert.Contains( string expected, string actual, string message );StringAs... 阅读全文
posted @ 2013-04-14 14:36
HackerVirus
阅读(331)
评论(0)
推荐(0)
摘要:
写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)前些时间在看创智博客韩顺平的Smarty模板引擎教程,再结合自己跟李炎恢第二季开发中CMS系统写的tpl模板引擎。今天就写一个迷你版的Smarty引擎,虽然说我并没有深入分析过Smarty的源码,但是对模板引擎的原理,还是有深刻的理解的。如果有什么还需要改进的地方,记得提出来。一、什么是Smarty模板引擎: Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是. 阅读全文
posted @ 2013-04-14 14:32
HackerVirus
阅读(190)
评论(0)
推荐(0)
摘要:
springmvc定制REST风格 以及 与JSR303 Bean校验整合REST风格与传统风格比较 查询用户 传统方式/user_detail?id=120 Rest风格/user/120 删除用户 传统方式/user_delete?id=123 Rest风格/user/123/delete 修改用户 传统方式/user_update?id=123 Rest风格/user/123/update 获取列表 传统方式/user_list Rest风格/users或者/user/usersJSR303 JSR-303是JAVAEE6中的一项... 阅读全文
posted @ 2013-04-14 14:31
HackerVirus
阅读(202)
评论(0)
推荐(0)
摘要:
对协变和逆变的简单理解毕业快一年了,边工作边学习,虽说对.net不算精通,但也算入门了,但一直以来对协变和逆变这个概念不是太了解,上学时候mark了一些文章,今天回过头看感觉更糊涂了,真验证本人一句口头禅“知道的越多,知道的越少”。看到最后实在乱了,就干脆装糊涂好了,本人也算半个阴谋论者,在编程语言这方面当我实在没法吃透一个语法的时候,我就归咎于编译器这个幕后黑手。我们看下面两个类Derived派生自Base:public class Base{}public class Derived:Base{}我们都这知道下面这两行代码,第一行能编译通过,第二行则无法编译通过:Base b=new De 阅读全文
posted @ 2013-04-14 14:26
HackerVirus
阅读(211)
评论(0)
推荐(0)
摘要:
好多天前就想写的,可是拖延症暂时没药医。。。socket编程过程中,有几个前提(在UNP的前言以及第一章中有提到)。1.需要一定的编程语言基础,例如C语言;2.需要有一定的TCP/IP网络协议栈知识,至少知道TCP和UDP的连接和释放(话说UDP不需要连接);3.如果可能,最好对操作系统(例如Linux)有一定了解。然后,就可以开搞了。一般而言,socket编程分为客户端和服务端编程,socket提供在这两者之间进行信息交互。基本的流程如下:其中,read和write属于Linux/Unix下的系统调用,通常还可以用recv和send函数代替。这张图引用自UNP第四章,使用系统调用的原因主要是 阅读全文
posted @ 2013-04-14 14:25
HackerVirus
阅读(308)
评论(0)
推荐(0)
摘要:
我理解的Node.js看到很多同事写了关于Node.js的Blog.也就跟着学习了一下。作为一个初级入门者,学习后将我的理解总结如下:Node 是一个命令行工具。Node 可以使JS的代码在服务端运行。编写的Js 可以在V8中执行。Node 提供了一组API 访问网络和文件系统。1.Node只是是一个工具,提供Js在服务端执行,如同Java,Ruby,PHP,不要想用Node去解决所有的事情。2.Node并行运行,可以同时做几个任务(Task),显然因为Node是并行执行多个任务显然他是多线程的。这个后面我们去学习下Node的Source,看看他是如何实现这个并行运行的机制的。For exam 阅读全文
posted @ 2013-04-14 14:23
HackerVirus
阅读(103)
评论(0)
推荐(0)