- 博客(128)
- 收藏
- 关注
转载 Node.js开发者必须了解的4个JS要点
Node.js是一个面向服务器的框架,立足于Chrome强大的V8 JS引擎。尽管它由C++编写而成,但是它及其应用是运行在JS上的。本文为开发者总结了4个Node.js要点。1. 非阻塞(Non-blocking)或异步I/O由于Node.js一个服务器端框架,所以它主要工作之一是处理浏览器请求。在传统的I/O系统中,每个请求的发出都是在上一请求到达之后才发出的。所以这被称为阻塞(blo
2015-12-15 17:35:41 596
原创 apache的UseCanonicalName
今天要做一个302跳转 a站 跳到 c站,跳转是在b站上做的,本来我以为是在a站的 根目录下 代码里直接加的跳转,可是我找了一下 没有,继续找原因:发现apache有这么一个项:UseCanonicalName on大概意思就是说 如果你直接访问某个站点的ip,如果你在httpd.conf里面设置了这个ip的ServerName那么就直接跳到这个站的目录下访问 。。所以我a站的
2015-12-15 09:52:01 10170
原创 PHP cURL 应用
对于做过数据采集的人来说,cURL一定不会陌生。虽然在PHP中有file_get_contents函数可以获取远程链接的数据,但是它的可控制性太差了,对于各种复杂情况的采集情景,file_get_contents显得有点无能为力。因此,本文将为你介绍采集神器cURL的使用。工具火狐浏览器(FireFox) + Firebug“工欲善其事,必先利其器。” 在分析案例之前,先让我们学习一下
2015-12-10 11:37:13 970
原创 nodejs学习路线图
摘要: 从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodej...从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。
2015-11-29 21:31:28 714
原创 Apache中 RewriteRule 规则参数介绍
一、Apache中 RewriteRule 规则参数介绍 Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP头、时间标记,甚至各种格式的用于匹配URL组成部分的查找数据库。此模块可
2015-10-19 01:02:50 6618
原创 迷你MVVM框架 avalonjs 入门教程
关于AvalonJs开始的例子扫描视图模型数据模型绑定属性与动态模板作用域绑定(ms-controller, ms-important)模板绑定(ms-include)数据填充(ms-text, ms-html)类名切换(ms-class, ms-hover, ms-active)事件绑定(ms-on,……)显示绑定(ms-visible)插入绑定(ms-if)双工绑定(ms-duplex,原来的
2015-08-28 17:09:45 567
原创 网卡信息和简单日志分析
1、写一个脚本getinterface.sh,脚本可以接受参数(i,I,a),完成以下任务: (1)使用以下形式:getinterface.sh [-i interface|-I IP|-a] (2)当用户使用-i选项时,显示其指定网卡的IP地址; (3)当用户使用-I选项时,显示其后面的IP地址所属的网络接口;(如 192.168.199.183:eth0) (4)当用户单独使用
2015-08-24 00:33:23 790
原创 服务器故障排查方法总结
服务器故障排查方法总结问题描述:每当出现网站访问不了的时候,估计应该就是服务器出现故障了,这个时候大部分情况都是属于数据库出现问题。 查找步骤:1、查找top检查服务器负载是否有问题一般网站访问不了,top显示的负载都是很大的,这个时候可以看到mysql的进程占用资源很高,往往就是mysql发生故障了 2、在服务器中查看网站的访问记录这些访问记录存储在:/
2015-08-14 14:32:13 3687
原创 Zend Framework1-Zend_Controller_Request请求对象的封装
概述请求对象是在前端控制器,路由器,分发器,以及控制类间传递的简单值对象。请求对象封装了请求的模块,控制器,动作以及可选的参数,还包括其他的请求环境,如HTTP,CLI,PHP-GTK。请求对象的基本实现├── Request │ ├── Abstract.php │ ├── Apache404.php │ ├── Exception.php
2015-07-29 11:04:06 531
原创 Linux的进程查看命令ps与top详解
1、ps -eFHUID进程所有者的用户标识、PID进程的进程标识、PPID父进程的进程标识、SZ进程的核心映像的页面大小、RSS进程的实际内存(驻留集)大小(单位是 1KB)、PSR绑定内核线程的处理器(如果有)的逻辑处理器号,对一个进程来说,如果它的线程全都绑定到同一处理器上,则显示该字段、STIME进程的启动时间、TTY进程的控制工作站、TIME进程的执行时间总和、CMD包含命令名
2015-07-19 22:57:53 11071
原创 PHP实现无限级分类的2种方法——父值与左右值2
一、绪论产品分类,多级的树状结构的论坛,邮件列表等许多地方我们都会遇到这样的问题:如何存储多级结构的数据?在PHP的应用中,提供后台数据存储的通常是关系型数据库,它能够保存大量的数据,提供高效的数据检索和更新服务。然而关系型数据的基本形式是纵横交错的表,是一个平面的结构,如果要将多级树状结构存储在关系型数据库里就需要进行合理的翻译工作。层级结构的数据保存在平面的数据库中基本上有两种常用设计
2015-07-17 09:35:05 3627
原创 使用Zend_Form_Element_File 获取文件
How to receive a file from Zend_Form_Element_File is often a difficult question.When you have problems you should read below to get an idea of the handling and to prevent possible problems:Let’s e
2015-07-15 22:36:11 413
原创 PHP实现无限级分类的2种方法——父值与左右值1
一、引言存储及实现无限级分类有两种常用实现方法: 1、 毗邻目录模式(adjacency list model) 2、 预排序遍历树算法(modified preorder tree traversal algorithm)二、模型这里我用一个简单食品目录作为我们的示例数据。我们的数据结构是这样的,以下是代码:Food|
2015-07-14 15:51:10 1182
原创 Zend_Form Decorators使用实例
Zend Framework官方实例ZendFrameworkQuickstart里面关于继承Zend_Form的使用一、代码如下: // Set the method for the display form to POST $this->setMethod('post'); // Add an email ele
2015-06-30 20:55:30 526
原创 Zend Framework的路由机制代码分析
在框架中,有关路由的调用关系为:1、apache的mod_rewrite模块把请求路由到框架的启动脚本,一般是index.php;2、 前端控制器Zend_Controller_Front通过dispatch函数进行请求分发;3、路由器 Zend_Controller_Router_Rewrite通过route函数处理路由,对路由器中已有的路由规则,按照加入顺序的逆序(类似于栈,后进先
2015-06-29 18:19:00 478
原创 zend framework 多语言配置及实例 zend_translate实例
zend framework 多语言配置及实例 zend_translate实例
2015-06-29 17:58:41 640
原创 SQL的主键和外键约束
1、SQL的主键和外键的作用:外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。简而言之,SQL的主键和外键就是起约束作用。2、关系型数据库中的一条记录
2015-06-25 22:53:04 395
原创 MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比
1、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。2、InnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。如果有大量的update和i
2015-06-25 21:58:42 6780
原创 详解Zend Framework1的MVC结构
一、概述:下面是这里包括的主题:1. Zend framework MVC 概览2. The Front Controller3. The router4. The dispatcher5. The Request object6. The Response object 二、详细介绍:1、Zend Framework MVC 概览1)了解请求(RE
2015-06-22 14:53:01 850
原创 CSRF的详细介绍与token的分析
CSRF的攻击与防御CSRF是Web应用程序的一种常见漏洞,其攻击特性是危害性大但非常隐蔽,尤其是在大量Web 2.0技术的应用背景下,攻击者完全可以在用户毫无察觉的情况下发起CSRF攻击。本文将对其基本特性、攻击原理、攻击分类、检测方法及防范手段做一个系统的阐述,并列举攻击实例。1、CSRF漏洞简介CSRF(Cross-Site Request Forgery,跨站点伪造
2015-06-19 17:32:56 8329
原创 yii2 RBAC使用DbManager来实现后台的权限判断
首先根据文档生成yii2 框架中的表yii migrate --migrationPath=@yii/rbac/migrations/生成如下4表:auth_assignmentauth_item_childauth_itemauth_rule使用yii的gii快速生成对应的model,但是由于auth_item表同时存储角色跟权限,由于后面我们要分角色跟权
2015-06-09 23:58:07 1304
原创 Yii2使用过程中一些小技巧的总结
yii2视图中渲染到另一个视图中yii2将参数传递到layouts/main.php中yii2在视图内进行渲染yii2使用下拉框设置默认值以及默认选中yii2checkboxList小部件默认选中yii2自带的下载功能
2015-06-09 23:46:05 2490
原创 Yii2基于角色的访问控制权限RBAC表结构原理分析
这里有几个概念很重要权限:就是指用户是否可以执行哪些操作。如:小张可以发帖、回帖、浏览,小红只能回帖、浏览角色:就是上面说的一组操作的集合。如:高级会员有发帖、回帖、删贴、浏览的权限,普通会员只有回帖、浏览的权限。比如小张是高级会员,那么他就可以执行发帖、回帖、删贴、浏览。而小红是普通会员,所以它就只能回帖、浏览。另外角色还可以继承,中级会员除了普通
2015-06-09 22:32:32 2623
原创 Yii2验证器(Validator)
先看一下验证器的使用。public function rules(){ return [ [['email', 'password'], 'required'], ['password', 'string', 'min'=>6], ];}如上所示,验证器主要使用在rules里面,对当前model里面的属性值
2015-06-09 22:06:51 2460
原创 Yii2中多表关联查询(join、joinwith)
我们用实例来说明这一部分表结构现在有客户表、订单表、图书表、作者表,客户表Customer (id customer_name)订单表Order (id order_name customer_id book_id)图书表 (id book_name author_id)作者表
2015-06-09 21:34:15 888
原创 Yii2—控制器(Controller)
控制器(Controller) 基本概念 路由 默认路由 动作的参数 在动作中定义参数 从请求(request)中获取参数 独立动作 动作过滤器(Action Filters) 捕获所有的请求 自定义响应类控制器(Controller)是应用程序中最关键的部分之一,它决定了如何处理传递进来的请求(Request),以及生成相应的响应(Response)。大部分的控制器都会处理一个Http的请求,然后返
2015-06-09 08:32:31 1571
原创 Yii2—视图(View)
视图(View) 基本定义 部件(Widget) 安全 模板引擎 在模板中使用视图对象 设置页面标题 添加meta标签 注册连接标签 注册CSS 注册脚本 注册asset bundles 布局(Layout) 局部(Partial) 访问上下文 静态页面 缓存区块 自定义视图组件
2015-06-09 08:30:37 9241
原创 Yii2—模型(Model)
模型(Model) 模型的定义 属性 属性的定义 属性的访问 属性的批量读取和赋值 属性标签 场景 验证 验证规则的实现 自定义验证器和内置验证器 条件验证 验证规则和批量赋值Yii中的模型有以下基本特征: 属性声明:可以在模型里面定义自己需要的属性。 属性标签:每个属性都有一个对应的标签以便在界面上显示友好的名称 批量属
2015-06-09 08:18:08 6031
原创 Yii2创建表单(ActiveForm)
由于表单涉及到一些验证方面的信息,属性设置又比较多、比较复杂,所以哪里有什么不正确的地方请留言指点目录表单的生成表单中的方法ActiveForm::begin()方法ActiveForm::end()方法getClientOptions()方法其它方法:errorSummary、validate、validateMultiple表单中的参数表单form自身的
2015-06-08 23:37:24 1446
原创 Yii2主题(Theme)
主题功能大家并不陌生,在Yii中同样也提供了主题功能。首先看看主要的配置方式:'components' => [ 'view' => [ 'theme' => [ 'pathMap' => ['@app/views' => '@app/themes/basic'], 'baseUrl' => '
2015-06-08 23:33:34 1252
原创 Yii2的Web控制器文件分析(yii\web\Controller.php)
这个控制器大体也分三部分action相关功能render相关功能常用response简写1、action相关功能action中绑定参数功能:public function bindActionParams($action, $params)/** 这个是基类的 action中绑定参数功能的实现* * 根据action中定义的参数,从$_GET中取
2015-06-08 23:09:53 1606
原创 Yii2基类控制器文件分析(yii\base\Controller.php)创建动作执行动作
Yii2基类控制器文件分析(yii\base\Controller.php)创建动作执行动作
2015-06-08 22:56:45 2603
原创 Yii2创建控制器(createController)
yii中创建控制器的是在application中的request通过UrlManager解析得出路由信息的,然后再由yii\base\Module中的public function runAction($route, $params = [])方法来创建控制器,最后由控制器再执行相应的动作。首先得明确,Yii中的路由分三种情况:第一种是带有模块的(mod
2015-06-08 22:36:37 1589
原创 Yii2的YiiBase自动加载类、引用文件(autoload)
在Yii2中这个函数是用来加载类的,没有直接引用文件的相关实现。但是这个也可以用来引用文件。 public static function autoload($className) { /* * $classMap是一个name-value数组, * name为类的名称,
2015-06-08 22:10:22 959
原创 Yii2设置别名函数(setAlias)和获取别名函数(getAlias)
首先说说什么是别名。在Yii中有很多的路径,在开发的过程当前我们也会使用一些路径。一般来说都需要使用绝对路径,但绝对路径都很长。所以,为了方便的使用路径,可以在Yi中i给每个路径起个名称,这个名称就是别名。别名的格式:别名必须以“@”字符开头,别名中还可以包含“/”。如("@www"为根别名,"@www/test"就为子别名)别名最后的目录分隔符(“\”或者“/”)都将
2015-06-08 21:53:58 5154
原创 PHP中过滤常用标签的正则表达式
在 php 项目中,经常要用到一些过滤标签的正则表达式,收藏一下备用 $str=preg_replace("/\s+/", " ", $str); //过滤多余回车$str=preg_replace("/,",$str); //过滤$str=preg_replace("//si","",$str); //注释$str=preg_replace("//si","",$str); //过滤DOC
2015-06-08 21:28:51 290
原创 phpmailer使用教程及实例演示
最好使用企业邮箱发送邮件,经测试QQ邮箱会提示SMTP连接失败,163邮箱会被系统判定为垃圾邮件而拦截。企业邮箱未出现任何问题,百发百中!初始化代码 php require("PHPMailerAutoload.php"); //引入文件(把刚才解压的那些文件放到对应的路径就可以了) $mail = new PHPMailer(); //实例化 $mail->IsSMTP(); // 启
2015-06-08 21:25:38 1124 1
原创 Yii2 RESTful API 验证的一个实现思路
use the demoThough here my client and server(api) are the same project, both http://192.168.4.126 (inner ip) , realized by Yii2 Frameworkthe logic are separated, and you can split client side ou
2015-06-08 09:01:44 1134
原创 Yii2 RESTful API Auth Mechanism
| | | |~filters/| | | | |~auth/| | | | | |-AuthInterface.php| | | | | |-AuthMethod.php| | | | | |-CompositeAuth.php| | | | | |-HttpBasicAuth.php| | | | | |-HttpBearerAuth.php| | | | | `-QueryPa
2015-06-08 09:00:23 1261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人