摘要:
其实在c#中模拟是很简单的 因为他有了队列和栈 不用我们在去创建这样的数据结构了,这个模式也是很简单,在我的理解下 他解决了生产者和消费这之间冲突的问题,说白了也就是多线程争抢资源的问题,一开始学习操作系统的时候对这个模式很是复杂 还设计到了信号量机制,但是现在仔细想来也没有什么必要了!总体思路: 1. 创建一个队列 :用来当作生产者和消费者的缓冲区,所以这个缓冲区应该是做到线程内唯一的 2. 创建两个线程 一个是生产者线程 另一个是消费者线程,做到生产者生产了物品就放到这个缓冲区中,而消费者时时刻刻可以从这个缓冲区中去拿物品,只要是有就可以拿,生产者则只要是缓冲区不满就可以往里面放,而且队列 阅读全文
摘要:
--上节回顾 --1.什么是事务 --2.事务的特征 --原子性、一致性、隔离性、持久性 --3.与事务相关的t-sql命令 --开启事务:begin transaction --提交事务:commit transaction --回滚事务:rollback transaction---------... 阅读全文
摘要:
事务是实现原子性的手段,原子性是指某些事情要么全部发生,要么都不发生,我们都知道,程序的执行是有顺序的,在程序的执行过程中,难免会出现错误,如果对于某些必须作为原子性事务发生的事,在执行过程中,有一部执行了,还有另外一部分由于某种错误而没有执行,就会出现大麻烦。大部分的数据库书都会举这个例子,如果A... 阅读全文
摘要:
下面是SQLServer官方教程中的一段关于触发器的文字,确实有用的一点文字描述。 可以定义一个无论何时用INSERT语句向表中插入数据时都会执行的触发器。 当触发INSERT触发器时,新的数据行就会被插入到触发器表和inserted表中。inserted表是一个逻辑表,它包含了已经插入的数... 阅读全文
摘要:
伪静态在可以使用数据库提供更强大的功能的同时,将很长很复杂的链接变成简短的静态链接形式,迎合搜索引擎方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容,提高页面被搜索引擎索引收录的比率,为用户提供更好的体验。伪静态搜索引擎和用户角度都有作用,在SEM建站中是很重要的一环。1.3伪静态的特点(1)链接形式是静态;(2)功能内容是动态;(3)伪静态不会提高页面访问速度及与数据库交互速度;(4)开启伪静态会略微提高服务器资源占用。这一点如果在有限制的虚拟空间有些影响,但是在商业网站购买较为稳定网站空间的情况下可以忽略不计。1.4 SEM与伪静态并非所有网站都要使用伪静态,因为伪静态不会影响网站的 阅读全文