博客 RSS 訂閱

京東雲開發者 - 如何實現千萬級優惠文章的優惠信息同步

作者:京東科技 文濤 背景 金融社區優惠文章是基於京東商城優惠商品批量化自動生成的,每日通過不同的渠道獲取到待生成的SKU列表,並根據條件生成優惠文章。 但是,生成優惠文章之後續衍生問題: 該商品無優惠了,對應文章需要做取消推薦或下架處理,怎樣能更快的知道該商品無優惠了呢? 方案介紹 方案對比 方案1 承接該商品所有變更信息的消息,發生變更後二編文章。 優點: 實時,一旦變更立刻知道並更新文章。

redis , 同步 , 信息 , 接口 , 檢測

收藏 評論

簡簡單單 - IDEA 使用 gradle 亂碼之謎

目標 瞭解亂碼的成因 瞭解亂碼的定位方式和解決方法 為什麼需要編碼呢? 因為字符串是需要編碼成字節數組作為載體的來存儲和傳輸. 為什麼會亂碼? 亂碼產生的原因一般是因為編碼轉換出錯. 字符串常見編碼有GBK和UTF-8等. 如果一個字符串的編碼和解碼方式不一樣, 就會出現亂碼. 例如是通過UTF-8編碼的, 但通過GBK來解碼, 就會變成下面的樣子. 字節數組: [-28, -67

亂碼 , 後台 , 源碼 , gradle

收藏 評論

陽晨@ - NestJS全棧進階——後台管理系統搭建、TypeOrm使用【值得學習】

前言 技術千千萬,學習永不斷;雖然是鹹魚,也想努把力!!! 這段時間一直很迷茫,做前端這行也有6年了,眼看馬上奔三的人了,但依舊是個菜逼,整天代碼寫了不少,但總感覺缺少些什麼,一直都沒什麼進步;每下定決心準備沉澱下自己,過不了幾天人又變懶了;這不新一輪的沉澱開始了,本次研究基於NodeJS搭建一套實用的後台管理系統。 項目地址: github、 gitee 為什麼不選

typeorm , 全棧工程師 , nestjs , typescript

收藏 評論

數據庫知識分享者 - 關係代數和SQL語法

數據分析的語言接口 OLAP計算引擎是一架機器,而操作這架機器的是編程語言。使用者通過特定語言告訴計算引擎,需要讀取哪些數據、以及需要進行什麼樣的計算。編程語言有很多種,任何人都可以設計出一門編程語言,然後設計對應的編譯器做解析。編程語言從分類上來説,可以分為命令式,聲明式。 命令式編程語言是我們最常見的編程語言,C/C++/Java等都是命令式編程語言,這類語言明確的告訴機器應該執行什麼樣的指令

雲計算 , 阿里雲 , sql語句 , SQL

收藏 評論

八戒englyf - Python 內置界面開發框架 Tkinter入門篇 甲

以下內容為本人的學習筆記,如需要轉載,請聲明原文鏈接 微信公眾號「englyf」https://mp.weixin.qq.com/s/2G... 本文大概 4158 個字,閲讀需花 10 分鐘 內容不多,但也花了一些精力 如要交流,歡迎關注我然後評論區留言 謝謝你的點贊收藏分享 農曆新的一年開始了,打工的煩心事兒可以稍停,但是學習不能停止! 關於 Tkinter 上期講過,python 其實有三大

gui , tkinter , Python

收藏 評論

仁揚 - 最為常用的Laravel操作(1)-Eloquent模型

快速入門 更換表名 protected $table = 'my_flights'; 更換主鍵名稱 protected $primaryKey = 'id'; 注意: Eloquent 默認主鍵字段是自增的整型數據, 這意味着主鍵將會被自動轉化為 int 類型, 如果你想要使用非自增或非數字類型主鍵, 必須在對應模型中設置 $incrementing 屬性為 false , 如果主鍵不是整型,

php , eloquent , lavarel

收藏 評論

八戒englyf - Python 內置界面開發框架 Tkinter入門篇 乙

以下內容為本人的學習筆記,如需要轉載,請聲明原文鏈接 微信公眾號「englyf」https://mp.weixin.qq.com/s/2G... 本文大概1685個字,閲讀需花6分鐘內容不多, 但也花了一些精力如要交流, 歡迎關注我然後評論區留言 謝謝你的點贊收藏分享 這篇文章屬於系列文章《Python 內置界面開發框架 Tkinter入門篇》的第二篇,上接《Python 內置界面開發框架 Tki

gui , tkinter , Python

收藏 評論

JackJiang - IM通訊協議專題學習(八):金蝶隨手記團隊的Protobuf應用實踐(原理篇)

本文由金蝶隨手記技術團隊丁同舟分享。 1、引言 跟移動端IM中追求數據傳輸效率、網絡流量消耗等需求一樣,隨手記客户端與服務端交互的過程中,對部分數據的傳輸大小和效率也有較高的要求,普通的數據格式如 JSON 或者 XML 已經不能滿足,因此決定採用 Google 推出的 Protocol Buffers 以達到數據高效傳輸。本文將基於隨手記團隊的Protobuf應用實踐,分享了Protobuf的技

protobuf , im , 網絡編程 , 即時通訊

收藏 評論

百度Geek説 - 視覺大模型訓練和推理加速

導讀 本次分享將講解如何結合 profiling 工具,發現訓練與推理的性能瓶頸。介紹結合GPU產品特點,利用算子融合、低精度等技術,以及Faster Transformer最佳實踐,提升性能並加快吞吐。 12 月份的「百度百舸 - 雲原生 AI」技術公開課的 4 期整理文字已經全部發布,直播回放視頻將在明年 1 月份陸續上線,大家可以通過百度智能雲技術站視頻號觀看。 大家好,我是來自

人工智能 , transform , 深度學習

收藏 評論

京東雲開發者 - Squirrel狀態機-從原理探究到最佳實踐

作者:京東物流 鄭朋輝 1 簡介 Squirrel狀態機是一種用來進行對象行為建模的工具,主要描述對象在它的生命週期內所經歷的狀態,以及如何響應來自外界的各種事件。比如訂單的創建、已支付、發貨、收穫、取消等等狀態、狀態之間的控制、觸發事件的監聽,可以用該框架進行清晰的管理實現。使用狀態機來管理對象生命流的好處更多體現在代碼的可維護性、可測試性上,明確的狀態條件、原子的響應動作、事件驅動遷移目標狀態

生命週期 , 測試 , squirrel-sql , 程序員 , 後端

收藏 評論

我想問問天 - 2022年回顧

2022年回顧 前言 新年和親朋好友的相聚差不多接近尾聲,假期也所剩無幾,開始靜下心來寫作,回顧一下我的2022年,看下自己去年 做得好的和不足,展望下2023,開始新一年的生活。(因為是公曆2023年寫的文章,所以文中所有的去年都是指的2022年) 一年的時間其實還挺長的,回憶起來經歷了很多事情,但是事情彷彿都是一件件被記錄在腦海,沒有時間關聯,好在手機裏面儲存了一些照片,能夠幫助串起這些時間的

總結

收藏 評論

一無是處的研究僧 - OpenMP 線程同步 Construct 實現原理以及源碼分析(上)

OpenMP 線程同步 Construct 實現原理以及源碼分析(上) 前言 在本篇文章當中主要給大家介紹在 OpenMP 當中使用的一些同步的 construct 的實現原理,如 master, single, critical 等等!並且會結合對應的彙編程序進行仔細的分析。(本篇文章的彙編程序分析基於 x86_86 平台) Flush Construct 首先先了解一下 flush const

gcc , Linux , 併發 , openmp

收藏 評論

liangwt - 寫給go開發者的gRPC教程-通信模式

本篇為【寫給go開發者的gRPC教程系列】第二篇 第一篇:protobuf基礎 第二篇:通信模式 👈 第三篇:攔截器 第四篇:錯誤處理 上一篇介紹瞭如何編寫 protobuf 的 idl,並使用 idl 生成了 gRPC 的代碼,現在來看看如何編寫客户端和服務端的代碼 Simple RPC (Unary RPC) syntax = "proto3"; package ecommerce;

protobuf , grpc , 微服務 , go

收藏 評論

用户bPbzEjV - 開源C語言庫Melon:Cron格式解析

本文介紹開源C語言庫Melon的cron格式解析。 關於 Melon 庫,這是一個開源的 C 語言庫,它具有:開箱即用、無第三方依賴、安裝部署簡單、中英文文檔齊全等優勢。 Github repo 簡介 cron也就是我們常説的Crontab中的時間格式,格式如下: * * * * * 分 時 日 月 周 例如: 30 21 * * * 表示:每晚的21:30 使用 Melon中cron

crontab , github , c++ , Linux , c

收藏 評論

liangwt - 寫給go開發者的gRPC教程-protobuf基礎

本篇為【寫給go開發者的gRPC教程】系列第一篇 第一篇:protobuf基礎 👈 第二篇:通信模式 第三篇:攔截器 第四篇:錯誤處理 本系列將持續更新,歡迎關注👏獲取實時通知 gRPC是谷歌開源的一款高性能、支持多種開發語言的服務框架,對於一個rpc我們關注如下幾方面: 序列化協議。gRPC使用protobuf,首先使用protobuf定義服務,然後使用這個文件來生成客户端和服務端的代碼。

protobuf , grpc , 服務治理 , 微服務 , go

收藏 評論

註銷 - 嵌入 WebAssembly 運行時和實例化 WebAssembly 模塊的幾大要素

下面這段代碼忽略了錯誤處理機制,介紹瞭如何在 Go 語言開發的宿主程序中嵌入 WebAssembly. func createWasmVM(code []byte) { engine := wasmtime.NewEngine() module, _ := wasmtime.NewModule(engine, code) store := wasmtime.NewStore

ecmascript-6 , webassembly , 前端 , html5 , Javascript

收藏 評論

一無是處的研究僧 - OpenMP 原子指令設計與實現

OpenMP 原子指令設計與實現 前言 在本篇文章當中主要與大家分享一下 openmp 當中的原子指令 atomic,分析 #pragma omp atomic 在背後究竟做了什麼,編譯器是如何處理這條指令的。 為什麼需要原子指令 加入現在有兩個線程分別執行在 CPU0 和 CPU1,如果這兩個線程都要對同一個共享變量進行更新操作,就會產生競爭條件。如果沒有保護機制來避免這種競爭,可能會導致結果錯

gcc , 併發 , openmp

收藏 評論

從君華 - React中<select/>設置defaultValue不生效?

問題 這樣一種寫法下,defaultValue是不會生效的。 function Test() { const [dv, setDv] = useState(0) // 在某個元素的點擊回調中setDv() // foo.onClick = () = {setDv(bar)} return( select defaultVa

react , select

收藏 評論

一無是處的研究僧 - 深入理解 OpenMP 線程同步機制

深入理解 OpenMP 線程同步機制 前言 在本篇文章當中主要給大家介紹 OpenMP 當中線程的同步和互斥機制,在 OpenMP 當中主要有三種不同的線程之間的互斥方式: 使用 critical 子句,使用這個子句主要是用於創建臨界區和 OpenMP 提供的運行時庫函數的作用是一致的,只不過這種方法是直接通過編譯指導語句實現的,更加方便一點,加鎖和解鎖的過程編譯器會幫我們實現。 使用 at

gcc , 併發 , openmp

收藏 評論

款冬 - 前端ui自動化測試sdk封裝

背景 前端業務場景中每次功能發佈都會面臨着相應的ui功能測試,因為前端業務的功能迭代之間往往存在顯性或者隱性的關聯性,每次上線某個功能迭代後,嚴格意義上也需要對整體功能進行迴歸,因此單靠人力的手工測試需要花費較多的時間和精力在功能迴歸上,且容易漏掉一些細節問題。 基於業務中的上述現狀,我們嘗試引入ui自動化測試來解決測試中的“重複迴歸”問題,基於 puppeteer 和 jest 兩大開源工

puppeteer , 自動化測試 , 前端

收藏 評論

瑞0908 - 解決 xpath遇到特殊符號匹配不全信息的問題

這個問題是我之前的一個提問 經過了兩三天的研究終於解決了 背景: import requests from lxml import etree url = "https://music.163.com/discover/toplist?id=3779629" headers = { 'User-Agent': "PostmanRuntime/7.15.2",

xpath , python爬蟲 , beautifulsoup , requests

收藏 評論

fhzmWJ - Elasticsearch的Mapping使用分析(es7官方文檔解讀)

@TOC 參考ES 7版本官方文檔 官方7.17文檔 挑了一些我覺得重要的點總結 如有謬誤,歡迎指正 mapping是什麼 在ES裏創建一個索引 PUT demo_index { "mappings": { "dynamic": false "properties": { "demo_id": {

es7 , 後端

收藏 評論

Steven - 瞭解 BFC

對於頁面的佈局,前端開發者都大概瞭解:block元素佔據網頁一整行空間,從上到下排列;多個inline元素共享網頁一整行空間,從左到右,超出橫向空間時,則向下排列。但在開發頁面時,會經常遇到浮動高度塌陷、垂直方向上的margin重疊or溢出等場景。雖然利用CSS Hack可以快速解決問題,但其背後的原理始終沒去理解。有時候某個CSS Hack還有副作用,雖然解決了問題,但又新增了其他問題;為此還需

bfc , Css , Layout

收藏 評論

海生 - 《go入門grpc》第五章:protoc生成的.pb.go文件解讀

更方便的在微信公眾號閲讀文章可以關注公眾號:海生的go花園 一、介紹 在第三章,以及第四章,我們學習了,如何把proto生產go文件。 《go入門grpc》第三章:從 proto 文件自動生成go代碼 《go入門grpc》第四章:使用Makefile優化protoc命令 本章我們學習下protoc --go_out命令 生成的.pb.go文件。 我們以user.pr

protobuf , grpc , go

收藏 評論