原创 phpstorm常用快捷鍵

一、瀏覽和查找 1. command + 1 展開左側 (alt + 1) 2. shift + shift 查找文件 (ctrl + shift + n) 3. alt + command + o 全局查找函數 (ctrl + alt

原创 Elasticsearch 入門(安裝、調試)

  最近看了下elasticsearch(後面我們叫他es,是不是很熟悉),這個軟件是用來做搜索的,我也是個小白,不太清楚現在普遍用的是什麼,我自己研究了下,記下來,有一些坑。 1.安裝 java環境     這裏是需要java環境的,因

原创 ajax上傳問題

上傳不會有太大的問題,可是問題是什麼呢? 今天我在做項目的ajax圖片上傳是遇到一個問題,看看大家有沒有類似的經歷: 1.異步上傳(沒有問題) 2.問題來了,我在一個表單中使用ajax上傳,如果是新增的信息,我們數據庫中還沒有生成相應的I

原创 PHP內核探索:PHP腳本的執行細節

衆所周知,計算機的CPU只能執行二進制的機器碼,每種CPU都有對應的彙編語言,彙編語言編譯器將彙編語言翻譯成二進制的機器語言,然後CPU開始執行這些機器碼。彙編語言作爲機器語言與程序設計者之間的一個層,給我們帶來了很多方便,程序員不需要用

原创 Nginx基本配置

Nginx的主配置文件是:nginx.conf nginx.conf 主要組成如下: 在Nginx配置文件(nginx.conf)中,一個最簡化的虛擬主機配置代碼如下: http { server {

原创 不再以訛傳訛,GET和POST的真正區別

如果有人問你,GET和POST,有什麼區別?你會如何回答? 我的經歷 前幾天有人問我這個問題。我說GET是用於獲取數據的,POST,一般用於將數據發給服務器之用。 這個答案好像並不是他想要的。於是他繼續追問有沒有別的區別?我說這就是個名字

原创 PhpStorm 上面的git集成用法

  phpStrom這個php的 IDE完美的集合了git,對於有些對命令行不是很熟悉的同學來說,這可以帶來很大的幫助,下面我給大家說一下具體的用法。 1.我們提交自己的代碼 a:在我們的項目上,右擊,如圖所示,相當於 git add ,

原创 項目登陸功能的總體架設

登陸功能是項目中最基本的功能,說簡單也簡單,可是也不是那麼簡單,還是架構問題吧! 登陸是一個項目的入口,是基礎,我們應該怎麼架構這個問題,下面看看我的方法: 1.毫無疑問,是我們的登陸的控制器 public function doLogi

原创 PHP內核探索:解釋器的執行過程

這裏將介紹引擎內部執行一個PHP腳本的流程,以CLI SAPI爲例子來對流程中核心的部分做簡單介紹,省去一些初始化及清理操作。 CLI(Command Line Interface)即PHP的命令行模式,現在此SAPI是默認安裝的,我們在

原创 PHP內核探索:變量概述

現代編程語言中的基本元素主要有:變量,流程控制接口,函數等等。我能否不使用變量來編寫程序呢? 這顯然是可以的,例如: 1 <?php 2 echo "Hello NowaMagic"; 3 ?> 這個程序很簡單,輸出一

原创 PHP錯誤機制

在實際開發中,錯誤及異常捕捉僅僅靠try{}catch()是遠遠不夠的。 所以引用以下幾中函數。 我們先來說異常: 首先要明白異常跟錯誤是不一樣的,異常是出現正常邏輯之外的情況,而錯誤是指運行時出錯了,比如,使用了一個未定義的變量等,異

原创 配置參數

user nginx nginx ; Nginx用戶及組:用戶 組。window下不指定 worker_processes 8; 工作進程:數目。根據硬件調整,通常等於CPU數量或者2倍於CPU。error_log  logs/erro

原创 PHP內核探索:如何執行PHP腳本

前面介紹了PHP的生命週期,PHP的SAPI,SAPI處於PHP整個架構較上層,而真正腳本的執行主要由Zend引擎來完成, 這一小節我們介紹PHP腳本的執行。 目前編程語言可以分爲兩大類: 第一類是像C/C++, .NET, Java之類

原创 PHP內核探索:PHP裏的opcode

opcode是計算機指令中的一部分,用於指定要執行的操作, 指令的格式和規範由處理器的指令規範指定。 除了指令本身以外通常還有指令所需要的操作數,可能有的指令不需要顯式的操作數。 這些操作數可能是寄存器中的值,堆棧中的值,某塊內存的值或者

原创 ajax異步請求查詢操作

大概的思路是這樣的,這也是我項目中的經歷: 1.前端首先獲取到輸入的input框的值 2.ajax異步發送請求去後端接口 3.相應的接口處理邏輯,返回json 4.前端判斷相應值並且渲染頁面 HTML代碼 <div class="ite