摘要: 其实在c#中模拟是很简单的 因为他有了队列和栈 不用我们在去创建这样的数据结构了,这个模式也是很简单,在我的理解下 他解决了生产者和消费这之间冲突的问题,说白了也就是多线程争抢资源的问题,一开始学习操作系统的时候对这个模式很是复杂 还设计到了信号量机制,但是现在仔细想来也没有什么必要了!总体思路: 1. 创建一个队列 :用来当作生产者和消费者的缓冲区,所以这个缓冲区应该是做到线程内唯一的 2. 创建两个线程 一个是生产者线程 另一个是消费者线程,做到生产者生产了物品就放到这个缓冲区中,而消费者时时刻刻可以从这个缓冲区中去拿物品,只要是有就可以拿,生产者则只要是缓冲区不满就可以往里面放,而且队列 阅读全文
posted @ 2012-12-24 23:13 plugin-loader 阅读(1574) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个网站的搜索功能,其中有一个功能模块是,当用户输入的汉字是错误的也能识别出来其相似的结果,拿到这个功能后思考之后,决定使用微软的拼音转换组件:Simplified Chinese Pin-Yin Conversion Library 可以把想要搜索的字段换成拼音进行存储这个类库并不太难,而且微软提供了开发文档:相信一看就会:代码如下: /// <summary> /// 获取指定字符串中的单个字符的(不包括多音字)拼音 /// </summary> /// <param name="str"></param> /// 阅读全文
posted @ 2012-12-24 22:54 plugin-loader 阅读(240) 评论(0) 推荐(0) 编辑