Fork me on GitHub

2013年8月5日

摘要: web开发下的各种下载方法利用TransmitFile方法,解决Response.BinaryWrite下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。 代码如下: Response.ContentType = "application/x-zip-compressed"; Response.AddHeader("Content-Disposition", "attachment;filename=z.zip"); string filename = Server.MapPath("Do 阅读全文
posted @ 2013-08-05 22:11 HackerVirus 阅读(230) 评论(0) 推荐(0)
摘要: 仿腾讯微博的一个弹出框 v0.1 beta代码写的不太好,新手请大家海涵,只为博君一笑,勿放在心上。写在这里留作纪念,也许以后用的到。效果CSS.prompt{ position: absolute; background: white; width: 330px; height: 187px; display: none;} .prompt i{ background: url(../images/ui_i_pic_.png) no-repeat; width: 32px; height: 32px; display... 阅读全文
posted @ 2013-08-05 22:09 HackerVirus 阅读(215) 评论(0) 推荐(0)
摘要: 继承control的自定义TextBox 下面来介绍一下本人写的一个自定义的textbox,首先说一下写这个控件遇到的几个难点:第一、关联输入法;第二、画字符串和焦点线 先随便上两张效果图吧: 下面这三个类是来自于网络某位高人的,不记得名字了,拿来用,代码看了一下,给有些地方没注释的加上了注释。 View Code/// /// 提供Unmanaged方法处理Windows Message并接收输入法的输入信号。 /// public class ImeWinMessageHandler { private Control _tarForm... 阅读全文
posted @ 2013-08-05 18:15 HackerVirus 阅读(483) 评论(0) 推荐(0)
摘要: 新版C#编译器关于函数闭包的一处更改在VisualBasic.NET中,如果你写下类似下面的代码:PublicSubTest()Fori=0To100Dimfunc=Function(x)x*iNextEndSubVisualStudio会给出一个警告,说在lambda表达式(即匿名函数)中直接使用循环变量可能导致意料之外的结果,建议程序员先将循环变量复制一份,然后再使用。直接使用循环变量究竟会产生什么意外结果呢?本人并没有用VB.NET尝试过,但是在多年的C#开发中屡次碰到类似问题,以至于向下属定下规矩:循环变量用于匿名函数必须复制一份。在C#中,在匿名函数中直接使用循环变量并不会像VB.N 阅读全文
posted @ 2013-08-05 18:11 HackerVirus 阅读(374) 评论(0) 推荐(0)
摘要: EF Code First 初体验Code First 顾名思义就是先代码,再由代码生成数据库的开发方式。废话不多说,直接来一发看看:在VS2010里新建一个空白解决方案,再添加两个类库项目:Model、DataAccess和一个控制台项目BreakAwayConsole。分别是实体、数据访问、控制台显示。项目结构图:详细介绍:1.实体类Model本类库下有两个类:Lodging(住宿类)、Destination(景点类)Lodging类定义: /// /// 住宿类 /// public class Lodging { public int Lodgin... 阅读全文
posted @ 2013-08-05 17:56 HackerVirus 阅读(221) 评论(0) 推荐(0)
摘要: Go语言Web框架gwk介绍 (一)今天看到Golang排名到前30名了,看来关注的人越来越多了,接下来几天详细介绍Golang一个web开发框架GWK。现在博客园支持markdown格式发布文章么?后台的编辑器不太好用嘛。GWK简介gwk(GO Web Server Kit)是GO语言的Web Server开发框架,简单易用,扩展性好,而且兼容Go App Engine。安装gwk只支持GO 1.1+版本,安装GO 1.1后,运行下面的命令即可。go get github.com/sdming/wkgwk依赖kiss和mcache两个package,如果没有自动安装成功的话,可以单独运行下面 阅读全文
posted @ 2013-08-05 17:53 HackerVirus 阅读(304) 评论(0) 推荐(0)
摘要: ASP.NET Web API之消息[拦截]处理标题相当难取,内容也许和您想的不一样,而且网上已经有很多这方面的资料了,我不过是在实践过程中作下记录。废话少说,直接开始。Exception当服务端抛出未处理异常时,most exceptions are translated into an HTTP response with status code 500, Internal Server Error.当然我们也可以抛出一个特殊的异常HttpResponseException,它将被直接写入响应流,而不会被转成500。public Product GetProduct(int id){ .. 阅读全文
posted @ 2013-08-05 17:52 HackerVirus 阅读(791) 评论(0) 推荐(0)
摘要: TCP可靠传输的实现1.概述 为方便描述可靠传输原理,假定数据传输只在一个方向上进行,即A发送数据,B给出确认2.以字节为单位的滑动窗口 TCP的滑动窗口是以字节为单位的。为了便于说明,字节编号取得很小。先假定A收到B发来的确认报文字段,其中窗口是20字节,而确认号是31字节。(表明B期望接收到的下一个序号是31,序号30之前的数据已经收到了)。如图所示。A的发送窗口: 发送窗口表示:在没有收到B的确认的情况下,可以连续把窗口内的数据发送出去。凡是已经发送过的数据,在未收到确认之前都必须暂时保留,以便超时重传使用。 发送窗口有如下特点: 1)发送窗口里面的序号表示允许发送的序... 阅读全文
posted @ 2013-08-05 17:48 HackerVirus 阅读(1693) 评论(0) 推荐(0)
摘要: SpringMVC,Spring,Hibernate,Mybatis架构开发搭建之SpringMVC部分辞职待业青年就是有很多时间来写博客,以前在传统行业技术强度相对不大,不处理大数据,也不弄高并发的,所以学不到什么高端编程技术和架构方法,那么我自己就琢磨搞一个SSH架构的东西出来,希望可以帮助到一些朋友,也希望大拿给出相应的指导意见。先从用了什么东西说起吧 SSHM=SpringMVC+Spring+Hibernate+Mybatis,至于为什么要这么搞,我先简要的说下。SpringMVC 我最初的想法就是,它比struts2小,属于轻量级的MVC框架,而且和spring可以完美结合在一起。 阅读全文
posted @ 2013-08-05 17:27 HackerVirus 阅读(215) 评论(0) 推荐(0)
摘要: C#委托的介绍(delegate、Action、Func、predicate) 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:publicdelegateintMethodtDelegate(intx,inty);表示有两个参数,并返回int型。 (2). Action Action是无返回值的泛型委托。 Action 表示无参,无返回值的委托 A... 阅读全文
posted @ 2013-08-05 17:20 HackerVirus 阅读(177) 评论(0) 推荐(0)