当前位置:  互联网>综合
本页文章导读:
    ▪PHP框架Yii系列教程(一):入门实例        1准备Yii源码 首先新建helloyii目录作为Web应用的根目录,并添加到Nginx的配置文件中。然后将Yii框架源码部署到helloyii下,目录结构如下: helloyii/ |-- framework     |-- ……   .........
    ▪jvm crash eden 100%      环境:jdk1.6.0_23   Linux 2.6.32-220.17.1.el6.x86_64   tomcat   采用-XX:+UseParNewGC -XX:+UseConcMarkSweepGC垃圾收集 现象:jvm意外crash,生成hs_err_pid****.log,无dump文件生成。 hs_err_pid*.........
    ▪搜索引擎概述      搜索引擎定义 Search Engine 是指根据一定的策略,运用特定的计算机程序收集互联网上的信息,在对信息进行组织和处理后,将处理后的信息显示给用户,是为用户提供检索服务的系统。 搜索.........

[1]PHP框架Yii系列教程(一):入门实例
    来源: 互联网  发布时间: 2013-10-21

 

1准备Yii源码

首先新建helloyii目录作为Web应用的根目录,并添加到Nginx的配置文件中。然后将Yii框架源码部署到helloyii下,目录结构如下:

helloyii/

|-- framework

    |-- ……

    |-- YiiBase.php

    |-- yiic

    |-- yii.php

    `-- zii

2编写HelloWorld 2.1目录结构

程序目录结构如下:

app/

|-- index.php

`-- protected

    |-- controllers

    |   `-- HelloController.php

    `-- views

        `-- hello

            `-- result.php

2.2主要代码

index.php

===============================================================================

<?php

       // change the following paths if necessary

       $yii=dirname(__FILE__).'/../framework/yii.php';

 

       // remove the following lines when in production mode

       defined('YII_DEBUG') or define('YII_DEBUG',true);

       // specify how many levels of call stack should be shown in each logmessage

       defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);

 

       require_once($yii);

       Yii::createWebApplication()->run();

?>

 

protected/controllers/HelloController.php

===============================================================================

<?php

       class HelloController extends CController

       {

                public function actionSay()

                {

                        $varYii = "hi,yii";

                       $this->render('result', array('varYii'=>$varYii));

                }

       }

?>

 

protected/views/hello/result.php

===============================================================================

<?php

       echo $varYii;

?>

2.3开始访问

现在可以直接访问了:http://helloyii.com/app/index.php?r=hello/say

3源码解析 3.1资源映射规则

访问Url经过index.php处理,将请求转发到HelloController的actionSay方法中,然后通过result.php生成最终HTML页面。具体映射关系如下图所示:


注:如果ControllerID和ActionID为默认值site和index的话,则可以通过http://helloyii.com/app/index.php直接访问。请求会转发给SiteController的actionIndex()方法。

4自动生成代码工具

Yii提供了Yiic和Gii两个代码生成工具,可以生成内容更加丰富的实例,下面就来试用一下。

 

首先切换到/export/data/helloyii,然后执行:

framework/yiicwebapp demo

将会在/export/data/helloyii/demo中自动生成示例程序代码。

 

现在在浏览器中访问helloyii.com/demo/index.php即可看到成功页面。


5常见问题

访问index.php时,PHP打印警告日志:Warning: date(): It is not safe to rely on the system's timezonesettings. You are *required* to use the date.timezone setting or thedate_default_timezone_set() function…

 

在php.ini中设置默认时区,或者修改helloyii/demo/protected/views/layouts/main.php:

===============================================================================

……

<?phpdate_default_timezone_set('Europe/Athens'); ?>

 

       <div id="footer">

                Copyright &copy; <?phpecho date('Y'); ?> by My Company.<br/>

                All Rights Reserved.<br/>

                <?php echo Yii::powered();?>

       </div><!-- footer -->

===============================================================================

 

参考资料

1一起学Yii—-Hello world

http://istrone.com/?p=451

 

2 yii框架之hello world

http://513394217.blog.163.com/blog/static/10979118620124288721586/

 

3 Creating Your First Yii Application

http://www.yiiframework.com/doc/guide/1.1/en/quickstart.first-app

 

4应用Yii1.1和PHP5进行敏捷Web开发

http://yiibook.com/book/agile_web_application_development_with_yii1.1_and_php5/chapter-2

 

作者:dc_726 发表于2013-4-27 9:45:53 原文链接
阅读:92 评论:0 查看评论

    
[2]jvm crash eden 100%
    来源: 互联网  发布时间: 2013-10-21

环境:jdk1.6.0_23   Linux 2.6.32-220.17.1.el6.x86_64   tomcat   采用-XX:+UseParNewGC -XX:+UseConcMarkSweepGC垃圾收集

现象:jvm意外crash,生成hs_err_pid****.log,无dump文件生成。

hs_err_pid****.log关键字包含:SIGSEGV GCTaskThread

crash难以定位,比较一致的一点是崩溃时eden space通常会100%,怀疑是gc时出问题,检查jdk bug库,未找到类似问题。调整jvm参数,修改xmn,xss,-XX:-ReduceInitialCardMarks,-XX:-UseTLAB等,仍然宕机,采用jdk1.6.0_43后,系统稳定,不再出现crash。


总结:

1、系统中可能存在大对象/内存使用,或其他性能瓶颈,导致eden区暴增,导致gc crash;

2、低版本jdk中存在隐患,当出现类似崩溃问题时,请尝试是否可用高版本jdk规避。



作者:wuzhongxing 发表于2013-4-30 18:59:20 原文链接
阅读:0 评论:0 查看评论

    
[3]搜索引擎概述
    来源: 互联网  发布时间: 2013-10-21
搜索引擎定义
Search Engine 是指根据一定的策略,运用特定的计算机程序收集互联网上的信息,在对信息进行组织和处理后,将处理后的信息显示给用户,是为用户提供检索服务的系统。

搜索引擎分类(按照工作方式)
1.全文搜索引擎(百度,谷歌)
     Full Text Search Engine,从互联网提取各个网站的信息(以网页文字为主),建立起数据库,并能检索与用户查询条件相匹配的记录,按一定的排列顺序返回结果。根据搜索结果来源的不同,全文搜索引擎可分为两类,一类拥有自己的网页抓取、索引、检索系统(Indexer),有独立的“蜘蛛”(Spider)程序、或爬虫(Crawler)、或“机器人”(Robot)程序(这三者意义相同),能自建网页数据库,搜索结果直接从自身的数据库中调用;另一类则是租用其他搜索引擎的数据库,并按自定的格式排列搜索结果。全文搜索引擎的自动信息收集可以分为定期搜索(搜索引擎主动派出蜘蛛)和提交网站搜索(网站拥有者主动提交网站)。

2.目录索引搜索引擎(新浪目录分类搜索)
     Search Index/Directory,将网站分门别类地存放在相应的目录中。
3.元搜索引擎
     Meta Search Engine,元搜索引擎在接受用户查询请求时,同时在其他多个引擎上进行搜索并将结果返回给用户。在搜索结果排列方面,有的直接按来源引擎排列搜索结果。有的则按自定的规则将结果重新排列组合。

搜索引擎的工作原理
1.抓取网页
     每个独立的搜索引擎都有自己的网页抓取程序(spider,蜘蛛程序)。Spider顺着网页中的超链接,连续地抓取网页,被抓取的网页被称之为网页快照。

2.处理网页
     搜索引擎抓到网页后,还要做大量的预处理工作,才能提供检索服务。其中,最重要的就是提取关键词,建立索引文件,其他还包括去除重复网页、分词(中文)、判断网页类型、分析超链接、计算网页的重要度/丰富度等。

3.提供检索服务
     用户输入关键词进行检索,搜索引擎从索引数据库中找到匹配该关键词的网页。


搜索引擎组成部分
   搜索引擎一般由搜索器、索引器、检索器和用户接口四个部分组成。
  一个搜索引擎的有效性在很大程度上取决于索引的质量。 
搜索器:在互联网中漫游,发现和搜集信息。(蜘蛛程序)
索引器:理解搜索器所搜索到的信息,从中抽取出索引项,用于表示文档以及生成文档库的索引表。
检索器:根据用户的查询在索引库中快速检索文档,进行相关度评价,对将要输出的结果排序,并能按用户的查询需求合理反馈信息;
用户接口:接纳用户查询、显示查询结果、提供个性化查询项。(HTML页面)




作者:hello_yz 发表于2013-5-1 10:06:24 原文链接
阅读:0 评论:0 查看评论

    
最新技术文章:
▪用户及权限基础 2---- Linux权限    ▪用户及权限基础 3---- Linux扩展权限    ▪git 简明教程(1) --创建及提交
▪背包 代码    ▪json对象的封装与解析    ▪01背包,完全背包,多重背包 ,模板代码
▪apache安装详解    ▪HDU 4668 Finding string (解析字符串 + KMP)    ▪《TCP-IP详解 卷1:协议》学习笔记(二)
▪《TCP-IP详解 卷1:协议》学习笔记(持续更新...    ▪windows下使用swig    ▪gensim试用
▪Linux Shell脚本编程--nc命令使用详解    ▪solr对跨服务器表联合查询的配置    ▪递归和非递归实现链表反转
▪Linux磁盘及文件系统管理 1---- 磁盘基本概念    ▪Cholesky Decomposition    ▪HTTP协议学习
▪用C语言写CGI入门教程    ▪用hdfs存储海量的视频数据的设计思路    ▪java多线程下载的实现示例
▪【原创】eAccelerator 一个锁bug问题跟踪    ▪hadoop学习之ZooKeeper    ▪使用cuzysdk web API 实现购物导航类网站
▪二维数组中的最长递减子序列    ▪内嵌W5100的网络模块WIZ812MJ--数据手册    ▪xss 跨站脚本攻击
▪RobotFramework+Selenium2环境搭建与入门实例    ▪什么是API    ▪用PersonalRank实现基于图的推荐算法
▪Logtype    ▪关于端口号你知道多少!    ▪Linux基本操作 1-----命令行BASH的基本操作
▪CI8.7--硬币组合问题    ▪Ruby on Rails 学习(五)    ▪如何使用W5300实现ADSL连接(二)
▪不允许启动新事务,因为有其他线程正在该会...    ▪getting start with storm 翻译 第六章 part-3    ▪递归求排列和组合(无重复和有重复)
▪工具类之二:RegexpUtils    ▪Coding Interview 8.2    ▪Coding Interview 8.5
▪素因子分解 Prime factorization    ▪C# DllImport的用法    ▪图的相关算法
▪Softmax算法:逻辑回归的扩展    ▪最小生成树---Kruskal算法---挑战程序设计竞赛...    ▪J2EE struts2 登录验证
▪任意两点间的最短路径---floyd_warshall算法    ▪Sqoop实现关系型数据库到hive的数据传输    ▪FFMPEG采集摄像头数据并切片为iPhone的HTTP Stream...
▪Ubuntu 13.04 – Install Jetty 9    ▪TCP/IP笔记之多播与广播    ▪keytool+tomcat配置HTTPS双向证书认证
▪安装phantomjs    ▪Page Redirect Speed Test    ▪windows media player 中播放pls的方法
▪sre_constants.error: unbalanced parenthesis    ▪http headers    ▪Google MapReduce中文版
▪The TCP three-way handshake (connect)/four wave (closed)    ▪网站反爬虫    ▪Log4j实现对Java日志的配置全攻略
▪Bit Map解析    ▪Notepad 快捷键 大全    ▪Eclipse 快捷键技巧 + 重构
▪win7 打开防火墙端口    ▪Linux Shell脚本入门--awk命令详解    ▪Linux Shell脚本入门--Uniq命令
▪Linux(Android NDK)如何避免僵死进程    ▪http Content-Type一览表    ▪Redis实战之征服 Redis + Jedis + Spring (二)
▪Tomcat7.0.40 基于DataSourceRealm的和JDBCRealm的资源...    ▪利用SQOOP将ORACLE到HDFS    ▪django输出 hello world
▪python re    ▪unity3D与网页的交互    ▪内存共享基本演示
▪python join    ▪不再为无限级树结构烦恼,且看此篇    ▪python实现变参
▪打开文件数限制功能不断地制造问题    ▪Arduino Due, Maple and Teensy3.0 的 W5200性能测试    ▪Selenium实例----12306网站测试
▪基于协同过滤的推荐引擎    ▪C4.5决策树    ▪C#HTTP代理的实现之注册表实现
▪nosql和关系型数据库比较?    ▪如何快速比较这两个字符串是否相等?    ▪hdoj 1863 畅通工程 最小生成树---prime算法
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3