- 博客(31)
- 资源 (19)
- 收藏
- 关注
原创 Windows API技术的演化
从Windows 1.0 到Windows 10,对于普通用户来说,显而易见地,用户界面已经发生了很多变化。对于Windows的开发者来说,伴随着Windows系统的不断发展,API技术演化也已经在不知不觉经历了好几代的变化。本文简单地讨论了WindowsAPI技术演化过程,个人理解,欢迎拍砖
2015-09-01 13:01:48
1128
原创 使用Web Deploy部署远程网站
选中Web工程,右键 > Publish,填写相应的信息点击Validate Connection会出现错误,这里勾选"Save this certificate ...", 并"Accept"就可以了点击Preview查看确认无误后,点击Publish,大功告成
2013-05-20 20:29:43
4864
原创 在Windows Server 2008 R2上部署ASP.NET MVC应用
OS: Windows Server 2008 R2.NET: 4.0(1) 安装IIS打开管理工具 > 服务器管理, 选择角色 > 添加角色勾选Web服务器选项选择除FTP外的角色服务(可选)(2) 安装Web Deployment安装方式选择Custom选中全部模块(可选)(3)
2013-05-20 20:07:20
13056
原创 [Team City] 更改服务端口
(1) 更改team city的配置端口打开%Team City Home%\conf\server.xml找到如下段落: <Connector port="8888" protocol="HTTP/1.1" connectionTimeout="60000" redirectPort="8543"
2013-05-19 17:08:01
1633
原创 Entity Framework5中的数据migration
(1) 把需要更新的工程选中为”起始工程“(2) 打开Package Manager Console(3) 选中项目为"Default Project"(4) 运行update-database命令(5) 打完收工注意事项:在migration所在的项目中,需要有数据库连接串,否则会使用系统默认的数据库连接。
2013-05-13 22:45:56
881
原创 使用NDBUnit来帮助单元测试进行数据还原
每次在做单元测试的时候,数据还原一直是一个很头痛的问题,在跑每个单元测试之前,每次都需要将数据库恢复到特定的状态,来确保单元测试的数据有效性。笔者在写单元测试时,曾经用过下面两种方法:(1) 在跑单元测试前,重建数据库,使用sql脚本导入测试数据 优点:干净彻底,简单明了 缺点:每次都要重建数据库,在数据量比较大的情况下,性能会比较低下;数据导入的脚本也由原生的SQL写成,在数据库
2012-08-10 12:44:24
1778
原创 ASP.NET MVC - Model Bind机制浅析
这一篇文章可能会比较凌乱。因为我分析ModelBinder的过程并不顺利,牵涉到的类总是互相缠绕,几乎在源码中迷路。我最终决定用画图来理清这些萦绕不断的关系。Model Bind的原理Model BInd其实就是把从把Request中的QueryString, InputStream, Form和RouteData通过各种形式绑定到一个object的过程。Providers
2012-08-07 14:28:04
4829
原创 ASP.NET MVC - 漫谈ActionMethodDispatcher
跳过ASP.NET MVC中所有的路由映射和各种有的没的缓存机制,一个个请求从发送到处理,最终是由Action去执行的,而在ASP.NET MVC中,Action的最终执行者叫做ActionMethodDispacher。在这篇文章中,我想从无到有地建立一个Dispatcher,顺便窥探一下ASP.NET MVC中Action的执行机制。在没有看源码之前,我觉得这个Dispatcher没有
2012-08-01 13:48:56
1715
原创 ASP.NET MVC - Area的路由映射(使用NampSpace)
在开始之前,首先来看2个问题。如果有一个Area叫Database,在它的下面有一个Controller名字叫做Browse。另外我在顶层也有一个Controller,名字也叫Browse。NameSpace结构如下:MvcApplication.Controllers.BrowseControllerMvcApplication.Areas.Database.Controll
2012-07-27 13:09:21
14944
原创 ASP.NET MVC - 定制属于你自己的ViewEngine
ASP.NET MVC出来这么久了,心中却又很多的疑惑:为什么所有的View都要放在Views目录下? 为什么Shared文件夹下面的页面可以被共享? 为什么Page既可以是*.cshtml,也可以是*.aspx? 其实上面的几个问题归结起来都是视图引擎的功效。在传统的ASP.NET中,可能还没有ViewEngine的概念。因为在Web From里面,实现Page实现了IHttpHanld
2012-07-26 14:17:57
11233
原创 .NET基础知识问题汇总(持续更新中)
1. 简述 private、 protected、 public、internal修饰符的访问权限。private: 只能在类的内部访问,即使子类也不能够访问protected: 可以在类的内部访问,子类也可以访问,但无法通过外部访问。public: 可以在类或子类的内部访问,也可以通过外部访问。internal: 只能在程序集内部访问。2. 列举ASP.NET 页面之
2012-07-17 15:31:35
870
原创 ASP.NET MVC 仿真 - (3)从Assemblies中找出所有的Controller
上次已经获取了Controller的名字,想通过Controller的名字来实例化一个Controller,该怎么办呢?MVC框架的做法是从相关的Assembly中找出所有符合Controller特性的类型。将它们放入一个叫MVC-ControllerTypeCache.xml的缓存中。这次重点我们来仿真一下如何从所有先关的Assembly中找出Controller类型,缓存机制到以后性能优化
2012-07-10 13:33:47
1224
原创 ASP.NET MVC 仿真 - (2)定制自己的HttpHandler
上次说到了Route的注册,这回接下去讲。由于源码本身要复杂许多,我这面只是要仿真下.NET MVC框架请求接收与处理的信息脉络,所以去繁就简,只留下一些核心的代码。namespace MvcFake.mvc{ public class MvcRouteHandler : IRouteHandler { public MvcRouteHandler()
2012-07-10 11:05:20
1141
原创 ASP.NET MVC 仿真 - (1)Route的注册
粗粗看了ASP.NET MVC的源码。打算写一系列的文章来仿真一下ASP.NET MVC这个框架(当年迷《深入浅出MFC》,仿真情结比较严重)。网上搜了一圈,都说定制RouteHandler是处理MVC路由的关键,我粗粗看了一遍,发现MVC确实自己订制了一个Handler,叫做MvcRouteHandler.可是我团团找了一遍,竟然没有发现路由的注册跟这个MvcRouteHandler有半
2012-07-09 16:36:40
1076
原创 常用SQL语句(T-SQL)
(1) 获取上个月的第一天DATEADD(mm, DATEDIFF(mm,0,dateadd(month,-1,getdate())),0)(2) 判断表是否存在IF OBJECT_ID(N'dbo.TABLE_NAME', N'U') IS NULL(3)单引号转义SELECT '''abc'(4)Trim掉DateTime的时分秒SQL Se
2011-11-16 12:37:01
553
原创 使用MbUnit进行数据驱动测试(单元测试)
MbUnit3.0较之2.0在数据驱动测试方面有很大的提高,下文尝试将数据驱动的测试运用于TDD。问题:在TDD的过程中,对于持久层数据的单元测试一直是一个很头大的问题,就数据逻辑本身,可能并不负责,但大量可读性较差的数据(几十条记录硬编码到代码中,想必测试代码的维护工作
2011-08-21 16:11:04
2278
原创 ASP.NET MVC 3 Validation - 正则表达式验证RegularExpressionAttribute之日期验证
ASP.NET MVC 3中,正则表达式的验证属性是RegularExpressionAttribute。问题:日期格式进行Server端和Client端的验证解决方案(1):直接使用RegularExpressionAttribute,写正则表达式。
2011-08-19 12:44:14
9874
原创 Javascript中文乱码问题
问题:若网页的编码是UTF-8:当javascript文件的编码是GB2312时,当用js输出中文文本时,则变为乱码。解决方案(1):在javascript输出端添加charset="gb2312":解决方案(2):将javascript文件的
2011-08-18 16:43:16
2460
原创 ASP.NET MVC - 文件上传
页面代码:Files uploaded to server @using (Html.BeginForm("UploadFile", "Home", FormMethod.Post, new { enctype = "multipart
2011-08-18 12:45:11
2315
原创 ASP.NET MVC 3 Validation - 谨慎ValidationMessage的误触发
使用Html.ValidationMessageFor即可扩展显示Error Message。默认的表达格式如下:validationMessage or defaultErrorMessage需要注意的是,错误的验证是再ModelState去
2011-08-17 09:55:27
14477
原创 ASP.NET MVC3的验证(Validation)框架
在ASP.NET MVC3的验证框架比MVC2要改进不少,下面做下简单的介绍:Server端验证自定义Server端的validation属性,需要继承自ValidationAttribute,主要方法就是重载IsValid方法。IsValid的方法有两个
2011-08-15 12:58:35
4524
原创 Infoview(CMC) - 含有动态参数的水晶报表的部署
Crystal Reports: Failed to read parameter object.
2011-07-29 15:33:48
1184
原创 Infoview ODBC "Unable to connect: incorrect log on parameters. "
Crystal Reports Server安装于Windows Server 2008上。在本地用Crystal Reports 2008开发完报表后,部署到Infoview上,却总是得到"Unable to connect: incorrect log on paramete
2011-07-21 13:41:43
1708
原创 mysql启动错误: [ERROR] Can't find messagefile '/usr/share/errmsg.sys'
我的mysql是安装在/usr/local/mysql目录下,bin/mysqld_safe --user=mysql &启动后,从日志文件中发现如下错误: 110623 21:49:41 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql110623 21:49:41 [ERROR] Can
2011-06-24 13:19:00
74441
1
原创 Ruby on rails连接Mysql (on ubuntu)
1. 安装mysql 2. 安装libmysql sudo apt-get install libmysql++-dev 3. 安装mysql适配器 gem install mysql2 --version=0.2.11 * warning: 与ruby on rails 整合的话, mysql2的版本要低于0.3 4. 编辑databa
2011-06-22 13:52:00
2142
原创 no such file to load -- readline
sudo apt-get install libreadline5-dev libncurses5-dev cd /ext/readlinesudo readline extconf.rbsudo makesudo make install
2011-06-20 15:15:00
503
转载 Ruby on rails: no such file to load -- openssl
从http://www.openssl.org/ 下载最新到openssl源文件,tar zxvf openssl-1.0.0d.tar.gz makesudo make install执行完以上操作后,回到ruby源代码到ext/openssl目录下ruby extconf.rb --with-openssl-include=/usr/local/ssl/include/ --with-
2011-06-17 15:38:00
510
原创 ubuntu下安装Ruby on rails
1. 安装基本组件: sudo apt-get updatesudo apt-get -y install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-devsudo apt-get -y install curl wget 2. 下载并安装ruby 当前最新版本是: http://f
2011-06-16 15:56:00
457
原创 大数乘法的实现
1234567890987654321234567890987654321 x 2345678909876543211234567890987654321这是一道乘法题。 一开始我们讨论用一个char类型来代表2位数,因为一个char最大可以表示255。后来我们觉得这样不行,因为,进位的时候会非常麻烦。最后折中,用一个char表示1位。最后的解决方案是这样的:#include
2009-12-08 17:56:00
648
原创 四则运算算法,欢迎拍砖
看Mark Aliens的Data Structure and Algorithm Analysis时,发现一个不错的四则运算算法,下面做下了下简单的实现。代码实现如下,欢迎大家拍砖。 /******************************************************************** created: 2009/10/09 created
2009-10-09 18:50:00
1024
原创 MFC窗口过程函数之偷梁换柱
前阵子看MFC的时候,看到MFC窗口的过程函数竟是默认的DefWindowProc,可实际调试程序时却发现实际调试跟踪程序时发现实际的窗口过程函数却变成了AfxWndProcBase了。这是咋回事呢?!后来分析了一下代码,原来是被Hook函数给偷梁换柱了,呵呵,不多说了,直接上代码了。// Wincore.cppLPCTSTR AFXAPI AfxRegisterWndClass(UIN
2009-06-26 15:09:00
2629
Infragistics.NetAdvantage.Ultimate.2012.Vol.2+注册器
2013-01-05
PCM_FSK_ASK_DPSK仿真源码(matlab实现)
2009-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人