正文内容加载中...
posted @ 2013-08-20 12:29 说不得 阅读(659) 评论(0) 推荐(0) 编辑
摘要:将MongoDB安装成服务时指定数据路径的方法,大部分“手册”、“向导”都是照抄MongoDB官方安装手册。不过,官方手册写的语焉不详而且有错,不亲身实践是不能体会的。 阅读全文
posted @ 2012-11-05 17:23 说不得 阅读(26686) 评论(0) 推荐(1) 编辑
摘要:privatevoidDataGridView_DataBindingComplete(objectsender,DataGridViewBindingCompleteEventArgse){foreach(DataGridViewRowrowinDataGridView.Rows){row.HeaderCell.Style.Alignment=DataGridViewContentAlignment.MiddleRight;row.HeaderCell.Value=(row.Index+1).ToString();}} 阅读全文
posted @ 2012-07-27 16:33 说不得 阅读(215) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.revsys.com/blog/2012/may/01/three-things-you-should-never-put-your-database/译者:cxhuan 想我在一些演讲中说的一样,提升系统性能的最好的方式是千万不要做“傻事”。我并不是说你或者你的开发者是傻子,而是说人们容易忽略这些决策的隐形问题,没有意识到一些问题的可维护性。作为一个咨询顾问,这种案例我见多了,还没见过有谁能够很好地解决这个问题。图片,文件和字节数据你们的数据库支持大容量二进制数据,所以你觉得应该把你的文件放进去,对吗?完全不是这样的。这样甚至不方便多种数据库语言的绑定。将文... 阅读全文
posted @ 2012-06-14 12:25 说不得 阅读(542) 评论(0) 推荐(2) 编辑
摘要:stringpropertyName=GridViewSortExpression;Func<Entity,object>orderbyField=entity=>entity.GetType().InvokeMember(propertyName,BindingFlags.GetProperty,null,entity,newobject[]{});GridView.DataSource=GridViewSortDirection==SortDirection.Ascending?entities.OrderBy(orderbyField):entities.OrderBy 阅读全文
posted @ 2012-04-20 12:05 说不得 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2011-08-28 11:32 说不得 阅读(252) 评论(0) 推荐(0) 编辑
摘要:最近做的项目由于之前的设计人员懒省事,不按照范式来,将一张表的扩展信息存到了一个“键-值”表中。如下图: 对于主表中的每一条信息,大约有60个“key”,也就是说主表中每插入1条记录,子表中必须要插入60条。 通过预估我们确定主表中最终的数据量大约是20万,也就是说,子表中会有20x60=1200万条记录。同样类型的“主-子”表我们一共有4对,且不说这些表的查询效率,单是每天一次的数据导入对于我们来说就是一项巨大的挑战。 Technorati 标签: SqlBulkCopy 在此我吐槽一下,本来一个十万级的数据库,就是让这种垃圾“设计师”生生给搞成了... 阅读全文
posted @ 2011-08-28 11:05 说不得 阅读(24330) 评论(6) 推荐(3) 编辑
摘要:目前项目里面有个需求,需要多线程操作数据库,等待数据库操作完毕之后,主线程才能继续执行以后的操作。想了想,最后决定使用两个信号量来完成这个需求。具体需求如下 :操作数据库的线程最多20个主线程必须等待所有操作数据库的线程返回后,才能进行下一步操作具体操作步骤如下:声明一个最大值为20,初始值为20的信号量s1和一个最大值为1,初始值为0的信号量s2,以及一个任务计数器count。将需要线程池操作的任务数赋给count。在调用线程池的循环中,调用s1的WaitOne方法,在线程的具体操作执行完毕后调用s1的Release方法,并且使用Interlocked的Decrement方法将任务数coun 阅读全文
posted @ 2011-05-21 11:30 说不得 阅读(2502) 评论(7) 推荐(1) 编辑
摘要:改别人的程序时发现了这个问题。一个WebApplication程序,在页面的设计模式下,所有服务器控件的位置出现一行红字“Error Creating Control- Object reference not set to an instance of an object”,无法进行控件拖放,只能在手工编辑代码,很是郁闷。Google了一下,发现了这篇博客,里面描述的信息... 阅读全文
posted @ 2010-08-15 10:42 说不得 阅读(2388) 评论(2) 推荐(1) 编辑
摘要:为了便于使用SQLite.Net,参照微软企业库中数据组件的写法写了这个类,无非就是为了便于使用。下面是代码:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Data;usingSystem.Dat... 阅读全文
posted @ 2010-06-28 15:59 说不得 阅读(480) 评论(0) 推荐(0) 编辑