知不覺進入AI的時代了,也不太需要再手寫什麼了,以下為與AI討論的Service Locator (Global Access)架構留個紀錄

在 3A 級遊戲開發(如 Unreal Engine 或各大自研引擎)的脈絡下,純粹的建構子注入(Constructor Injection)往往會撞上「規模化的牆」

當專案規模達到千萬行代碼、系統模組破千時,架構設計就不再只是「美不美觀」,而是「開發者的大腦頻寬是否足以負荷」。

以下為你補充關於 「3A 級規模下的必然選擇」「保留 DI 靈活性的折衷」 的內容,並進行整體的深度潤飾:

軟體架構深度對談:Singleton + DI 的「禁忌結合」

文章標籤:

不來嗯 發表在 痞客邦 留言(0) 人氣()

ubuntu 18.04.02在剛灌好MySQL(5.7)時因為權限設定的很嚴謹,導致了剛灌完就進不去的窘境

解法手順:

1.先修改mysql設定檔,加入跳過檢查的設定

$sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]

不來嗯 發表在 痞客邦 留言(0) 人氣()


因為這東西坑到極點所以決定寫一篇來抱怨跟紀錄一下,Google的東西由於本身改版過快又一直推新的東西,導致網路上能找到的東西相當的亂,文件更是亂,同一個功能能找到四五種很像的東西,然後每個都各會卡在微妙或已被淘汰的地方,又或者是介面完全不一樣了不知道改去哪設定,我猜這一篇日後等我想回來參考的時候大概整個又都不一樣了吧........(苦笑)。

本篇的GoogleSingin以下面這個免費套件為基底來說明

參考網址:https://github.com/googlesamples/google-signin-unity

Step1. 生成Keystore

先從Android的部分開始,所以使用的憑證 Keystore 勢必是第一個要生成出來的東西,不管上架或使用Google API都會需要這個憑證。

不來嗯 發表在 痞客邦 留言(0) 人氣()

因為並沒有好好的受過CS教育,隨著碰的東西越來越多,一些東西逐漸混淆在一起,直到這次嘗試把Protobuf透過Unity放上IOS使用時因為觀念的不正確終於炸了,所以重新花了半天複習了一下這幾樣東西並做個筆記,每一個條目其實都可以單獨找到專業與圖文並茂的流程解釋,想深入了解還是一個一個去看比較好。

範圍由大到小來白話並簡易的消歧義這六個東西:

動態語言(Dynamically typed languages)

執行期才編譯的語言,因此像型別錯誤這種基本問題也不會事先被發現。會在運行跑到那行時直接死給你看,執行期才編譯慢一些也是難免,但可以獲得高度彈性的替換優勢。

代表語言:JavaScript、Ruby、PHP。

不來嗯 發表在 痞客邦 留言(1) 人氣()

Nginx除代理外也具有Load balance功能,透過upstream來設定,算是非常簡易的設定方式

http {
upstream myapp {
server srv1.example.com;
server srv2.example.com;

不來嗯 發表在 痞客邦 留言(0) 人氣()

繼上次某方程式不支援HTTPS後,這次又出了不支援轉址的情況,所以只好再請Nginx代為內部處理轉址而不是將轉址資訊返回給原程式

server {
listen 80;
server_name _;
location /psn/ {

不來嗯 發表在 痞客邦 留言(0) 人氣()

狀況:修改系統環境的GOPATH變數後,VSCode再也無法吃到正確的GOPATH位置

基本的Windows環境變數設定方法:

方法1.本機->內容->進階->環境變數,增加GOROOT與GOPATH變數並指向期望的路徑

方法2.Console介面

set GOROOT=C:\goroot

不來嗯 發表在 痞客邦 留言(0) 人氣()

狀況描述:

1.Server端 ::accept(C++)或nodejs(io.on('connection'))無收到任何連結。

2.Client反覆確認流程與環境後有送出Connect要求。

3.透過tcpdump與wireshark證實Server有收到三路握手(SYNC -> SYNC/ACK -> ACK)的第一步SYNC,但沒有回應SYNC/ACK導致連線失敗。

TCP Connect流程(三路握手)

不來嗯 發表在 痞客邦 留言(0) 人氣()

一、基底套件安裝

//安裝擴充資源庫
# yum install epel-release
//下載remi
# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

不來嗯 發表在 痞客邦 留言(0) 人氣()

一、到下載最新版Boost library並解壓縮

# wget --no-check-certificate -c https://sourceforge.net/projects/boost/files/boost/1.65.0/boost_1_65_0.tar.bz2/download
# tar xzvf boost_1_65_0.tar.bz2

二、執行批次檔與安裝 

不來嗯 發表在 痞客邦 留言(0) 人氣()

一、目前為止C++11還沒有一個已經編譯好可以直接裝起來用的版本,因此必須自行去下載然後編譯出來給自己使用,編譯是基於原生g++,所以第一件事就是安裝gcc/gcc-c++ Complier

# yum install gcc gcc-c++

二、到http://mirror.hust.edu.cn/gnu/gcc下載想安裝的版本,C++11要gcc 4.8以上版本才有包含進去,這邊就下載4.9.2並解壓縮

# wget -c http://mirror.hust.edu.cn/gnu/gcc/gcc-4.9.2/gcc-4.9.2.tar.gz

不來嗯 發表在 痞客邦 留言(0) 人氣()

因為某方寫的C++Server只支援HTTP並沒支援到HTTPS,因此要打API給PSN時就悲劇了....

只好多透過一手Nginx轉發來完成原本的需求

server {
listen 80 ;
listen [::]:80 ;

不來嗯 發表在 痞客邦 留言(0) 人氣()

1 2 3
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。