原创 分享下最近使用golang模擬的鏈表數據結構

首先,我們知道鏈表的特性,分別有單線鏈表和雙線鏈表,下面我用golang來模擬了一個單線鏈表 鏈表的添加,他其實分別是有頭部插入法和尾部插入法的,我在代碼中都寫了這兩個方法 結構體 Student 是必須要有一個指針,這個指針是指向下一個

原创 我對smarty模板引擎的探索

他的流程就是 請求 -> b.php文件中  綁定變量 ,展示模板 -> smarty.php文件中的步驟          1 讀取靜態文件 a.html中的所有內容          2 正則替換這個靜態文件a.html上的特定字符,

原创 samba,和本地做共享文件的 “寶物“

大家好,我是文傑小夥 最近有個朋友,他問我有什麼辦法解決他的苦惱,他的苦惱就是:哎呀,每次都要git push  git pull 的  麻煩死了 對於這個問題,肯定可以解決啦,我是有兩個方案的,一個是git 自動拉取,一個是samba

原创 進程是什麼,進程能幹什麼,怎麼開啓進程

大家好,我是文傑,今天來給大家講下自己的研究,如果想嘗試的,需要服務器搭建swoole服務   一 什麼是進程 進程就是正在運行的程序的一個實例:如在某個終端裏面運行PHP腳本,這時候就是已經開啓了一個進程,會有對應的進程ID,即PID

原创 介紹下PHP中的適配器模式

大家好,我是文傑,來吧,給你秀秀,我的設計模式 適配器模式是最爲簡單不過了,很好理解。來吧,我上代碼了 當前開發是PHP客戶端調用我的接口,所以返回的數據,是遵循PHP的人的數據類型,但是如果有一天,公司JAVA部門的人需要用這個接口,

原创 介紹個apache 的 ab 工具,來進行模擬高併發的場景

日常工作中,我們如果想測試下某一個接口的併發情況,或者想看看自己設計的方案,到底有沒有解決了高併發,可以通過下面的案例來試試   安裝 yum -y install httpd-tools 壓測工具(ab)下載 ab -V 來檢查是否

原创 介紹PHP中的職責鏈模式,設計模式

大家好,我是文傑,來,新鮮出爐的,職責鏈設計模式,但是,不太推薦使用。 如果你有更好的方案,留言下唄,我也好學習下 應用場景: 1 粗口帖子 -> 吧主刪帖 2 黃色帖子 ->管理員封號 3 殺人 -> 警察捉人 上面是一個貼吧例子,如果

原创 swoole的一些細節,在學習或使用前,提醒大家要看的東西

文檔:https://wiki.swoole.com/#/getting_started/notice?id=while%E5%BE%AA%E7%8E%AF%E7%9A%84%E5%BD%B1%E5%93%8D 就在剛剛,我在寫swool

原创 介紹下PHP設計模式中的裝飾器模式

大家好,我是文傑,這篇博客,我爲大家介紹下裝飾器模式 在現有的一個對象中,爲其添加功能,同時又不會改變它原有對象上的結構,就是對他原有的基礎上進行修飾,這種就叫做修飾器模式,相當於不改原來的類的基礎上,再重寫這個類   一個類提供了一項功

原创 PHP中的觀察者模式介紹

觀察者模式 描述: 這個觀察者模式,大家可以去翻閱一下PHP手冊中的這兩個接口,下面我的代碼是根據這兩個接口來實現的 在公司上,我也有遇到過需要觀察者模式的,就好比如,衆多商品小表修改完之後,要統計在商品大表,這時候就可以考慮觀察者模式了

原创 避免foreach嵌套foreach的方法

列舉一下,日常業務中,我們會有訂單表,訂單商品表。 現在有這麼一個需求,在訂單表的數據中,追加訂單商品表數據 條件就是:$order 的id 是和 $orderGoods的 order_id 一樣的,他們是通過這個字段來做關聯的 代碼如下

原创 mysql left join 和 laravel 的 with 預加載

參考laravel官網文檔:https://learnku.com/docs/laravel/5.5/eloquent-relationships/1333 代碼上,有大量的left join, 這時候我是想着通過mysql索引和lara

原创 mac nginx配置HTTPS

因爲這個項目中,所有的跳轉都是用了laravel的 secure_url 函數來跳轉,這個函數就是爲應用程序生成一個HTTPS url。   但是我的MAC就沒有配置到HTTPS祕鑰,所以點擊時候,是這樣的     所以現在需要在我

原创 單例設計 實現 RabbitMQ封裝類

1 入口 // 需要推送的數據,扔進工廠,開始進入推送邏輯 Goods::shareGoodsPush([ 'sku' => $insertData['sku'] ?? '', 'name'

原创 PHP 區分開 省市區的一個方法

  //$a = changeToArea('新疆烏魯木齊市'); function changeToArea($address) { preg_match('/(.*?(省|自治區|北京市|天津市))/', $addres