自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

眼镜君

哈哈哈哈,这就是眼镜君.....

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 什么是IOC容器(服务容器)

文章目录依赖注入依赖注入实现方式控制反转依赖反转原则PHP反射机制实现自动依赖注入IOC容器实现一个简单的IOC容器原文地址 http://www.piliku.com/2019/11/25/131本文主要讨论由PHP实现一个IOC容器所使用到的技术。要了解一个 IOC容器 的实现,总是离不开这些名词:依赖注入(DI = Dependency Injection)、控制反转(IOC...

2019-11-26 00:18:19 1998

原创 通过PHP反射实现自动依赖注入(easyswoole文件上传案例)

文章目录API:ReflectionClass 类1.初始化 ReflectionClass 类2.创建一个新的类实例3.获取方法及参数反射实现依赖注入(文件上传)1.文件上传类2.反射实现依赖注入3.调用原文件地址:http://www.anowl.net/2019/11/20/118PHP5 具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。 此外,反射 API...

2019-11-21 11:44:27 532

转载 分页查询-sql优化

有一张收藏表,里面存储的是用户和图书ID。数据量为1亿。现在要求分页获取所有用户ID(不重复),写下你的sql语句。表结构大致如下:CREATE TABLE 收藏表( `id` bigint(20) unsigned NOT NULL auto_increment COMMENT 'primary key', `uid` bigint(20) unsigned NOT

2015-11-09 16:15:08 610

原创 H5中form表单中新增属性

针对如上说明:form与formaction事例:id='macle'> form='macle'  type="text" name='user' placeholder='请输入姓名' value="" />form='macle'  formaction='index.php' type="submit" name="do" value="提交">form='macl

2015-08-29 15:54:20 2179

原创 CentOS7 LNMP虚拟主机使用教程

程序根目录:/home/wwwroot/虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.confLNMP默认网站配置文件:/usr/local/nginx/conf/nginx.conf以配置 yii2.agent.com 为例方法一:1、创建程序目录 /home/wwwroot/yii2.agent.com2、创建虚拟机配置文件  

2015-07-16 16:54:09 976

原创 CentOS7 LNMP状态管理命令

LNMP状态管理命令:LNMP 1.2状态管理: lnmp {start|stop|reload|restart|kill|status}LNMP 1.2各个程序状态管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}LNMP 1.1状态管理: /root/lnmp

2015-07-16 15:59:41 749

转载 CentOS7 LNMP一键安装

安装步骤:1、使用putty或类似的SSH工具登陆VPS或服务器;登陆后运行:screen -S lnmp如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装。2、下载并安装LNMP一键安装包:您可以选择使用下载版(推荐国外或者美国VPS使用)或者完

2015-07-16 15:17:43 3042

原创 网站运营中的问题

1、  大访问量2、  大储存量3、  访问速度4、  服务器监控网络构架 -->  服务器构架 --> 应用程序开发一、大访问量大访问量一般偏重于网络架构。解决方案:负载均衡技术、冗余技术。1、负载均衡(数据分流):    以轮循的方式把大量人群分流不同服务器。 负载均衡常用技术有: cisco以太网通道、F5等负载均衡器、windows

2015-07-15 11:47:05 509

原创 2-mongoDB命令

创建一个集合并插入文档//MongoDB会在一个集合被调用的时候自动创建这个集合。//不需要在插入数据之前显式的创建一个集合//同样也不需要在插入数据之前事先定义文档的结构如下事例,创建一个newdb数据库的new集合show dbs //列出所有数据库 (程序启动时会默认选定 test 数据库)db //当前的数据库名use newdb

2015-06-24 14:06:45 341

原创 1- mongoDB安装及基础

MongoDB的结构         内核使用C/C++语言开发         脚本引擎使用Googlev8 学习网址         www.mongodb.org         www.mongoing.com Ubuntu安装1、sudoapt-get install mongodb  (或者在github上面直接下载压缩包把里面的bin解压到loca

2015-06-22 02:57:53 636

原创 7 yii2.0小部件管理布局的高级使用

(yii2.0高级应用)注:以下布局未使用iframe!需求:在布局中如何动态读取菜单栏数据?最终效果如下:说明:导航菜单是写进数据库里的,表nav 、navbar、navitem分别对应 一级/二级/三级菜单栏 (当然你也可以只用一张表)如图中的对应关系)。导航数据是全局都可访问的,所以是不能写进某个控制器里面。因为又要使用布局,一个比较好的解决方案就是使用小部件,这

2015-05-29 20:05:37 3108 1

原创 6 yii2.0使用migrate创建后台登陆

(注:高级应用)重新创建一张数据表来完成后台登陆验证为了大家看得明白,直接贴代码一、使用Migration创建表adminconsole\migrations\m130524_201442_init.phpuse yii\db\Schema;use yii\db\Migration;class m130524_201442_init extends Migratio

2015-05-25 01:51:22 1607

原创 5 yii2.0面包屑的使用及启用中文

(注:己yii2.0高级应用为例)面包屑在布局里定义好之后,在视图中直接使即可,但默是使用英文。一、布局中定义面包屑backend/views/layout/main.phpuse backend\assets\AppAsset;use yii\widgets\Breadcrumbs;AppAsset::register($this);//省略代码.....<?= B

2015-05-20 15:50:29 3006

原创 4 Yii2.0布局的使用

Yii2 选择布局的方式有3种一、整个控制器使用public $layout = false; //不使用布局public $layout = "main"; //设置使用的布局文件二、控制器成员方法里使用$this->layout = false; //不使用布局$this->layout = "main"; //设置使用的布局文件三、视图中选择布局$this->

2015-05-20 10:35:45 916

原创 2 yii2.0 如何创建一个应用

Yii2中,前(frontend)、后(backend)台各为一个独立的应用,如何创建第三个独立应用?(如商家后台管理系统)1、  根目录下Copy一份backend 应用改名为api'2、  打开environments/index.php 增加其初始化工作。(开发环境和生产环境里面配置如下)return [ 'Development' => [ 'pat

2015-05-20 09:23:15 2762

原创 3 Yii2.0灵活使用AppAssets管理CSS样式及JS脚本

(注:以下为Yii2.0高级应用测试)Yii2.0对于CSS/JS 管理,使用AssetBundle资源包类。视图-如何按需加载CSS/JS ?资源包定义:frontend/assets/AppAsset.php<?phpnamespace api\assets;use yii\web\AssetBundle;/** * @author chan * @

2015-05-18 00:17:32 14207 2

原创 ubuntu-git远程仓库管理

国内我用于coding.net   相比github要快很多在ubuntu下以git管理远程仓库管理coding.net为例一,ubuntu下安装gitsudo apt-get install git git --version   //查看版本git       //查看所有git命令接着继续命令//用户名和邮件,只用于标识是谁提交,与远程仓库用户名无关

2015-04-09 19:46:58 1011

原创 ubuntu-12.04-LAMP搭建-apache2.4.7虚拟机配置

ubuntu-12.04-64位,系统自带apache(2.4.7)+php(5.5.9)+mysql(5.5.4)  另外用phpmyadmin(4.4.0)于2015年4月安装ubuntu12.04-64位,apache己升级到2.4.7,虚拟机配置会和2.2.x方式完全不一样以下为未安装lamp任何软件开始Ubuntu 官方不推荐使用root账户远程登陆默认情况下ro

2015-04-07 22:04:29 2091

转载 1.1-Yii2.0 Yii2.0 对比 Yii1.1 的重大改进

已有Yii1.1基础的读者朋友阅读。将Yii2.0与Yii1.1的不同点着重写出来,对比学起来会快得多。 而对于从未接触过Yii的读者朋友,这部分内容扫一扫就可以了,作为对过往历史的一个了解就够了。 另外,没有Yii1.1的经验,并不妨碍对Yii2.0的学习。一、PHP新特性从对PHP新特性的使用上,两者就存在很大不同。Yii2.0大量使用了PHP的新特性,这在Yii1.1中是

2015-03-24 17:03:28 1703

原创 1-yii2.0安装(win7 composer)-高级应用

Yii有两个最主要的版本:Yii1.1和Yii2.0。Yii 2.0 在 PHP 5.4.0 版本以上完全重写了Yii。它的目的是成为一个最先进的新一代的PHP开发框架。Yii2.0不兼容1.1。Yii1.1现在已经不再进行新的开发了,官方只是进行维护,更新安全漏洞等,不会再有新的功能特性的引入。Yii2.0是在Yii1.1的基础上完全推倒重新写的一个框架,吸收了许多当前最新的技术

2015-03-23 15:46:05 1113

原创 YII实现图像上传裁剪功能

说明:是借鉴别人的文章思路,整合在yii上的单个图片裁剪功能。注意插件版本可能有不同。借鉴以下两篇文章:  1,Ajax+PHP+jQuery图片截图上传     2,PHP Uploadify+jQuery.imgAreaSelect插件+AJAX 实现图片上传裁剪 仿微博头像上传功能要用的插件:jQuery:jquery-1.10.2.min.js(版本

2015-01-16 09:21:16 3318

转载 Apche日志系列(5):其他用法

这篇讨论三个问题:1.如何将日志记录写入指定的程序而不是日志文件,2.如何轮换日志防止磁盘空间不足,3.多虚拟主机环境下的日志文件管理。  一、把日志记录写入到指定程序   日志记录并非只能写入到文件,它还可以写入到指定的进程。当我们想要把日志信息写入数据库、或者是某些能够实时显示网站流量统计信息的程序时,这一点是非常有用的。    那么,如何实现这一点呢?使用TransferLog或

2015-01-09 15:43:58 389

转载 Apche日志系列(4):日志分析

尽管日志文件中包含着大量有用的信息,但这些信息只有在经过深入挖掘之后才能够最大限度地发挥作用。本文首先讨论了能够从日志文件获得的信息以及不能从日志文件获得的信息,然后介绍了几种优秀的日志分析工具以及如何自己编程分析日志文件。 一、可以得到哪些信息(4月4日)   虽 然日志文件中包含了大量的信息,但这些信息对于我们管理、规划网站却没有多少直接的帮助。为了管理和规划网站,我们需要知道:有

2015-01-09 15:42:58 253

转载 Apche日志系列(3):定制日志

有时候我们需要定制Apache默认日志的格式和内容,比如增加或减少日志所记录的信息、改变默认日志文件的格式等。本文介绍可以用日志记录的所有信息,以及如何设置Apache使其记录这些信息。   一、定义日志格式    很 久以前,日志文件只有一种格式,这就是“公共格式”,许多人已经习惯于使用这种格式。随后出现了定制日志格式,而且看起来定制日志格式更很受欢迎,即使公 共日志格式本身也重新用定制

2015-01-09 15:42:13 224

转载 Apche日志系列(2):错误日志

错误日志和访问日志一样也是Apache的标准日志。本文分析错误日志的内容,介绍如何设置和错误日志相关的选项,文档错误和CGI错误的分类,以及如何方便地查看日志内容,等等。  一、文件名和位置   错误日志无论在格式上还是在内容上都和访问日志不同。然而,错误日志和访问日志一样也提供丰富的信息,我们可以利用这些信息分析服务器的运行情况、哪里出现了问题。    错误日志的文件名字是error

2015-01-09 15:41:16 326

转载 Apche日志系列(1):访问日志

本文分五个部分:访问日志、错误日志、定制日志、日志分析、其他用法。摘自永远的Linux,做了一些修整。 想要知道什么人在什么时候浏览了网站的哪些内容吗?查看Apache的访问日志就可以知道。访问日志是Apache的标准日志,本文详细解释了访问日志的内容以及相关选项的配置。  一、访问日志的格式   Apache内建了记录服务器活动的功能,这就是它的日志功能。这个文章介绍的就是Apa

2015-01-09 15:35:54 451

转载 Web App开发入门

Iphone和Android这两个牛逼的手机操作系统发布以来,在互联网界从此就多了一个新的名词-Web App(意为基于WEB形式的应用程序。WebApp与Native App有何区别呢?Native App:1、开发成本非常大。一般使用的开发语言为JAVA、C++、Objective-C。2、更新体验较差、同时也比较麻烦。每一次发布新的版本,都需要做版本打包,且需要用户手动更

2014-11-27 11:30:25 443

转载 HTML适应手机浏览器宽度

在网页的中增加以上这句话,可以让网页的宽度自动适应手机屏幕的宽度:meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" />     meta name="apple-m

2014-11-27 11:21:36 390

转载 HTML meta viewport属性说明

什么是Viewport手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。移动版的 Safari 浏览器最新引进了 viewport 这个 meta tag,让网页开发者来控制 viewport 的大小和

2014-11-27 11:07:38 1342

yii2.0.3全手册

yii2.0.3全手册,各种基类,各种小物件,最全的手册!

2015-09-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除