博客 RSS 訂閱

其實我很dou - openresty redis工具類lua-resty-redis封裝

特性 使用連接池 連接只需要一次認證 項目源碼 https://github.com/helloJiu/o... 安裝 opm install openresty/lua-resty-redis 代碼 redis.lua -- redis客户端 local redis = require("resty/redis") local config = { host = "127.0.

redis , lua-resty-redis , openresty , 後端

收藏 評論

京東雲開發者 - 遺留代碼處理技巧與案例演示

1 什麼是遺留代碼 本質是一種技術債務,產生原因一方面是業務原因:如業務本身場景繁多、流程複雜等;另一方面是技術原因:如代碼不規範、設計不合理、祖傳代碼文檔註釋缺失等。它會影響我們的程序很多方面:如可讀性、可修改性、可複用性、可維護性、可測試性等。 2 遺留代碼處理過程拆解 劃分為梳理-重構/重寫-替換/驗證三個階段 2.1 梳理 遺留代碼的處理是一種逆向工程,從已有的代碼+數據模型+文檔倒推出

耦合性 , 複用 , 代碼優化 , 代碼規範 , 重構

收藏 評論

darjun - Go中調用外部命令的幾種姿勢

引子 在工作中,我時不時地會需要在Go中調用外部命令。前段時間我做了一個工具,在釘釘羣中添加了一個機器人,@這個機器人可以讓它執行一些寫好的腳本程序完成指定的任務。機器人倒是不難,照着釘釘開發者文檔添加好機器人,然後@這個機器人就會向一個你指定的服務器發送一個POST請求,請求中會附帶文本消息。所以我要做的就是搭一個Web服務器,可以用go原生的net/http包,也可以用gin/fasthttp

cmd , godailylib , 思否技術徵文 , go

收藏 評論

江南一點雨 - Flowable 已經執行完畢的流程去哪找?

@[toc] 在之前的文章中鬆哥和小夥伴們聊過,正在執行的流程信息是保存在以 ACT_RU_ 為前綴的表中,執行完畢的流程信息則保存在以 ACT_HI_ 為前綴的表中,也就是流程歷史信息表,當然這個歷史信息表繼續細分的話,還有好多種,今天我們就來聊一聊這個話題。 假設我有如下一個流程: 當這個流程執行完畢後,以 ACT_RU_ 為前綴的表中的數據均已清空,現在如果想查看剛剛執行過的流程信息

workflow , spring , java-ee , springboot , JAVA

收藏 評論

江南一點雨 - Flowable 設置流程變量的四種方式

@[toc] 在之前的文章中,鬆哥也有和小夥伴們使用過流程變量,然而沒有和大家系統的梳理過流程變量的具體玩法以及它對應的數據表詳情,今天我們就來看看 Flowable 中流程變量的詳細玩法。 1. 為什麼需要流程變量 首先我們來看看為什麼需要流程變量。 舉一個簡單的例子,假設我們有如下一個流程: 這是一個請假流程,那麼誰請假、請幾天、起始時間、請假理由等等,這些都需要説明,不然領導審批的依

workflow , springboot

收藏 評論

阿東 - 【RocketMq】RocketMq 高版本JDK編譯報錯問題處理

引言 簡單記錄RocketMq的JDK8以上版本的編譯問題,在RocketMq的github - issue裏面討論還挺多的。 總得來説是個小問題,但是居然沒啥文章介紹過,難道都是JDK8去部署RocketMq的源碼的麼? 報錯問題 因為IDEA緩存的存在,很有可能看到這些內容不是爆紅而是正常導入的,此時編譯卻會詭異般的報錯。 java: 程序包sun.nio.ch不存在 sun.util.

rocketmq , JDK , jdk8 , jdk11

收藏 評論

瞿小凱 - 小凱15天快速講完c語言-簡單學習第七課

前言 看到這篇博客的同學們,到今天為止,我們的c語言初級部分講解就結束了(可能有的同學好奇我的標題不是寫的15天麼,這才七天,哈哈,因為我們接下來就要開始進入c++的世界了,算是c語言的進階,我今天整理髮布的曾經自學的筆記相對有些複雜,涉及指針高級運算,今天的內容不求掌握,只求簡單理解就好,即使沒懂,也沒關係啦,樓主純手動碼字不易,還望珍惜。歡迎關注,多和我交流。 0. 複習 0.1 結構體 是一

學習 , 學習方法 , 學習筆記 , c , 學習心路

收藏 評論

openEuler - Squid 4.8 移植指南 (openEuler 20.03 LTS SP1)

Squid 4.8 移植指南(openEuler 20.03 LTS SP1) 介紹 簡要介紹 Squid cache(簡稱為Squid)是一個流行的代理服務器和Web緩存服務器,是一個開源軟件(GNU通用公共許可證)。Squid有廣泛的用途,從作為網頁服務器的前置cache服務器緩存相關請求來提高Web服務器的速度,到為一組人共享網絡資源而緩存萬維網,域名系統和其他網絡搜索,到通過過濾流量幫助網

操作系統 , Centos , 開源 , squid , web服務器

收藏 評論

viyon - sed中的轉義字符

SED命令中的特殊字符 SED分割符號 默認情況下,sed的分割符是反斜槓(/),如's/abc/xyz/g',會把abc替換為xyz,如下所示: echo "this is abc" | sed 's/abc/xyz/g' this is xyz 如果輸入源中有分割符,則我們需要對分割符進行轉義,如下所示: echo "this is /a/b/c" | sed 's/\/a\/b\/c/\/x

sed , Linux

收藏 評論

京東雲開發者 - 京東雲開發者|深入JDK中的Optional

概述:Optional最早是Google公司Guava中的概念,代表的是可選值。Optional類從Java8版本開始加入豪華套餐,主要為了解決程序中的NPE問題,從而使得更少的顯式判空,防止代碼污染,另一方面,也使得領域模型中所隱藏的知識,得以顯式體現在代碼中。Optional類位於java.util包下,對鏈式編程風格有一定的支持。實際上,Optional更像是一個容器,其中存放的成員變量是一

空指針 , optional , java8 , JDK , JAVA

收藏 評論

mghio - 抓包分析 TCP 握手和揮手

前言 首先需要明確的是 TCP 是一個可靠傳輸協議,它的所有特點最終都是為了這個可靠傳輸服務。在網上看到過很多文章講 TCP 連接的三次握手和斷開連接的四次揮手,但是都太過於理論,看完感覺總是似懂非懂。反覆思考過後,覺得我自己還是偏工程型的人,要學習這些理論性的知識,最好的方式還是要通過實際案例來理解,這樣才會具象深刻。本文通過 Wireshark 抓包來分析 TCP 三次握手和四次揮手,如果你也

tcp抓包 , 協議 , 基礎 , tcp , 網絡傳輸協議

收藏 評論

songofhawk - Python + Sqlalchemy 對數據庫的批量插入或更新(Upsert)

本篇承接上一篇《Mysql 數據庫的批量插入或更新(Upsert)》的內容,來看看在 Python 中,怎麼實現大量數據的 upsert(記錄存在就更新,不存在則插入)。 由於不同數據庫對這種 upsert 的實現機制不同,Sqlalchemy 也就不再試圖做一致性的封裝了,而是提供了各自的方言 API,具體到 Mysql,就是給 insert statement ,增加了 on_duplicat

海量數據 , sqlalchemy , 數據庫 , 優化 , Python

收藏 評論

瞿小凱 - 小凱15天快速講完c語言-簡單學習第五課

0. 複習 0.1 循環 while(表達式) { } do { }while(表達式); for(初始化循環變量;判斷條件;循環變量的變化) { } 一般比較明確循環次數的時候,使用for 不太明確循環次數的時候,一般使用while 兩個控制語句: break: 跳出循環,只能跳出當前循環(只能跳出一層循環) continue: 直接開始下一輪循環 表達式的真假問題

函數 , 學習 , 指針 , c , 學習資料

收藏 評論

二毛erma0 - frida-rpc實現某一短視頻刷邀請

目標APP:某一短視頻 之前發過一篇文章,app升級算法之後還沒來得及更新,文章就被舉報404了,悲哀,今天更新寫一下新版,這裏就不貼源碼了,文章最後放github,需要自取,我看老六還怎麼舉報。 工具準備 HTTP Debugger Professional v9.11 雷電模擬器9綠色去廣告版 算法助手(通用hook插件) 用到的工具及配置好的雷電模擬器系統備份在release頁

hook , 逆向工程 , Python

收藏 評論

瞿小凱 - 小凱15天快速講完c語言-簡單學習第四課

這節課筆記的排版有點問題,感覺是markdown語法有問題,當然不排除思否社區的排版問題,哈哈哈,已反饋官方啦,大家湊合看。 0. 複習 0.1 運算符 1.賦值 注意的點: // 定義變量的時候,給的值 這時叫做初始化。 int a = 0; int b = 10; int c = 0; // 定義完變量,再去給值,這個就叫賦值 a = 100; //正

學習 , 學習方法 , 學習筆記 , c , 學習資料

收藏 評論

songxianling1992 - 使用nodejs修改項目package.json版本號

背景:自己的項目在部署上傳之前需要更新版本號才能成功部署 代碼 詳細代碼如下(nodejs簡陋); 註釋了自動創建分支+提交動作;可根據需求自行使用 //build.js文件 var exec = require('child_process').exec // 異步子進程 var fs = require('fs') var packageJSON = require('./package.j

vue.js , version , node.js , 小程序 , package.json

收藏 評論

coding進階 - 安裝或卸載Anaconda後Windows自帶的cmd命令行窗口會閃退

問題現象 Anaconda初次安裝或者重裝後,如果打開Windows系統自帶的cmd命令行窗口,會馬上閃退。 Win + R,輸入cmd就閃退。 Win + R,輸入cmd /d可以正常打開。 解決方案 網上很多給出的解決方案是: 按Win + R,輸入regedit打開註冊表編輯器,頂部輸入: 計算機\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Pr

anaconda , cmd , Python

收藏 評論

鳩摩智首席音效師 - 如何在 Debian 11 系統中安裝 VirtualBox ?

VirtualBox 是一款用於桌面級的免費開源虛擬化軟件。它適用於 Linux 和 Windows 操作系統。VirtualBox 允許創建多個不同操作系統的虛擬機。通過創建虛擬機,在筆記本電腦或桌面電腦上設置測試環境。 必備條件 Pre-Installed Debian 11 User with sudo rights Internet connectivity 添加 Virtual

Debian , virtualbox

收藏 評論

江南一點雨 - 體驗一把 Flowable 三種常見網關

Flowable 中網關類型其實也不少,常見的主要有三種類型,分別是: 排他網關 並行網關 包容網關 這三個裏邊最常用的當然就是排他網關了,今天鬆哥就來和小夥伴們聊一聊這三種網關,一起來體驗一把這三種網關各自的特徵。 1. 排他網關 首先就是排他網關了,這個也叫互斥網關,長得像下圖這樣: 排他網關可以有 N 個入口,但是隻有一個有效出口。 鬆哥舉一個例子: 假設我有一個請假流程,請假

workflow , spring , java-ee , springboot , JAVA

收藏 評論

openKylin - 攜手共建中國操作系統根社區,openKylin單位會員破百家!

開放、協作、共享的開源模式已成為全球軟件技術和產業創新的主導,也為信息技術國產自主化提供了強大助力。據不完全統計,超過90%的廠商在使用開源軟件。2021年,開源首次寫入“十四五”規劃,在軟件定義未來世界,開源決定軟件未來的當下,開源理念在國內已被足夠重視。6月24日,中國首個桌面操作系統開源根社區openKylin正式發佈,以聚焦桌面操作系統根技術為核心、以孵化相關領域關鍵項目為目標、以佈道開源

emacs , github , 人工智能 , 深度學習 , Git

收藏 評論

zhanle_huang - highchart滾動條使用--highcharts/highstock

highchart滾動條使用--highcharts/highstock 使用目的 1. 需要固定圖例和y軸,但是x軸需要滾動的情況 引入 1. 不能像普通表格一樣引入highcharts,只需要引入highcharts/highstock 2. 使用import HighStock from 'highcharts/highstock' 替換 import HighStock from 'hig

vue.js , highcharts , 前端 , Javascript

收藏 評論

zhanle_huang - highchart的draggable-points.js依賴實現圖表的動態拖拽操作

highchart的draggable-points.js依賴實現圖表的動態拖拽操作 需求 實現一個曲線圖,能夠通過鼠標去拖拽點,來進行修改圖表 實現 例子基於vue來實現,如果是jq的按照官網的例子即可,配置列表鏈接.,例子 // 引入依賴 import Highcharts from 'highcharts/highcharts.js'; import dragg

vue.js , highcharts , 前端 , Javascript

收藏 評論

瞿小凱 - 小凱15天快速講完c語言-簡單學習第二課

複習上一課 0.1 如何將一個十進制數轉為二進制數? 整數部分:逆序取餘 小數部分:正向取整 例題:20.28 整數部分: 20/2 10 0 10/2 5 0 5/2 2 1 2/2 1 0 1/2 0 1 小數部分: 0.28*2 0.56 0 0.56*2 1.12 1 0.12*2..... 結果就是:10100

學習 , c++ , 學習方法 , c , 學習資料

收藏 評論

GVenusLeo - [數據結構] 01 - 數據結構導論

1 什麼是數據結構 1.1 數據結構基本概念 數據(data) 是對客觀事物的符號表示,在計算科學中是指所有能輸入到計算機中並被計算機程序處理的符號的總稱問題。圖像、聲音等都可以通過編碼從而歸入到數據的範疇。 數據元素(data element) 是數據的基本單位,在計算機中通過作為一個整體進行考慮和處理。一個數據元素可以由若干個數據項(data item)組成。 數據對象(data object

數據結構 , 數據結構與算法

收藏 評論