原创 Mysql 索引的基礎和類型 創建原則和注意事項

什麼是索引? 索引是數據表中一個或多個列進行排序的數據結構 爲什麼需要索引?  因爲索引能夠大幅提升檢索速度 Mysql 使用的索引結構是B-Tree   常見查找結構以及優缺點:     線性查找:一個個的找;實現簡單;太慢     二

原创 redis 穿透 擊穿 雪崩問題

什麼是緩存,爲什麼要使用緩存?   緩解關係數據庫(常見的是mysql)併發訪問的壓力,熱點數據。 減少響應時間:內存IO速度比磁盤快 提升吞吐量:redis等內存數據庫單機就可以支撐很大併發。   簡述redis 常用數據類型和使用場景

原创 word 左側顯示目錄

點擊視圖裏的 導航網格 選擇靠左顯示      

原创 聯想 ThinkPad win7 中如何 開啓 virtualization technology(VT) 虛擬化技術功能

在安裝docker時 遇到“VT-x/AMD-V 硬件加速在您的系統中不可用。您的 64-位虛擬機將無法檢測到 64-位處理器,從而無法啓動。”這個問題,參考文章:https://blog.csdn.net/qq_27283619/art

原创 tp6 解決跨域問題 - 中間件設置

在和前端對接接口的時候遇到跨域問題,記錄一下 第一中方法,設置全局中間件 在 ./app/middleware.php 文件中啓用內置中間件即可    \think\middleware\AllowCrossDomain::class

原创 nginx 404 not fund 配置 thinkphp6 僞靜態

win10 下面 thinkphp6 ,使用phpstudy 的 apache 切換到nginx 控制器報錯 404 not fund     將以下代碼 放到 網站 -> 管理->修改->僞靜態  重啓phpstudy 即可  lo

原创 服務端優化 動態語言靜態化 php 生成html

1 什麼是動態語言靜態化  將現有的php 等動態語言的邏輯代碼生成爲靜態的html文件,用戶訪問動態腳本重定向到靜態html 文件的過程就是動態語言靜態化。 2 爲什麼要進行靜態化處理  請求php 文件的過程: 用戶打開瀏覽器 輸入域

原创 git 初級知識點小結

Git 常用命令:     git add  添加追蹤     git reset head +文件名 撤銷追蹤     git status  查看工作區 緩存區的狀態     git commit -m ‘msg’ 提交操作    

原创 php 常見 數組操作函數

※檢查值、鍵 array_key_exists($key,$array);//檢查數組鍵 in_array($value,$array);//檢查值於數組 ※獲取值 //使用array_values()取得數組的值 $carValue

原创 關係型數據庫和非關係型數據庫的定義,都有哪些

  關係型數據庫是依據關係模型來創建的數據庫     關係模型就是 一對一,多對多,等關係模型     常見的關係型數據庫有:Mysql,Oracle,SQLserver   關係型數據庫的特點:     安全,因爲存儲在磁盤上,不會斷電

原创 服務端優化 動態語言PHP的併發處理

相關概念  什麼是進程、線程、協程 什麼是進程: 進程是一個“執行中的程序”,沒有執行就沒有進程。 進程的三態模型:多道程序系統中,進程在處理器上交替運行,狀態不斷的發生變化。 運行  當一個進程在處理機上運行是,則稱該進程處於運行狀態。

原创 google api 授權登錄

配置信息: client_id:2881223983 8fbmhnv90qqu90.apps.googleusercontent.com project_id:letsf-5de auth_uri:https://accounts.goo

原创 Strava API 授權登錄

Strava API  平臺賬號密碼: [email protected] ***** 個人賬號密碼: [email protected] ***** 接口文檔地址 :https://developers.strava.com/ 應用程序基本配置信息: 客戶

原创 thinkphp5.1 部署到 linux 服務器 找不到base.php 文件

服務器 centos: 找不到 require __DIR__ . '\..\thinkphp\base.php 這個文件 在 public /index.php 16 行 修改 將右斜槓改爲左斜槓  即 :require __DIR

原创 php 數組有關的函數

array_keys($arr) 返回數組中部分的或所有的鍵名,可指定參數,返回包含某個值的鍵名 sort() 對數組進行排序, 升序 rsort() 對數組進行降序排列 assort() 根據數組的值進行升序排序 ksort() 根據數