博客 RSS 訂閱

liuyuede - goroutine&waitgroup下載文件

0.1、索引 https://blog.waterflow.link/articles/1663078266267 當我們下載一個大文件的時候,會因為下載時間太久而超時或者出錯。那麼我麼我們可以利用goroutine的特性併發分段的去請求下載資源。 1、Accept-Ranges 首先下載鏈接需要在響應中返回Accept-Ranges,並且它的值不為 “none”,那麼該服務器支持範圍請求。比如我

goroutine , 文件下載

收藏 評論

EMQX - 如何保障物聯網平台的安全性與健壯性

引言:多種防護機制保障物聯網安全 全球物聯網發展至今,網絡環境日益龐大和複雜,物聯網系統與服務的安全性面臨着更加嚴峻的挑戰。同時,各企業物聯網業務的快速擴張,也要求底層的基礎設施服務具有極高的穩定性與可靠性。 作為全球領先的物聯網 MQTT 消息服務器,EMQX 針對物聯網安全擁有完整的解決方案,通過開箱即用的功能、符合行業和國家安全及質量標準的設計、針對企業安全場景需求的電信級產品架構和獨有安全

安全性 , 通信 , iot , 物聯網 , 認證授權

收藏 評論

Alluxio - Meta公司內部項目-RaptorX:將Presto性能提升10倍

概要速覽 RaptorX是Meta(前“Facebook公司”,下文統稱“Meta”)公司的一個內部項目名稱,目的是為了降低查詢延遲,讓Presto的查詢性能大大超越原生(vanilla) Presto,這篇文章介紹了RaptorX的關鍵模塊——分層緩存。 有了分層緩存,我們能夠將查詢性能提升10倍。這一新的架構不僅可以完勝像Raptor之類以性能為導向的連接器,還具有向存儲分離化(即存算分離架構

Facebook , 大數據 , 分佈式系統 , meta , presto

收藏 評論

中關村科金 - ShareSDK Android端渠道下載統計配置説明

MobLink渠道下載 統計在項目的AndroidManifest裏面配置上面的meta-data,mob後台就可以統計這個app下載的次數 meta-data android:name="MoblinkChannel" android:value="5f64644359948e784afa2c52"/meta-data name:MoblinkCh

android-sdk

收藏 評論

清風無影 - uniapp|微信小程序獲取當前城市名稱--逆地址解析

問題 uniapp開發的小程序需要獲取當前城市名稱 解決步驟 看文檔 當然是看uniapp文檔,我們查到有提供相關的API,即uni.getLocation(OBJECT),獲取當前的地理位置、速度。 我們試試吧 uni.getLocation({ type: 'wgs84', geocode:true, success: function (res) {

微信小程序 , 騰訊地圖 , Javascript

收藏 評論

liuyuede - goroutine調度

0.1、索引 https://blog.waterflow.link/articles/1662974432717 1、進程 一個進程包含可以由任何進程分配的公共資源。這些資源包括但不限於內存地址空間、文件句柄、設備和線程。 一個進程會包含下面一些屬性: Process ID:進程ID Process State:進程狀態 Process Priority:進程優先級 Program C

goroutine , 協程 , gmp

收藏 評論

工程師雷雨 - 如何快捷啓動一個 ubuntu 虛擬機實例

虛擬機是一個比較有意思的事物,有了虛擬機,我們可以輕易在自己電腦上體驗不同的操作系統. Linux 系統是服務器普遍使用的操作系統,但是很少會是我們個人電腦上的操作系統,那麼體驗和使用 Linux 就可以使用虛擬機。Virtualbox 是一款流行的開源免費的虛擬機軟件,Prometheus 是一款流行的開源監控軟件,MySQL 是廣泛使用的開源數據庫軟件,如何便捷簡單的體驗和使用它們,是這篇文章

MySQL , Linux , prometheus , virtualbox , Ubuntu

收藏 評論

建安七子 - MAC系統和Linux系統下md5獲取方法

前一段時間在開發一個比較複雜的shell腳本,目標之一是希望能夠拷貝到任何台機器上都能用(當然不包括win),所以腳本不會用到很多需要安裝的命令,所使用的命令基本都是系統安裝時候就自帶的。我的開發環境是mac,本以為很多基礎的命令mac和linux應該都一樣,沒想到過程中還是遇到不少有細微差別的地方。字符串計算MD5就是其中之一,這篇文章簡單記錄一下兩個系統在計算MD5時的差異,其他的差異以後有機

macos , bash , Linux , md5 , shell

收藏 評論

悟空碼字 - 電商收付通,商户進件,上傳身份證、營業執照自動識別相關信息

作為開發者,當然希望開發的系統,對使用者能夠更友好,使用的越簡單,越方便越好,縮短工作時間,提高效率。也可以説是一種使用體驗,體驗效果越好那當然説明系統越棒了。 二級商户進件的時候,需要提交的資料不少,有一個繁瑣的地方就是,不管選擇哪種主體類型,都需要上傳身份證人像面、身份證國徽面、身份證姓名、身份證號碼、身份證居住地址、身份證開始時間和身份證結束時間這些要素。 如果主體類型是企業或者個體户,還需

支付 , 微信支付

收藏 評論

Datenlord - DatenLord前沿技術分享

主題:分享發表在OSDI2022的論文zIO:Accelerating IO-Intensive Applicationswith Transparent Zero-Copy IO 內容簡介 從最開始數據拷貝導致了內存和CPU的開銷,限制了IO密集型應用的性能。零拷貝(zero-copy)IO是普遍追求的長期目標,但已有的研究主要關注減少IO棧內拷貝次數,忽略了應用中的內存拷貝。以Redis為例,

技術分享 , io

收藏 評論

fengfengyouyou - vue模板中定義、使用”臨時變量“

有時候在模板中循環中,需要去計算一個值,並且多次使用。因為是一個循環,所以不太好使用computed,就不得不需要多次計算 li v-for="(item,index) in list" :key="index" div{{method(item.key)}}/div div{{method(item.key)}}/div /li 這種情況可以在模板中臨時定義一個臨時變量 li v-for

vue.js , for循環 , Javascript

收藏 評論

混沌福王 - 關於前端複用的幾點思考和建議——hook

複用 複用,在前端 vue 層面有多種形式:指令、filters(vue3 廢棄)、minx(vue 3 廢棄)、hook,計算屬性等。 這些不同的概念,是對不同場景和需求下框架層面的一種抽象,其中對使用者出錯的頻率 filter 指令 計算屬性 hook mixin 最前面兩種是純函數,輸入輸出確定,返回結果就能確定,調試和理解成本都非常低。計算屬性是帶緩存的函數,後面兩種分別是帶副作用

最佳實踐 , 複用 , hook , Web

收藏 評論

liuyuede - go-zero docker-compose 搭建課件服務(九):http統一返回和集成日誌服務

0、索引 go-zero docker-compose 搭建課件服務(九):http統一返回和集成日誌服務 0.1源碼地址 https://github.com/liuyuede123/go-zero-courseware 1、http統一返回 一般返回中會有code,message,data。當請求成功的時候code返回0或者200,message返回success,data為要獲取的數據;當請

kibana , go-zero , filebeat , elk

收藏 評論

雲智慧 - 深度解析智能運維場景下“港口行業”解決方案

行業趨勢 基於十四五對“新基建”的要求,結合我國港口發展的階段性特點,目前智慧港口建設可分為三大方向。一方面是以5G通訊、物聯網等新一代信息技術與港口服務深度融合,大力發展智能港口基礎設施,生產智能自動,做強智慧港口的“信息基礎設施”;另一方面是通過區塊鏈、數據分析等技術應用,實現港口要素自我感知、廣泛互聯,港口運營決策客觀智慧,客户服務敏捷高效,搭建智慧港口“服務平台”,做優智慧港口的“融合基礎

運維自動化 , 監控 , 行業 , 解決方案 , 運維管理

收藏 評論

qbit - DBeaver 下用 DuckDB 讀取 parquet 文件(qbit)

讀取示例 DuckDB 官方文檔:https://duckdb.org/docs/data/parquet DuckDB GitHub 地址:https://github.com/duckdb/duckdb DBeaver 變量讀取示例,注意變量功能是 DBeaver 的,不是 DuckDB 自帶的 @set path='C:/Users/qbit/Desktop/simple.

spark , 壓縮 , 變量

收藏 評論

架構悟道 - 全面吃透JAVA Stream流操作,讓代碼更加的優雅

在JAVA中,涉及到對 數組、Collection等集合類中的元素進行操作的時候,通常會通過循環的方式進行逐個處理,或者使用Stream的方式進行處理。 例如,現在有這麼一個需求: 從給定句子中返回單詞長度大於5的單詞列表,按長度倒序輸出,最多返回3個 在JAVA7及之前的代碼中,我們會可以照如下的方式進行實現: /** * 【常規方式】 * 從給定句子中返回單詞長度大於5的單詞列表,按長度

java8 , JAVA , stream , 後端

收藏 評論

若邪 - 如何結合整潔架構和MVP模式提升前端開發體驗(三) - 項目工程化配置、規範篇

工程化配置 還是開發體驗的問題,跟開發體驗有關的項目配置無非就是使用 eslint、prettier、stylelint 統一代碼風格。 formatting and lint eslint、prettier、stylelint 怎麼配這裏就不説了,網上文章太多了。想説的是eslint rule 'prettier/prettier': 'error'一定要開啓,以及 stylelint rule

mvp , 前端架構 , 架構

收藏 評論

中關村科金 - ShareSDK Android端微信回調衝突解決方案

以應用寶為例,由於應用寶渠道用到了微信授權,而且回調Activity是WXEntryActivity,跟ShareSDK的微信回調類衝突。 解決方案如下: 1、把原來ShareSDK的微信回調類WXEntryActivity修改成SSDKWXEntryActivity,然後在AndroidManifest中配置 2、在應用寶的微信授權回調類WXEntryActivity中,添加如

android-sdk

收藏 評論

碼上世界 - 麒麟操作系統 (kylinos) 從入門到精通 - 研發環境- 第三十四篇 Docker安裝與配置

0.基礎環境 類別:筆記本 型號:中國長城 UF712 硬件平台:飛騰處理器(ArmV8 指令集) 系統:銀河麒麟操作系統 V10 SP1(2203) 關鍵詞: 信創,麒麟系統,linux,PKS,銀河麒麟,飛騰,arm64,arm,docker,研發環境,雲原生 1. 需求背景 雲原生時代,Docker容器的使用給我們帶來了極大的便利,特別是如果我們想在基於飛騰平台

信創 , arm , Linux , 環境搭建 , Docker

收藏 評論

中關村科金 - iOS端如何實現微信分享鏈接與登陸

下載SDK 1.1 登錄官網 1.2 點擊這裏下載SDK 1.3 勾選自己需要的平台,例如微信平台,然後自己寫UI,只需要勾選 如下圖: 點擊保存配置之後,然後點擊下載即可 導入SDK 將1.3步獲取到的SDK,直接將整個SDK資源文件拖進項目裏,如下圖: 並且勾選以下3個選項 在點擊Finish,完成導入。 添加依賴庫 點擊

ios , 微信分享

收藏 評論

雨思 - Melog3.1.0版本正式發佈,新版支持 Docker 部署

Melog,一個基於 jj.js (nodejs) 構建的簡單輕量級 blog 系統。代碼極簡,無需編譯,方便二次開發。 項目地址: https://github.com/yafoo/melog 碼雲鏡像:https://gitee.com/yafu/melog 運行環境 nodejs = v12 mysql = v5.5 特性 速度極快 輕量,前台無框架依賴,移動優先

node.js , blog , Javascript

收藏 評論

HeiYanjing - CMS規範中require方法的簡易實現

簡單來説幾個步驟 讀取要加載的文件內容 執行文件內容 給執行後的結果包一層module外殼並返回 一個導出文件module.js module.exports = function () { return "hello world"; }; 引入這個導出文件index.js const hello = my_Require("./module.js"); console.log("

cms , require , 前端

收藏 評論

universe_king - crontab 開機啓動 frp 失敗

crontab 開機啓動 frp : ╰─➤ crontab -l @reboot cd /home/bot/opt/frp nohup ./frpc -c ./frpc.ini run.log 21 但是沒有一次是成功的,看看 run.log 裏面都是啥吧! 2022/08/06 21:54:1

frp , crontab , Linux

收藏 評論

中關村科金 - ShareSDK Android端主流平台分享示例

ShareSDK可以調用getPlatform接口設置要分享的平台,下面是分享示例: 微信分享示例(好友、朋友圈、收藏) 微信分享文本 Platform platform = ShareSDK.getPlatform(Wechat.NAME); Platform.ShareParams shareParams = new Platform.ShareParams(); shareParams.se

android-sdk , Android

收藏 評論