最新手札
使用OpenResty及Redis實現API池,進行動態分配請求及隊列等待及超時處理
為了提供一個完整的實現方案,我們將詳細說明如何使用OpenResty和Redis來構建一個系統,該系統不僅能夠根據QPS限制動態分配請求,還能在超出QPS限制時將額外的請求放入隊列中等待處理,並設置超時機制。 完整實現步驟 1. 環境準備 確保你已經安裝了以下組件: OpenResty :Nginx的一個擴展版本,支持Lua腳本。 Redis :用於存儲API QPS限制、計數以及排隊請求的信息。
下載llama.cpp的llama-b3982-bin-ubuntu-x64.zip,在ubuntu上提示libstdc++.so.6: version `GLIBCXX_3.4.30' not found 及 /lib64/libc.so.6: version `glibc_2.32' not found 的解決方法
對於 libstdc++.so.6: version `GLIBCXX_3.4.30' not found sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 sudo apt-get upgrade libstdc++6 對於第二個/lib64/l
stable-diffusion-web-ui中總提示urllib.error的解決
提示類似 urllib HTTP Error 403: Forbidden 時,找到 ui_extensions.py 文件,然後修改 refresh_available_extensions 下面的內容 def refresh_available_extensions(url, hide_tags, sort_column): global available_extensions import
windows11下使用deepspeed步驟
git clone https://github.com/microsoft/DeepSpeed.git 然後需要修改一下代碼: 1、打開目錄下文件:csrc/quantization/pt_binding.cpp 將其中第 203 行的 std::vector<long int> 改為: std::vector<long long> 2、打開目錄下的文件,csrc/transformer/inf
wget跳過ssl證書下載參數
僅用 wget --no-check-certificate 是不行的,需要使用: wget --secure-protocol=TLSv1_2 --no-check-certificate {url}
小試新訓練的AI模型生成的關於梅花易數的內容
梅花易數是一種簡單易學的占卜方法,它可以用來解答各種生活中的問題,比如工作、感情、健康等。梅花易數的原理是根據六十四卦的變化規律,通過隨機抽取梅花卡或者搖骰子等方式,得到一個卦象,然後根據卦象的內涵和現實情況,進行分析和判斷。 在這篇文章中,我將舉一個梅花易數的案例,一個人詢問工作,得到的是火天大有變地天泰。這個卦象是由大有卦變出泰卦,表示從富裕和成功的狀態轉變為和平和安定的狀態。具體來看,火天大
對五行關係進行建模並用BP進行反向求解
import numpy as np # 生克關係矩陣 matrix = np.array([ [0, 1, 0, 0, -1], [-1, 0, 1, 0, 0], [0, -1, 0, 1, 0], [0, 0, -1, 0, 1], [1, 0, 0, -1, 0] ]) # 每個元素之間的相互作用強度 weights = np.random.randn(5, 5) # 定義模型函數 def
評點輔助Visual Studio Code開發的幾個AI代碼提示插件
1、 飛槳套件中的CodeGen 聲稱16B大小的模型超過了Open AI的代碼生成模型,看模型名稱是Salesforcer公司的,在huggingface上也提供了模型,在裡面翻 CodeGen 相關的就是,提供了不同大小的模型,在中國使用的直接用飛槳的會比較簡單,畢竟下載快,可使用FauxPilot插件,好且免費,需要自己配置一下,不過不算複雜。 2、 Amazon CodeWhisperer
pytorch國內鏡像
例:https://mirror.sjtu.edu.cn/pytorch-wheels/cu113/?mirror_intel_list
利用清華源的pip鏡像快速安裝transformers源碼
因為網絡的問題,因此如果下載源直接安裝極為麻煩,因此可以先用鏡像安裝 例如: pip install transformers -i https://pypi.tuna.tsinghua.edu.cn/simple 這樣依賴都已經安好 然後 pip uninstall transformers 然後再git clone https://github.com/huggingface/transfor
win11下bitsandbytes的用法
要將大模型進行量化加載,需要使用到bitsandbytes這個庫,但它原生是在Linux下安裝使用的,因此如果要在win11下使用,需要做一些修改。 在pip install bitsandbytes 之後,修改源代碼兩處。 一般安裝了conda後,目錄在:{driver}:\conda\envs\{name}\Lib\site-packages\bitsandbytes\ 下, 在pip ins
假如用鄰近矩陣表達五行生剋
對於五行的生,作為有一個有向環圖,可表達為: A B C D E A 0 1 0 0 0 B 0 0 1 0 0 C 0 0 0 1 0 D 0 0 0 0 1 E 1 0 0 0 0 對於五行的生,作為有一個有向環圖,可表達為: A B C D E A 0 0 1 0 0 B 0 0 0 1 0 C 0 0 0 0 1 D 1 0 0 0 0 E 0 1 0 0 0 很顯然,在鄰接矩陣的表達上,
Github Copilot的免費替代方案
對於visual studio code來說,一般可以考慮的是FauxPilot插件配合FauxPilot服務,然而FauxPilot插件安裝後其實並不好用。 更好解決方案是自己安裝FauxPilot服務後,然後安裝gitlab的插件,並修改其中代碼助手的地址,這樣便能進行對AI輔助寫代碼。 為了避免配置環境過於麻煩,可直接安裝百度的飛槳的paddleNLP,然後直接一行代碼運行其中的代碼輔助服務
conda清華源的配置
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels ht
python通過pip安裝失敗的或下載過於緩慢的萬能解決方案
直接訪問 https://pypi.org/simple/包名,下載whl進行安裝 例如安裝onnx,可直接訪問 https://pypi.org/simple/onnx, 餘仿此
批處理FFMPEG切割視頻
原按網上的搜索的方法,然在切開視頻後,h5上不能播放,後查乃是各瀏覽器支持的h264編碼有要求,特別是ios之safari要求更為嚴格,故記之如下: setlocal enabledelayedexpansion set x=0 for %%i in (.\bazhi\*) ^ do ( set /a x+=1 set new_dir=G:\\course\\bazhi\\!x! mkdir !n
.net core 調用 winrt 運用時的關鍵
這兩日想寫一個簡單的視頻合成的小工具,如果不是為了分發使用,直接腳本ffmepg或直接用python便能完成了,然而現在遇到這樣需要,所以考慮直接用.net+winform的形式快速完成。 看到win rt裡的視頻編輯頗為簡單,於是打算直接用win ui3寫個小工具,結果發現這東西,跟ump不清不楚的關係,由於是自用,部署起來超級麻煩,而最簡單的方法是發佈到微軟應用商店,然後再下載,這是在開什麼玩
vs code 中 jupter notebook 提示Kernel died with exit code 1 解決
提示 Kernel died with exit code 1時 錯誤類似如下形式: traitlets.py: 2195: FutureWarning: Supporting extra quotes around Unicode is deprecated in traitlets 5.0. Use 'hmac-sha256' instead of '"hmac-sha256"' – or u
編程筆記R Studio在Windows 10下繪圖不清晰之解決
首先安裝R: sudo apt-get install r-base 在安裝後,如果在Windows10下R studio中,繪圖頗不清晰,所繪之圓及線條,邊緣頗有鋸齒,故改用wsl2,並以ubuntun為後端,改用R Studio Server。 sudo apt-get install gdebi-core wget https://download2.rstudio.org/server/b
編程筆記五角星局部面積
[latex] \frac{10 \tan\left(\frac{\pi}{10}\right)}{3-\tan^2\left(\frac{\pi}{10}\right)} r^2 [/latex] 其它性質: 內部六邊形內角為:(n-2)* 𝛑) / n 每個標記角為:每個標記角度均為 3𝛑 / 5
Linux上的swap最佳速度設置
vi test.sh #!/bin/bash # Since we're dealing with dd, abort if any errors occur set -e TEST_FILE=${1:-dd_ibs_testfile} if [ -e "$TEST_FILE" ]; then TEST_FILE_EXISTS=$?; fi TEST_FILE_SIZE=134217728 # E
npm run build後,在docker中使用alpine及nginx作為http服務
為了實現簡單的ci配置,提交代碼後自動編譯並部署到目標服務器上,部署好gitea及jenkins後,還需要進一步處理才可將此步驟。 如用node.js中使用npm build後,於dist目錄中可得純屬html代碼,如用npm install http-server -g,其docker鏡像頗大,高達100M,故而改用alpine配合nginx進行目標部署,基本容量可降至13M。 mkdir pr
pytorch 在conda下載並離線安裝
1、安裝anconda 2、添加清華鏡像 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge co
Flutter配置
見到Flutter頗為有趣,不禁下載一試,當下完android studio之後,又用visual studio code,安裝flutter插件,按說明直接F5卻無法運用,無奈又接真機試了一試,仍舊無法。 需按如下步驟,才可一次調通: 1、下載android studio 2、下載flutter 3、增加環境變量 4、下載並配置gradle,直接在在setting中設置,以免wapper下載過慢
量子計算與四象(三)
拋開所有的數學公式,只是純粹考察量子比特的話,其實更加的直接。 在一對量子中的其中一個量子,相當於有六種狀態,分別是 |0>,|1>,|+>,|->,|i>,|-i>,而這六種狀態可以用泡利圓來進行直觀表達,但是在考察時,按量子對而言,所以量子狀態的組合相當於有36種。 首先 |0> = [1,0] |1> = [0,1] 分別為|0>與|1>狀態,也就是前文說過的陰態與陽態。 處於|0>與|0>
編程筆記量子計算與四象(二)
如果把量子操作視作類似電路那樣的話,因為單個量子比特不但有陰態還有陽態以及混合態,要實現可控性可以利用其中的相互作用來實現控制。 所以可以設計進行邏輯控制的門,那麼需要操作的最基礎為四種情況:不變,翻轉,等0,等1。 簡單說操作其實就是控制一個量子態轉換成另外一個量子態,這個過程可以稱為演化,而演化,實際上就在Hilbert空間中的旋轉。 而在Hilbert空間中的旋轉可以使用矩陣來進行,而矩陣使
量子計算與四象(一)
一般的比特位只有0與1兩種狀態,而量子比特卻能有更多的狀態,但它同樣有0與1的兩種情況,通常記錄為 |1> 或 |0>這兩種態,如果使用矩陣的表示話,它們分別是: [latex] |0\rangle = \begin{bmatrix} 1 \\ 0 \\ \end{bmatrix} [/latex] [latex] |1\rangle = \begin{bmatrix} 0 \\ 1 \\ \en
Android繪製透明疊加Canvas之技巧
餘寫一羅盤代碼,蓋下層為攝像頭所攝之實時圖像,上層乃羅盤之數據。 蓋因不知其透明之法,只能依創建之圖書於Canvas之上: var bitmap = Bitmap.CreateBitmap(Screen.Instance.Width, Screen.Instance.Height, Bitmap.Config.Argb8888) 用畢,則將其釋之。 然頻繁建造其對象,內存壓力頗大,手機亦熱之。 後
NetworkX中四種網絡模型的生成函數
1、規則圖 random_graphs.random_regular_graph(d, n) 含有n個節點,每個節點有d個鄰居節點的規則圖。 2、ER圖 random_graphs.erdos_renyi_graph(n,p) 生成一個含有n個節點,以概率p來連接N個節點中的每一對節點 3、WS小世界模型 random_graphs.watts_strogatz_graph(n, k, p) 生成
Anaconda使用socks5代理的配置
Windows10中,用戶目錄下.condarc 配置為: channels: - defaults # Show channel URLs when displaying what is going to be downloaded and # in 'conda list'. The default is False. show_channel_urls: True allow_other_c
Docker運行Mariadb數據庫讀寫分離
按網上的方法: docker run -d -p 3306:3306 --restart always -e MYSQL_ROOT_PASSWORD={password} --name db-mysql -v /docker/mysql/:/var/lib/mysql mysql/mysql-server 結果只會提示root用戶無法登錄,要構建一個完好的分離環境,應當按如下步驟: 1、首先建立一
八宮相逢數之計算
import numpy as np x1 = [1,2,3,4,5,6,7,8,9]; x2 = [1,8,3,4,9,2,7,6]; star = [1,26,3,4,45,38,7,24]; yuandan=[0,1,2,3,-1,5,7,8,9] pos1 = 0; pos2 = x2.index(x1[pos1]) for i in range(0,72): #九宮位置 pos3 = x
Enum數組類型之序列化
今日遇一題,如何將Enum之數組序列化,嘗用直用StringEnumConverter而未得解矣,後細查文檔,當用ItemConverterType,而不可直用JsonConvert,依此而解。 [JsonProperty(PropertyName = "XXXX", ItemConverterType=typeof(StringEnumConverter))]
使用Adb用WIFI調試Android的速度測試
因USB線口多次插拔不穩,故而用ADB測試一下使用WIFI DEBUG的速度,調試機使用華為麥芒5手機,通過WIF連接路由器,連接速度在72Mbps,PC則直接用網線連接路由器。 PC的IP地址為192.168.3.3,手機WIF地址為192.168.3.4,當採用 adb connect 192.168.3.4:5555 連接成功後,進行文件推送 adb push D:/Data/1.pdf /
六十甲子本命元辰淺注
甲子本命王文卿,從官十八人,貪狼星元辰。乙未杜仲陽,十六人。女。癸巳史公來,從官九人。 乙丑本命龍季卿,從官十六人,臣門星元辰。甲午衛上卿,從官十八人。女。丙申朱伯眾,從官十四人。 丙寅本命張仲卿,從官十四人,祿存星元辰。丁酉臧文公,從官十二人。女。乙未杜仲陽,從官十六人。 丁卯本命司馬卿,從官十二人,文曲星元辰。丙申朱伯眾,從官十四人。女。戊戌範少卿,從官 十人。 戊辰本命季楚卿,從官 十人,廉
簡單說說對編程中設計模式的理解
設計模式主要是針對面向對象的思考方法,即將萬物都抽象成類來描述,然後基於類生成具體的對象。 這個類其實就是一個模板,所以最基礎的設計模式便是模板模式,模板模式非常簡單,即定義一個基類,然後給出來一些虛擬或抽象方法,具體的實現在子類中完成,這是面向對象編程裡最基礎也最簡單的用法。 如一篇文章,它有標題,有內容,那麼這個就可以成為一個模板,標題作為一個方法,內容作為一個方法,這樣子類中返回的字符不同,
使用swisseph
Python安裝步驟: 1、安裝anconda 2、下載 http://www.lfd.uci.edu/~gohlke/pythonlibs/wu4bx7or/pyswisseph-2.5.1.post0-cp35-cp35m-win_amd64.whl 3、pip install pyswisseph-2.5.1.post0-cp35-cp35m-win_amd64.whl Nodejs安裝步驟
asp.net core 在 linux 不能正確加載 NUGET_PACKAGES的解決
asp.net core 執行時遇到Error "path1 cannot be null"錯誤時,與NUGET_PACKAGES有關,可加入環境變量。 env=NUGET_PACKAGES=/root/.nuget/packages env=NUGET_HTTP_CACHE_PATH=/root/.local/share/NuGet/v3-cache
建立find.pl以兼容perl5編譯openssl
一些工具還用著老的庫openssl中,編譯需要用到,如google earth Enterprise中使用openssl便是1.0.2h,在虛擬機中安裝的Centos7中的直接編譯會失敗,創建的find.pl文件目錄要在perl的@INC的位置中,即能被perl搜索到,如/usr/lib64/perl5等,這樣便能編譯成功。 warn "Legacy library @{[(caller
Google Earth Enterprise的安裝記錄
1、基於Centos,安裝: sudo yum install git 2、執行指令 curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash 然而這條指令執行失敗,所以到了git-lfs的網站上查看,改執行: curl -s https://packagecloud.
聊聊周易參同契(廿十二):君子居其室,出其言善
君子居其室,出其言善,則千里之外應之。 出於《周易·彖辭上傳》。 原文是“ 君子居其室,出其言善,則千里之外應之,況其邇者乎?居其室,出其言不善,則千里之外違之,況其邇者乎?言出乎身,加乎民;行發乎邇,見乎遠。言行,君子之樞機,樞機之發,榮辱之主也。言行,君子之所以動天地也,可不慎乎? ” 君子即使是處在自家的庭院中,發出的言論如果是有益的,那麼千里之外也能得到回應,更何況是近處的呢?如果在自家的
Ueditor高亮插件SyntaxHighlighter問題修正
Ueditor高亮插件SyntaxHighlighter問題修正 1、如果一行代碼太長,就會造成代碼塊過寬,修改shCoreDefault.css,加上word-break:break-all: .syntaxhighlighter { width: 100% !important; margin: .3em 0 .3em 0 !important; position: relative !imp
MAC上Brew被牆的更新
按 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 指令安裝時提示github無法訪問,下載不了brew。 所以只能 git clone git://mirrors.tuna.tsinghua.edu.cn/homebrew.git 或(git c
行星方位角及高度的計算
首先需要一個稱為“恆星時間”的數字。本地時間(LST)只是當地子午線的RA。格林威治時間(GMST)與格林威治的LST是有區別的。格林威治時間相當於0小時的恆星時間UT(GMST0)正好在在格林威治午夜的GMST。 由於地球自轉一圈要23小時56分4秒,而一般的24小時多了3分51秒,所以,在這裡擴展GMST0的概念,可以讓GMST0與在UT午夜的常規GMST0相同,並允許在任何其他時間定義GMS
編程筆記Inter CPU 中 RDRAND and RDSEED的區別
在考慮製作測試真正隨機數生成卦的時候,發現有文件指出,RDSEED 和 RDRAND 的區別是 RDRAND 採用的是 128-bit AES 密鑰的 CTR-DRBG,而 RDSEED 則是直接從真隨機數發生器中獲得輸出(兩者並不是直接使用真隨機發生器的輸出,這些輸出是做過 AES-CBC-MAC 處理的,防止外界通過觀測輸出瞭解內部運行的細節) 在Inter的《The Difference B
1903年為什麼是閏五月?談農曆中氣與合朔同日的閏月情況
編寫的代碼中,發現日曆上,1903閏五月,然而計算出來的卻不是,結過一番仔細排查,發現原因所在。 1903年7月24日9點交大暑節,然而日月合朔卻是在7月24號晚上20點,如果按嚴格的時間來說,此處大暑節屬於上一節之中,故上一節中不應該進行置閏月。 然而按農曆的歷法規定並沒有精確到時辰,而是認為7月24號有合朔,所以7月24號子時開始,就已經是初一了,這個類似於超接。 然後大暑節雖然提早到來,然而
弦截法計算日月合朔
設時刻T還有T',並設T'=T,再設一個t 1、計算T時刻太陽黃經 2、計算T+t太陽黃經 3、計算T-t太陽黃經 4、計算T時刻月球黃經 5、計算T+t月球黃經 6、計算T-t月球典經 7、求T時刻太陽黃經與月球黃經之差 8、T+t的時刻的月亮黃經 減去 T-t時刻的月球黃經 加上 T- t時刻的太陽黃經 送去 T+t時刻的太陽黃經 ,再除以1e-6 9、第7步結果除以第8步結果
公佈以前的計算核心
因為更新了新的內核,大大提高精度,相比原來粗糙,所以將老的計算貼出: JD2000值的計算: m_totaldays = ((((((367.0 * year) - Math.Floor((double) ((7.0 * (year + Math.Floor((double) ((month + 9.0) / 12.0)))) / 4.0))) - Math.Floor((double) ((3.
SwissEphNet
為了嘗試能夠實現Windows上開發,Linux上運行,所以採用了Asp.net core,然而在使用SwissEphNet時,發現一個重大的問題,SwissEphNet讀文件是調用一個事件,然後在這個事件用返回一個文件流,然後在這個文件流又返回給一個包裝的CFile,然後CFile又返回給一另外的對象,更糟糕的是它層層迭代後,弄得一片混亂,有地方沒有對流進行Dispose,因為沒有釋放資源就導致
壽星萬年曆中的精度問題
壽星萬年曆的精度很準了,然而它的日月交朔時間,在計算2016年7月4號時,其交朔為北京時間19:00:56。通過計算發現,這裡的精度值稍有此許問題,因為理論上1天有24*60分鐘,計算出來約0.6744e-4代表一分鐘,所以在採用的粒度選值也在這個範圍,在壽星萬年曆中採用的是快速截弦法,計算速度極快,然而如果採用更精密的數據時,可以將粒度調整為更細,此時會發現實際上更精確的時間應該交朔時間應該是北
共 51 篇