摘要:
using System;using System.Collections.Generic;using System.IO;using System.Linq;namespace ConsoleApplication1{ internal class Program { private static void Main(string[] args) { var watcher1 = new FileWatch(@"d:\data.txt"); watcher1.Start(); var watcher2 = new FileWatch(@"e:\123.txt&q 阅读全文
2013年1月4日
2012年12月4日
摘要:
N多年前微软官网曾发了.Net下必备的十种工具,N多年过去了,世异时移,很多东西都已经变化了,那个列表也似乎陈旧了。而且,该文也只是对十种工具独立的介绍,显得有些罗列的感觉,是不是每个工具都是同等重要,工具与工具之间是否有联系?等等,阐述得并不明确。 这里,我想从另一个角崖,重新归纳一个更新的更实际的武器库。更新,是因为有很多最近几年才出来的工具/框架库,更实际,是因为我自己的项目就完全依赖使用。 Visual Studio 这个似乎是不言而喻的,只是从严谨的角度,也列在这。实际上,现在也有一个开源的IDE开发环境发展也不错,叫SharpDevelop。我并没有仔细看,不敢妄评。而我... 阅读全文
2012年11月30日
摘要:
1)Sticky是一个简单的页面消息提醒jQuery插件。可以设置让消息在页面的四个角落出现,也可以设置在页面中央出现。可以手动关闭消息,也可以设置成自动关闭。http://thrivingkings.com/sticky/2)JNotify是一个JQuery插件,基于JQuery UI实现,用于创建页面消息提醒和状态提示条。http://jnotify.codeplex.com/3)Humane JS是一个不依赖任何框架的轻巧的信息提示插件。http://wavded.github.com/humane-js/4)jQuery.UI MessengerOutlook like message 阅读全文
摘要:
DateTime dt = DateTime.Now; //当前时间 DateTime startWeek = dt.AddDays(1- Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一 DateTime endWeek = startWeek.AddDays(6); //本周周日 DateTime startMonth = dt.AddDays(1- dt.Day); //本月月初 DateTime endMonth = startMonth.AddMonths(1).AddDays(-1); //本月... 阅读全文
2012年11月23日
摘要:
SQL Server 2005后之后,引入了row_number()函数,row_number()函数的分组排序功能使这种操作变得非常简单分组取TOP数据是T-SQL中的常用查询, 如学生信息管理系统中取出每个学科前3名的学生。这种查询在SQL Server 2005之前,写起来很繁琐,需要用到临时表关联查询才能取到。SQL Server 2005后之后,引入了row_number()函数,row_number()函数的分组排序功能使这种操作变得非常简单。下面是一个简单示例:--1.创建测试表 create table #score ( name varchar(20), subject va 阅读全文
2012年11月21日
摘要:
正文:(一)项目确立一年前,CSDN的外包频道,一家贸易公司寻求开发业务系统。我注意到这家公司和我正好在一个城市,索性就跟了一帖,写了点简要的个人开发情况,当然最重要的是附上了自己的手机号码(当时CSDN外包频道还不限制这个信息的)。第二天就接到那家公司总经理的电话,这让我多少有点意外,电话中,双方客套两句后,约定好周末面谈。和以往面试一样,我带上个笔记本(上面有以往开发的项目演示版)按照约定好的时间,准时去洽谈。地点是在对方的办公室,一进会客室,给我第一感觉整齐、清新、优雅、绿色;窗外则是宁静的半岛和微澜的海浪,心情顿时感觉非常畅快。电话中那位非常绅士的总经理,年纪大概45岁左右,我们的谈话 阅读全文
2012年11月20日
摘要:
有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。为了解决这些问题,重要的是找到问题的根源。那么,从哪里开始呢?根本原因通常在于数据库设计和访问它的查询。从 INSERT 返回 IDENTITY我决定从遇到许多问题的内容入手:如何在执行 SQL INSERT 后检索 IDENTITY 值。通常,问题不在于如何编写检索值的查询,而在于 阅读全文
摘要:
Group By/Having操作符适用场景:分组数据,为我们查找数据缩小范围。说明:分配并返回对传入参数进行分组操作后的可枚举对象。分组;延迟1.简单形式:var q = from p in db.Products group p by p.CategoryID into g select g;语句描述:使用Group By按CategoryID划分产品。说明:from p in db.Products 表示从表中将产品对象取出来。group p by p.CategoryID into g表示对p按CategoryID字段归类。其结果命名为g,一旦重新命名,p的作用域就结... 阅读全文
2012年11月16日
摘要:
using System;
using System.Globalization; namespace ConsoleApplication7
{ class Program { static void Main(string[] args) { const string str = @"From:http://www.infoq.com/cn/news/2012/11/refactor-risk Title:‘降低代码重构的风险’ Content: 重构是每一个开发人员都要面对的功课,... 阅读全文
2012年11月14日
摘要:
MSMQ之触发器使用 msmq 中的trigger 可以主动启动Exe程序并设定要传什么参数,比自己写代码轮询一个queue 中的消息,则方便很多。安裝 MSMQ 、 MSMQ Triggers设定MSMQ 与 MSMQ Triggers1.打开【计算机管理】->【服务与应用程序】->【消息队列】2.新建【专用队列】3.新建规则,名为“TriggerTestRule”,规则条件可以为空。,选择要触发的应用程序。,设置要传的参数。4.新建触发器,并附件刚才新建的规则程序代码1.发送消息using System;using System.Messaging;namespace Cons 阅读全文