博客 RSS 訂閱

val3344 - 詳解字符編碼與 Unicode

人類交流使用 A、B、C、中 等字符,但計算機只認識 0 和 1。因此,就需要將人類的字符,轉換成計算機認識的二進制編碼。這個過程就是字符編碼。 ASCII 最簡單、常用的字符編碼就是 ASCII(American Standard Code for Information Interchange,美國信息交換標準代碼),它將美國人最常用的 26 個英文字符的大小寫和常用的標點符號,編碼成 0 到

unicode

收藏 評論

liuyuede - golang的內存管理

0.1、索引 https://blog.waterflow.link/articles/1663406367769 1、內存管理 內存管理是管理計算機內存的過程,在主存和磁盤之間移動進程以提高系統的整體性能。內存管理的基本要求是提供方法來根據程序的請求動態的將部分內存分配給程序,並在不需要時釋放它以供重用。 程序通過將他們的內存劃分為執行特定任務的不同部分來管理他們。棧和堆就是這部分中的倆個,他們

內存管理 , 垃圾回收

收藏 評論

Zilliz - 向量數據庫入坑指南:初識 Faiss,如何將數據轉換為向量(一)

我們日常使用的各種 APP 中的許多功能,都離不開相似度檢索技術。比如一個接一個的新聞和視頻推薦、各種常見的對話機器人、保護我們日常賬號安全的風控系統、能夠用哼唱來找到歌曲的聽歌識曲,甚至就連外賣配送的最佳路線選擇也都有着它的身影。 相信很多同學是第一次聽説它,或者只知道它的大名,而不知該如何使用它。本篇文章,我們就來聊聊 faiss,分享這個“黑科技”是如何發揮神奇的“魔法”的。 寫在前面 fa

相似度 , 向量 , 相似度檢測 , 數據庫 , meta

收藏 評論

CRMEB - 你知道如何用 PHP 實現多進程嗎?

本文將講解如下內容: 1.PHP 原生進程函數介紹 2.PHP 實現多進程代碼 1、PHP 原生進程函數 雖然説 PHP 是世界上最好的語言,但是對於 PHPer 們來説,對多進程、進程管理還是相對陌生的。本文將講解一下使用 PHP 原生代碼如何實現多進程。 首先我們要了解 PHP 實現多進程的函數,如 pcntl_fork、pcntl_wait、pcntl_waitpid 等。 pcnt

函數 , php , 多進程

收藏 評論

中關村科金 - MobLink Android端快速集成文檔

開發工具:Android Studio 集成方式:Gradle在線集成 安卓版本支持:minSdkVersion 19 集成前準備 註冊賬號使用MobSDK之前,需要先在MobTech官網註冊開發者賬號,並獲取MobTech提供的AppKey和AppSecret,詳情可以點擊查看註冊流程MobLink後台配置註冊完Mob賬號後,需要在Mob後台進行相關信息的配置,詳情可以點

android-sdk , Android

收藏 評論

京東雲開發者 - 京東金融客户端用户觸達方式的探索與實踐

一、關於用户觸達 用户觸達:可以簡單理解為通過某種方式將消息傳遞給用户的行為;觸達的特定消息從功能上可分展示、引導落地兩層。用户觸達作為一種產品運營方式,已經融入我們日常生產活動的方方面面。在移動互聯網的世界裏,我們的產品離不開觸達,用户活動也離不開觸達。 二、為什麼做用户觸達 以用户使用角度來看,用户在使用 App 的過程中會有一些與用户相關的系統類的通知,比如交易物流、客服消息、賬

app , channel , widget , Android , 運營

收藏 評論

WayneYOLO - Apache Camel構建與集成REST Web Service

1. 什麼是Apache Camel 1.1 什麼是Apache Camel? Apache Camel 是一款基於Enterprise Integration Patterns的開源集成框架。 Enterprise Integration Patterns 企業集成模式,是一本關於使用消息傳遞進行企業服務集成的書籍。這本書提供了65種模式用於處理異步消息傳遞。Camel支持了其中的絕大部分的模式

camel , rest

收藏 評論

一大塊芝士 - Go語言有沒有結構化編程?

本文原文地址在本博主博客,點擊鏈接前往:Go語言中有沒有結構化併發? 什麼是結構化併發?日常開發中我們編寫的最多就是多線程程序,服務器端應用更是如此,傳統的方式都是依靠着操作系統提供的1:1線程方式進行請求處理這對於管理和複用線程有很多挑戰,如果一個普通線程大小2MB那麼開啓1000個線程,幾乎是無法完成的,並且管理這些線程的狀態也是很複雜的。今天這篇文章要介紹的是結構化併發,就是為解決併發編程

goroutine , 並行化 , 結構化數據存儲 , go

收藏 評論

UioSun - PHP Linter 與規則定義小探

本文旨在確認 PHPLint、PHP-CS-Fixer 和 PHP_CodeSniffer 的差異,根據當前公司的需求進行選擇,並編寫一個簡單的自定義規則。 Lint 工具淺析 PHPLint 是三者中我唯一用過的 Lint 工具,另外兩個則是較為出名的 PHP 領域的自動化語法規範或靜態錯誤定位工具。 每個工具都在安裝、運行的基礎上,測試三塊: 展示錯誤,自動修復(如果有這個功能) 某一行

規範化 , php , linter , ci

收藏 評論

去碼頭整點薯條 - 利用 Python 進行數據分析 —— 1 數據結構、函數和文件

本文是我個人學習《利用 Python 進行數據分析》一書的筆記。整個系列於今日起連載。 1.1 數據結構 Python 的基本數據結構包括元組、列表、字典、集合,此外還有一些特殊的數據結構(如 range 對象、字符串等)。 1.1.1 元組(tuple) 什麼是元組?元組是固定長度、內容不可改變的序列。 如何創建元組? # 用逗號分隔是創建元組最簡單的方法 tup = 1, 2, 3 tup =

讀書筆記 , 數據分析 , Python

收藏 評論

NGINX開源社區 - 現代應用參考架構之 OpenTelemetry 集成進展報告

原文作者:Elijah Zupancic of F5 和 Jason Schmidt of F5 原文鏈接:現代應用參考架構之 OpenTelemetry 集成進展報告 轉載來源:NGINX 官方網站 去年秋天我們在 Sprint 2.0 上介紹 NGINX 現代應用參考架構 (MARA) 項目時,就曾強調過這不是一個隨隨便便的架構,我們的初衷是打造一款“穩定可靠、經過測試且可

kubernetes , 軟件架構 , Nginx , 反向代理

收藏 評論

shiyijiufei - 將 nxlog 採集的 windows 日誌轉換為標準化 ELK ECS 日誌

一、用nxlog採集windows日誌 ####################################################################### #### 基礎配置 ##### #######################################

elasticsearch , logstash , elk

收藏 評論

架構悟道 - 講透JAVA Stream的collect用法與原理,遠比你想象的更強大

大家好,又見面了。 在我前面的文章《吃透JAVA的Stream流操作,多年實踐總結》中呢,對Stream的整體情況進行了細緻全面的講解,也大概介紹了下結果收集器Collectors的常見用法 —— 但遠不是全部。 本篇文章就來專門剖析collect操作,一起解鎖更多高級玩法,讓Stream操作真正的成為我們編碼中的神兵利器。 初識Collector 先看一個簡單的場景: 現有集團內所有人員列表,

java8 , JAVA , stream , 後端

收藏 評論

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

收藏 評論