原创 Go操作數據庫

go提供了一些標準庫讓我們和數據庫交互, database/sql是golang的標準庫之一,它提供了一系列接口方法,用於訪問關係數據庫。 不同的數據庫驅動,需要去實現各種方法 func main(){ db,err := sql.O

原创 laravel-scout包的安裝和適配elasticsearch引擎

1.laravel-scout擴展包的安裝 composer require laravel/scout 會下載到laravel框架的vendor/laravle/scout目錄下 2.在config/app.php配置provider

原创 TP5.1中間件的使用

Tp5.1也引入了中間件的功能 中間件使用 1.定義中間件類 框架可以使用它命令或者自己在application/http/middleware目錄下面生成一個Check中間件,格式一定要如下:必須有handle方法,第一個參數必須是Re

原创 php的反射機制

在PHP中,反射是指在PHP運行狀態中,擴展分析PHP程序,導出或者提取出關於類、屬性、方法、參數等的詳細信息,包括註釋。這種動態獲取信息以及動態調用對象方法的功能,被稱爲反射API。 其實就是通過一個對象,獲取到實例化這個對象的類的所有

原创 PHP進程防止內測溢出的排查

PHP進程內存大小是可以設置的,默認在配置文件 memory_limit=128M 也可以在程序中動態設置 ini_set('memory_limit', '1024M');這樣就設置成1G了。但是一般不會這樣設置,畢竟會影響到機器的其他

原创 Thinkphp5.1類自動加載機制

tp5.1類加載功能都封裝到Loader類當中,所以我們主要分析這個類的主要功能。 1.幾個重要屬性 Loader::$prefixLengthsPsr4,  Loader::$prefixDirsPsr4, Loader:: $fall

原创 mysql事務,鎖相關知識

mysql的事務是經常使用到的,但是在併發過程中,事務相互不干擾需要消耗巨大的性能,所以事務有隔離級別。 事務有四個屬性,稱爲ACID屬性: 1、原子性(Atomicity):事務是一個原子單位,要麼全部執行,要麼全部不執行。 2、一致性

原创 Tp5.1Container類解讀

Thinkphp5.1引入了容器類來管理各種對象,使用註冊數模式管理對象,還使用了php的反射機制實現對象之間的依賴和注入。 Container的重要屬性 1.$instances = array();  存放對象的一個數組 2.$bin

原创 git的操作記錄

一.讓.gitignore文件生效 1.git要排除一些文件或者文件夾,比如我的項目用phpstrom開發,會有一個.idea目錄,需要忽略。如果.idea目錄還沒有加入到git,則可以直接在.gitignore文件添加,但是如果.ide

原创 操作系統進程線程筆記

進程 1.進程創建,創建PCB,分配地址空間,初始化PCB(比如狀態設爲就緒)  2.調度就是決定哪個進程去獲取cpu,進入執行狀態。有多個就緒隊列,不同種類的進程會進到對應的就緒隊列等待被調度。調度算法會決定哪個進程進入cpu執行。 

原创 php的fsockopen僞造請求頭,獲取相應數據

http請求包含三個部分,請求行(\r\n)請求頭(\r\n\r\n)請求主體 http相應包含三部分,狀態行(\r\n)響應頭(\r\n\r\n)響應主體 起始行與header之間通過一個換行符分隔(\r\n),多個header字段之間

原创 如何將本地項目推送到gitee倉庫

有時候我們在本地開發了一個項目,想推送到gitee倉庫管理,有兩種方式 一,新建gitee空倉庫,然後git clone到本地,然後把代碼複製進去提交 1.在gitee創建一個倉庫,然後git clone 新建的倉庫地址,到本地 2.把項

原创 Go的類型-面向對象編程

Go的類型-面向對象編程 1.藉助結構體來實現類的聲明,比如聲明一個學生類,就是創建一個結構體 type Student struct {     id uint     name string     male bool     sc

原创 給本機添加ssh公鑰

1、本機生成SSH公鑰 a、本地打開 Git Bash(終端),輸入命令:ssh-keygen b、直接三次回車,即生成了SSH公鑰 公鑰文件就放在/c/User/Administrator/.ssh/id_rsa 打開文件,可以發現一

原创 Gutzzle的常見使用

1.發起請求   $client = new Client; $url = "http://192.168.1.207/icar_dev101/miniapp.php/sstore/hot_goods_list/"; //get通過普通