自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 PHP-发布一个composer包(稳定版本)

1、将项目push到github;并编写composer.json,如下:{ "name" : "ferrewagner/skepticism", "description" : "PHP micro Framework", "license":"MIT", "version":"1.0", "authors": [ { "name": "

2017-11-30 18:25:24 1801

原创 PHP项目部署-开启rewrite(伪静态)

TIPS:作者所用环境为2.4.25(Unix),不同版本配置应该会有所差异。1、httpd.conf配置。#LoadModule rewrite_module modules/mod_rewrite.so 去掉#TIPS:开启mod_rewrite即可实现Apache的伪静态功能。2、httpd.vhosts.conf配置。<VirtualHost *:80> ServerName ww

2017-11-16 17:57:52 6649

原创 通过CodeIgniter快速开发Web应用(自定义类库)

1、使用CI自带类库:CI所有的系统类库都位于 system/libraries/ 目录下,使用时,只需在控制器中初始化:$this->load->library('email'); //这里初始化了email类库TIPS:可同时加载多个类库:$this->load->library(array('email', 'validate'));2、创建并使用自己的类库:

2017-10-26 18:12:19 559

原创 通过CodeIgniter快速开发Web应用(模型)

1、TIPS:在使用模型前,请在application/models目录下建立模型文件来继承CI_Model,如:<?phpclass Record extends CI_Model { public function __construct() { parent::__construct(); //继承父类的构造方法,才能使用CImodel的模型方法

2017-10-19 18:06:35 342

原创 通过CodeIgniter快速开发Web应用(视图)

1、在控制器中加载视图:$this->load->view('home/article/index'); //即加载views/home/article目录下的index.php视图文件,在子目录中存储视图2、加载多个视图:一般情况下,其他框架选择共享layout视图的方式来对视图进行整理和代码优化,但在CI中,你无需学习繁杂的模板引擎命令来,也不需要建立多个layout文件来共享你的视图(h

2017-10-18 18:15:27 412

原创 通过CodeIgniter快速开发Web应用(一)

基础概览: 1、CodeIgniter 生成的 URL 非常干净,而且对搜索引擎友好。不同于标准的 “查询字符串” 方法, CodeIgniter 使用了基于段的方法:example.com/news/article/3452、CodeIgniter 可扩展(系统可以非常简单的通过你自己的类库和辅助函数来扩展,也可以通过 类扩展或系统钩子来实现)、CodeIgniter 不需要模板引擎(自带简单模

2017-10-17 17:42:35 815

转载 Git-Bug分支的处理

若在开发中遇到bug时,如何处理?1、每个bug都可以通过一个临时的分支来修复,完成后合并分支,删除临时分支。在工作室遇到bug,但是急需赶进度,那么git提供了git stash把当前工作现场储藏起来,等以后恢复现场后继续工作。1、git stash//储藏当前2、git checkout master//切换到master分支,在master分支

2017-09-13 18:28:41 697

转载 Git-分支管理策略(笔记)

1、通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。git merge --no-ff -m "merge with no-ff" dev //实例

2017-09-08 17:55:16 438

转载 Git-分支冲突(笔记)

如果若干个分支修改了同一个文件,那么,在进行分支合并的时候无法选择究竟保留哪一个分支,此时,只能手动修改成相同的信息再进行分支合并。 TIPS:git log --graph --pretty=oneline --abbrev-commit //查看分支合并情况git log --graph //查看分支合并图Git

2017-09-08 17:39:37 469

转载 Git-创建与合并分支(笔记)

本节基本git命令:git branch //查看分支git branch <name> //创建分支git checkout <name> //切换分支git checkout -b <name> //创建+切换分支git merge <name> //合并

2017-09-05 18:25:11 489

转载 Git-项目推送到github和clone到本地(笔记)

1、推送(push)到github:$ git remote add origin [email protected]:用户名/项目名.git //将本地库与远程库关联$ git push -u origin master //将本地库所有内容推送到远程库如果你在其它机器上也push过项目,那么你需要重新生成一个SSH

2017-09-05 17:15:59 489

转载 Git-删除文件和还原(笔记)

TIPS:在GIT中,删除也是一种修改,无论我们直接删除还是用rm命令删除。 当我们删除后,没有commit提交,那么我们的工作区和版本库不一致,所以你因该猜到了,可以使用git checkout -- 1.txr来恢复原来撤销原来的操作,即还原了文件。那么我们确实想删除一个文件而且不想被回复怎么办? 直接使用命令:git rm 1.txt然后commit提交,就无法恢复了。** TIPS:

2017-09-01 17:04:58 1309

原创 MySQL-查询MySQL最后几条数据-不依赖其它字段

思路很简单,先count出表的数据量,再根据limit构造的方式查询;应用场景: 1、单字段的数据表; 2、无索引数据表; 例:查询最后四条数据 $_a = query("select count(*) from table_x"); $_b = 4; $_data = query("select * from table_x limit $_a-$_

2017-09-01 16:48:23 2677

转载 Git-撤销修改(笔记)

有两种方法:git checkout -- a.cppgit reset HEAD a.cpp第一种是当你还未提交到暂存区,即还未git add时,撤销修改,返回最新的版本。 第二种是当你提交到了暂存区,即已经git add时,会回到最新的版本。那么当我想直接回到最近或者以前的版本呢?请参考版本回退: http://blog.csdn.net/ferre666/article/details/

2017-09-01 16:43:52 366

转载 Git-基本结构(工作区和暂存区-笔记)

重要的概念:工作区(Working Directory)、版本库(Repository);工作区:我工作的目录。 版本库:.git目录下为版本库。Git里有一个重要的概念:暂存区stage(或者叫index),在我们初始化一个git库的时候,git会自动为我们创建第一个分支,这就是master。当我们把文件往Git版本库里添加的时候,需要add、commit。add就是将文件修改添加到暂存区,co

2017-09-01 16:15:18 361

转载 Git-版本回退(笔记)

1、可以使用git log命令查看历史日志;git log命令显示从最近到最远的提交日志。git log --pretty=oneline 命令将记录压缩成一行,便于观察另:显示出的:63a5pgfdtetr86733c827ed32a8cd576c5ee85 add version63a5pgfdtetr86733c827ed32a8cd576c5ee85 为commit id(版本号),由

2017-08-31 17:37:34 724

转载 Git-别名(笔记)

在.gitconfig文件中定义别名,简化操作: 在gitconfig文件中写入以下代码简化部分操作:[alias] co = checkout ci = commit st = status br = branch hist = log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short type = ca

2017-08-31 16:36:33 323

转载 Git-历史(笔记)

1、历史:查看项目的历史; 获得已经做过的清单历史:git log查看单行历史:git log --pretty=oneline另外GIT还有其它选项供查看历史:$ git log --pretty=oneline --max-count=2$ git log --pretty=oneline --since='5 minutes ago'$ git log --pretty=oneline

2017-08-29 17:29:43 456

翻译 Git-暂存与提交(笔记)

1、检查仓库状态:git status2、做更改: 先改变文件里的内容,再:git status可发现会有提示信息出现,这样用来监视工作目录的状态3、暂存更改:git add 文件名git status文件的更改已经被暂存,GIT知道这些更改,但是还没有永久记录到仓库中 TIPS:如果你决定不提交更改,那么 status 命令将提醒你使用 git reset 命令能取消暂存更改。4、暂存于提交

2017-08-29 17:20:10 897

转载 Git-入门

文章来源:https://www.kancloud.cn/kancloud/igit/467521、设置:设置姓名和 Email如果你以前从未用过 Git,那么你需要先做一些设置。执行下 列命令以便让 Git 知道你的姓名和 Email。如果你已经设置了 Git,那么你可以跳到下一小节。$ git config --global user.name "You

2017-08-29 16:43:54 270

转载 ThinkPHP5-集成PHPExcel实现数据库转Excel表

来源于:http://www.tongpankt.com/forums/topic/466              http://blog.csdn.net/iloveyougirls/article/details/532124021、利用composer来下载: 命令:composer require phpoffice/phpexcel2、从https://github

2017-08-23 17:37:41 2238

原创 Vue.js入门-内置指令v-html

详细:更新元素的 innerHTML 。注意:内容按普通 HTML 插入 - 不会作为 Vue 模板进行编译 。如果试图使用 v-html 组合模板,可以重新考虑是否通过使用组件来替代。实例:<!DOCTYPE html><html><head><meta charset="utf-8"><title>Vue learning</title><script src="https://unp

2017-08-22 18:17:56 2914

原创 Vue.js入门-内置指令v-text

用法详细:更新元素的 textContent。如果要更新部分的 textContent ,需要使用 {{ Mustache }} 插值。<!DOCTYPE html><html><head><meta charset="utf-8"><title>Vue learning</title><script src="https://unpkg.com/vue/dist/vue.js"></sc

2017-08-22 17:47:15 410

转载 Vue.js入门-安装

转载自方法较全面的博客: http://www.runoob.com/vue2/vue-install.htmlVue.js 安装 1、独立版本 在 Vue.js 的官网上直接下载 vue.min.js 并用 script 标签引入。2、使用 CDN 方法 以下推荐国外比较稳定的两个 CDN,国内还没发现哪一家比较好,目前还是建议下载到本地。 BootCDN(国内) : https://c

2017-08-22 17:29:23 453

转载 Python,PyCharm2017安装教程,包含注册码

http://blog.csdn.net/limin2928/article/details/69267184

2017-08-11 17:04:52 8617

原创 Composer-Windows下的安装问题

1、下载composer; 2、准备工作:开启OpenSSL; 搜索extension=php_openssl.dll,把前面的分号取消,然后重启(TIPS:php.ini里有两个extension=php_openssl.dll,请去掉第二个extension=php_openssl.dll的分号,当两个都去掉时,会出校报错信息) 3、将PHP安装处的:php_openssl.dll、ssl

2017-07-27 18:39:08 1115

原创 Thinkphp5-前置操作

<?phpnamespace app\index\controller;use think\Controller;class Index extends Controller{ protected $beforeActionList = [ 'first', //在执行所有方法前都会执行first方法

2017-07-27 17:48:07 6390 2

原创 MariaDB开启慢查询日志

在my.ini配置文件中的[mysqld]处加入如下开启代码(借鉴来源:https://segmentfault.com/a/1190000008300653):1、slow_query_log = 1 # 开启慢日志查询long_query_time = 2 # 把查询时间超过2秒的定义为慢查询,也可以设置为1秒log_output = 'TABLE' # 保存日志到mysql数据

2017-07-18 18:40:31 1664

原创 ThinkPHP5-缓存查询

1、简单缓存查询: 在任意控制器里(若想在model里完成数据查询也可以,需使用Db类) public function cacheSelect() { $_data = db('work_record')->cache(60)->find(); dump($_data); //60s内在换村里提取数据,不必再从数据库查询 }2

2017-07-17 18:07:14 3272

原创 Laravel基础-Illuminate所在位置

根目录下的:vendor/laravelframework/src/Illuminate

2017-07-14 16:04:48 5002

原创 Laravel基础-Crypt的加密解密和配置原生SESSION

一、由于laravel对session进行了重写,因此在laravel里不存在原生session,若想使用原生,则需要在根目录下的server.php里配置如下代码:session_start();//在入口处开启原生session二、Crypt加密解密,上源码:use Illuminate\Support\Facades\Crypt; public function crypt()

2017-07-13 23:52:59 1366

原创 Laravel基础-后台CSRF认证及验证码判断细节

一、CSRF认证: CSRF为跨站请求伪造。为了防止跨站攻击,laravel制定了一套相关认证,具体细节可查看源码,当获取表单数据时,为避免报错,使用方式如下:1、未使用CSRF认证报错信息如下:TokenMismatchException in VerifyCsrfToken.php line 67:2、解决方法:在 <form action="" method="post"> 下加上如下认证代

2017-07-13 23:01:53 872

原创 Laravel基础-模板的引入方式

laravel的模板文件在 /resources/views/... 下,此处我们以 /resources/views/admin/login.blade.php 模板文件作为实例讲解。1、相对路径的引入方式,在login.blade.php引入JS和css处为:<link rel="stylesheet" href="/resources/views/style/css/bootstrap.min

2017-07-13 22:34:47 1953

转载 Laravel基础-Eloquent ORM 模型

TIPS:当建立数据库连接时,需要配置.env文件,如username/password/database等等…1、新建Model: 在laravel项目根目录下使用artisan命令来完成:php artisan make:model cate在Controllers的同级目录建立Model目录,用来存放Model;2、在控制器里使用Model功能: 引入Model类:use App\Http

2017-07-05 23:37:34 391

转载 深入理解HTTP协议(转)

深入理解HTTP协议(转)http://www.blogjava.net/zjusuyong/articles/304788.htmlhttp协议学习系列1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Inter

2017-07-05 17:00:44 590

转载 Laravel基础-浅析.env配置文件

APP_ENV=local //环境的名称APP_DEBUG=true //调试模式的开启与否,项目上线时改为falseAPP_KEY=base64:xxxxx //敏感信息加密时的秘钥,可以在泄密后重新生成。 命令如下:php artisan key:generateAPP_URL=http://localhost //项目根目录DB_CONNECTION=mysql DB_

2017-07-05 00:35:23 1401

转载 Laravel基础-两种方式引入公共文件

(1)、首先在app\Http\routes.php中定义路由;Route::get('view','ViewController@view');Route::get('article','ViewController@article');Route::get('layout','ViewController@layout');(2)、然后在Http\Controllers\ViewContro

2017-07-04 00:56:21 6021

翻译 Laravel基础-Blade模板引擎流程控制

**在Blade中if、unless、for、while、foreach、forelse的使用。**1、首先在ViewController.php控制器里设置部分数据: 'man' => 'selfish', 'woman' => 'selfish', 'god' => 'well', 'desir

2017-07-03 23:44:17 499

原创 最新版本Phpstorm安装-激活-汉化-主题下载和设置(站在巨人的肩膀上)

1、在PS官网下载最新版本,官网:http://www.jetbrains.com/phpstorm/2、服务器激活,如博客所示:http://www.cnblogs.com/php-linux/p/6897395.html     我选择的是:http://idea.imsxm.com/(2017-04-24 可用)     感谢博客园的风行天下博主3、下载汉化包

2017-06-30 16:50:34 2871 2

原创 Laravel基础-blade模板引擎之变量操作

使用模板引擎的标签之-变量操作:使用变量:以两个大括号的形式包裹变量;如:{{$name}}TIPS1:由于某些特殊问题,如果想不解析{{}},比如:Angularjs里有{{}}这样的语法,会Laravel模板引擎产生冲突;那么可以在{{}}前加上@,屏蔽解析;如:@{{$name}} TIPS2:如果注入的变量为空,那么可以使用以下形式来防止报错,如:{{$name or 'other str

2017-06-30 00:06:00 3824

空空如也

空空如也

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

TA关注的人

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