上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 其实在c#中模拟是很简单的 因为他有了队列和栈 不用我们在去创建这样的数据结构了,这个模式也是很简单,在我的理解下 他解决了生产者和消费这之间冲突的问题,说白了也就是多线程争抢资源的问题,一开始学习操作系统的时候对这个模式很是复杂 还设计到了信号量机制,但是现在仔细想来也没有什么必要了!总体思路: 1. 创建一个队列 :用来当作生产者和消费者的缓冲区,所以这个缓冲区应该是做到线程内唯一的 2. 创建两个线程 一个是生产者线程 另一个是消费者线程,做到生产者生产了物品就放到这个缓冲区中,而消费者时时刻刻可以从这个缓冲区中去拿物品,只要是有就可以拿,生产者则只要是缓冲区不满就可以往里面放,而且队列 阅读全文
posted @ 2013-11-17 21:48 明济安 阅读(934) 评论(1) 推荐(0) 编辑
摘要: --上节回顾 --1.什么是事务 --2.事务的特征 --原子性、一致性、隔离性、持久性 --3.与事务相关的t-sql命令 --开启事务:begin transaction --提交事务:commit transaction --回滚事务:rollback transaction---------... 阅读全文
posted @ 2013-11-17 21:43 明济安 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 事务是实现原子性的手段,原子性是指某些事情要么全部发生,要么都不发生,我们都知道,程序的执行是有顺序的,在程序的执行过程中,难免会出现错误,如果对于某些必须作为原子性事务发生的事,在执行过程中,有一部执行了,还有另外一部分由于某种错误而没有执行,就会出现大麻烦。大部分的数据库书都会举这个例子,如果A... 阅读全文
posted @ 2013-11-17 21:39 明济安 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 下面是SQLServer官方教程中的一段关于触发器的文字,确实有用的一点文字描述。 可以定义一个无论何时用INSERT语句向表中插入数据时都会执行的触发器。 当触发INSERT触发器时,新的数据行就会被插入到触发器表和inserted表中。inserted表是一个逻辑表,它包含了已经插入的数... 阅读全文
posted @ 2013-11-17 21:36 明济安 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 伪静态在可以使用数据库提供更强大的功能的同时,将很长很复杂的链接变成简短的静态链接形式,迎合搜索引擎方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容,提高页面被搜索引擎索引收录的比率,为用户提供更好的体验。伪静态搜索引擎和用户角度都有作用,在SEM建站中是很重要的一环。1.3伪静态的特点(1)链接形式是静态;(2)功能内容是动态;(3)伪静态不会提高页面访问速度及与数据库交互速度;(4)开启伪静态会略微提高服务器资源占用。这一点如果在有限制的虚拟空间有些影响,但是在商业网站购买较为稳定网站空间的情况下可以忽略不计。1.4 SEM与伪静态并非所有网站都要使用伪静态,因为伪静态不会影响网站的 阅读全文
posted @ 2013-11-17 00:11 明济安 阅读(2008) 评论(0) 推荐(1) 编辑
摘要: 当直接请求网站中images目录下的.jpg图片时把图片加上水印,然后输出1、在web.config中设置一个全局应用程序来处理该目录下的请求?2、创建一个处理水印的类,对应type中的WaterMarkerView Code 1 using System; 2 using System.Web; 3 using System.Drawing; 4 5 /// 6 ///WaterMarker 的摘要说明 7 /// 8 public class WaterMarker:IHttpHandler 9 {10 public bool IsReusable11 {12 ... 阅读全文
posted @ 2013-11-16 22:43 明济安 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一种脚本注入行为在 2011年10月27日 那天写的 已经有 12671 次阅读了 --> 感谢 参考或原文服务器君一共花费了23.005 ms进行了2次数据库查询,努力地为您提供了这个页面。 试试阅读模式?希望听取您的建议 JavaScript是一种在Web开发中经常使用的前端动态... 阅读全文
posted @ 2013-11-16 12:58 明济安 阅读(226) 评论(0) 推荐(0) 编辑
摘要: alter proc usp_Fen@yema int,@tiaoshu int,@count int outputas begin set @count=(select COUNT(*) from MyStudent) select top (@tiaoshu) * from (select *,ROW_NUMBER() over(order by fid asc ) as rownum from MyStudent ) as t where t.rownum between @tiaoshu*(@yema-1)+1 and @tiaoshu*@yema end 阅读全文
posted @ 2013-11-07 22:25 明济安 阅读(124) 评论(0) 推荐(0) 编辑
摘要: ASP.NET 的运行原理1 在浏览器输入域名,然后提交给服务器,但是ISS处理不了,然后交给FramWork2 FramWork 由ISAPIRuntime获取到的,我们将浏览器中获得的请求报文封装到Work Request3 然后调用Http Runntime,他首先创建一个上下文对象,在一次将... 阅读全文
posted @ 2013-11-07 22:19 明济安 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 、100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议200 OK 一切正常,对GET和POST请求的应答文档跟在后面201 Created 服务器已经创建了文档,Location... 阅读全文
posted @ 2013-11-07 22:11 明济安 阅读(447) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页