随笔分类 -  网摘

主要摘录一些好的技术文档。
sqlserver 创建分区表
摘要:大凡在应用系统和数据库系统中行走江湖多年的朋友,都会面临数据统计、分析以及归档的问题,企业信息化进程加速了各种数据的极具增长,商务智能(BI)的出现和实施着实给信息工作者和决策者带来了绝妙的体验,但从 OLTP 向 OLAP 系统加载数据是很头疼的事,常常需要数分钟或数小时,解 决这一问题的技术之一便是分区表,一旦实施了分区表,这样的操作往往只需几秒钟,太让人兴奋了。而大型表或索引经过分区后更容易进行管理,因为这样可以快 速高效地管理和访问数据子集,同时维护数据集合的完整性。分区表的数据分布于一个数据库中的多个文件组单元中,数据是按水平方式分区的(数据分区的多种方 式会在分区表前传中阐述),因 阅读全文
posted @ 2012-02-16 22:22 dongpo 阅读(9192) 评论(1) 推荐(4)
技术宅网上12306.cn买火车票攻略(转)
摘要:写在前面写这篇文章的起因是今天在12306上买火车票时,被这牛逼的网站给震撼到了,靠,牛叉得让人无语的用户体验啊。就讲讲我是如何利用一个小工具做辅助,幸运地抢到了回家的卧铺票的。希望能给有需要的兄弟们做个参考。如果博客园的管理员觉得这和技术无关,请移出首页好了。 回顾下我今天网上购票的全过程,总结起来有四个难关,第一是登陆,第二是预定,第三是提交订单,第四是支付。本文的目的主要是为了在第一和第二关提供一些帮助。准备工作:电报码查询:http://wenku.baidu.com/view/6ef22f868762caaedd33d47e.html1,firefox浏览器2,油猴脚本扩展Greas 阅读全文
posted @ 2012-01-07 00:00 dongpo 阅读(1555) 评论(3) 推荐(0)
SQLserver锁和事务隔离级别的比较与使用
摘要:对象①锁:每条SQL语句②隔离:事务锁①并发问题丢失更新未确认的读取(脏读)不一致的分析(非重复读):多次读取相同的数据(行)不一致(其他用户更改update)幻像读:多次读取有不存在和新增的数据(其他用户插入insert或删除delete)隔离级别隔离级别脏读不可重复读取幻像说明未提交读(read uncommitted)是是是如果其他事务更新,不管是否提交,立即执行提交读(read committed默认)否是是读取提交过的数据。如果其他事务更新没提交,则等待可重复读(repeatable read)否否是查询期间,不允许其他事务update可串行读(serializable)否否否查询期 阅读全文
posted @ 2011-12-30 00:38 dongpo 阅读(247) 评论(0) 推荐(0)
快速搞懂 SQL Server 的锁定和阻塞
摘要:本帖提供两种做法,可避免在 SQL Server 事务锁定时产生的不正常或长时间阻塞,让用户和程序也无限期等待,甚至引起 connection pooling 连接数超过容量。所谓的「阻塞」,是指当一个数据库会话中的事务,正在锁定其他会话事务想要读取或修改的资源,造成这些会话发出的请求进入等待的状态。SQL Server 默认会让被阻塞的请求无限期地一直等待, 直到原来的事务释放相关的锁,或直到它超时 (根据 SET LOCK_TIMEOUT,本文后续会提到)、服务器关闭、进程被杀死。一般的系统中,偶尔有短时间的阻塞是正常且合理的;但若设计不良的程序,就可能导 致长时间的阻塞,这样就不必要地锁 阅读全文
posted @ 2011-12-30 00:17 dongpo 阅读(212) 评论(0) 推荐(0)
聚集索引与非聚集索引
摘要:微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)…… (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻... 阅读全文
posted @ 2011-12-02 13:08 dongpo 阅读(172) 评论(0) 推荐(0)
在sqlserver中with(nolock)详解
摘要:在查询语句中使用 NOLOCK 和 READPAST处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点:对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问题。NOLOCK 和 READPAST 都是处理查询、插入、删除等操作时候,如何应对锁住的数据记录。但是这时候一定要注意NOLOCK 和 READPAST的局限性,确认你的业务逻辑可以容忍这些记录的 阅读全文
posted @ 2011-11-29 12:29 dongpo 阅读(276) 评论(0) 推荐(0)
SQL Server 数据库最小宕机迁移方案(转)
摘要:一、目的在做SQL Server数据库维护的时候,当上司要求我们把几十G的数据文件搬动到其它服务器,并且要求最小宕机时间的时候,我们有没什么方案可以做到这些要求呢?在这里我们假设这两台机器并不是在一个机房上,这样看起来我们的解决方案才更有意义,如果你那么好运这两台机器在同一个局域网,那么恭喜你,你可以多很多的方案可以做到。二、分析与设计思路其实我们假设的环境有两个特点:第一个是数据库文件比较大;第二个就是我们的传送文件的速度可能会比较慢。也许这传送速度我们是没有办法了,但是我们可以就从文件的大小这个问题出发,结合SQL Server的特性,这样就有了下面的解决方案了。为了使宕机时间最短,我们这 阅读全文
posted @ 2011-11-18 16:05 dongpo 阅读(217) 评论(1) 推荐(0)
在Linux下的Java环境设置
摘要:java环境不是天天配,而每次配环境都要去问问搜索引擎,今天把它记录下来,以后就不用费时间找了一.下载JDK1.登录Sun的JDK官方下载网址:http://java.sun.com/javase/downloads/index.jsp2.下载jdk-1_5_0_07-linux-i586-rpm.bin文件二.安装JDK1.增加jdk-1_5_0_07-linux-i586-rpm.bin文件的可执行权限#root> chmod 755 jdk-1_5_0_07-linux-i586-rpm.bin2.执行jdk-1_5_0_07-linux-i586-rpm.bin#root> 阅读全文
posted @ 2011-09-17 23:09 dongpo 阅读(223) 评论(0) 推荐(0)
关于java按位操作运算
摘要:<1>.在了解位移之前,先了解一下正数和负数的二进制表示形式以及关系:举例15和-15:15 的原码: 00000000 00000000 00000000 00001111 补码: 11111111 11111111 11111111 11110000 +1 = -15的原码:11111111 11111111 11111111 11110001负数的原码即为:正数的原码取反,再加1。<2>位移操作:(只针对 int类型的数据有效,java中,一个int的长度始终是32位,也就是4个字节,它操作的都是该整数的二进制数).也可以作用于以下类型,即 byte,short, 阅读全文
posted @ 2011-07-13 10:37 dongpo 阅读(30241) 评论(1) 推荐(0)
一个好用的sql位移函数
摘要:CREATE FUNCTION [dbo].[BitMove](@long bigint,@operator varchar(3),@len int) RETURNS bigint AS BEGIN if @len=0 return @long declare @i bigint declare @j bigint set @i=cast(0x8000000000000000 as bigint) set @j=cast(0x4000000000000000 as bigint) if @operator='<<' begin while @len>0 beg 阅读全文
posted @ 2011-07-13 10:36 dongpo 阅读(602) 评论(0) 推荐(0)
.NET对Excel的读写
摘要:在.net中读Excel可以通过两种方式读取1.以数据库的方式,这种方式简单明了,推荐。参考代码如下:注意修改两个地方Data Source=C:/Book.xls指Excel文件的位置,string.Format("select * from [{0}$]", p_tagName)中p_tagName指Sheet标签页的名称//构建连接字符串stringConnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:/Book.xls;ExtendedProperties='Excel8.0;HDR=NO;I 阅读全文
posted @ 2011-06-28 09:10 dongpo 阅读(6138) 评论(0) 推荐(0)
sql语句大集合(转)
摘要:-语句功能--数据操作select--从数据库表中检索数据行和列insert--向数据库表添加新数据行delete--从数据库表中删除数据行update--更新数据库表中的数据--数据定义createtable--创建一个数据库表droptable--从数据库中删除表altertable--修改数据库表结构createview--创建一个视图dropview--从数据库中删除视图createindex--为数据库表创建一个索引dropindex--从数据库中删除索引createprocedure--创建一个存储过程dropprocedure--从数据库中删除存储过程createtrigger- 阅读全文
posted @ 2011-06-24 11:11 dongpo 阅读(991) 评论(0) 推荐(0)
java synchronized详解
摘要:一直对这些不是很懂。找了一下,看一下,供我以后再看:第一篇: Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问obj 阅读全文
posted @ 2011-06-23 16:44 dongpo 阅读(164) 评论(0) 推荐(0)
tomcat 更新class自动重启
摘要:在D:\Tomcat 6.0\conf\server.xml中在<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host>中增加:<Context path="/blazeds" docBase="blazeds 阅读全文
posted @ 2011-06-21 08:56 dongpo 阅读(578) 评论(0) 推荐(0)
sqlserver查询一个表的字段信息
摘要:select count(*) from syscolumns where id=object_id('表名') 阅读全文
posted @ 2011-05-11 16:39 dongpo 阅读(263) 评论(0) 推荐(0)
sqlserver灵活获取一个随机数的方法
摘要:select cast(ceiling(rand() * 5) as int) 阅读全文
posted @ 2011-05-10 11:32 dongpo 阅读(201) 评论(0) 推荐(0)
Xml Helper
摘要:开发中经常使用xml ,转一篇XML相关的文章,当作学习之用。 程序简单的实现创建一个XML 和 查找XML节点 view sourceprint?01using System;02using System.Collections.Generic;03using System.Linq;04using System.Text;05using System.Xml;0607namespace JackYong.XmlProxy08{09public class Program10{11static void Main(string[] args)12{13XmlProxy dom = new X 阅读全文
posted @ 2011-01-26 14:52 dongpo 阅读(386) 评论(0) 推荐(0)
一个基于jQuery的锁定表格行列的js脚本
摘要:网上也有很多锁定行列的方法,一个是使用css,另一个就是专门的控件附带有锁定的功能。css的大多数锁定行,而不能锁定列。好像看过园子里的司徒正美,写过一个用css锁定行列的,当时css比较烂看不懂,也没有保存那个网址(很后悔),现在想要找却又找不到了。  另一个就是第三方控件,这种控件很强大,锁定行列只是附带的一个小功能。但是有一个比较明显的缺点,必须使用它的控件,我想锁定GridView,那就不行了。除非你能把他的锁定方法给研究出来。  最近我在学jQuery,我觉得找个需求来学习,进步会比较快,于是就选择了锁定行列的这个需求。  目的:  1、针对table来锁定,只要是table标签 阅读全文
posted @ 2011-01-22 13:27 dongpo 阅读(623) 评论(0) 推荐(0)
iBATIS教程之快速入门例程
摘要:iBATIS教程要从iBATIS的概念开始,它是又一个O/R Mapping解决方案,j2ee的O/R方案真是多,和Hibernate相比,iBATIS最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBATIS是能满足你的要求又足够灵活的最简单的解决方案。iBATIS最大的特点是简单,最新版本2.0(下载),和1.0相比,主要改动在XML配置文件上,不过,只要有SQL基础,相信你不用教... 阅读全文
posted @ 2010-11-12 23:53 dongpo 阅读(595) 评论(0) 推荐(0)
C# partial关键字说明
摘要:1. 什么是局部类型?C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。局部类型适用于以下情况:(1) 类型特别大,不宜放在一个文件中实现。(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。(3) 需要多人合作编写一个类。局部类型是一个纯语言层的编译处理,不影响任何执行机制—&... 阅读全文
posted @ 2010-07-28 16:22 dongpo 阅读(285) 评论(0) 推荐(0)