Fork me on GitHub

2013年1月18日

摘要: 您还在为每次添加数据或者修改数据的时候,书写大量的代码判断输入是否合法而发愁吗?如果是,我这里可以为您提供一个好的解决方案。先看我列出的一个实体类例子:?usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingAttributes;usingSystem.Data;namespaceModel{publicclasscms_article{[Model(Name = "ID", Empty = false, DataType = DbType.Int32, Erro 阅读全文
posted @ 2013-01-18 09:34 HackerVirus 阅读(218) 评论(0) 推荐(0)
摘要: 微软随着 Windows 8 操作系统提供了 Internet Explorer 10.0 版,这标志IE浏览器对HTML5等新技术支持性的进一步发展与成熟,同时,IE10也提供了新的 Windows 8 风格的一个轻量级App,更加适合触摸,带给用户沉浸式的用户体验。IE10 对 HTML5 的表现能力究竟如何?先说一点,那就是 HTML 5 的重要变化之一——引入了针对非标准HTML、特别是错误格式HTML的标准化解析规则。也就是说,当浏览器在遇到存在错误的HTML时(如缺少结束标记),通常会处理得很宽松。这是一个广受赞誉的特点,因为相比XHTML来说,HTML​在此种情况下会继续正常处理 阅读全文
posted @ 2013-01-18 09:28 HackerVirus 阅读(237) 评论(0) 推荐(0)
摘要: 当有大量数据需要计算、显示在界面或者调用sleep函数时,容易导致界面卡死,可以采用多线程加委托的方法解决?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798usingSystem;usingSystem.Collections.Generic;usingSystem.Com 阅读全文
posted @ 2013-01-18 09:26 HackerVirus 阅读(299) 评论(0) 推荐(0)
摘要: 在Windows上以服务方式运行 MSOPenTech/RedisServiceStack.Redis 使用教程里提到Redis最好还是部署到Linux下去,Windows只是用来做开发环境,现在这个命题发生改变了,在Windows上也可以部署生产环境的Redis,这都要感谢微软的开放,把Redis在Windows上的环境给我们搞定了,最新的版本已经支持64位了。那么Redis在32位上的存储能力受限于可用的地址空间,也就是3GB。 要在Windows上运行64位Redis ,可以从https://github.com/MSOpenTech/redis获取一份Redis代码,然后用Visual 阅读全文
posted @ 2013-01-18 09:24 HackerVirus 阅读(174) 评论(0) 推荐(0)
摘要: 调用过WCF服务的同学可能都会遇到这样的问题,同一个实体类型,不同的服务Visual Studio生成了不同的版本,例如Service1.User和Service2.User,对于C#来说,这是两个不同的类型,Service1获得的User是放不到Service2服务里去的。手动的属性赋值来转换显然是不可取的,所以就共享类型了。方法1,服务端和客户端共享数据契约程序集。这个方法最常用,也是大家最熟悉的方法,把WCF的数据契约放在一个独立类库里,服务端,客户端都引用这个程序集,然后在生成WCF时,选择重新使用引用程序集中的类型即可。这个方法缺点很明显,它只有在客户端和服务端在同一个Visual 阅读全文
posted @ 2013-01-18 09:21 HackerVirus 阅读(167) 评论(0) 推荐(0)

2013年1月17日

摘要: 一步一步学习Revel Web开源框架2013-01-17 15:24 by Danny.tian, 162 阅读,0评论,收藏,编辑是一个高效的Go语言Web开发框架, 模仿Play! Framework而来, 我个人认为Revel是目前Go语言中比较不错的一个Web开发框架, 虽然它还有很多待完善的地方但还是很值得学习和借鉴滴, 我在这里记录一下偶的对它滴研究过程,以作备忘,也希望能和喜欢它的朋友们一起交流学习.Go Web开发之Revel - 开发入门Getting Started创建你的第一个App网页请求处理流程Hello WorldGo Web开发之Revel - 开发手册介绍概念 阅读全文
posted @ 2013-01-17 16:29 HackerVirus 阅读(221) 评论(0) 推荐(0)
摘要: 新兴的Node.js已经吸引了很多开发人员的眼光,它提供给我们一个快速构建高性能的网络应用的平台。我也开始逐步投入node.js的怀抱,在学习和使用的过程中,遇到了一些问题,也有一些经验,我觉得有必要写出来,作为总结,也用作分享。众所周知,node.js基于v8引擎,所以它本身并不支持多线程(有多线程的Module哦),那么为了充分利用server的Multi-core,就必须使用多进程的方式。那么进程之间如何负载均衡就会是一个关键所在。多进程共享监听socketNode.js与进程相关的模块有process,child_process,cluster,这其中cluster用于方便的创建共享端 阅读全文
posted @ 2013-01-17 16:27 HackerVirus 阅读(232) 评论(0) 推荐(0)
摘要: Go开源项目 - gorp使用方法2013-01-17 10:25 by Danny.tian, 618 阅读,5评论,收藏,编辑gorp是一个Go开源ORM框架.Go关系型数据库持久化我很含糊的称gorp是一个ORM框架. Go还没有真正的对象, 至少没有一个经典的感觉和Smalltalk/Java一样的,这是"O". gorp不知道任何你struct之间的关系(以后会实现,现在还在TODO list中). 所以"R"也是有质疑的(但是我使用这个名字,因为感觉上更贴切)."M"是没有问题的. 给定一些Go结构和一个数据库, gorp 阅读全文
posted @ 2013-01-17 16:23 HackerVirus 阅读(898) 评论(0) 推荐(0)
摘要: 像C语言这样的静态语言,运行的步骤是先将C经过编译器转化成汇编语言,汇编语言再经过汇编器转化成机器语言模块,然后链接器将程序的机器语言模块和库程序的机器语言模块和起来,生成可执行文件,最后再由加载器加载这个可执行文件,产生输入输出。在这个环节中,gcc就是扮演着编译器的角色。gcc原本只能编译C语言,但是后来,经过扩展之后也能处理JAVA/OC等语言了。GCC现在已经成为类Unix操作系统的标准编译器了。所以在linux上源码编译软件前大都要先安装gcc。gcc只是编译器吗?gcc可以完成从高级语言C变为和执行文件.out的过程。它默认也是有编译链接的功能。gcc有个参数-c 是来控制是否要链 阅读全文
posted @ 2013-01-17 16:17 HackerVirus 阅读(161) 评论(0) 推荐(0)
摘要: 开始学习《TCP/IP详解卷1》这本著作,每一章都要写一篇学习小结。 一. 总述 链接层位于整个网络协议suite的最低一层,与硬件关系密切,比如以太网,token ring都是位于这一层。二. 我总结的3个重点 1.对于IP datagrams,有多种不同的封装方式,一般是每个frame占48个bit。对于细节我不想赘述,因为我也记不住完整的细节。SLIP,CSLIP,PPP等都是不同的封装方式,这些封装方式都各有优缺点,但总体说来都是为了便于传输。 2. (1)我觉得Link Layer这章最重要的就是MTU,即maximum transmisson unit,最大传输单元。... 阅读全文
posted @ 2013-01-17 16:17 HackerVirus 阅读(236) 评论(0) 推荐(0)