博客 RSS 訂閱

京東雲開發者 - 説透IO多路複用模型

作者:京東零售 石朝陽 在説IO多路複用模型之前,我們先來大致瞭解下Linux文件系統。在Linux系統中,不論是你的鼠標,鍵盤,還是打印機,甚至於連接到本機的socket client端,都是以文件描述符的形式存在於系統中,諸如此類,等等等等,所以可以這麼説,一切皆文件。來看一下系統定義的文件描述符説明:   從上面的列表可以看到,文件描述符0,1,2都已經被系統佔用了,當系統啓動的時候

系統 , select , Linux , poll , epoll

收藏 評論

張飛的豬 - 利用WordPress搭建屬於自己的網站

怎麼用WordPress給自己搭建了一個網站?可能很多人都想擁有屬於自己的網站,這篇文章就找你怎麼利用WordPress搭建屬於自己的網站。如果你也正好有搭建個人網站的想法,那麼本文會給你一個參考,我儘量寫的比較詳細,給自己做一個記錄,也給大家一個參考。 寫在前面 在教程之前,先給大家show 一下效果,歡迎你去點點點~ 網站地址:https://zhangfeidezhu.com 準備工作 一

網站部署 , 建站 , 網站 , 網站建設 , lnmp

收藏 評論

SamZhang - jvm垃圾回收

轉載 https://mp.weixin.qq.com/s?__... JVM 的內存區域 1、虛擬機棧:主要是局域變量。描述的是方法執行時的內存模型,是線程私有的,生命週期與線程相同,每個方法被執行的同時會創建棧楨(下文會看到),主要保存執行方法時的局部變量表、操作數棧、動態連接和方法返回地址等信息,方法執行時入棧,方法執行完出棧,出棧就相當於清空了數據,入棧出棧的時機很明確,所以這塊區

jvm , 垃圾回收

收藏 評論

YonBuilder - 超詳細圖文保姆級教程:App 開發新手入門(四)

上文回顧,我們已經完成了一個應用項目創建、導入、代碼更新、代碼同步和代碼提交,本章繼續我們的新手開發之旅,講述一下如何將開發完成的應用進行編譯,生成可供他人安裝、可上架的應用安裝包。 前置複習 之前我們一直是在本地的開發工具上進行開發聯調,所以在進行版本編譯之前,務必保證將本地的代碼同步提交的雲端服務器,因為編譯的過程是在服務器端在線完成的,所以需要保證服務端倉庫的代碼是最新版。 複習一下之前的操

新手學習 , app , 開發 , 入門 , 後端

收藏 評論

題葉 - Vue3 JSX 寫法筆記

Vue3 是可以用 JSX 語法直接寫的, 大體可以從 https://sfc.vuejs.org/ 的示例看到, 其中 div 會編譯為 h('div'), 具體參考 https://vuejs.org/guide/extras/render-function.html . 完整的組件定義形如: import { defineComponent, PropType } from 'vue'

jsx , vue3

收藏 評論

悟空碼字 - 微信開放平台之第三方平台開發,模板小程序如何提交?

大家好,我是悟空碼字 12月25日,天氣晴朗,陽光普照,今天是聖誕節。因為疫情影響,小羊人的增多,街上放眼望去,人煙稀少。樓下除了幾個十一二歲的小男孩在玩耍,也沒有像往日老人悠閒打牌、小孩嬉戲那般熱鬧了。彷彿像三年前疫情剛爆發時候的那個樣子。但還是要跟兄弟姐妹們説聲節日快樂。 言歸正傳,微信第三方開發的精妙就在於可以用一套代碼,孵化出多個相同功能的小程序,減少開發成本,包括時間和金錢成本。而這最

小程序 , 微信開放平台

收藏 評論

飄雪的浮雲 - sqlalchemy 使用 filter 多條件查詢:當某個條件為空時就忽略該條件

需求:使用 sqlalchemy 進行多條件查詢時,當某個條件為空就忽略該條件. 知識點: filter 使用 or_ 來進行 或 的運算; func 可以進行 總量統計. 代碼功能點: 如果 user_id 有值則取傳來的值;如果沒有傳值,則查詢 user_id 不為空的所有數據; 如果 state 有值則取傳來的值;如果沒有傳值,則查詢 state 不為空的所有數據; 實現代碼

sqlalchemy , filter , Python

收藏 評論

悟空碼字 - 微信開放平台之第三方平台開發,從哪裏入手?

大家好,我是悟空碼字 疫情之下,最近有不少兄弟沒有挺進決賽,半途成了小羊人,可謂是出師未捷身先死。話説回來,不管怎麼樣,儘量保護好自己,能越晚變羊越好。 開始説正事,不管是自己在創業或學習也好,還是公司的開發任務也罷,有很多小夥伴在開發多小程序管理或多公眾號管理的功能,這就不得不去對接微信開放平台裏面的第三方平台接口。 你別説,這個功能確實好用,我們就拿代商家管理小程序來説,對於有批量孵化小程序需

小程序 , 微信開放平台

收藏 評論

天策上將 - [go] chan close

close chan close由發送端調用,在收到最後一個發送值後關閉管道(It should be executed only by the sender, never the receiver, and has the effect of shutting down the channel after the last sent value is received) close管道後,

channel , go

收藏 評論

JackJiang - 基於Netty的IM聊天加密技術學習:一文理清常見的加密概念、術語等

1、引言 在社區中,分享了很多篇基於Netty編寫的IM聊天入門文章(比如《跟着源碼學IM》系列、《基於Netty,從零開發IM》系列等),在這些文章中分享了各種IM通信算法原理和功能邏輯的實現。但是這樣簡單的IM聊天系統是比較容易被竊聽的,如果想要在裏面説點悄悄話是不太安全的。怎麼辦呢?學過密碼學的朋友可能就想到了一個解決辦法,聊天的時候對消息加密,處理的時候再對消息進行解密。是的,道理就是這樣

ssl , im , netty , openssl , 即時通訊

收藏 評論

API7_技術團隊 - 認證鑑權對於 API 網關的重要性

認證鑑權作為 API 網關不可或缺的能力,已然成為用户在選型 API 網關時考量的重要因素之一。 作者錢勇,API7.ai 開發工程師,Apache APISIX Committer 在當下雲原生越發成熟的環境下,API 網關最核心的功能可以概括為:連接 API 消費者和 API 提供者。 實際場景中,除去少部分允許匿名訪問的 API 外,提供者往往都會對消費者有所限制,比如只有符合條件的消費者才

apisix , 網關 , 認證授權

收藏 評論

這個名字好長 - 用golang的channel特性,來做簡易分揀機的中控部分

先介紹一下項目的背景,之前單位有一個做小型快遞分揀機的需求,針對小型包裹智能分揀到不通的出口。大致的物理傳送帶如下方圖所示,原諒我不會畫圖。此文章的目的,只是給大家展示一下golang channel的用處。 如上圖所示,傳送帶分了幾個部分,頭部區域,分揀工作區域,硬件設備(傳感器和臂手)。 頭部區域主要有攝像頭和掃碼槍,主要是識別包裹,查詢出包裹對應的區域地址。 頭部區域和分揀工作

goroutine , channel , 併發模型

收藏 評論

Awbeci - Java-微服務之認證服務

前言 之前通過閲讀《Spring微服務實戰》寫過關於spring-cloud+spring-security+oauth2的認證服務和資源服務文章,以及寫過關於spring-gateway做token校驗的文章,但是在實戰過程中還是發現一些問題,於是通過跟朋友溝通收穫了不了新知識,之前的框架設計有問題,想通過這篇文章重新梳理下校驗和認證流程。 遇到的問題 1、Feign調用問題:之前所有微服務都做

feign , spring , JAVA , spring-security

收藏 評論

小X學技術 - Y 分鐘速成 zfs

源代碼下載: LearnZfs-cn.txt ZFS 是重新思考與儲存相關技術的結果,它把傳統的文件系統和卷管理器集成到一個工具當中. ZFS不但有把它和傳統存儲系統分開來的特有術語,也有很多聚焦於可用性的功能。 ZFS概念 虛擬設備(Virtual Devices,VDEV) 對於操作系統來説,VDEV和傳統的RAID陣列卡所呈現的raid設備類似。VDEV有幾種不同的類型,每種類型

virtual , 工具 , 存儲 , 入門 , zfs

收藏 評論

小X學技術 - Y 分鐘速成 vim

源代碼下載: LearnVim-cn.txt Vim (Vi IMproved) 是 Unix 上的流行編輯器 vi 的克隆版本。這個文本編輯器 是為性能和提升效率而設計的,並且在大多數基於 unix 的系統上普遍存在。 它有大量的快捷鍵可用來快速導航到文件的特定位置,以便進行快速編輯。 Vim 導航基礎 vim filename # 在 Vim 中打開 filena

基礎 , 教程 , unix , 文本編輯器 , vim

收藏 評論

ShowMeAI - 百倍加速IO讀寫!快使用Parquet和Feather格式!⛵

本文介紹了 Parquet 和 Feather 兩種文件類型,可以提高本地存儲數據時的讀寫速度,並壓縮存儲在磁盤上的數據大小。大型 CSV 文件的剋星!用起來~ 💡 作者:韓信子@ShowMeAI 📘 數據分析實戰系列:https://www.showmeai.tech/tutorials/40 📘 本文地址:https://www.showmeai.tech/artic

csv , parquet , feathers-sequelize , 讀寫文件 , 人工智能

收藏 評論

alps2006 - 使用brew安裝歷史版本的幾種方式

背景 在 mac osx 下, 大部分的軟件都是使用 homebrew 進行管理的, 可以方便的進行軟件的安裝,更新,刪除等等, 大部分情況下 homebrew 的倉庫只會存在一份最新的軟件版本, 有時可能也會同時存在多個版本, 比如 python 就會有多個. 在有些情況下我們可能需要安裝某些軟件的歷史版本, 接下來提供幾種方式實現. Homebrew 術語説明 在安裝歷史版本介紹之前, 先簡單

macos , homebrew

收藏 評論

universe_king - 計算一個文件的 md5 值很費時間嗎?

有一個 1.2 GB 是視頻文件 (svddb_sdk) ╭─pon@admini ~/code/pon/pon_sdk ‹master*› ╰─➤ ls -alh /home/pon/Downloads/svddb/meta/video_rename/1d0143aa-1d38-11ed-85a5-42010a800101.mp4 -rw-rw-r-- 1 pon pon 1.2G Dec

md5

收藏 評論

小X學技術 - Y 分鐘速成 Qt Framework

源代碼下載: learnqt-cn.cpp Qt Qt是一個廣為人知的框架,用於開發跨平台軟件,該軟件可以在各種軟件和硬件平台上運行,代碼幾乎沒有變化,同時具有本機應用程序的能力和速度。雖然Qt最初是用C++,但也有其他語言的端口: PyQt, QtRuby, PHP-Qt, 等等. Qt 非常適合使用圖形用户界面 (GUI) 創建應用程序。本教程是關於如何用C++去實現。 /* * 讓我們從最

gui , 框架 , qt , 教程 , qt5

收藏 評論

alps2006 - Osx10.14升級watchman踩坑記

背景 使用 watchman 檢測文件變化通知非常的好用, 但有些時候會出現 watchman 佔用內存和 CPU 特別瘋狂, 通過 watch-del 也無濟與事, 由於 watchman 的版本 2021.09.13 比較老, 於是就想着升級一下版本. 正常來説, 在 mac 下使用 brew upgrade 升級非常的簡單, 但是我的 OS 系統版本比較老, 一直使用的是 10.14 的 M

macos-mojave , homebrew

收藏 評論

碼農大熊 - 基於 Caddy 反向代理盤古業務網關節點

本文以部署盤古 Admin 在線演示系統為例講解如何基於 Caddy 部署盤古 Admin 的靜態資源和 Web 節點(業務網關)。 部署效果:https://pangu-admin.pulanit.com 充當 WebServer 部署項目靜態網站。 充當流量網關方向代理後端的 Web 節點(業務網關)。 全站自動 SSL。包含靜態網站和 API 請求。 解決跨域請求;解決前端

caddy , 網關 , 反向代理

收藏 評論

小X學技術 - Y 分鐘速成 PyQT

源代碼下載: learnpyqt.py Qt 是一個用 C++ 實現的著名跨平台軟件開發框架。只需少量更改有時候甚至不需要更改代碼就能在多個軟硬件平台上運行,同時擁有原生應用程序的功能和速度。 以下內容改編自 Aleksey Kholovchuk 編寫的 C++ 版 QT 簡介,並用 pyqt 重構原文代碼,實現了部分相同的功能。 import sys from PyQt4 import QtGu

c++ , 入門 , 學習資料 , pyqt , 跨平台開發

收藏 評論

遺失的美好灬 - PHP-Laravel支付寶支付和微信支付

!-- more -- 支付寶 註冊 首先要註冊兩個平台賬號,一個是支付寶商户平台,一個是支付寶開放平台,需要企業賬號實名認證,免費。 沒有條件的可以是用支付寶模擬沙箱進行測試。 開發前置 支付寶開放平台註冊後,申請一個應用,獲得APPID,例如我要開發一個網站的支付,我就申請一個 網頁/移動應用 的應用。 支付寶商户平台註冊後,獲得商户ID,然後將前面的APPID與商户

支付 , php , laravel

收藏 評論