摘要: 1. 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。 使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。我们知道,在Linux系统下,启动一个新的 阅读全文
posted @ 2013-03-17 13:48 Youther 阅读(34748) 评论(10) 推荐(3) 编辑
摘要: 本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。 1. 为什么需要线程池 目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。 传统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后... 阅读全文
posted @ 2013-03-17 12:05 Youther 阅读(1144) 评论(0) 推荐(0) 编辑
摘要: 下面的查询选择了所有记录,其date_col的值是在最后30天以内:mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。 m 阅读全文
posted @ 2012-10-05 12:38 Youther 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1 date_default_timezone_set('PRC'); //默认时区 2 $t = time(); 3 $today=date("Y-m-d",time()); 4 echo "今天:$today<br />"; 5 echo "某一天:".date("Y-m-d",strtotime("18 june 2008"))."<br />"; 6 echo "昨天:".date("Y-m-d&q 阅读全文
posted @ 2012-10-05 12:32 Youther 阅读(723) 评论(0) 推荐(0) 编辑
摘要: <?php echo "<script>alert('第一行\n第二行');</script>"; ?> 如果其中的javascript代码放在html页面中是可以看见换行效果的,但是如果是在php中动态生成脚本,则\n变成源文件中的换行效果,也就是说这里的\n只是作用于文本文件。 遇到这种问题只需这样:<?php echo "<script>alert('第一行\\n第二行');</script>"; ?> 多加一个\就行了。两个\\转义为一个\,在 阅读全文
posted @ 2012-10-04 20:22 Youther 阅读(1743) 评论(0) 推荐(0) 编辑
摘要: 在button 元素内部,您可以放置内容,比如文本或图像。这是该元素与使用 input 元素创建的按钮之间的不同之处。<button> 控件 与 <input type="button"> 相比,提供了更为强大的功能和更丰富的内容。<button> 与 </button> 标签之间的所有内容都是按钮的内容,其中包括任何可接受的正文内容,比如文本或多媒体内容。例如,我们可以在按钮中包括一个图像和相关的文本,用它们在按钮中创建一个吸引人的标记图像。 阅读全文
posted @ 2012-10-01 22:59 Youther 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 【人人】类型:SNS使用频率:★★★★★地位:水龙王。。用途:吐槽+扯蛋+搞基。为神马酱紫:不知道谁当初诱导我开始水的。。(囧)【QQ】类型:SNS使用频率:★★★★地位:不用说了,潜水中。。用途:聊天+打企鹅。为神马酱紫:马化腾太强大了。【灰信】类型:SNS使用频率:★★★★☆地位:不要短信费。用途:不要不要短信费。为神马酱紫:不要不要不要短信费。【微信】类型:SNS使用频率:★☆地位:目前还不怎么用。用途:摇一摇。为神马酱紫:手机有问题。【Facebook】类型:SNS使用频率:.地位:.用途:玩高端。为神马酱紫:为了和谐。【twitter】类型:SNS使用频率:.地位:.用途:玩高端。为 阅读全文
posted @ 2012-10-01 01:22 Youther 阅读(287) 评论(1) 推荐(0) 编辑
摘要: 在Dreamweaver中,只要一加入表单或表单对象,文本框等等,就会在代码中加入一个<label></label>,一直没明白这个label是做什么的,今天正好看到了解释:Label 中有两个属性是非常有用的,一个是FOR、另外一个就是ACCESSKEY了。FOR属性功能:表示Label标签要绑定的HTML元素,你点击这个标签的时候,所绑定的元素将获取焦点。用法:<Label FOR="InputBox">姓名</Label><input ID="InputBox" type="text& 阅读全文
posted @ 2012-08-12 19:09 Youther 阅读(1875) 评论(2) 推荐(0) 编辑
摘要: 窗体之间传递参数总结:方案一: 窗体属于类,可以在窗体类中定义已全局变量,类型为公开、静态的。 示例: public static string str =""; 注意是静态变量,如果为: public string str = ""; 可能会出现问题,非静态变量只能实例化对象后,才可以访问,如果该值为动态赋值的话,当别的窗口调用的时候,该值 str,一直是为"";所以说最好能设置为静态成员变量,用类来访问它。方案二:在窗体类中定义构造函数,意思就是说,如果form1要用到form2的一个变量,则要在form1中定义一个构造函数: p 阅读全文
posted @ 2011-09-11 12:10 Youther 阅读(13302) 评论(2) 推荐(3) 编辑