• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Cheng--Li

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3

2014年1月20日

对List取交集、联集及差集
摘要: 1. 取交集 (A和B都有)List A : { 1 , 2 , 3 , 5 , 9 }List B : { 4 , 3 , 9 } var intersectedList = list1.Intersect(list2); 結果 : { 3 , 9 }判斷A和B是否有交集 boolean isIn... 阅读全文
posted @ 2014-01-20 12:34 福州软件定制 阅读(591) 评论(0) 推荐(0)
 

2014年1月10日

SQL in与exists的执行效率比较
摘要: SQL中in可以分为三类: 形如select * from t1 where f1 in ('a','b'),应该和以下两种比较效率:select * from t1 where f1='a' or f1='b' 或者 select * from t1 where f1 ='a' union all select * from t1 f1='b',你可能指的不是这一类,这里不做讨论。 形如select * from t1 where f1 in (select f1 from t2 where t2 阅读全文
posted @ 2014-01-10 08:54 福州软件定制 阅读(676) 评论(0) 推荐(0)
 
SQLServer数据集合的交、并、差三种集合运算
摘要: SQLServer2005通过intersect,union,except和三个关键字对应交、并、差三种集合运算。他们的对应关系可以参考下面图示相关测试实例如下:use tempdb goif(object_id('t1') is not null) drop table t1if(object_id('t2') is not null) drop table t2gocreate table t1 (a int)insert into t1 select 1 union select 2 union select 3create table t2 (a int 阅读全文
posted @ 2014-01-10 08:52 福州软件定制 阅读(1345) 评论(0) 推荐(0)
 

2014年1月8日

获取外网IP
摘要: string tempip = ""; try { HttpWebRequest wr = (HttpWebRequest)System.Net.WebRequest.Create("http://iframe.ip138.com/ic.asp"); Stream s = wr.GetResponse().GetResponseStream(); StreamReader sr = new StreamReader(s, Encoding.Default); string all = sr.ReadToEnd(); int start = all.Ind 阅读全文
posted @ 2014-01-08 10:37 福州软件定制 阅读(187) 评论(0) 推荐(0)
 

2014年1月4日

SQL语句优化技术分析
摘要: 最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组 阅读全文
posted @ 2014-01-04 13:00 福州软件定制 阅读(1518) 评论(9) 推荐(10)
 

2013年12月19日

高并发下的获取ID解决方案
摘要: /****** 第一种解决方案:锁+事务 保证原子性 ******/ begin transaction; declare @sn bigint; select top 0 id from IDS with (tablockx); set @sn=isnull(IDENT_CURRENT('IDS'),IDENT_INCR('IDS')) + {0}; DBCC CHECKIDENT ('IDS', RESEED, @sn);... 阅读全文
posted @ 2013-12-19 15:07 福州软件定制 阅读(444) 评论(0) 推荐(0)
 
获取数据库里面所有自增类型的最大值
摘要: declare @maxId intset @maxId=0;DECLARE @TempREFER TABLE(tablename varchar(100),colname varchar(100))INSERT @TempREFER(tablename,colname) select d.name... 阅读全文
posted @ 2013-12-19 14:59 福州软件定制 阅读(410) 评论(0) 推荐(0)
 

2013年12月17日

锁的概述
摘要: 锁的概述一.为什么要引入锁多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致不可重复读A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致并发控制的主要方法是封锁,锁就是在一段时间内禁止用户做某些操作以避免产生数据不一致二锁的分类锁的类别有两种分法:1.从数据库系统的角度来看:分为独占锁(即排它锁),共享 阅读全文
posted @ 2013-12-17 11:08 福州软件定制 阅读(238) 评论(0) 推荐(0)
 

2013年9月12日

项目管理心得:一个项目经理的个人体会、经验总结(转)
摘要: 本人做项目经理工作多年,感到做这个工作最要紧的就是要明白什么是因地制宜、因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案,耽误了工作进度,也迷茫了自己。以下是本人一些做项目的个人体会,写出来供大家指点,在讨论过程中共同提高水平。 项目开始阶段是一个最重要的阶段。项目经理在接手一个新项目的时候,首先要尽可能地多从各个方面了解项目的情况,如: 1. 这个项目是什么项目,具体大概做什么事情,是谁提出来的,目的是解决什么问题。在国内很多客户都很不成熟的情况下,千万不要根据项目的名称望文生义地去想象项目的目标。一个名为“办.. 阅读全文
posted @ 2013-09-12 09:35 福州软件定制 阅读(179) 评论(0) 推荐(0)
 
上一页 1 2 3