2013年5月27日
摘要: 摘要:共享已成为互联网的一种主流,尤其是分享一些非常实用的技术,本文收集了20段非常专业的CSS 2/CSS 3代码片段给大家,你可以把它们保存在IDE里、或者存储在CSS文档里,这些代码片段绝对会给你带来意外的惊喜。Web开发技术每年都在革新,浏览器已逐渐支持CSS3特性,并且网站设计师和前端开发者普遍采用这种新技术进行设计与开发。但仍然有一些开发者迷恋着一些CSS2代码。本文将分享20段非常专业的CSS2/CSS3代码供大家使用,你可以把它们保存在IDE里、或者存储在CSS文档里,这些代码片段绝对会给你带来意外的惊喜。1. CSS Resets网络上关于CSS重置的代码非常多。本段代码是根 阅读全文
posted @ 2013-05-27 22:42 davidkam 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 文章索引和简介博客写了10篇了~有很多朋友私信问了一些问题,而且很多问题 大家问的都一样 这里说说这些常见问题的解决办法.如果大家有更好的解决办法~也希望分享出来问题大概为这几个一.ef4.1 codeFirst 修改表结构 增加字段等 EF code first需要重新生成库导致数据丢失的问题.二.ef4.1 没有了edmx等复杂的东西 变得简单 干净 但如何使用存储过程,存储过程可以返回表 可以返回数值 也有可能是执行修改 删除 增加等 该怎么做?三.ef4.1 如何使用数据库视图?每个视图都要去建立对应的实体类么?有简单的方法么?四.ef4.1 如何执行SQL函数等操作?五.ef4.1 阅读全文
posted @ 2013-05-27 22:40 davidkam 阅读(350) 评论(0) 推荐(1) 编辑
摘要: NLog支持以多种不同方式配置,目前同时支持直接编程和使用配置文件两种方法。本文将对目前支持的各种配置方式作详细描述。日志配置通过在启动的时候对一些常用目录的扫描,NLog会尝试使用找到的配置信息进行自动的自我配置。当你运行一个独立的*.exe客户端可执行程序时,NLog将在以下目录搜索配置信息:标准的程序配置文件(通常为程序名.exe.config)程序目录下的程序名.exe.nlog文件程序目录下的NLog.config文件NLog.dll所在目录下的NLog.dll.nlog文件如果定义了NLOG_GLOBAL_CONFIG_FILE环境变量,则该变量所指向的文件如果是一个ASP.NET 阅读全文
posted @ 2013-05-27 22:39 davidkam 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 我接触.NET编程已经有两年了,在这之前就会一点ASP和SQL语句。刚接触时在网上请教一个从事ASP.NET工作不久的网友,什么是事务? 当时他没答上。事实上我接触.NET这两年里,做一些小例子,也不用到事务。所以我对事务是什么?为什么要有事务?还是这几天才清楚。在理解什么是事务前,先来考虑这么一个问题。为什么要有事务? 假设我们在进行银行转帐的时候,至少会执行两条SQL语句,一条SQL语句是减少转帐人里帐户的钱,一条是增加收帐人里帐户钱。 例如有一个朋友要转帐1000元:1、那么转帐人的银行里的钱减少1000 2、那么收帐人的银行里的钱增加1000 ... 阅读全文
posted @ 2013-05-27 22:38 davidkam 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 对于数据库安全,的确是很值得数据库管理员的重视。至于有什么重要性,我就不多说了!赶快进入主题吧!下面以图文并茂的方式,来看看怎么一步步给数据库用户分配权限!环境:SQL Server 2005运行SQL,以数据库管理员身份登录,下面给出测试数据库的脚本代码,需要锻炼动手能力的朋友,可以执行它!CREATEDATABASEteachingGOUSETeachingGOCREATETABLEStudent(Snochar(10)PRIMARYKEY,Snamechar(8),Sageint,Ssexchar(2),Sdeptchar(20))CREATETABLECourse(Cnochar(.. 阅读全文
posted @ 2013-05-27 22:37 davidkam 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 前几天因为一个例外,数据库在没有做备份的情况下,直接删除了表记录。事后,又需要查询到删除的记录的内容。因此,在网上软件SS了半天,发现Log Exlorer For SQL Service能实现将表操作日志显示出来的功能。下载安装使用后,发现这款软件的确不错,收藏ing。本次的使用的VER:4.2 Demo; 数据库:SQL2005;目的:恢复被删除的数据。所以,只略说了恢复数据的步骤。4.2Demo的界面以蓝色为主调,运行软件可见:(1).点击<Attach Log File>开始进行数据恢复。(2).确定要恢复数据的服务器,并输入登陆的用户名和密码,如果是本机可使用”windo 阅读全文
posted @ 2013-05-27 22:36 davidkam 阅读(212) 评论(0) 推荐(0) 编辑
摘要: CREATEPROCEDURE[dbo].[Category_Delete]@CategoryIdintAS--DELETE [Category]-- WHERE CategoryId=@CategoryId--DELETE [Category]-- WHERE FatherId=@CategoryIddeclare@tabaTABLE([tabid] [int]NOTNULL)insert@taba (tabid)selectCategoryIdfromCategoryWHEREFatherId=@CategoryIddeclare@idintwhile(exists(selecttop1 阅读全文
posted @ 2013-05-27 22:35 davidkam 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 问题背景及特点:我们在使用多用户数据库时常常会碰到数据更新失败、删除失等情况,如果有多个用户且同时访问一个数据库则当他们的事务同时使用相同的数据时可能会发生并发问题。并发问题包括:1.丢失或覆盖更新。(幻像读)2.未确认的相关性(脏读)。3.不一致的分析(非重复读)。周详描述:1.丢失更新当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题。每个事务都不知道其他事务的存在。最后的更新将重写由其他事务所做的更新,这将导致数据丢失。例如,两个编辑人员制作了同一文件的电子复本。每个编辑人员独立地更改其复本,然后保存更改后的复本,这样就覆盖了原始文件。最后保存其更改复本的编辑 阅读全文
posted @ 2013-05-27 22:34 davidkam 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 在.Net1.1中无论是对于批量插入整个DataTable中的所有数据到数据库中,还是进行不同数据源之间的迁移,都不是很方便。而 在.Net2.0中,SQLClient命名空间下增加了几个新类帮助我们通过DataTable或DataReader批量迁移数据。数据源可以来自关 系数据库或者XML文件,甚至WebService返回结果。其中最重要的一个类就是SqlBulkCopy类,使用它可以很方便的帮助我们把数据源的数 据迁移到目标数据库中。下面我们先通过一个简单的例子说明这个类的使用:首先:web.config<connectionStrings><addname=" 阅读全文
posted @ 2013-05-27 22:33 davidkam 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 最近使用powerdesign12.5,要将一个非常大的库导入powerdesign12.5,方便开发人员查看数据库表字段。反向工程!PD反向工程步骤:1.安装powerdesign12.5,打开powerdesign12.5(简称pd)2.在pd中,新建一个pdm,选择数据库为sql server3.选择Database->configure connections,转到system dsn标签,点击"添加",选择驱动程序,sql server4.在data source name 中,可以随便命名一个"SQL-test",在tns-server 阅读全文
posted @ 2013-05-27 22:32 davidkam 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 今天闲来学习了一下SQL性能优化方面的知识,有以下学习收获,欢迎大家指点。测试环境:90W,单条记录约3KB,数据库:MSSQL2005测试前清除缓存DBCC FREEPROCCACHEDBCC DROPCLEANBUFFERS一、翻页性能测试1、Topselect top 10 * from message where id not in (select top 20 id frommessage where classid=77 order by id desc ) and classid=77 order by id desc2、Max/Topselect top 10 * from m 阅读全文
posted @ 2013-05-27 22:31 davidkam 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 锁有两种分类方法。(1) 从数据库系统的角度来看锁分为以下三种类型:独占锁(Exclusive Lock)独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即INSERT、 UPDATE 或DELETE 命令时,SQL Server 会自动使用独占锁。但当对象上有其它锁存在时,无法对其加独占锁。独占锁一直到事务结束才能被释放。共享锁(Shared Lock)共享锁锁定的资源可以被其它用户读取,但其它用户不能修改它。在SELECT 命令执行时,SQL Server 通常会对对象进行共享锁锁定。通常加共享锁的数据页被读取完毕后,共享锁就会立即被释放。更 阅读全文
posted @ 2013-05-27 22:30 davidkam 阅读(235) 评论(0) 推荐(0) 编辑
摘要: SQL Server的导出导入方式有:在SQL Server中提供了导入导出的界面操作。在界面操作中又分【复制一个或多个表或视图的数据】和【编写查询以指定要传输的数据】两种模式,第一种是直接对表、视图进行全部字段、记录进行导出,而第二种就是可以通过SQL语句来控制导出导入的字段和行。使用简单但有用的SQL脚本中的【表复制】这里面的方法。再一种就是在命令行中使用bcp命令来导入导出数据,需要特别说明的是,这是对大数据量导入导出就好的办法。--整个表导出(out)bcp 数据库名.dbo.表名 out c:\currency.txt-S"数据库实例"-U"用户&quo 阅读全文
posted @ 2013-05-27 22:29 davidkam 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 1: 删除LOG1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库2:删除LOG文件3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库此法生成新的LOG,大小只有520多K 再将此数据库设置自动收缩或用代码:下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前服务器。EXEC sp_detach_db @dbname = "77169database"EXEC sp_attach_single_file_db @dbname = "77169database", @ph 阅读全文
posted @ 2013-05-27 22:29 davidkam 阅读(206) 评论(0) 推荐(0) 编辑
摘要: SQL Server数据库操作中,我们可能会根据某写需要去批量替换数据,那么如何批量修改替换数据呢?本文我们就介绍这一部分内容,接下来就让我们一起来了解一下吧…… SQL Server数据库操作中,我们可能会根据某写需要去批量替换数据,那么如何批量修改替换数据呢?本文我们就介绍这一部分内容,接下来就让我们一起来了解一下吧。 方法一: 这种是最常用的,因为很多大段的内容都使用text ntext等数据类型,而我们通常也是替换里面的内容,varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace,替换text nt... 阅读全文
posted @ 2013-05-27 22:28 davidkam 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 在写系统尤其是在写课程系统是经常会遇到类似如下纵-横转换,在使用group by ... with cube/rollup + grouping() 来实现是非常容易做到的。1. 用于测试的数据如下:declare@tabtable(Classvarchar(20),Studentvarchar(20),Coursevarchar(50),Gradesdecimal(7,2));insertinto@tab(Class,Student,Course,Grades)values('A班','张三','语文',60);insertinto@tab(C 阅读全文
posted @ 2013-05-27 22:27 davidkam 阅读(1597) 评论(0) 推荐(0) 编辑
摘要: http://technet.microsoft.com/zh-cn/library/ms161953.aspx更新日期:2005 年 12 月 5 日SQL 注入是一种攻击方式,在这种攻击方式中,恶意代码被插入到字符串中,然后将该字符串传递到 SQL Server 的实例以进行分析和执行。任何构成 SQL 语句的过程都应进行注入漏洞检查,因为 SQL Server 将执行其接收到的所有语法有效的查询。一个有经验的、坚定的攻击者甚至可以操作参数化数据。SQL 注入的主要形式包括直接将代码插入到与 SQL 命令串联在一起并使其得以执行的用户输入变量。一种间接的攻击会将恶意代码注入要在表中存储或作 阅读全文
posted @ 2013-05-27 22:26 davidkam 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 通常情况下,SQL Server里面的生成SQL脚本,只会包含数据库及表的字段结构,而不会包含表的数据,也就是SQL脚本里面只有Create database,Create table 这样的语句,没有insert into。因为SQL Server并不包含这个功能,只能靠第三方的代码了。以下存储过程可以实现:CREATEPROCEDUREdbo.UspOutputData@tablenamesysnameASdeclare@columnvarchar(1000)declare@columndatavarchar(1000)declare@sqlvarchar(4000)declare@xty 阅读全文
posted @ 2013-05-27 22:25 davidkam 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、背景 SQL Server数据库中表A中Id字段的定义是:[Id] [int] IDENTITY(1,1),随着数据的不断增长,Id值已经接近2147483647(int的取值范围为:-2 147 483 648 到 2 147 483 647)了,虽然已经对旧数据进行归档,但是这个表需要保留最近的1亿数据,有什么方法解决Id值就快爆的问题呢? 解决上面的问题有两个办法:一个是修改表结构,把Id的int数据类型修改为bigint;第二个是重置Id(Identity标识列)的值,使它重新增长。 当前标识值:current identity value,用于记录和保存最后一次系统分配的I... 阅读全文
posted @ 2013-05-27 22:24 davidkam 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 昨天晚上看探索栏目,深海捕捞帝王蟹;在遥远的阿拉斯加,捕捞船若捞上来的是母蟹会全部重新放到海里,每个人手上拿了一个尺子,若尺寸没达标的公蟹会重新放到大海里,邪恶的美国你为什么这么强大、我愿意当个幸福的母蟹、但是千万不要把我生在邪恶的东海,曾经从来没想移民的愿望,看了这期探险节目后,更加懂了什么叫爱护环境爱护地球了。我们的东海别说螃蟹,好像连虾米都被电死得差不多了干得竟都是断子绝孙的事儿,邪恶的美帝你太强大了。希望我们不要成为人类的害虫。 我们可以无知,但是不能愚昧,不能干太多断子绝孙的事情,保护我们生存环境从你我做起。 好久没写博客了,一方面是日常工作繁忙,另外一方面是想更多的时间陪陪家里人. 阅读全文
posted @ 2013-05-27 22:22 davidkam 阅读(276) 评论(0) 推荐(1) 编辑