摘要: 相关技术:连接池 引用记数 多线程 C#.Net Java 适宜人群数据库应用程序程序员 系统分析员 模块设计师 有一定功底的程序员 目录引言 数据库连接池(Connection Pool)的工作原理 连接池关键问题分析 并发问题 事务处理 连接池的分配与释放 连接池的配置与维护 关键议题引用记数如何实现事务处理管理连接池结合代码说明构造方法启动服务StartService停止服务StopServ...  阅读全文
posted @ 2009-10-28 15:27 咖啡色 阅读(38) | 评论 (0)编辑

看到Silverlight 3 Beta发布了后,听说ASP.NET MVC 1.0发布了,就去ASP.NET MVC的官方站看了下,果然看到是1.0发布了,下面是下载地址:

http://go.microsoft.com/fwlink/?LinkId=144444

下面是ASP.NET MVC的在线文档:

http://go.microsoft.com/fwlink/?LinkId=145989 

看了下Release Notes(带目录才6页),基本和RC2没啥变化。

已知下面的Visual Studio add-ins 会和MVC的安装程序有冲突:

· PowerCommands

· Clone Detective

· Azure Tools

可以下载下面的Hotfix修复

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=16827&wa=wsignin1.0

 

经过5个preview和2个RC后,好不容易终于发了1.0,可喜可贺,哈哈…

下面是一些资源:

ASP.NET MVC 文章推荐

ASP.NET MVC 入门系列教程(基本是Preview5的,和正式版有一点点出入)

重典的教程:

Asp.net Mvc Framework 系列

Asp.net Mvc 入门视频教程(试水)

老赵的视频教程:http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/Series/MVC.aspx

从零开始学习ASP.NET MVC(未完) by ziqiu.zhang

如果你英文比较好的话,可以直接到ASP.NET MVC 官网上看,上面有入门教程.

 

一些ASP.NET MVC可用的模板引擎:

  • Brail
  • NHaml
  • NVelocity
  • XSLT

    上面的4个都包括在MVC Contrib中了

    还有我比较喜欢的一个:Spark 

    一个用于ASP.NET MVC的业务实体验证的开源项目:xVal,介绍见xVal - a validation framework for ASP.NET MVCxVal 0.8 (Beta) Now Released

     

  • posted @ 2009-06-03 20:04 咖啡色 阅读(40) | 评论 (2)编辑
    现在,微软推出了 Sql Server 2005 简体中文版,不过大家基本上都是使用的 Sql Server 2005 的 Express 版,不过这个版本的管理界面并不好,所以我删除了这个版本,开始安装 Developer Edition 版。

    不过,在安装开发版的时候,安装程序在检查系统需求的时候,出现了如下图的错误,信息:



    查看安装帮助后,发现有这一段话:

    1 在 Microsoft Windows 2003 或 Windows XP 桌面上,依次单击“开始”、“运行”,然后在“打开”中键入 regedit.exe,再单击“确定”。在 Windows 2000 中,使用 regedt32.exe 启动注册表编辑器。

    2 定位到以下注册表项:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]

    "Last Counter"=dword:00000ed4 (5276)

    "LastHelp"=dword:00000ed5 (5277)

    3 上一步的“Last Counter”值 (5276) 必须与以下注册表项中“Perflib\004”(不是009,004对应中文版操作系统,009对应英文版操作系统)的“Counter”项的最大值匹配,并且上一步的“Last Help”值 (5277) 必须与以下注册表项中“Perflib\004”的“Help”项的最大值匹配。

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]

    http://www.knowsky.com

    注意 009 是英文中的一个示例。“Last Counter”和“Last Help”值是由 Windows 动态分配的;这两个值会因计算机的不同而不同。

    4 如有必要,可修改“\Perflib”项中的“Last Counter”和“Last Help”值的值:在右侧窗格中,右键单击“Last Counter”或“Last Help”,单击“修改”,再单击“Base = "Decimal"”,在“值数据”中设置值,再单击“确定”。如有必要,对另一个项重复以上过程,然后关闭注册表编辑器。

    5 再次运行 SQL Server 安装程序。

    我完全按照以上叙述的步骤修改了注册表,可是始终出现这个问题。后来经过分析,发现原因有两个,即注册表值中的数字与实际数字不符合,还有就是根本不应该修改009这个注册表项中的值。因为我们使用的大多数是简体中文系统。所以修改方式如下:

    首先打开 “控制面板” --> “管理工具” 后,双击 “性能”,显示出性能分析器界面,在右边的控制台节点中展开 “性能日志和警报”后,用鼠标选择 “性能计数器”。

    然后双击右边窗口的 “System Overview”,显示 System Overview 属性窗口。



    在窗口中的 “添加对象” 和 “添加计数器” 按钮分别单击一次,但单击后显示的窗口不要去动,直接选择取消。

    分别单击两个按钮后,单击缺定关闭 System Overview 属性窗口,然后关闭性能窗口。

    然后在 “开始” -->   “运行”中输入 regedit,开启注册表编辑器。

    定位到
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
    处,在右边的树形目录下可以看到Perflib目录下有004和009两个子目录。

    在Sql Server 2005 的安装帮助文件中说的是需要查看009目录的注册表项,而我们大部分人使用的是简体中文的操作系统,所以不能按帮助中说的,而是需要注意004目录中的内容。

    打开004 目录中的内容,可以看到如下图:



    我们分别双击 “Counter” 项 和 “Help” 项,察看其中的最后的数字,如下图:

    Counter 项的内容:




    Helper 项内容



    这时候,我们知道,Counter 项的数字是5556,Helper项的内容是5557。

    然后,操作注册表编辑器的左边的目录树,定位到Perflib目录下,并注意检查右边窗口的 “Laster Counter”项和“Laster Help”项的值,并把Laster Counter的值改成刚才记录下的Counter值5556,把Laster Help 的值改成刚才记下的 Help的值5557。

    要注意的是,修改数字的时候,输入的时候必须选则基数是 “十进制”,否则数字将不匹配,Sql Server 2005 检查将再次失败。

    然后关闭注册表编辑器,开始安装 Sql Server 2005 ,绝对可以安装成功。


    注意:我上面说的5556和5557的数字,每个人每台计算机的数字都是不同的,所以必须要一步步来,检查出准确的数字填入,而不是直接看到5556/5557填写,这样还不行的。

    posted @ 2009-05-08 08:55 咖啡色 阅读(195) | 评论 (0)编辑

        偶然在网上看到Dasblog,发现竟然是aspx写的,而且速度还蛮快,然后在看过了azure的博客后,深为其美工所吸引,而是跑去官方网上下载,发现竟然还可以下载源代码,哈~

        这次终于找到学习的对象了,俺下载的版本:dasBlog 2.3 (2.3.9074.18820) 

    立刻下载了web文件和源代码。解压后先将web文件放到wwwroot下的dasblog文件夹,然后设置成虚拟目录就ok了。

    在浏览器敲入地址:http://localhost/dasblog,回车,哦也,出现了dasblog的首页。

       我开始以为dasblog是用数据库的,在webconfig中找了好久,楞是没找到配置路径,哈,后来在院子了搜了下,知道dasblog原来是用xml存储数据的,果然够特别。

       对了,默认密码为admin,admin,如果要修改的话到siteconfig目录找到secrityconfig中修改。记得将content,logs,siteconfig目录属性修改为everyone可以read&write。

    ok,下一篇再开始研究dasblog的源代码。^_^

     

     

    posted @ 2009-04-02 12:20 咖啡色 阅读(123) | 评论 (0)编辑
         摘要: 在LJ公司干了三年,合同到期,目前正在交接,估计2星期后哥们就没地去了,有招人的没?赏口饭吃,呵~附上本人简历(在51job根据提示填写的,凑合着看吧):简历基 本 信 息 姓 名: 余飞奇性 别: 男 出生日期:1985年1月4日居 住 地:上海市 工作年限:三年以上 户 口: 安徽 地 址: 上海市虹口区玉田新村42号104(200083)电子邮件:icelenix@163.com (1376...  阅读全文
    posted @ 2009-04-01 12:01 咖啡色 阅读(199) | 评论 (3)编辑
         摘要: Form.KeyDown, KeyUp, KeyPress在给程序添加快捷键时都不好使,因为某些控件会拦截按键信息,比如你在Form上放一个Button,把焦点移到它上面,随便按个什么键,Form.KeyXXX都是不会引发的。解决这个问题的正规方法是重写Form.ProcessCmdKey方法,它会在控件处理按键信息之前被调用。但是,假如要更方便,更灵活地处理快捷键--比如由另一个类处理,这个方法...  阅读全文
    posted @ 2009-03-02 13:42 咖啡色 阅读(76) | 评论 (0)编辑
         摘要: 这是最终确定的 JavaScript 基于消息传递编程风格的文章“OOP 诡异教程(上)”的下篇。原文地址:http://let-in.blogspot.com/2007/06/oop.html。原来的想法是以风格开头,谈到 JavaScript 的内部机制,但作者 lichray 迟迟没有动键盘,认为不如利用已有的风格做一套机制出来,这样可能更有意义。于是,就有了这个更加...  阅读全文
    posted @ 2008-10-16 09:45 咖啡色 阅读(39) | 评论 (0)编辑
         摘要: 串口调试程序v1.0(模拟sscom设计)C#2.0开发。开发:apple时间:2006公司:陵嘉防伪技术(上海)有限公司联系:icelenix@163.com程序界面:程序下载:http://files.cnblogs.com/4kapple/LJ_myMScomm.rar  阅读全文
    posted @ 2008-09-23 14:47 咖啡色 阅读(460) | 评论 (2)编辑
         摘要: 最近也在接触SOCKET编程,在当今这样一个网络时代,很多技术都以网络为中心在诞生,至少我认为是这样的,而SOCKET套接字接口,在实现网络通讯上处于关键地位,所以不会SOCKET是不行的。首先,本文主要是针对那些刚接触SOCKET编程的朋友,如果是高手,就可以不看此文啦,可以去陪陪老婆,比如逛街或看电视...在开始之前,我们需要预习一些基础知识:什么是SOCKET套接字?SOCKET通常有那几种...  阅读全文
    posted @ 2008-09-22 12:26 咖啡色 阅读(169) | 评论 (1)编辑
         摘要: 今天(确切的说,昨天晚上),我们的技术团队对所有服务器进行正常的停机维护,先在社区里面发了公告贴,然后大约在18点左右,在整站的顶部进行了通告,说“大众点评网将于2008年9月11日 23:00 至 2008年9月12日 8:00 进行系统维护,届时网站可能不能正常访问,敬请谅解!”。趁着23点没到,我还特地做了一个停机维护页面,上面调侃的写了一句话“大众点评网...  阅读全文
    posted @ 2008-09-17 11:18 咖啡色 阅读(59) | 评论 (0)编辑
         摘要: Javascript libraries roundup Prototype Prototype is a JavaScript framework that aims to ease development of dynamic web applications.Homepage: http://prototype.conio.netDocumentation:http://blogs.ebu...  阅读全文
    posted @ 2008-09-17 10:52 咖啡色 阅读(136) | 评论 (0)编辑
         摘要: WMI(Windows Management Instrumentation)是Windows下可以与系统信息(包括软硬件等)的一个管理框架,通过WMI可以很方便地对机器进行管理。现在以通过WMI来打开(或创建)一个记事本(notepad.exe)进程为例,看看VC++到.Net的变迁,一览.Net是如何让程序员从繁琐晦涩的程序中解放出来。 1、预工作: VC++中需要在源代码中加入: #incl...  阅读全文
    posted @ 2008-08-19 16:17 咖啡色 阅读(166) | 评论 (0)编辑
         摘要: 在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。众所周知,Windows 是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的。 这样就带来了一些问题,如一旦计算机的CPU被某个进程占用,或系统资源紧张时,发送到消息队列 ...  阅读全文
    posted @ 2008-07-10 12:40 咖啡色 阅读(200) | 评论 (0)编辑
         摘要: 前些日子在工作中遇到一个在原子交易中用C#设置系统时间的问题,虽是一个小问题,却因为C#本身没有这种函数而耽误了一些时间,C#要设置系统时间必须要调用Win32的API,而其中相关的函数就是SetSystemTime(), GetSystemTimer(), SetLocalTime(), GetLocalTime(), 这似乎是用VC写的函数,在VC++中是可以直接调用的。MSDN上面对这几个函...  阅读全文
    posted @ 2008-07-02 14:22 咖啡色 阅读(261) | 评论 (0)编辑
         摘要: 一、Remoting的优缺点? 优点: 1、能让我们进行分布式开发 2、Tcp通道的Remoting速度非常快 3、虽然是远程的,但是非常接近于本地调用对象 4、可以做到保持对象的状态 5、没有应用程序限制,可以是控制台,winform,iis,windows服务承载远程对象 缺点: 1、非标准的应用因此有平台限制 2、脱离iis的话需要有自己的安全机制 二、Remoting和Web服务的区别? ...  阅读全文
    posted @ 2008-06-24 09:35 咖啡色 阅读(100) | 评论 (2)编辑
         摘要: 在编程控制防火墙前先要有个前提,就是你必须是管理员权限, 这样本例的程序才能用"Run as administrator"的方式运行,并成功修改. 如果你本身就是用Administrator这个用户登录的话,直接运行就行了. 建议最好在这个用户下来调试程序. 本程序只是个初始的例子,里面的功能只开发了一部分,各位有兴趣的话可以继续深入运用. 像Vista的防火墙就比较Bt,除了基本设定外,在"C...  阅读全文
    posted @ 2008-06-23 17:16 咖啡色 阅读(103) | 评论 (0)编辑
         摘要: 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostAddress 2. 在网络编程中的通用方法: 获取当前电脑名:static System.Net.Dns.GetHostName...  阅读全文
    posted @ 2008-06-18 10:18 咖啡色 阅读(157) | 评论 (0)编辑
         摘要: 二叉树结点类:publicclassNode{privateNodeleft;privateNoderight;privateintvalue;publicNode(Nodeleft,Noderight,intvalue){this.left=left;this.right=right;this.value=value;}publicNode(intvalue){this.value=value;...  阅读全文
    posted @ 2008-06-13 16:12 咖啡色 阅读(160) | 评论 (0)编辑
         摘要: 作为一个完整的例子,你开发出来驱动还必须要能安装。所以下面我讲一下安装。如果前面的编译过程没有错误的话,现在我们应该已经得到了一个HelloWDM.sys文件,假设它是放在D:\HelloWDM\objfre\i386中。安装WDM驱动程序可以用两种方法,一种是利用注册表,还有一种是利用INF文件。我们一般是采用INF文件(这是微软推荐的)。INF文件可以在 WINNT\INF 目录中找到很多。为...  阅读全文
    posted @ 2007-11-14 17:06 咖啡色 阅读(452) | 评论 (3)编辑
         摘要: 我在前面也讲过了一些关于编译环境及工具的。在这里结合本例子我再说一下:DDK分为98 DDK和2000 DDK两种,它们工作起来是大同小异的,不过有些驱动程序只能在2000 DDK中使用。由于Win98注定是一种即将被淘汰的操作系统了,所以我学习的时候也没有过多的关注,我用的是2000的DDK,所以以下的所有内容都是针对2000 DDK的。·准备工作1、确定你已经安装了Visual C+...  阅读全文
    posted @ 2007-11-14 17:04 咖啡色 阅读(342) | 评论 (0)编辑
         摘要: 好啦,辛辛苦苦终于写完了程序,让我们编译运行吧!按下Ctrl+F5(嘿嘿,让我们先假设你习惯用VC来写程序),我等啊等……疑?怎么毫无动静的?再看看Output窗口,哇!有几百个错误啊!!不禁头大——这是怎么回事呢?原来,WDM程序编译出来的并不是我们常见的.exe,而是.sys文件,在未经设置编译环境之前,是不能直接用VC来编译的(这就是为什么会有几百个错误了)。这种类型...  阅读全文
    posted @ 2007-11-14 17:04 咖啡色 阅读(356) | 评论 (0)编辑
         摘要: 看了好多天的书!特别到书店买了《Windows 200/xp wdm 设备驱动开发》这本书,在这里我不想怎么评论它!对于高手来说,我觉得她一定不能满足,但是对于像我这样想入门的人来说,仿佛看了半天,还是不知道从何下手。什么原理、模型、分层等等讲不讲,讲!绝对应该讲!但是你得快点告诉我怎么先弄一个像“Hello Word!”的什么简单来不能再简单的完整的例子给我呀!到网上找阿...  阅读全文
    posted @ 2007-11-14 17:03 咖啡色 阅读(662) | 评论 (0)编辑
         摘要: 因为我学习的时候是在win2000下进行的,所以一切以我学习时的配置为准。第一:安装win2000操作系统,我安装是win2000高级服务器版本。第二:安装Vc++6.0,我装的是英文版。第三:安装win2000DDK;通常驱动程序的调试都是用ddk在cmd中完成的。这部分我暂时略过。下面先介绍如何设置vc++6.0在Visual Studio 6.0集成环境中开发设备驱动程序的方法。在Windo...  阅读全文
    posted @ 2007-11-14 17:00 咖啡色 阅读(750) | 评论 (0)编辑
         摘要: 这个系列的文章是我在学习驱动开发时在网络上找的资料,因为觉得写的不错就转在这了~ 很久没有网了,出了一段时间的差,近来,莫名的就有点郁闷!前不久在大富翁上发了一份帖子是关于delphi程序员的发展,大家的反应并不都是很好。于是开始觉得可以考虑换个方向。以前我是做MIS开发的。换哪个方向呢?人越多的方向,好像越是没有前途。想想当初上大学,那可是越多人考的学校,学费越贵啊!可现在的职业呢?越多人干的事...  阅读全文
    posted @ 2007-11-14 16:59 咖啡色 阅读(741) | 评论 (1)编辑
         摘要: 声明:偶第一次在博客园写点东西,且水平处于菜鸟阶段,有不对的地方大家就当笑话看看好了~也许富客户端本是针对基于浏览器的bs结构的程序而言的,我说的这样客户端也是需要安装的,也许和remoting差不多吧。不过我比较笨,remoting怎么也没弄明白,反到是对webservice很是喜欢,于是将自己写的程序加上webservice,由cs结构变成了bs结构了。光说这些也不清楚,我结合最近一个项目中的...  阅读全文
    posted @ 2007-08-13 14:52 咖啡色 阅读(121) | 评论 (0)编辑
         摘要: 从今天起,偶就在博客园安家了,发个帖子庆祝下先,哈哈~  阅读全文
    posted @ 2007-07-24 08:12 咖啡色 阅读(24) | 评论 (1)编辑