摘要: EF EF是实体框架,英文就是Entity Framework。它是ORM的思想的一种产物。表和表实体的映射。 那么EF比原生的Ado.net有哪些优势呢,小结如下: 1.它是微软自己的产品,跟VS集成度肯定是很好的。能极大的提高开发人员的效率,可能我们用ado.net写三天的代码,而用EF半天就可以了。开发的代码中都是强类型的。写代码的效率非常高,比如说分页,用linq写,skip一下,take一下也就可以了。 2.EF提供的模型设计器非常强大,可以做到Model先行,是带来了数据库的一个革命。 3.EF能做到的是仅仅改变配置就... 阅读全文
posted @ 2013-11-09 17:11 公子若不胖天下谁胖 阅读(1014) 评论(1) 推荐(1) 编辑
摘要: 关于锁 先看一段代码: 这段代码毫无疑问,结果肯定是为0的。那么再看下面的代码: 那么当我们发现当我们创建一个线程的时候,其结果就不是我们想象的为0了,并且结果并不是一个固定的数字而是一个不一定的数字,有点随机的感觉,比如说,它有可能是这样:,亦有可能是这样:,结果的话倒不是每次都相同。其原因呢,就是我们_count变量是由两个线程来操作的。而这个count++也是可以写成_count=_count+1的。_count++其实是由三条指令来执行的,第一条就是把值从变量中取出来,第二条就是把取出来的变量+1,第三条就是把新的值赋值给... 阅读全文
posted @ 2013-10-25 23:44 公子若不胖天下谁胖 阅读(291) 评论(3) 推荐(1) 编辑
摘要: MVC与WebForm的一些区别 它们都是ASP.NET WEB开发的两种方式 。但是他们也是有一些不同。做个小结。 1.MVC是没有服务器端控件这么一说的,也就是没有viewstate,也就不会产生大量的一些臃肿的一些文件信息了。 2.他们最大的区别就是他们请求的地址不同,也就是请求的url不同。WebForm请求的是后台的那个cs文件,而MVC则是请求的控制器下面的一个方法。 如上图,我们WebForm相当于是在请求我划红框框的这块,而MVC则是请求交给了控制器去处理。另小说一个这个图,就是MVC是先请求控制器下面的一个方法,然... 阅读全文
posted @ 2013-10-25 00:02 公子若不胖天下谁胖 阅读(426) 评论(0) 推荐(1) 编辑
摘要: 关于cookie的一点知识 1.cookie是存储在客户端计算机中。 2.cookie不能跨浏览器访问。cookie是浏览器保存的,所以不同浏览器对cookie的保存路径、存储数据的格式、文件大小都可能不同。这也就是浏览器之间不能共享的数据的原因。 3.cookie是以键值对的方式存储的,键值对都是字符串。 4.会话cookie:存储在浏览器进程中,浏览器关闭,则cookie消失。 持久cookie:把cookie存储到本地硬盘上。 5.当访问一个新的网址时,浏览器会根据cookie的设置来决定是否携带对应新的cookie来访问新... 阅读全文
posted @ 2013-10-21 21:55 公子若不胖天下谁胖 阅读(280) 评论(0) 推荐(1) 编辑
摘要: 一点简单的关于ASP.NET下载 个人简单的认为是有两种方法的,第一种就是直接用一个超链接链接到我们要下载的资源就可以了。只是说这个方法会有一点小问题就是,比如像图片或者文本文件这些浏览器是可以自动将其解析出来的,这样的话会直接将图片或者文本文件直接打开显示,而不告诉你是否保存什么的。显示这个方法是不够好的。那么第二种方法就是用上一般处理程序。这个就可以很好的解决这个问题了。然后,我就大概写一个关于用一般处理程序的下载。 我是决定这样做的,就是先写一个页面,里面有一些超链接,链接到一般处理程序那里,并将要下载的文件名当参数传递过去。... 阅读全文
posted @ 2013-10-20 17:51 公子若不胖天下谁胖 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 一个小小小问题 我现在这里有一个“3+4”的一个字符串,你怎么让它弹出7来。 这里呢,我们就要用来eval()函数了。eval函数的作用就是将字符串转换成代码并执行之。那么这里就要用到这个函数了。小DEMO如下: 然后今天的小纪录也就到这里了。 阅读全文
posted @ 2013-10-17 23:18 公子若不胖天下谁胖 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 复习linq linq的英文是language integrated query。其中query的意思就是疑问或者计算机用语就是从资料库中提取信息的要求,可以理解为查询的意思。那么它翻译过来的话就是集成查询语言。其命名空间是:System.Linq。 它的基本写法如下: from 一个临时的变量 in 一个实现了IEnumeralbe接口的对象。 where 条件 order by 条件 group by 条件 select 上面那个临时的变量 然后也许有人会问,为什么不是以select开头,而是以... 阅读全文
posted @ 2013-10-06 22:55 公子若不胖天下谁胖 阅读(324) 评论(3) 推荐(1) 编辑
摘要: 拾遗一些关于存储过程 存储过程就如同在运行的方法一样。 它由存储过程名,存储过程参数组成,且可以有返回结果。 它的优点:第一,执行速度更快,因为在数据库中保存的存储过程都是编译过的。第二,允许模块化程序设计,类似方法的利用。第三,提高系统安全性,可防止SQL注入(带参数的SQL语句其实就是调用了sp_executesql存储过程)。第四,减少了网络流通量,因为只要传输存储过程的名称就可以了。 "sp_"或者“xp_”开头,自定义的存储过程是以“usp_”开头的。 存储过程和方法在本质上是没有区别的,只是方法有只能返回一个变量的限制... 阅读全文
posted @ 2013-10-05 15:28 公子若不胖天下谁胖 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 复习一下一般处理程序(下) 自然,接上文。接着就显示一下增加的一些代码且略做小注解。 当然,增加的一般处理程序也是有它的SqlHelper小帮手的。需要注意的是增、删、改都是ExecuteNoNQuery的方法,此处,省略配置文件,如需要... 阅读全文
posted @ 2013-10-03 13:29 公子若不胖天下谁胖 阅读(328) 评论(0) 推荐(1) 编辑
摘要: 复习一下递归 递归就是自己调用自己,这是一个比较通俗的理解。 说的专业点就是程序调用自身的编程技巧叫递归,英文是RESCURSION. 它的强大之处就在于用有限的语句定义对象的无限集合。 它需要有一个结束条件。 递归的算法,相对于常用的for或者foreach循环等,运行效率则显得低一些。 在递归调用的过程中系统为第一层的返回点、局部量等开辟了栈来存储,递归过多,容易造成栈溢出。 举一小例子,现在有数,如:1,1,2,3,5,8,13,21,34,55,89。。。。。要求当你向控制台输入第几... 阅读全文
posted @ 2013-09-27 23:55 公子若不胖天下谁胖 阅读(310) 评论(0) 推荐(1) 编辑