原创 Linux 正則表達式 vi, grep, sed, awk

1. vi 表示內容的元字符 模式 含義 . 匹配任意字符 [abc] 匹配方括號中的任意一個字符。可以使用-表示字符範圍,如[a-z0-9]匹配小寫字母和阿拉伯數字。 [^abc] 在方括號內開頭使用^

原创 MSI 與 MSIX

PCI 規範2.2 描述了MSI, optional   MSI 目的:1. 允許一個設備申請多箇中斷,避免了共享中斷,提高了效率,(最多32, 必須是2的倍數,MSIX則最多2048個);2. 當設備寫入內存數據然後發起中斷的時候有可能

原创 Linux 併發、競態管理的實現機制

linux下用於併發、競態管理的機制有:spinlock_t,semaphore,mutex,completion,atomic_t等, 下面依次分析其實現原理 1. spinlock_t:其實就是一個volatile unsigned

原创 內核調度 之schedule

學OS的時候經常講到處理機(即CPU)的調度也即任務的調度,現如今與linux的內核代碼聯繫起來。 理解處理機調度要回答3個問題: 1> 調度的時機 2> 調度的策略 3> 調度的實現   高級調度:  爲任務建立PCB,裝入內存 中級調

原创 張小龍 與 微信

2010年10月,騰訊廣州研發中心產品團隊開始在團隊經理張小龍的帶領下,開始着手微信的開發。 2014年8月15日,微信及webchat 月活躍賬戶至4.38億。   張小龍(騰訊副總裁、FoxMail創始人)        1969年1

原创 SQL編程規範

  1.原則   首先爲人編寫程序,其次纔是計算機,只有易讀、易維護的軟件代碼纔是有生命力的。     保持代碼的簡明清晰,避免過分的編程技巧,否則會降低程序的可讀性。     關鍵字的大寫或小寫保持統一

原创 lumen 進階序

lumen 是一個由 Laravel 組件搭建而成的微框架,是當前最快的 PHP 框架之一!  Lumen 專爲微服務或者 API 設計,對 Laravel 優化了框架的加載機制, 所以 Lumen 對資源的要求少很多,速度也比lara

原创 阿里雲 CentOS7.3 LNMP 環境搭建

CentOS 7.3    nginx 1.12.2   PHP 7.0.25   Mysql 5.7.18  1. 安裝nginx  yum install nginx   nginx -v      nginx version: n

原创 lumen 用戶認證

Lumen 中實現用戶認證的配置文件位於config/auth.php。 在底層代碼中,Lumen 的認證組件由“guards”和“providers”組成,Guard 定義了用戶在每個請求中如何實現認證,例如,Laravel 通過

原创 lumen 安裝

1. 使用packagist 鏡像(國內直接訪問github 可能不通) composer config -g repo.packagist composer https://packagist.phpcomposer.com 2 .

原创 laravel 容器

部分摘自:https://www.insp.top/article/learn-laravel-container Laravel 的核心就是一個 IoC 容器,根據文檔,稱其爲“服務容器”,顧名思義,該

原创 APP 接入 微信支付和支付寶

微信支付: 1. 在open.weixin.qq.com申請 微信開放平臺賬號, 然後 開發者資質認證   (需要公司的營業執照、公司對公賬號等) 2. 創建移動應用 並獲取  AppID 和 AppSecret, (用於支付,寫在配置

原创 composer autoload

Composer 架構: name   包名 type 安裝類型       library: 這是默認類型,它會簡單的將文件複製到 vendor 目錄    project: 這表示當前包是一個項目,而不是一個庫。    metap

原创 返璞歸真 筆記開始

從2015年3月14日開始公衆號,然後APP開發至今APP約280000用戶,中間坎坎坷坷,但總體還算順利 錯誤大事記: Top 1:P0 3月8日大促開始2個半小時的無法訪問 Top 2:P0 阿里雲服務器杭州A區事故,所有機器宕機

原创 PHP PDO 防止SQL注入

使用PDO的好處: 1> 防止SQL注入 2> 提高執行效率 每條SQL執行前,MYSQL數據庫都需要先進行編譯(即便是一個空格也可能引起重新編譯)。在循環執行多條數據時,使用prepare方式傳入不同參數可以減少編譯時間 大部分常見數據