💡 學而不思則罔,思而不學則殆。 —— 孔子 👉 微信公眾號已開啓,菜農曰,沒關注的同學們記得關注哦! 本篇帶來的是蔣文華老師編寫的《博弈論:每個人都能成為決策高手》 什麼是博弈?字面描述中,博弈由兩個字構成:博 和 弈。博弈是一種雙方(多方)的對抗(比賽),對抗總是在一定的規則下進行,參與者必然會考慮應用相應的策略(計謀),並儘可能讓自己獲勝。 博弈論設計甚廣,後續發展基本上沿着以下
不知道大家有沒有這樣的經歷? 某種代碼操作,之前很少寫,突然要用了但想不起來怎麼寫了;某個工具庫很久沒用了,現在想用了連庫名都忘記了;某個命令行,曾經用過,現在已經忘記它有哪些參數了…… 這樣的經歷我反正是遇到好多次了。程序猿做久了,難免偶爾需要寫一些很難的代碼(低頻代碼),這種代碼的特點就是偶爾用一次,之後好久都不會用,但下次再用的時候又得重新查資料。 所以程序猿總是調侃自己是面向百度/CS
出錯的用法 package main import "fmt" var a *string func main() { fmt.Println(*a) } 正確的用法 package main import "fmt" var a = new(string) func main() { fmt.Println(*a) } 原因 var a *string只是聲明了變量
本文介紹一下使用Node.js的fs模塊創建zip文件,需要藉助 archiver 包。 後端創建歸檔文件 這個操作一般由前端發起,如下圖所示: 把選中的文件地址發送給後端,後端根據文件地址創建歸檔文件,最後把歸檔文件的地址返回給前端,完成下載。 // zip文件臨時目錄 const ZIP_TEMPORARY = path.resolve(__dirname, '../../static
摘要:2022 年 7 月 25 日,雲上自動化運維 CloudOps 系列沙龍_第二彈正式開啓!阿里雲彈性計算技術專家鮑文樂帶來的主題分享是《基於事件的自動化運維最佳實踐》,以下是他的演講內容整理,本篇內容主要分為四個部分: 為何事件如此重要 讓事件通知更有效 事件驅動的運維架構 雲上託管事件運維 01 為何事件如此重要 系統事件代表了雲資源狀態的變化。以彈性計算的系統事件
SIGTTIN: 當一個後台進程組試圖讀取其控制終端時,終端驅動程序產生此信號。在下列例外情況不產生次信號: a、讀進程忽略或者堵塞此信號 b、讀進程所屬的進程組是孤兒進程組,此時讀操作返回出錯,errno設置未EIO。 SIGTTOU: 當一個後台進程組試圖寫其控制終端時,終端驅動程序產生此信號。與SIGTTIN信號不同,一個進程可以算着允許後台進程寫控制終端。 如果不允許寫控制終端,則與SIG
打開文件(open函數) 任何一個進程在運行時都會默認打開三個文件 標準輸入stdin(鍵盤) 標準輸出stdout(顯示器) 標準錯誤stderr(顯示器) open函數原型 pathname :要打開的文件路徑。 mode :指定要用什麼權限打開文件。 返回值 :打開失敗則返回 -1,打開成功則返回一個文件描述符。 int open(co
\r 和 \n 的區別 \r 表示回車 (回車表示換到當前行的最開始) \n 表示換行(換行只是換到下一行) 注意:但是在實際使用時,\n 就直接表示了 \r\n 回車換行。 緩衝區的概念 行緩衝:常見的是對顯示器進行刷新數據時 即必須緩衝區中一行填滿了或者遇到 \n 才會輸出到顯示器 全緩衝:對文件進行寫入時採用全緩衝 即
一、搭建linux服務器 1、安裝 vsftpd 登錄 Linux 服務器,執行以下命令,安裝 vsftpd。 yum install vsftpd -y 2、啓動服務 執行以下命令,啓動服務。 systemctl start vsftpd 3、驗證vsftpd服務是否啓動 netstat -tunlp 出現以下結果,即啓動成功 4、可以設置為開機啓動 chkconfig
Protocol Buffers (Protobuf) 是一種語言中立、平台中立的可擴展機制,用於序列化結構化數據的二進制傳輸格式。相比常規數據傳輸格式(如 JSON 或 XML),Protobuf 更加高效和快速並節省傳輸帶寬,因此得到了廣泛的應用。 在雲邊協同架構中,往往既需要發送數據到雲端,同時也需要接收雲端發送過來的數據,進行雲邊協同計算。大規模的雲邊協同計算傳輸的數據總量巨大,在公網帶寬
概述 秒驗提供預登錄、登錄、兩種自定義UI等API接口供開發者調用。 預登錄(preVerify) /** * com.mob.secverify.SecVerify.class * 檢測當前用户的手機網絡環境是否符合條件,獲取用於一鍵登錄使用的臨時憑證, 默認有效期為1個小時 * @param callback 回調 */ public static void preVeri
原文鏈接 使用pip命令安裝模塊時,若出現報錯: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 4: invalid continuation byte 因為windows下命令行的代碼頁為GBK,但是程序編碼是UTF-8。 解決辦法 找到python安裝目錄下\Lib\site-packages\pip\
1、簡介 GitHub Pages 是通過 GitHub 託管和發佈的公共網頁,將純文本轉換為靜態博客網站。 您可以使用 GitHub Pages 來展示一些開源項目、博客甚或分享您的簡歷,有內存限制,可以綁定個人域名。 啓動和運行的最快方法是使用 Jekyll 主題選擇器加載預置主題。 然後,您可以修改 GitHub Pages 的內容和樣式。👉 文檔 2、創建倉庫 倉庫名: use
一直找不到一個好的 sqlgen 生成工具,參考 sqlc,goctl 寫了一個工具,支持 bun, gorm, sql, sqlx, xorm 生成,使用還是比較簡單,開發者只需要寫一個 sql 文件即可通過 sqlgen 生成代碼。 支持從 sql 文件和 dsn 兩種數據來源 https://github.com/anqiansong...
一:生成RSA的私鑰和公鑰 1:RSA私鑰生成 $resource = openssl_pkey_new(); openssl_pkey_export($resource, $privateKey); echo($privateKey); 2:RSA公鑰生成 $resource = openssl_pkey_new(); $detail = openssl_pkey_get_details($re
問題 d, err := base64.StdEncoding.DecodeString(param) if err != nil { panic(err) // illegal base64 data at input byte } golang從javascript請求的URL中讀出base64編碼的字符串參數param,在解碼時報錯。 通過對比javascript生成的參數和gola
一、Java8(JDK1.8)新特性 1、Lamdba表達式 2、函數式接口 3、方法引用和構造引用 4、Stream API 5、接口中的默認方法和靜態方法 6、新時間日期API 7、OPtional 8、其他特性 二、java8(JDK1.8)新特性簡介 1、速度快; 2、代碼少、簡介(新增特性:lamdba表達式); 3、強大的Stream API; 4、使用並行流和串行流; 5、最大
本文通過優化買票的重複流程來説明享元模式,為了加深對該模式的理解,會以String和基本數據類型的包裝類對該模式的設計進一步説明。 讀者可以拉取完整代碼到本地進行學習,實現代碼均測試通過後上傳到碼雲。 一、引出問題 鑑於小王之前的優質表現,老王決定帶小王出去旅遊一下,但在火車站買票時卻陷於了長長的隊伍。 老王注意到,每次售票員賣票時都重新走一遍賣票的所有流程,很明顯,如果始發地和目的地如果一樣的成
進程的創建 第一個進程:進程0,是在操作系統內核的啓動過程中手工構成的。 第二個進程:進程1,是由進程0在內核態下通過fork而來。 其他的進程:在用户態下,通過fork而來。 創建進程(fork) 注意:在不同進程中fork返回值不同 在父進程中,fork返回值為子進程PID 在子進程中,fork返回值為0 在fork內部就已經開始分流了,根據判斷當前
馮諾依曼體系結構 大多數的計算機、服務器等都遵循馮諾依曼體系結構 存儲器用於快慢設備之間的緩衝作用,提高系統的效率(內存可以預先裝載數據) 處理數據時,必須先將數據預裝載到內存中(一次性裝載多條數據,由操作系統完成) 在硬件和數據層面上:CPU只和內存進行交流,外設也只與內存進行交流。 寄存器不僅只存在於CPU中,其他的外設中也存在。 各硬件之間是用總線進行
Linux軟件包管理器yum 功能:用於Linux下安裝軟件。 yum軟件管理器中就存放着軟件安裝包 yum install -y epel-release 執行這個命令後,會安裝擴展源(除了標準源的安裝包外,還可以下載其他源的軟件) 下載軟件:sudo yum install 軟件名 sudo yum -y install (-y 表示下載時
用户分類 超級用户:root (系統默認存在的)(擁有所有權限) 普通用户:自己創建 (權限受限) 用户切換:su 用户名 文件權限 ls -l 顯示的詳細信息中: drwxr-xr-x(對應編碼值755) 共10個字符,第一個字符表示文件類型,後面9個字符三個為一組表示文件權限。 文件類型 (-) :表示普通文件。指文本文件和二進制文件。 (d):表示文件夾或目錄,di
12cR2中,引入了兩個參數MAX_IOPS和MAX_MBPS來限制PDB的物理IO。這兩個參數只作用於PDB,不對CDB和非多租户環境生效。另外,這兩個參數不限制redo log的寫入(LGWR進程)和buffer cache髒塊寫入磁盤(DBWR進程)。 IO對數據庫性能至關重要。如果某個PDB產生了大量的IO,那可能導致CDB中的其它PDB也受影響。MAX_IOPS參數限制每秒IO操作次數,
目的 監聽本機 7777 端口,將數據轉發到 192.168.7.8 的 8888 端口,實現 TCP 數據轉發。 方法一 ncat ncat端口轉發,Linux/Windows 通用 ncat --sh-exec "ncat 192.168.7.8 8888" -l 7777 --keep-open 方法二 netsh(Windows) 設置(port forwarding in