摘要:一、什么是多线程· 在一个程序中,一些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。二、概念· 多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。· 最简单的比喻多线程就像火车的每一节车厢,而进程则是火车。车厢离开火车是无法跑动的,同理火车也不可能只有一节车厢。多线程的出现就是为了提高效率。同时它的出现也带来了一些问题。三、线程· 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程
阅读全文
摘要:什么是线程· 线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。· 那进程与线程的区别到底是什么?进程是执行程序的实例。例如,当你运行记事本程序(Nodepad)时,你就创建了一个用来容纳组成 Notepad.exe 的代码及其所需调用动态链接库的进程。每个进程均运行在其专用且受保护的地址空间内。因此,如果你同时运行记事本的两个拷贝,该程序正在使用的数据在各自实例中是彼此独立的。在记事
阅读全文
摘要:PHP CLI模式开发不需要任何一种Web服务器(包括Apache或MS IIS等),这样,CLI可以运行在各种场合。有两种方法可以运行PHP CLI脚本。第一种方法是使用 # php /path/to/yourFile.php 调用PHP CLI解释器,并给脚本传递参数。这种方法要指定php解释器的路径。第二种方法是首先运行chmod +x (UNIX/Linux环境),将该PHP文件置为可执行权限,然后在CLI脚本头部第一行加入声明(类似于#! /usr/bin/php 或 PHP CLI 解释器位置),接着在命令行直接执行。一、从命令行上读取参数如果想从命令行获取参数,CLI可以从 $_
阅读全文
摘要:1、页面重定向 当浏览器接受到头信息中的 Location: http://xxxx 后,就会自动跳转到 http://xxxx 指向的URL地址,这点有点类似用 js 写跳转。但是这个跳转只有浏览器知道,不管体内容里有没有东西,用户都看不到。 例: header('HTTP/1.1 301 Moved Permanently'); //声明指定当前请求的网页已永久移动到新位置(301重定向) header("Location: http://www.baidu.com/"); //跳转 exit; 当然也可以通过使用js和meta重定向 echo &quo
阅读全文
摘要:简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。 PHP有两个扩展可以实现web service,一个是NuSoap,一个是php官方的soap扩展,由于soap是官方的,所以我们这里以soap来实现web service。由于默认是没有打开soap扩展的,所以自己先看一下soap扩展有没有打开。 在soap.
阅读全文
摘要:1、创建项目目录 E:/wwwroot/myzfpro运行cmd后,cd到框架源文件的bin目录运行zf.bat创建命令:zf.bat create project E:/wwwroot/myzfpro创建成功后其内的结构如下:|-- application -------------------->存放应用程序组件目录| |-- Bootstrap.php -------------->index入口程序执行后,紧接着就执行此“引导程序”| |-- configs| | `-- application.ini ---------->配置文件| |-- controllers
阅读全文
摘要:结合前文的demo演示,现写一个实用的功能函数,使用方法:header('Content-Type:text/html;charset=UTF-8');$text = '我是一个中国人,我会C++语言,我也有很多T恤衣服,我想知道奥迪A6与第八代索纳塔哪个油耗低,谢谢花好月圆二手奥拓芽菜好吃悦翔V3怎么样卧槽日系车Q5';$so = scws_new();$getFCstr = scwsFenCi($so,$text,$xattr='');echo $getFCstr;echo '--------------------';ech
阅读全文
摘要:PHP对中文字符串的指定长度截取一直都是个痛,原因是中文是多字节的,容易截出乱码。对中文英文混合字符串指定长度截取更是不好解决,但只要认真分析还是可以解决的。看本函数: <?php /** * 功能:按指定长度截取中英文混合字符串 * @param $string 必选 待截取的字符串 * @par
阅读全文
摘要:SCWS是个不错的中文分词解决方案,词库也是hightman个人制作,总不免有些不尽如人意的地方。有些词语可能不会及时被收入词库中。 幸好SCWS提供了词库XDB导出导入词库的工具(phptool_for_scws_xdb.zip),下载后解压至任意文件夹,我解压至“E:/www/tools/scws_xdb/”目录下。在命令行下进入PHP的安装目录,我的目录是”E:/xampp/php“。 步骤1:执行命令行,将词库先导出来,生成一个文本文件(dict.txt): 命令格式为:php dump_xdb_file.php [要存入的文本文件] 几秒后在E:/scws目录下我...
阅读全文
摘要:SCWS中文分词词典条目多达26万条之巨,在整理的时候已经把很多明显不对的标注或词条清理了---- 附北大词性标注版本 ----Ag 形语素 形容词性语素。形容词代码为a,语素代码g前面置以A。 a 形容词 取英语形容词adjective的第1个字母。 ad 副形词 直接作状语的形容词。形容词代码a和副词代码d并在一起。 an 名形词 具有名词功能的形容词。形容词代码a和名词代码n并在一起。 b 区别词 取汉字“别”的声母。 c 连词 取英语连词conjunction的第1个字母。 Dg 副语素 副词性语素。副词代码为d,语素代码g前面置以D。 d 副词 取adverb的第2个字母,因其第1个
阅读全文
摘要:上文已经讲了关于SCSW中文分词的安装配置,本节进入demo演示:';//////////////////////////////////////////////////////////////////////////////echo $text="我是一个中国人,我会C++语言,我也有很多T恤衣服,我想知道奥迪A6与第八代索纳塔哪个油耗低,谢谢花好月圆二手奥拓芽菜好吃悦翔V3怎么样卧槽日系车Q5";echo '';$so = scws_new(); //创建并返回一个 `SimpleCWS` 类操作对象$so->set_charset(
阅读全文
摘要:SCWS官方网站:http://www.xunsearch.com/scws/1. 根据您当前用的 PHP 版本,下载相应已编译好的 php_scws.dll 扩展库。 目前支持 PHP-5.2.x 和 PHP-5.3.x 系列,下载地址分别为: php-5.2.x(44KB/VC6/ZTS): http://www.xunsearch.com/scws/down/php-5.2.x/php_scws.dll php-5.3.x(44KB/VC6/ZTS): http://www.xunsearch.com/scws/down/php-5.3.x_vc6/php_scws.dll 将下载后的
阅读全文
摘要:一、如何选择PHP5.3的VC9版本和VC6版本 VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。 VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。二、如何选择PHP5.3的Thread Safe和None Thread Safe版本 Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。 从200...
阅读全文