原创 創建視頻點播的N種方法

1. 使用vlc,自帶server 安裝好vlc軟件,然後用如下命令起流 Applications/VLC.app/Contents/MacOS/VLC -vvv test.264 –sout ‘#rtp{sdp=rtsp://

原创 運籌系列32:APMonitor/Gekko套裝

1. 介紹 APM是Advanced Process Monitor,可用於混合整數規劃(LP, QP, NLP, MILP, MINLP)和微分方程求解。而GEKKO是在此之上的升級版本,使用python語言。安裝很簡單pip

原创 java、python、c++運行斐波那契數列性能對比

1. java import java.util.Date; public class test { public static void main(String[] args) { Date st = n

原创 flink+pyflink+alink筆記

系列文檔參見這裏。 1. 背景與原理 1.1 背景 其實就是數據處理流水線。可以參考https://zhuanlan.zhihu.com/p/114717285 常見的應用場景: 第一個,事件驅動型,比如:刷單,監控等; 第二個,

原创 Junit5+Allure+Mockito

1. Junit5 1.1 框架 結構上變成了:JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage JUnit Platform: Junit Platform是在J

原创 簡易樂理

1. 基本概念 12平均律:把一個8度的音平均分成12份,7個白鍵和5個黑鍵。 純8度震動頻率是1:2,純5度的震動頻率1:1.5 大小調: 從根音開始 自然大調:全全半全全全半 自然小調:全半全全半全全 屬音:上純五度稱爲上屬

原创 運籌系列39:ALNS使用

1. ALNS介紹 ALNS(Adaptive Large Neighborhood Search)是現在routing和scheduling裏面用的很多的啓發式算法,發表於2010年。其基本思路是不斷destroying和rep

原创 go語言精要

1. 安裝 1.1 本體軟件 在mac下,使用brew install go進行安裝。另外,我們知道從 Go 1.11 版本開始,官方支持了 go module 包依賴管理工具(參見 https://www.cnblogs.com

原创 運籌系列41:Julia入門

參考 https://zhuanlan.zhihu.com/p/41953244 1. 介紹 Julia是麻省理工學院計算機科學和人工智能實驗室(Csil)開發和孵化的一種免費開放源碼語言,於2012年發佈,目標是結合C的速度與P

原创 使用go一分鐘建站

1. 基本功能 首先安裝hugo和皮膚 brew install hugo hugo new site /path/to/site cd themes git clone https://github.com/spf13/hyde

原创 git操作簡要筆記

1. 下載代碼 如果是新的項目,可以使用 git clone XXX.git 如果已經有.git文件,可以在項目下直接使用 git pull 2. 更新代碼 加入緩存區 git stage . 提交到本地庫 git commit

原创 python中Path常用功能

1. 基本功能 建議使用pathlib模塊來處理文件和文件夾,可以跨平臺。pathlib提供path對象來操作,包括目錄和文件。 from pathlib import Path p =Path() #輸出格式。Posix

原创 運籌系列24:Cplex中的Benders分解

在cplex中使用benders分解非常簡單,首先定義docplex.mp.model.parameters.benders.strategy。這個值有5個值:-1~3 -1 OFF:缺省情況下,CPLEX 將執行傳統分支定界法。

原创 python中的裝飾器和回調函數

1. 函數嵌套與裝飾器 在python中,函數可以作爲參數傳遞。裝飾器可以很方便的給原函數增加一些功能。使用裝飾器必須和內嵌包裝函數一起。 簡單來說在f2上@f1等價於執行f2 = f1(f2)。 注意這裏是f2而不是f2(),也

原创 pinv/inv/LU/SVD分解

1. LU分解 LU分解(LU Factorization)可以將一個矩陣分解爲一個單位下三角矩陣和一個上三角矩陣的乘積。LU分解非常簡單,下圖可以直觀的看出LU分解的求解方法。 LU分解主要應用在數值分析中,用來解線性方程、求