随笔分类 -  知识点滴

1 2 下一页
数据库锁简析(转载)
摘要:一、前言 数据库大并发操作要考虑死锁和锁的性能问题。这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server为例。二、锁的种类 共享锁(Shared lock)。例1:---... 阅读全文
posted @ 2015-03-03 17:54 chay 阅读(245) 评论(0) 推荐(0)
数据库的ACID
摘要:事务的ACID特性 阅读全文
posted @ 2015-03-02 17:58 chay 阅读(480) 评论(0) 推荐(0)
C#编程实现文件压缩生成zip文件 (转)
摘要:平时我们创建Zip文件的时候,要么用现成的软件,要么用第三方的开源库。其实用.net自带的类操作起来也非常方便。以下用一个例子来展示:创建一个文件夹,里面可以包含任意的子目录。创建一个控制台项目,添加一个类ZipManager,用来实现我们想要的操作。为项目添加WindowsBase引用。(这个名字不太友好,但是与压缩相关的类就藏在里面)在ZipManager.cs中添加对System.IO.Packaging命名空间的引用。写一个构造函数,用来接收要执行压缩的文件路径。创建一个方法ZipFolder,用来执行实际的压缩操作。在这个方法里面创建一个Package的实例。创建一个函数ZipDir 阅读全文
posted @ 2013-05-17 16:09 chay 阅读(3942) 评论(1) 推荐(0)
数据库中sql语句执行顺序
摘要:5>...Select 5-1>选择列,5-2>distinct1>…From 表2>…Where 条件3>…Group by 列4>…Having 筛选条件6>…Order by 列7>...Top 阅读全文
posted @ 2013-03-26 18:22 chay 阅读(222) 评论(0) 推荐(0)
数据库[约束]笔记
摘要:数据库约束是为了保证数据的完整性而实现的一套机制。非空约束 not null主键约束(PK)primary key constraint唯一且不为空唯一约束(UQ)unique constraint唯一、允许为空默认约束(DF)default constraint检查约束(CK)check constraint外键约束(FK)foreign key constraint-------------------手动修改表结构----------------------手动删除一列(删除EmpName列)alter table Employees drop column EmpName--手动增加一 阅读全文
posted @ 2013-03-26 17:03 chay 阅读(378) 评论(0) 推荐(0)
委托理解
摘要:由来:首先我们有普通函数string StringProcess(string s){}如果想把此方法当作参数进行传递,如 void M4(StringProcess method,string str){ method(str);},这时候就需要一个类型来存储这个方法,于是就有了新的类型:委托,声明委托方式:public delegate string StringProcess(string s);存储什么样的方法就声明什么类型(方法参数与返回值)的委托。委托是一种数据类型,像类一样,如果要用的话还要声明委托类型的变量。将委托类型变量指向函数 StringProcess sp = new 阅读全文
posted @ 2013-03-21 15:39 chay 阅读(234) 评论(0) 推荐(0)
xml文件操作
摘要:XML 优点:容易读懂;格式标准任何语言都内置了XML分析引擎,不用单独进行文件分析引擎的编写。 Xml就是用一种格式化的方式来存储数据。注意规则: 1.Xml中只能有一对根节点,其他节点都必须包含在根节点中。 2.xml是大小写敏感的。开始标记如果是大写,结束标记也必须是大写。 3.xml对语法要求很严格,有开始标记,必须有结束标记。 4.对于标记的属性的值必须用双引号引起来。 5.xml的标记是可以嵌套的。 6.在xml中所有的元素都叫节点,但不是所有的节点都叫元素(标签) 7.注释,叫节点,但不叫元素。 核心类XElement: 【写】 【一个XElement表示一个元素, new XE 阅读全文
posted @ 2013-03-21 12:56 chay 阅读(217) 评论(0) 推荐(0)
正则表达式总结
摘要:正则表达式元字符 --1 . 除\n任意的单个字符 --2 [] []内任意单个字符 --3 | 或(两边任意一个) --4 () 改变优先级、提取组 --5 * 限定前面的表达式可以出现0-多次(可有可无) --6 + 限定前面的表达式至少出现1次。 --7 ? 限定前面的表达式出现0次或1次 --8 {n} 限定前面的表达式,必须只能出现n次 {n,m} 至少出现n次,最多出现m次 {n,} 至少n次 --9 ^ 在[]内表示 非 在字符串的开始,表示匹配一行的开始 --10 $ 匹配一行的结尾 --11 ^abc$ 表示完全匹配,只能是abc----------------------. 阅读全文
posted @ 2013-03-21 12:47 chay 阅读(308) 评论(0) 推荐(0)
String、Path、File、Directroy 常用方法总结
摘要:字符串(String):注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。s.ToLower()与s=s.ToLower()不同:前一个得到s转换后的一个副本,s本身没变;后个将s转换后的副本赋给s,s指向变了,但原字符串还存在。ToLower():得到字符串的小写形式ToUpper():得到字符串的大写形式Trim()去掉字符串两端的空白Equals()比较方法。 s1.Equals(s2,StringComparison.OrdinallgnoreCase),两个字符串进行比较不区分大小写的比较string[] Split(ch 阅读全文
posted @ 2013-03-21 12:25 chay 阅读(3766) 评论(0) 推荐(0)
抽象类与接口
摘要:做项目时,为了做出通用的编程,往往需要面向抽象编程,面向接口编程,那么什么时候使用抽象类,什么时候使用接口呢?抽象类主要适用于关系密切的对象,接口适合为不相关的类提供通用功能。抽象类与接口区别:1. 接口定义类的公共行为,抽象类定义类的公共实现;2. 一个类只能继承自一个类(抽象类),但是可以同时实现多个接口;3.接口中不能有实现,但抽象类中可以有未实现的成员,也可以有实现的成员;4.接口中未实现的方法必须在实现类中实现,抽象类中未实现成员必须在子类中重写;例如:1.鸽子会飞,F22飞机会飞,他们都实现了同一个接口“飞”,但F22飞机属于飞机抽象类,鸽子属于鸟抽象类;2.就像铁门木门都是门(抽 阅读全文
posted @ 2013-03-21 11:45 chay 阅读(296) 评论(0) 推荐(0)
关系型数据库与NOSQL
摘要:关系型数据库把所有的数据都通过行和列的二元表现形式表示出来。关系型数据库的优势:1. 保持数据的一致性(事务处理)2.由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)3. 可以进行Join等复杂查询其中能够保持数据的一致性是关系型数据库的最大优势。关系型数据库的不足:不擅长的处理1. 大量数据的写入处理2. 为有数据更新的表做索引或表结构(schema)变更3. 字段不固定时应用4. 对简单查询需要快速返回结果的处理--大量数据的写入处理读写集中在一个数据库上让数据库不堪重负,大部分网站已使用主从复制技术实现读写分离,以提高读写性能和读库的可扩展性。所以在进行大量数据操作时 阅读全文
posted @ 2013-03-17 11:40 chay 阅读(25269) 评论(1) 推荐(4)
Asp.net中的状态保持方案
摘要:客户端的状态保持方案:ViewState、隐藏域、Cookies、控件状态、URL查询参数 服务端的状态保持方案:Session(会话)、Application、Caching(缓存)、DataBase(数据库) 一、使用ViewState:(1)页面上必须有一个服务器端窗体标记(<form runat="server">)(2)服务器在接收到用户请求一个页面后,会自动在请求报文中找看是否包含__VIEWSTATE的隐藏域,如果有,则将中间的值解码后添加到页面的ViewState属性中。(3)服务器在输出时,会自动的将ViewState中的值添加到表单里名叫__ 阅读全文
posted @ 2013-03-15 00:37 chay 阅读(460) 评论(0) 推荐(0)
WebForm与MVC模式优缺点
摘要:Asp.net Web开发方式,分为两种:1. WebForm开发2. Asp.Net MVC开发MVC是微软对外公布的第一个开源的表示层框架,MVC目的不是取代WebForm开发,只是web开发的另一种选择。两者最本质区别是请求url不同,MVC是将请求交给控制器处理,而WebForm是将请求交给请求页的后台文件(.cs文件的Page_Load)处理。MVC优点:1. 很容易将复杂的应用分成M、V、C三个组件模型,通过model、view、controller有效的简化了复杂的架构,将处理后台逻辑代码与前台展示逻辑进行了很好的分离。2. 因为没有使用server-based forms,所以 阅读全文
posted @ 2013-03-11 00:41 chay 阅读(17584) 评论(0) 推荐(1)
海量数据的处理分析 -转
摘要:海量数据的处理分析海量数据处理问题是一项艰巨而复杂的任务。原因有以下几个方面:一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程序处理时,前面还能正常处理,突然到了某个地方问题出现了,程序终止了。二、软硬件要求高,系统资源占用率高。对海量的数据进行处理,除了好的方法,最重要的就是合理使用工具,合理分配系统资源。一般情况,如果处理的数据过TB级,小型机是要考虑的 阅读全文
posted @ 2013-03-04 20:12 chay 阅读(905) 评论(0) 推荐(0)
Linq操作数据库、Linq To XML
摘要:Framework提供了DataContext类,它类似于ADO.NET中的SqlConnection,为实体对象和数据库提供连接的桥梁。 Linq操作的数据表中必须有主键字段。linq操作的实体类对象,如何让实体对象同数据库中的表或视图建立对应关系呢?建立对应关系两种方式:1. 添加新建项→ADO.Net实体数据模型→从数据库生成 :根据数据库中已存在的表创建实体模型,2. 添加新建项→ADO.Net实体数据模型→空模型:在创建的空模型上,设计实体模型,再根据实体模型生成sql脚本,执行后在数据库中创建相应的表。以上操作完成后,会自动生成实体上下文,和对应的实体类。DataContext d 阅读全文
posted @ 2013-01-15 11:56 chay 阅读(359) 评论(0) 推荐(0)
Linq/Lambda表达式(离线型集合与内存型集合区别)
摘要:1. 查询Linq:var result = from u in UserInfo where u.ID>2select u;Lambda:var result = UserInfo.where<UserInfo>(u=>u.ID>2);2. 查询部分列,用到匿名类Linq:var result = from u in UserInfo where u.ID>2 select new {u.ID,u.Name};Lambda:var result = UserInfo.where<UserInfo>(u=>u.ID>2). selec 阅读全文
posted @ 2013-01-15 11:47 chay 阅读(390) 评论(0) 推荐(0)
传统的JavaScript实现的Ajax 与 JQuery封装的Ajax
摘要:一、传统的JavaScript实现的Ajax步骤:1. 声明一个对象用来装入XMLHttpRequest对象2. 给XMLHttpRequest对象赋值3. 实例化成功后,使用open()方法初始化XMLHttpRequest对象4. 回调事件,当它的readyState值改变时会激发一个readystatechange事件5. 使用send()方法发送该请求<script type="text/javascript"> function Ajax(){ var xmlHttpReq = null; if(window.ActiveXObject){ //IE5 阅读全文
posted @ 2013-01-05 19:12 chay 阅读(3214) 评论(0) 推荐(2)
JQuery
摘要:JQuery函数:1. $.map(array,fn)对数组array中的每个元素调用fn函数逐个进行处理,最后得到一个新数组。例子,得到一个元素值是原数组值二倍的新数组var arr = [3, 5, 9];var arr2 = $.map(arr, function(item) { return item * 2; });$.map不能处理Dictionary风格的数组。2. $.each(array,fn)对数组array中的每个元素调用fn函数逐个进行处理,没有返回值。可以处理dictionary风格数组。var arry = {"tom":"汤姆&quo 阅读全文
posted @ 2013-01-05 12:55 chay 阅读(219) 评论(0) 推荐(0)
javascript - dom
摘要:动态设置事件:1. <input type="button" value="val1" onclick="fn1();"/>;2.ie支持 attachEventw3c标准 addEventListenerif (!window.event) { document.getElementById("btn").addEventListener("click", function () { alert("aa"); }); document.getElementByI 阅读全文
posted @ 2013-01-05 00:39 chay 阅读(347) 评论(0) 推荐(0)
单例模式
摘要:一、经典模式:publicclass Singleton { private static Singleton instance;private Singleton() { }publicstatic Singleton GetInstance() { if(instance==null) { instance=new Singleton(); } return instance; } }解析如下: 1)首先,该Singleton的构造函数必须是私有的,以保证客户程序不会通过new()操作产生一个实例,达到... 阅读全文
posted @ 2012-12-29 12:43 chay 阅读(221) 评论(0) 推荐(0)

1 2 下一页