"专注"一个程序员应具备的基本法则
场景再现 时间:礼拜天下午 地点:家里 设施:一台电脑,一对耳机,一杯热腾腾的咖啡,桌椅和我
打开庞大的vs2010,载入了asp.net mvc 3的源代码,就这样开始看了起来,良久…!
脑子里突然闪出了早上做的一个梦,可想一边听着Eagles的歌曲一边回忆
http://www.cyqdata.cn/cnblogs/article-detail-35191
C# Tip -- 如何优雅的控制线程状态
先问读者一个问题,如果想控制一个线程(Thread)挂起,继续,结束你会优先选择如何处理?
从面试的经验来看,多数的面试者都会说Thread不是提供了Suspend,Resume,Abort等方法吗,直接调用就好了,简单快捷.但很多情况下简单就是美只是一个谎言而已.
Suspend和Resume方法已经被MS标注过时(Obsolete),不建议用户使用,MS同时推荐通过同步控制来管理线程状态.
http://www.cyqdata.cn/cnblogs/article-detail-35189
分享基于silverlight的一个大文件上传控件
虽然codeplex已经有一些多文件,带进度条的上传控件,但是觉得都不是很好用,所以基于上面的控件重新设计了一个上传控件,更好的交互,属性绑定和管理文件。
1. 客户端使用:
<mycontrol:FileUploadControl x:Name="uploader" Filter="文本文件|*.txt" RemoveText=
http://www.cyqdata.cn/cnblogs/article-detail-35187
使用MongoDB替换Log4net记录系统异常日志
由于对系统中日志记录模块使用Log4net 不太满意,最大的原因可能就是觉得它的文本记录模式很不好用,
查看也不方便,当然它也可以使用sqlite、access、系统事件等方式来记录,但是总觉得不是那么尽如人意,
因此想到使用MongoDB来完成这一工作,测试环境为win7、vs2010、.net framework 4.0 详细记录如下:
1. 首先在官方网
http://www.cyqdata.cn/cnblogs/article-detail-35186
有关CommandBar_InsertMenubar花屏的问题
出现了一个很神奇的事情,那就是CommandBar_InsertMenubar这个函数在WM6.5下花屏
这个函数在MSDN说的环境要求如下:
OS Versions: Windows CE 1.0 and later.
Header: Commctrl.h.
Link Library: Commctrl.lib.
我在各平台下测试的结果如下:PPC 2003: 无法显示菜单SP
http://www.cyqdata.cn/cnblogs/article-detail-35177
SQL Servr 2008空间数据应用系列八:基于Bing Maps(Silverlight)的空间数据存储
友情提示,您阅读本篇博文的先决条件如下:
1、本文示例基于Microsoft SQL Server 2008 R2调测。
2、具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验。
3、具有使用 Microsoft Visual Studio 进行 Microsoft .NET Framework开发的经验。
4、具有使
http://www.cyqdata.cn/cnblogs/article-detail-35172
Entity FrameWork 4.1 RC 生成的sql语法性能存在问题
我们在用ORM框架时,框架生成的sql语法的性能是很关键的,在对EF4.1生成的sql语法进行测试时,发现存在性能问题。测试环境vs2010 sp1 + sql server 2008 r2 + Entity FrameWork 4.1 RC
查询1DateTime start = DateTime.Parse("2011-03-01");DateTime end = DateTime.Parse
http://www.cyqdata.cn/cnblogs/article-detail-35170
Automated Deployment for Websites and Web Services
Stop using XCopy to deploy your web application or web services if you are using Visual Studio 2010. Why? If You're Using XCopy, You're Doing It Wrong.
Recently, I have been looking at the deployment
http://www.cyqdata.cn/cnblogs/article-detail-35153
ubuntu学习笔记之安装oracle客户端
Oracle 为 Ubuntu 用户设立了专门的 apt 源服务器,只需要在 /etc/apt/source.list 中添加一行:deb http://oss.oracle.com/debian unstable main non-free即可。在运行 apt-get update 命令之前,还需要将该源服务器的公钥添加在本地 apt 系统的密钥库中。首先下载公钥:sudo wget http:
http://www.cyqdata.cn/cnblogs/article-detail-35149
团队项目开发"编码规范"系列文章
团队项目开发"编码规范"系列文章
发布日期:2011年3月18日星期三作者:EricHu
勤能补拙、笨鸟先飞。
规范的编码风格不仅体现了一个人的技术水平,从某种意义上说也体现了一个企业的形象。好的、规范的编码风格,对于整个项目团队来说显得尤为重要。本系列文章对于
http://www.cyqdata.cn/cnblogs/article-detail-35148
分享一些曾经设计的ASP.NET自定义服务端控件(附源程序下载)
也算是自己刚毕业时候的作品吧,当时在一家创业公司工作,考虑给公司建立一个公司的控件库,于是也学习过一段时间的控件设计,当时领我入门的是《道不远人》那本控件开发书,觉得谭振宁写的还是相当不错的,推荐一下:)。那么就开始分享我设计的一些控件,并且告诉一些基本的设计思路。 具体实现了这些控件: CheckTextBox: 可以对于输入Te
http://www.cyqdata.cn/cnblogs/article-detail-35147
各浏览器对typeof运算符的实现差异
1,IE6/7/8中typeof运算符对BOM对象如window,document,location,history等对象的方法错误的返回“object”,标准浏览器都返回“function”。
alert(typeof window.alert); // object
alert(typeof document.write); // object
http://www.cyqdata.cn/cnblogs/article-detail-35146
[总结]关于Winform下,带CheckBox的TreeView操作技巧
背景
今天,在做一个指纹管理平台的界面上,遇到了一些问题,因为公司的基础库中没有针对Winform平台的操作,所以在一个部门选择的场景中,关于如何获取部门TreeView中被选中的项目被难住了。所幸还有一个神器叫做搜索引擎,故谷歌一番,发现Asp.net下的这个问题很好解决,但是关于Winform平台下的类似问题,如凤毛麟角啊!
当然,今天我也是查了很久,终于发现了两篇不错的文章,帮助我解决了这个
http://www.cyqdata.cn/cnblogs/article-detail-35139
测量Python代码运行的时间
Python 社区有句俗语: “python自己带着电池” ,别自己写计时框架。 Python 2.3 具备一个叫做 timeit 的完美计时工具可以测量python代码的运行时间。
timeit 模块
timeit 模块定义了接受两个参数的 Timer 类。两个参数都是字符串。
http://www.cyqdata.cn/cnblogs/article-detail-35137
.Net中的Interception--一个简单的AOP框架学习
最近翻手头的dll文件时无意中发现了一个Interception实现,这个框架比起目前流行的AOP框架显的比较简漏,但却很好的体现出了.net下AOP是怎么实现的,于是就整理出来。
在.Net Unity2.0中的Interception,按三种方式实现:
1.TransparentProxy/RealProxy Interceptor 即Remoting代理机制。
2.Interface Int
http://www.cyqdata.cn/cnblogs/article-detail-35136
部分浏览器对typeof方法的错误实现
1,IE6/7/8中typeof运算符对BOM对象如window,document,location,history等错误的返回“object”,标准浏览器都返回“function”。
alert(typeof window.alert);
alert(typeof document.write);
alert(typeof document.ge
http://www.cyqdata.cn/cnblogs/article-detail-35135
C# list 新用法
用list的方法来完成在一个数型结构的文件夹中,可能在拷贝时中间出现了差错,希望有一段代码来比较两个文件夹中的异同数目有多少.
主要用到的方法是:
1:
System.IO.DirectoryInfo.GetFiles("*.*", System.IO.SearchOption.AllDirectories);
返回当前目录的文件列表。
2:
List.Intersect(List);
http://www.cyqdata.cn/cnblogs/article-detail-35134
分享一个面向EntityFramework的代码生成工具(源码)
干WEB开发已经有一年了,感触不少.有时候觉得做XX管理系统,难在搞对需求,难在基础设计,真正要写的代码,很多都是有些机械的,重复的,类似的.自从知道了有一种东西叫代码生成器之后,我就觉得这些事,这些代码应该尽可能的让计算机帮我们做.
昨天编写了一个针对EF(VS08SP1中的版本)的代码生成工具,基本功能已经出来了,在此做个小小的分享.因为模板替换方面,目前的功能比较弱,替换后的结果有针对性
http://www.cyqdata.cn/cnblogs/article-detail-35133
.Net通用基础框架(.Net Common Infrastructure)-数据访问
IBatis=Internet+aBatis,由于Apache的支持力度不够,项目组在Google Code上另起炉灶,改为MyBatis。和Hibernate相比,IBatis在上手度、系统兼容性、OOA/D要求、Sql监控/优化方面略胜一筹,获得了大多数互联网公司的青睐。唯一不爽的是Java版本很活跃,.Net版本静悄悄。
MyBatisBase基类,支持读写库分离,IBatis在解析Dom
http://www.cyqdata.cn/cnblogs/article-detail-35132
ASP.NET 使用URLRewriter重写二级域名
这里要求对域名进行重写,实现http://1234.abc.com/ 到 ~/Defa.aspx?id=1234的重写。
第一:域名
首先域名要支持泛解悉,就是域名解悉的主机名为星号*,例:*.abc.com。如下图
这样能保证你在浏览器地址栏输入任何前缀,DNS都会把它们指向到你指定的IP地址上。
第二:IIS设置(Win2003 + IIS
http://www.cyqdata.cn/cnblogs/article-detail-35117