Fork me on GitHub

2013年11月22日

摘要: [原创] 基础中的基础(三):理解数据库的几种键和几个范式 在上学的时候,数据库是一门让我比较头大的课程。记得当时教材上净是一些晦涩难懂的语言,没有充足的实例来帮助理解。前一阵子在看《网络游戏服务器端编程》的过程中,突然对数据库范式有了一些感觉,在此总结一下,分享给大家。作者纯菜鸟,即使总结这些基础知识也难免有错,希望给位大牛不吝赐教,谢谢! 键(关系键)以及数据库范式都是关系数据库的概念。所谓关系键,指的是一个表中的一个(或一组)属性,用来标识该表的每一行或与另一个表产生联系。 数据库的”范式“,指的是设计数据库的规则。按照一定的规则设计出数据库的表和关系,能够避免在一些情况下的查询出... 阅读全文
posted @ 2013-11-22 18:28 HackerVirus 阅读(1073) 评论(1) 推荐(1)
摘要: 目录备注事务隔离级别如何影响锁?更新丢失(最后一个覆盖前面的修改)使用可重复读隔离级别延长共享锁的持有时间一种避免死锁的方式备注备注返回目录我们知道事务的重要性,我们同样知道系统会出现并发,而且,一直在准求高并发,但是多数新手(包括我自己)经常忽略并发问题(更新丢失、脏读、不可重复读、幻读),如何应对并发问题呢?和线程并发控制一样,我们采用锁(乐观锁和悲观锁),大多数场景我们不需要直接管理锁,而是使用有更高语义的事务隔离级别来控制并发问题。关于事务、事务隔离级别如何应对并发问题的文章我之前有过介绍,可以参考如下文章:.NET:脏读、不可重复读和幻读测试。本文重点说一下:事务隔离级别如何影响锁? 阅读全文
posted @ 2013-11-22 17:16 HackerVirus 阅读(548) 评论(0) 推荐(0)
摘要: 系统日志和异常的处理②上一讲我们做了日志与异常的结果显示列表,这一节我们讲要把他应用系统中来。首先我们在App.Common类库中创建一个通用类ResultHelper,这个类里面写了,获取一个GUID,获取当前时间,处理字符串等操作,虽然我们目前要用到的一个就是获取GUID但是以后我们可能还要用到别的,所以我都把他放进入了然后在App.Admin创建一个核心文件夹,Core,放入LogHandler这个类是主要是写入日志,避免在每次都要实例化这个类,我把他封装起来,大家一看就知道。然后修改Controller的Create方法,代码如下一一给出。ResultHelperLogHandlerS 阅读全文
posted @ 2013-11-22 17:00 HackerVirus 阅读(738) 评论(0) 推荐(0)
摘要: [ASP.NET MVC 小牛之路]16 - Model 验证上一篇博文[ASP.NET MVC 小牛之路]15 - Model Binding中讲了MVC在Model Binding过程中如何根据用户提交HTTP请求数据创建Model对象。在实际的项目中,我们需要对用户提交的信息进行验证。MVC 对验证提供了较好的支持,如可以通过 Model 元数据设置验证规则、用 ModelState 来处理错误信息等。本文将介绍 Model 的各种验证及其使用。虽然 Model 验证使用起来很简单,但为了更深入的理解它,强烈建议大家在阅读本文前先阅读[ASP.NET MVC 小牛之路]15 - Mode 阅读全文
posted @ 2013-11-22 16:57 HackerVirus 阅读(1213) 评论(0) 推荐(0)
摘要: 企业化NET]Window Server 2008 R2[1]-服务器基本安装即问题解决记录1. 服务器基本安装即问题解决记录 √2. SVN环境搭建和客户端使用3. 数据库安装4. 邮件服务器搭建5. JIRA环境搭建和使用6. CC.NET项目持续发布工具搭建和使用7. Windows服务开发和部署8. WCF在IIS下的部署1. 下载Windows Server 2008 R2镜像百度云下载2. 我采用硬盘安装模式,你也可以使用U盘做Windows Server 2008 R2系统。请提前准备好您的电脑对应的网卡驱动,放在你可以获得的硬盘上,以便装好系统后,你可以安装网卡驱动,然后可继续 阅读全文
posted @ 2013-11-22 16:55 HackerVirus 阅读(333) 评论(0) 推荐(0)
摘要: Asp.Net Web API 2(CRUD操作)第二课Asp.Net Web API 导航 Asp.Net Web API第一课:入门http://www.cnblogs.com/aehyok/p/3432158.html前言 CRUD代表着 Create、Read、Update、Delete,这是四个基本的数据库操作。许多HTTP服务模型也通过Rest或者Rest-like APIs实现CRUD操作。 在本教程中,我将建立一个非常简单的Web API来管理一个产品列表,和第一课中的Model是一样的,同样每个产品包括名称、价格和类别(如玩具或硬盘),在加上一个产品的ID。 本次... 阅读全文
posted @ 2013-11-22 16:53 HackerVirus 阅读(269) 评论(0) 推荐(0)

2013年11月21日

摘要: C语言基础复习总结大一学的C++,不过后来一直没用,大多还给老师了,最近看传智李明杰老师的ios课程的C语言入门部分,用了一周,每晚上看大概两小时左右,效果真是顶一学期的课,也许是因为有开发经验吧,废话少说,直接把总结贴出来了~#include int main(int argc, const char * argv[]){ printf("Hello, World!\n"); return 0;}#include是预处理指令,在编译前把尖括号里的内容原封不动地拷贝到对应位置。.h是头文件,里面是库函数的声明(不是实现)。尖括号表明是系统自带的,会去系统目录找,双引号是自己 阅读全文
posted @ 2013-11-21 23:13 HackerVirus 阅读(445) 评论(0) 推荐(0)
摘要: LeetCode:Best Time to Buy and Sell Stock I II IIILeetCode:Best Time to Buy and Sell StockSay you have an array for which theithelement is the price of a given stock on dayi.If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorit 阅读全文
posted @ 2013-11-21 22:47 HackerVirus 阅读(183) 评论(0) 推荐(0)
摘要: 数据挖掘算法面试题昨天去某厂面试数据挖掘,遇到了这么一道题一个二维矩阵,右边的数值比左边的大,下边的数值比上边的大,设计一种算法,快速查找某个指定数字的位置如下表所示的数据:查找值:117——>右边的比左边的大下边的比上边大08151924293643475018222732414751546471353949596675808286934856667079839510110611373838894100106115123130136849199109117127130134143146105111114120128134143152155158125129136139147152160 阅读全文
posted @ 2013-11-21 22:43 HackerVirus 阅读(528) 评论(0) 推荐(0)
摘要: C# 从CIL代码了解委托,匿名方法,Lambda 表达式和闭包本质前言C# 3.0 引入了 Lambda 表达式,程序员们很快就开始习惯并爱上这种简洁并极具表达力的函数式编程特性。本着知其然,还要知其所以然的学习态度,笔者不禁想到了几个问题。(1)匿名函数(匿名方法和Lambda 表达式统称)如何实现的?(2)Lambda表达式除了书写格式之外还有什么特别的地方呢?(3)匿名函数是如何捕获变量的?(4)神奇的闭包是如何实现的?本文将基于CIL代码探寻Lambda表达式和匿名方法的本质。笔者一直认为委托可以说是C#最重要的元素之一,有很多东西都是基于委托实现的,如事件。关于委托的详细说明已经有 阅读全文
posted @ 2013-11-21 22:32 HackerVirus 阅读(562) 评论(0) 推荐(0)