Fork me on GitHub

2013年8月30日

摘要: 多线程开发技术基础多线程开发扫盲系列第二编:多线程开发技术基础1. 线程的创建、启动和停止2. Windows操作系统线程调度策略3. 向线程函数传送信息的方式4. 线程统一取消模型1.线程的创建、启动和停止在.NET应用程序中,线程由Thread类创建的对像代表。Thread类提供了许多属性和方法对线程进行控制Thread类拥有4个重载的构造函数,最常用的一个可接收一个ThreadStart类型的参数:public Thread(ThreadStart start)ThreadStart是一个委托,其定义如下:Public delegate void ThreadStart();从以上定义可 阅读全文
posted @ 2013-08-30 17:58 HackerVirus 阅读(162) 评论(0) 推荐(0)
摘要: Asp.Net MVC 进阶篇:路由匹配 实现博客路径 和文章路径我们要实现通过路由 匹配出 博客地址 和博客文章地址例如下面的这两个地址//http://www.cnblogs.com/maijin///http://www.cnblogs.com/maijin/archive/2009/01/12/1374473.html通过路由配置 让控制器能处理 用户的不同提交第一步 写默认路由规则public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{reso... 阅读全文
posted @ 2013-08-30 17:57 HackerVirus 阅读(199) 评论(0) 推荐(0)
摘要: 详解 ManualResetEvent今天详细说一下ManualResetEvent它可以通知一个或多个正在等待的线程已发生事件,允许线程通过发信号互相通信,来控制线程是否可心访问资源当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用Reset以将ManualResetEvent置于非终止状态。此线程可被视为控制ManualResetEvent。调用ManualResetEvent上的WaitOne的线程将阻止,并等待信号。当控制线程完成活动时,它调用Set以发出等待线程可以继续进行的信号。并释放所有等待线程。一旦它被终止,ManualResetEvent将保持终止状态,直 阅读全文
posted @ 2013-08-30 17:51 HackerVirus 阅读(169) 评论(0) 推荐(0)
摘要: Http状态码完整说明在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样, 一些常见的状态码为: 200 -服务器成功返回网页 404 -请求的网页不存在 503 -服务器超时 等等 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码。 100(继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx(成功返回) 200(成功)服务器已成功处理了... 阅读全文
posted @ 2013-08-30 17:50 HackerVirus 阅读(151) 评论(0) 推荐(0)
摘要: Javascript 封装问题为什么会用这样一个题目呢,这是要说封装的什么问题,本文并不讲高深的封装理论,只是解决一个小问题。问题来源今天在百度知道上闲逛,遇到一个网友的问题,问题如下,问题的地址见这里:下面先不看看其他网友给的答案:网友大部分回答不能一起定义,那么我们来分析下为什么这样做是错的,然后给出相应的解决办法。重现问题先来说说为什么调用出错,我在自己的浏览器里重现了问题,处于实验并未全部复原代码,并且用到了全局变量哦:function Dialog(){ Dialog.prototype = { init:function(){ co... 阅读全文
posted @ 2013-08-30 17:36 HackerVirus 阅读(155) 评论(0) 推荐(0)
摘要: [搜片神器]之DHT网络爬虫的C++程序初步开源回应大家的要求,特地整理了一开始自己整合的代码,这样最简单,最直接的可以分析流程,至于文章里面提供的程序界面更多,需要大家自己开发。谢谢园子朋友的支持,已经找到个VPS进行测试,国外的服务器:h31bt.com大家可以给提点意见...服务器在抓取和处理同时进行,所以访问速度慢是有些的,特别是搜索速度通过SQL的like来查询慢,正在通过分词改进中。。http://h31bt.com:666/采用了hubbledotnet框架分词 来加快搜索速度,后面会用此来代替h31bt.com的网站。DHT抓取程序开源地址:https://github.com 阅读全文
posted @ 2013-08-30 17:35 HackerVirus 阅读(2241) 评论(0) 推荐(2)
摘要: JavaScript备忘录(2)——闭包语句JavaScript是解释型语言,解释器是按照顺序逐句执行的(除了进行一些少量预处理,如将函数声明提前)。顺序是由流程控制语句来控制的,常用的流程控制语句包括:条件控制语句:if...else和switch...case语句循环控制语句:while...、do...while、for和for-in语句其他:break、continue和try...catch语句代码中除去流程控制语句,剩下的部分只做两件事:为变量赋值(声明新变量并复制如var obj = {word: "hello"},或为已有变量赋值x=y)调用函数,比如con 阅读全文
posted @ 2013-08-30 17:33 HackerVirus 阅读(206) 评论(0) 推荐(0)
摘要: 算法框架与问题求解目录什么是回溯法?回溯法的通用框架利用回溯法解决问题问题1:求一个集合的所有子集问题2:输出不重复数字的全排列问题3:求解数独——剪枝的示范问题4:给定字符串,生成其字母的全排列问题5:求一个n元集合的k元子集问题6:电话号码生成字符串问题7:一摞烙饼的排序问题8:8皇后问题总结与探讨附:《算法设计手册》第7章其余面试题解答 摘了一段来自百度百科对回溯法思想的描述:在包含问题的所有解的解空间树中,按照深度优先搜索的策略,从根结点出发深度探索解空间树。当探索到某一结点时,要先判断该结点是否包含问题的解,如果包含,就从该结点出发继续探索下去,如果该结点不包含问题的解,则逐层向其. 阅读全文
posted @ 2013-08-30 17:32 HackerVirus 阅读(504) 评论(0) 推荐(0)
摘要: SQLSERVER用无中生有的思想来替代游标SQLSERVER用无中生有的思想来替代游标昨天在MSDN论坛看到一个帖子,帖子中LZ需要根据某列的值把其他列的值插入到额外列帖子地址:http://social.technet.microsoft.com/Forums/zh-CN/3eac78ca-d071-4c00-afa0-ef48c8501745/sql-statementcolumn-namecolumnsql-建表脚本:USE tempdbGO--建表CREATE TABLE t1( client VARCHAR(10) , pay_level INT , pay_lv_1 INT... 阅读全文
posted @ 2013-08-30 17:29 HackerVirus 阅读(238) 评论(0) 推荐(0)
摘要: 前端异步解决方案——mmDeferredDeferred是前端解决异步操作的一种编程范式,后来出现的Promise规范更是让其普适性大大提高。不过Promise规范也存在分岐。现在最流行的是Promise/A规范。Promise/A大致是这样的:一个带有then方法的对象,它拥有三个状态,pending,fulfilled, rejected。一开始是pending,执行then 方法后,当其回调被执行,会进入fulfiled或rejected状态。then方法可传入两个函数,一个是成功时执行,一个是失败时执行,分别叫做onFulfilled, onRejected。then还有第3个参数叫做 阅读全文
posted @ 2013-08-30 17:14 HackerVirus 阅读(186) 评论(0) 推荐(0)