自增长主键Id的另类设计
摘要:一、引言在使用ORM框架时,一个表有一个主键是必须的,如果没有主键,就没有办法来唯一的更新一条记录。在Sql Server数据库和Mysql数据库设置自增长的主键是一件很轻松的事情,如果在Oracle数据库中设置自增长的主键是比较繁琐的。本文不讨论数据库里单表的自增长问题,探讨的是多表自增长唯一Id...
阅读全文
posted @
2014-08-30 09:15
几度夕阳红了
阅读(4645)
推荐(3) 编辑
一次寻找Bug的“痛苦”旅程
摘要:最近在做一个数据量很大的程序,这个程序的功能就是采集互联网上的链接,供用户查询,专业俗语叫“反链查询”或“外链查询”。比如http://www.cnblogs.com页面内有友情链接这么多我要做的就是把这些链接保存到数据库里,其对应的域名就是http://www.cnblogs.com当用户查询的时候,输入chinaz.com,就会列出www.cnblogs.com。Demo地址:http://outlink.chinaz.com中国互联网顶级域名的数量可能是200多万,加上常用二级、三级域名,数量可能在千万,如果平均每个域名上有10个链接的话,差不多会有上亿的数据,并且还要定期更新。数据库设
阅读全文
posted @
2012-09-03 11:55
几度夕阳红了
阅读(649)
推荐(2) 编辑
多线程新手篇
摘要:由于winform的缘故,最近一周都在研究多线程,以前也看过多线程方面的资料,一个WaitOne就把我难倒了。呵呵,现在总算搞清楚了。本片(参考自codeproject)主要讲以下内容:(一).Sleep和Join的用法(二).Invoke和BeginInvoke的使用及区别(三).Monitor类的使用(四).AutoResetEvent使用(一)1.Sleep()方法,调用后,线程会被阻止指定...
阅读全文
posted @
2009-07-26 19:32
几度夕阳红了
阅读(378)
推荐(1) 编辑
线程死锁
摘要:最易理解的死锁:线程A、B死锁! 两兄弟相依为命,靠打猎为生,家里面有两把枪,金枪和银枪。一般的时候他们每人拿一把枪就好了,但是有特殊问题发生了!某天,由于猎物太强悍,他们只有一人手上两把枪才搞得定!现在老大拿到了金枪,老二拿到了银枪,老大还要拿到银枪才出发,老二一样,要拿到金枪才出发(至于这两兄问什么这样?我们假设就是这样了。)这时候,很显然两兄弟都出发不了。老大始终拿不到银枪,老...
阅读全文
posted @
2009-04-22 16:07
几度夕阳红了
阅读(377)
推荐(1) 编辑
让程序间隔执行并可以停止
摘要:前几天用那个System.Timers.Timer类中的Timer,代码很简单 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->System.Timers.Timer t = new System.Timers.Timer(10000);//实...
阅读全文
posted @
2009-04-06 10:43
几度夕阳红了
阅读(592)
推荐(0) 编辑
多线程搜索磁盘上的文件
摘要:代码片段: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> private void Form1_Load(object sender, EventArgs e) { ThreadStart ts = ne...
阅读全文
posted @
2009-03-17 09:20
几度夕阳红了
阅读(440)
推荐(0) 编辑
多线程模拟取款
摘要:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Threading;using System.Collections;namespace MultiThreadLearn{ intern...
阅读全文
posted @
2009-03-16 14:47
几度夕阳红了
阅读(467)
推荐(0) 编辑
线程间操作无效:从不是创建控件“XX”的线程访问它
摘要:线程间操作无效:从不是创建控件“XX”的线程访问它。 解决方法: 在构造函数中加入如下代码:CheckForIllegalCrossThreadCalls = false; 这个不提倡大家使用,可以使用 this.BeginInvoke(new Action(() => { this.button1
阅读全文
posted @
2009-03-16 12:52
几度夕阳红了
阅读(467)
推荐(0) 编辑