原创 Trait 是什麼?

Trait 是爲類似 PHP 的單繼承語言而準備的一種代碼複用機制。Trait 爲了減少單繼承語言的限制,使開發人員能夠自由地在不同層次結構內獨立的類中複用 method。Trait 和 Class 組合的語義定義了一種減少複雜性的方式,

原创 MYSQL的主從配置的過程

今天完成了mysql主從配置的過程,在此寫一篇文章記錄一下。 1.準備工作 準備兩臺安裝好的mysql的服務器。如果沒有的話就在本機裝一個虛擬機,在本機裝一個mysql服務端。並且要保證本機和虛擬機能夠ping通。 2.執行主從配置的過程

原创 mysql死鎖的解讀(轉載)

死鎖(Deadlock) 什麼是死鎖 所謂死鎖:是指兩個或兩個以上的進程在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程稱爲死鎖進程。

原创 全網最全的pdf轉圖片(多張)

1.安裝PHP的imagick擴展。 wget http://pecl.php.net/get/imagick-3.4.3.tgz tar -xvf imagick-3.4.3.tgz  cd imagick-3.4.3/ /usr/

原创 【轉】深入Redis持久化

一、Redis高可用概述 在介紹Redis高可用之前,先說明一下在Redis的語境中高可用的含義。 我們知道,在web服務器中,高可用是指服務器可以正常訪問的時間,衡量的標準是在多長時間內可以提供正常服務(99.9%、99.99%、99.

原创 redis基本命令的測試

今天在mamp上給PHP環境安裝了redis擴展。試着用了一下redis數據庫。以下是我進行操作的一些記錄。 string $this->redis_cli->set('num1','1'); echo $this->r

原创 怎麼理解python中的裝飾器(小白通俗理解)?

怎麼理解python中的裝飾器(小白通俗理解) 今天學習了python中的裝飾器,我來說一說我對python裝飾器的理解。 作用 它可以在不改變一個函數代碼和調用方式的情況下給函數添加新的功能。 用途 應用於緩存、 權限校驗(如

原创 簡單理解python中的GIL

簡單理解python中GIL 在學習python多線程的時候,有這有一個重要的知識點,就是GIL。 什麼是GIL GIL,中文譯爲全局解釋器鎖。這個GIL不是python特有的。是因爲我們在使用python解釋器運行python代

原创 python版多線程聊天功能

import socket import threading def recv_msg(udp_socket): while True: # 1 接收數據 recv_msgs = udp_so

原创 mysql事務相關的相關筆記

1.場景 在人員管理系統中,你刪除一個人員,你既需要刪除人員的基本資料,也要刪除和該人員相關的信息,如信箱,文章等等,這樣,這些數據庫操作語句就構成一個事務! 2.事務的基本特點(基本要素):ACID 1、原子性(Atomicity):事

原创 Mysql 工作原理圖(轉載)

Mysql是由SQL接口,解析器,優化器,緩存,存儲引擎組成的。   mysql原理圖各個組件說明: 1. connectors    與其他編程語言中的sql 語句進行交互,如php、java等。 2. Management Serv

原创 怎麼理解PHP中的工廠模式?(二)

工廠模式是PHP中經常用到的一種設計模式。今天我們就來簡單的分析一下什麼是工廠模式。 1.工廠模式在PHP中的實例應用 有這樣一個需求,在做支付接口的時候,可能會要應對不同的支付網關:支付寶,微信,財付通等等。所以爲了方便擴展。設計一個專

原创 RequestException: cURL error 60: SSL certificate problem ssl證書

進入https://curl.haxx.se/docs/caextract.html 這個網站,下載最新的後綴爲pem的文件。 下載好的文件移到php的這個目錄下。 打開PHP的openssl擴展 然後打開php的配置文件 php.i

原创 lamp一鍵安裝環境下擴展swoole。

我的服務器搭建了一個lamp環境。我將要在lamp環境上擴展swoole。 首先下載swoole的擴展包。 下載地址:https://github.com/swoole/swoole-src/releases 選擇一個你想用的版本。我選擇

原创 VUE平行組件之間的傳值--$emit和$on的使用

需求:有三個組件A,B,C,需要把組件A和組件B中的數據傳到C,並且組件ABC是平行關係。   實現的思路是:創建一個空的vue實例,把A和B的數據通過$emit獲取,然後C組件通過$on接收。 <!DOCTYPE html> <htm