原创 配眼鏡最佳實踐

前前後後被坑了兩次, 第一次是在老家實體店, 驗光非常不專業, 配出來的眼鏡戴上去好暈, 後來在上海寶島眼鏡專門做了驗光, 當時花了50快還是多少塊忘了, 然後照着寶島開的那個藥方配鏡, 纔好了. 這次在深圳也是實體店, 驗光也是很不專業,

原创 [Python]解密pyc文件

公司的pyc做了加密, 前段時間研究了一下怎麼解密.   最開始的思路是反彙編pypy的dll, 找到import代碼的實現, 然後寫一個解碼的函數. 但是對反編譯的東西不熟悉, 想要找到解密的地方比較困難. 最後放棄了這個思路. 後面看到

原创 C# Protobuf如何做到0分配內存的序列化/反序列化(2)

受限於當時的基礎設施, 只能做到這樣的程度: C# Protobuf如何做到0分配內存的序列化 但是Protobuf 3.13開始提供對Span的支持, 就意味着可以真正做到0分配內存, 對GC非常友好: Add ParseFrom(Re

原创 CPU實現原子操作的原理

586之前的CPU, 會通過LOCK鎖總線的形式來實現原子操作. 686開始則提供了存儲一致性(Cache coherence),  這是多處理的基礎, 也是原子操作的基礎.   1. 存儲的粒度 存儲的組織形式(粒度)是以CacheLin

原创 Flash----一種VirtualActor模式的分佈式有狀態系統原型

首先, 這個Flash不是我們在瀏覽器用的Flash這種技術, 而是: 動作緩慢, 車速極快------閃電(Flash).   18年的某一個週末, 即興用Python寫了一個Virtual Actor模式的demo, 起了一個名字叫F

原创 [投資]對價值投資新的理解

若干年前寫了一篇<<浦發銀行的價值投資>>, 中心思想實際上非常簡單, 就是假設ROE不變, 然後估算內在價值.   單存從ROE的角度來看, 估算不是很離譜, 畢竟現在已經快2021年了. 當時的估算用ROE 15%去做預測, ROE雖然

原创 通過Consul Raft庫打造自己的分佈式系統

  通用的CP系統有etcd和consul, 通用的對立面就是專用系統. 所以在某些場合是有這種需求的. 然而etcd embed的可用性極差, Windows上面跑會出現各種問題, 而且不能定製協議, 你必須得用etcd定義好的協議和客戶

原创 Dapr實現分佈式有狀態服務的細節

Dapr是爲雲上環境設計的跨語言, 事件驅動, 可以便捷的構建微服務的系統. balabala一堆, 有興趣的小夥伴可以去了解一下. Dapr提供有狀態和無狀態的微服務. 大部分人都是做無狀態服務(微服務)的, 只是某些領域無狀態並不好使,

原创 [轉發] 女性生育行爲影響因素的研究概覽

女性生育行爲影響因素的研究概覽 來源:經濟預測部   作者:鄒蘊涵   時間:2016-09-30 諾爾曼·雷迪爾曾經說過:“成爲父母是個人生活中最重大的事情,適當生育是社會生存最基本的行爲模式”。不論人類歷史行進到什麼階段,也不論人類在

原创 [06] 優化C#服務器的思路和工具的使用

優化C#服務器的思路和工具的使用 優化服務器之前, 需要先對問題的規模做合理的預估, 然後對關鍵的數據做採樣, 做對比, 看和自己的預估是否一致, 誤差大在什麼地方, 是預估的不對, 還是系統實現有問題. 策劃對某遊戲服務器的要求是3000

原创 [05] 通過P/Invoke加速C#程序

通過P/Invoke加速C#程序 任何語言都會提供FFI機制(Foreign Function Interface, 叫法不太一樣), 大多數的FFI機制是和C API. C#提供了P/Invoke來和操作系統, 第三方擴展進行交互. FF

原创 [04] C# Alloc Free編程之實踐

C# Alloc Free編程之實踐 上一篇說了Alloc Free編程的基本理論. 這篇文章就說怎麼具體做實踐. 常識 之所以說是常識, 那是因爲我們在學任何一門語言的時候, 都能在各種書上看到各種各樣的best practice. 這些

原创 [03] C# Alloc Free編程

C# Alloc Free編程 首先Alloc Free這個詞是我自創的, 來源於Lock Free. Lock Free是說通過原子操作來避免鎖的使用, 從而來提高並行程序的性能; 與Lock Free類似, Alloc Free是說通過

原创 [02] 多線程邏輯編程

C#多線程邏輯編程 多線程編程以難著稱, 有很多人碰見多線程編程就會畏縮, 不敢前進, 言必稱死鎖/卡死. 但是合理編程是不會碰到死鎖這種問題. 對語言瞭解 工欲善其事必先利其器, 必須要對語言提供的同步機制和期擴展有所瞭解. Linux系

原创 [01] C#網絡編程的最佳實踐

網絡框架的選擇 C++語言裏面有asio和libuv等網絡庫, 可以方便的進行各種高效編程. 但是C#裏面, 情況不太一樣, C#自帶的網絡API有多種. 例如: Socket TcpStream(同步接口和BeginXXX異步接口) T