上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 27 下一页
  2011年8月9日
摘要: 今晚看到上了评论头条的LoveJenny写的为什么要关闭数据库连接,可以不关闭吗?,文章写得简单易懂非常不错,而且代码贴的很到位,下面的讨论也很激烈(老赵都跑过去留言两次了,我恨)。又查看了两遍原文中的代码,我同意评论中有几位的看法,真正造成多线程并行操作数据库时的连接问题可能是由于对SqlConnection的不当使用。为什么呢?再来看一下LoveJenny兄弟贴出的一段重要源码: string sqlConnString = @"Data Source=.\SQLEXPRESS; AttachDbFilename=""E:\DB\NORTH... 阅读全文
posted @ 2011-08-09 23:32 JeffWong 阅读(14757) 评论(38) 推荐(10) 编辑
  2011年7月17日
摘要: 正在考虑web应用缓存层的设计,参考了不少资料,估计还是需要用到相对成熟应用广泛的分布式缓存Memcached。在.net平台上早就有相对成熟的Memcached客户端产品,如BeITMemcached和EnyimMemcached,业余时间看了一下源码,自己分析并调用一下并不困难。这里简单介绍一下利用Memcached的一个简单的缓存层设计,示例代码基于EnyimMemcached,下面以贴代码为主。一、公共缓存接口分析asp.net web caching的缓存类,我们大致可以抽象出如下几个接口方法:Contractnamespace DotNet.Common.EnyimCache{ . 阅读全文
posted @ 2011-07-17 19:58 JeffWong 阅读(7231) 评论(5) 推荐(4) 编辑
  2011年7月9日
摘要: Sql Server数据库的主键设计有多种,比如经典的自增长,欢乐的guid,按照时间生成id(有通过程序生成的方式,还有一种也是通过数据库时间和随机数生成),按照业务模型组合生成有意义的id等等。最近项目中接触到一种模拟自增长自动编号主键的方式,即“Max加一”。Max加一的原理看上去和自增长是相似的,表的唯一主键也设计成数字型(如bigint)的,只是把自动增长去掉了(表设计器标识规范一栏,“是标识”的选项选择否即可)。在Insert记录的时候,通常情况下的流程大致是这样的:读取当前表的Max主键值后加一,然后按照传递的相关参数,显式插入主键及其他列的值。这种生成主键方式的一个最显著的优点 阅读全文
posted @ 2011-07-09 22:55 JeffWong 阅读(3347) 评论(2) 推荐(3) 编辑
  2011年6月13日
摘要: 今晚看到QLeelulu的一道JavaScript面试题(setTimeout),稍微想了一下,好不容易连猜带蒙,凑巧说对了答案。但是原因到底是什么呢?自己一时也说不太清楚,反正感觉就是一个死循环造成的。然后看了一下文章下面的评论,发现5楼和6楼的回答很有道理,主要意思就是说javascript引擎是单线程执行的,while循环那里执行的时候,settimeout里面的函数根本没有执行的机会,这样while那里永远为真,造成死循环。但是单纯看还是不怎么踏实,最后发挥实践精神,自己动手做了两个实验:1、简单的settimeout setTimeout(function () { while (t 阅读全文
posted @ 2011-06-13 22:57 JeffWong 阅读(23553) 评论(16) 推荐(7) 编辑
  2011年5月2日
摘要: GUID是什么,大家理所当然地应该都知道(百度百科介绍的GUID)。在.net framework中,微软为开发者提供了一个GUID结构,这个结构想必很多人在开发中应该已经用过,下面我们再来看一下它的备注说明:“GUID 是一个 128 位整数(16 字节),可用于所有需要唯一标识符的计算机和网络。此标识符重复的可能性非常小。”注意红色的标注,标识符是有重复的可能的,只不过重复的概率小之又小。到这里你我可能都会产生疑问,重复的可能性到底有多小呢?如何证明有重复呢?在stackoverflow上,一个善于思考勇于发现并提出问题挑战权威的C#开发先驱抛出了一个有趣的问答题:“Simple proo 阅读全文
posted @ 2011-05-02 16:11 JeffWong 阅读(50600) 评论(28) 推荐(13) 编辑
  2011年4月24日
摘要: 这个问题是前一阶段写windows服务碰到的。本来在写获取配置文件的某个配置的值的时候,通常我都是写类似下面的这么一个静态方法来获取: 1: /// <summary> 2: /// 获取每次处理记录数 3: /// </summary> 4: /// <returns></returns> 5: private static int GetRecordCount() 6: { 7: int recordCount = 10000; 8: try 9: { 10: recordCount = Math.Abs(int.Parse(Configur 阅读全文
posted @ 2011-04-24 19:07 JeffWong 阅读(7428) 评论(5) 推荐(5) 编辑
  2011年4月5日
摘要: 断断续续写了个关于MongoDB的简单示例,涉及到了基础的CRUD。实践的过程中,发现不少问题,尤其是新旧版本的C#驱动类库变动较大,所以有一些明显的问题自己还是摸不着头脑,记录下来,期待您的指点。一、开发环境搭建这个不用多废话了,可以搜索一下,有很多文章已经介绍了如何搭建开发环境。如果您想亲自尝试一下,参考官方文档的这一篇,按照说明一步一步自己在本地配置一个可开发MongoDB应用程序的windows环境。当然了,如果您的环境不是windows,可以选择这里的文档,对照设置即可。二、实体类说明在demo中,您可以看到一个简单的实体类Book,其中包含四个属性:using System;nam 阅读全文
posted @ 2011-04-05 19:11 JeffWong 阅读(2478) 评论(0) 推荐(1) 编辑
  2011年3月19日
摘要: 看到Keep Walking的大电商网站导航用户体验对比一文,感觉有点意思。因为我最近的工作和搜索多少有些关系,而且被中英文分词搞得有点烦,之前我也借鉴模仿过一些网站的搜索功能,所以下面我就来横向对比一下几个电商大佬们的搜索。和Keep Walking兄弟提到的比较站点稍有不同,这次我的对比只选择京东、当当、QQ商城三大综合性网站以及还是一家综合性网站淘宝网。接着还是和Keep Walking稍有不同,我不会从(前端)用户体验的角度来比较搜索,而是更侧重于从搜索的url(网页地址)以及搜索结果页面的关键字来比较一番,毕竟自己搞web开发比较久,对参数传递等等比较敏感一点。综合性大站http:/ 阅读全文
posted @ 2011-03-19 20:21 JeffWong 阅读(1883) 评论(6) 推荐(2) 编辑
  2011年3月12日
摘要: 前言:先说明一下本文示例windows服务的简单需求,即根据外部配置实现不同方式记录日志的功能。记录日志的方式有三种,分为文本记录、数据库记录以及文本和数据库同时记录日志。如您所知,这个功能基本上没有任何实用价值,纯粹为了方便本文的举例和说明。文章最后提供示例demo下载。一、中规中矩,写一个简单的windows服务1、新建windows服务打开开发神器VS(我这里用的是VS2010),单击“新建项目”,在弹出的选项卡上左侧选择“Windows”,然后在右侧选择“Windows服务“模板,确定即可。按照命名需要,本文示例中我把VS默认生成的Service1重命名为LogService。(1)、 阅读全文
posted @ 2011-03-12 14:09 JeffWong 阅读(6081) 评论(10) 推荐(10) 编辑
  2011年2月14日
摘要: 看到Rick Strahl的最新博客Changing an HTML Form’s Target with jQuery,读完之后感觉文中给出的解决方案很简单很实用。借鉴原文,断断续续重新整理小结一下,本文最后提供一个简单demo下载,希望对您也有帮助。1、问题来源“页面中有一个form,有些个submit按钮或者链接按钮需要点击后打开新页面。我们如何让这些个按钮将表单信息提交到正确的对应页面?”这个问题看上去很简单。熟悉asp.net开发的都应该很清楚,通过asp.net webform,我们可以对runat=”server”的fo 阅读全文
posted @ 2011-02-14 19:28 JeffWong 阅读(18100) 评论(5) 推荐(2) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 27 下一页