博客 RSS 訂閱

szmq2 - pigx微服務開發平台多租户系統研究

一、多租户基本簡介 多租户是一種有選擇性的數據隔離技術,可以保證系統共性的部分被共享,個性的部分被單獨隔離。 多租户在數據存儲上存在三種主要的方案,分別是: 獨立數據庫 一個租户一個數據庫,這種方案的用户數據隔離級別最高,安全性最好,但成本也高。 共享數據庫,獨立Schema 即所有租户共享數據庫,但一個租户一個Schema。 共享數據庫,共享Schema 即租户共享同一個數據庫、同一個S

設計思想 , microservice , 架構設計 , JAVA

收藏 評論

ocoao - 二叉樹的遍歷

遍歷二叉樹一共有四種方式:前序遍歷,中序遍歷,後序遍歷,層序遍歷(廣度優先) 準備 先定義一個結點類(後續代碼需要使用) public class NodeV { public V value; public NodeV left; public NodeV right; public Node(V value) { this.value = val

遍歷 , 數據結構 , JAVA , 二叉樹

收藏 評論

秦圓圓 - 如何使用 Mock

Mock 能做什麼? 1.API 沒開發好,使用 Mock 快速對接 在產品經理髮布需求後,前後端同學先根據功能需求出一份 API 文檔,然後再按照 API 文檔並行開發。 不依賴後端提供數據的情況下,如何讓前端獨立於後端進行開發呢? 使用 Mock,你可以在開發環境代碼內置 Mock,攔截請求,模擬真實 API 返回。如果公司使用了接口管理平台,文檔發佈的時候可以還通過平台生成 Mock API

mock.js , API , 前端

收藏 評論

然後去遠足 - 《編程時間簡史系列》Web Server 編年史

引言 本文是《編程時間簡史系列》的第二篇文章。 全系列索引: 《編程時間簡史系列》JavaScript 模塊化的歷史進程 《編程時間簡史系列》Web Server 編年史 互聯網今天已經廣泛存在於人們的生活中,人們的衣食住行等方方面面早已離不開互聯網的支撐,這其中離不開 Web 技術的發展。 Web 是一種典型的分佈式應用架構。Web 應用中的每一次信息交換都要涉及到客户端和

服務器 , webserver , Nginx , web服務器 , Web

收藏 評論

雲端的日子 - 定時器輪詢請求,清理定時器

bug如下: unReadMsgList請求10秒一次,getBmUpdateSettingsListByUserId5秒一次,本應該兩個unReadMsgList之間出現兩次getBmUpdateSettingsListByUserId,但是實際出現了6個getBmUpdateSettingsListByUserId(如圖), 是由於進入頁面,調用了一次getBmUpdateSett

settimeout , setinterval

收藏 評論

SyntaxError - python suds訪問webservice服務

安裝suds 在Python3環境下如果使用:pip install suds,應該會報ImportError: No module named client,這裏推薦安裝suds-py3。 使用 1.獲取所有方法 webservice中的方法,跟http中的get、post這種類似。 from suds.client import Client url = 'http://*********

xml , python爬蟲 , soap , webservice , Python

收藏 評論

華為雲開發者聯盟 - 華為IoT首席架構師王啓軍:全棧工程師“養成記”

在王啓軍的公眾號裏,有一篇《My Team》的文章,裏面記錄了早年他所帶團隊成長的心得。 這個被他稱為完美組合的團隊,並不是來自大廠名企,彼時王啓軍給不起高待遇,團隊核心成員中還有很多人是專科學歷。 但就是這樣一支團隊,建立了IaaS平台,搭建了私有云,雲緩存,分佈式文件中心……甚至還有自己的開發框架,工作流平台,配置中心,而彼時,是在2013年前後。 王啓軍在文章裏寫到: 給不起高薪,就挑選潛力

華為雲 , 開源 , 全棧工程師 , 開發者 , 程序員

收藏 評論

buddha - pc端px轉換為rem針對屏幕分辨率進行頁面適配

常用的pc端網站適配方案是什麼?用的最多的大概就是父元素按照設計圖的寬度進行固定寬度,margin:0 auto居中,兩邊留白。但是有的設計圖不適合這樣兩邊留白的適配方案。 最近接手了一個pc端的項目,雖然按照常用的柵格佈局+postcss-pxtorem插件對px轉換的方法對頁面做了適配,使頁面無論在pc端打開還是在移動端打開都能自適應,但是在高清分辨率下的頁面比如5k高清,佈局還是有些亂了,這

Css , rem , HTML , Javascript

收藏 評論

Black Feather - 條件註釋的兩種形式——下層隱藏與下層顯示

條件註釋 (conditional comment) 是於HTML源碼中被 Microsoft Internet Explorer 有條件解釋的語句。條件註釋可被用來向 Internet Explorer 提供及隱藏代碼。 條件註釋最初於微軟的 Internet Explorer 5瀏覽器中出現,並且直至 Internet Explorer 9 均支持。微軟已宣佈於 Internet E

internet-explorer , HTML

收藏 評論

浪遏飛舟 - gulp構建react項目三:browserify處理jsx中模塊化問題

項目依賴模塊 目錄結構 gulp01 ├── src │ ├── components │ │ ├── Test │ │ | └── Test.jsx │ │ ├── Child │ │ | └── Child.jsx │ └── App.jsx ├── node_modules ├── index.js ├── gulpfile.js ├

gulp , browserify

收藏 評論

大白白 - 邂逅react(八)-虛擬DOM

一直聽説虛擬dom這個概念,虛擬dom到底是什麼,下面我們一起探索,揭開這層神秘的面紗~~~ react中React.createElement形成的js樹就是虛擬dom class App extends React.Component{//jsx寫法 render(){ le

react , virtual-dom , Javascript

收藏 評論

小白要生髮 - PHP yield 高級用法——同步編碼,異步執行

開篇 剛開始接觸PHP 的 yield 的時候,感覺,yield 是什麼黑科技,百度一下:yield——協程,生成器。很多文章都在講 Iterator ,Generater, 蛤~,這東西是 PHP 迭代器的一個補充。再翻幾頁,就是Go 協程。我出於好奇點開看了下Go 協程, 裏面都是 併發,線程,管道通訊這類字眼,wc,nb, 這tm才是黑科技啊,再回來看PHP,分分鐘想轉 Go。 你能得到 通

async-await , php , 網絡編程 , yield , 異步編程

收藏 評論

木格 - 【數據結構】——求二叉樹某結點在先序、中序、後序遍歷中的訪問次序

題目要求 設二叉樹採用二叉鏈表存儲結構,結點數據域為字符類型。編寫程序,用先序遞歸遍歷法建立二叉樹的二叉鏈表存儲結構。然後輸入一個字符,輸出該字符在先、中、後序遍歷中的訪問次序(訪問次序從1開始)以及先、中、後序遍歷結果。若輸入的字符不在二叉樹中,輸出相應提示信息。要求程序可以反覆輸入字符並輸出訪問次序及遍歷結果,直到輸入某個特殊字符時結束程序。注意:輸入單個字符時需對其後的換行符進行處理。 數據

遍歷 , 數據結構 , c++ , 二叉樹 , c

收藏 評論

我是讀書人 - 使用helm將複雜應用打包並部署到k8s集羣中

前言 Helm是K8S集羣下面的一個包管理器,通過其工程師可將應用打包成一個整體,而用户可使用helm安裝打包後的應用,其功能類似於apt-get之於ubuntu系統、yum/dnf之於redhat系統。本文作者將講述如何通過helm打包應用,以及如何使用其部署應用,但讀者須先了解K8S基礎知識,如Deployment、Satefulset、Service、Configmap、Secret、PV/

容器 , kubernetes , openshift , Docker

收藏 評論

小葉子 - 【面試系列】LazyMan的ES6實現

最近某次筆試看到了一個比較有意思的LazyMan問題,基於自己的一些基礎做了一些解答,回來結合了一些相關資料,自己重新代碼實現了一遍。 問題描述 實現一個LazyMan,可以按照以下方式調用: LazyMan(“Hank”)輸出: Hi! This is Hank!   LazyMan(“Hank”).sleep(10).eat(“dinner”)輸出 Hi! This is Hank! //等待

ecmascript-6 , qianduan , 面試 , 筆試 , Javascript

收藏 評論

前端向後 - ES6 Proxy 在 Immer 中的妙用

寫在前面 Immer結合 Copy-on-write 機制與 ES6 Proxy 特性,提供了一種異常簡潔的不可變數據操作方式: const myStructure = { a: [1, 2, 3], b: 0 }; const copy = produce(myStructure, () = { // nothings to do }); const modified = produ

ecmascript-6 , 代理 , immutable-js , 代理模式

收藏 評論

前端餘光 - this指向詳解,思維腦圖與代碼的結合,讓你一篇搞懂this、call、apply。系列(一)

this指向詳解 這是我在segmentfault的第一篇文章,歡迎大家指正 思考 + 導圖 + 示例代碼 = 船新版本 目錄 前言+思考題 一、this的指向 二、call和apply 三、模擬實現一個call 四、bind 五、結尾 前言+思考題 記得當時找實習的時候,總是會在簡歷上加上一句——熟悉Js,例如this指向、call、apply等... 而每次投遞簡

call , apply , this , 前端 , Javascript

收藏 評論

Tingtr - LNMP:nginx 解決 connect() failed

問題 win10下安裝wsl子系統,併成功搭建lnmp環境後,ngixn請求出現502錯誤。查看nginx日誌(/var/log/nginx/error.log)報錯如下。 2020/06/16 11:09:50 [error] 2293#2293: *1 upstream timed out (110: Connection timed out) while reading upstream,

php , php-fpm , Nginx , lnmp , 後端

收藏 評論

小傅哥 - 教程序員使用Jekyll搭建漂亮的個人博客

作者:小傅哥 博客:https://bugstack.cn 沉澱、分享、成長,讓自己和他人都能有所收穫!? 一、前言 萬萬沒想到!Github 竟然受到攻擊了!還能讓我使用了 GitPage 的博客癱瘓了! 整個網站一下不能訪問了,還是有點慌的,畢竟在這之前沒有考慮到還能有這事。但雖然沒有一個準備好了的預案,但也還是可以使用自己技術把這事搞定,儘快恢復。為了可以儘快恢復博客的訪問,我把網

ruby , jekyll , 程序員 , jekyll-github

收藏 評論

李霖 - 從零創建cordova插件+萬字長文+圖文並茂+示例下載

l 介紹 本文將細緻講解cordova插件的創建、編寫、配置、發佈,涉及aar+jar+so、靜態資源、四大組件等。 l 環境準備 1.node 2.ionic 3.cordova 4.plugman plugman是用於安裝和卸載用於Apache Cordova項目的插件的命令行工具, 安裝plugman $ npm install -g plugman 5.AndroidStudio l

插件 , Android , cordova , cordova-android , 前端

收藏 評論

前端收藏家 - 第41期 TypeScript 期中考試現在開始 & 一起來玩玩WebGL & MVC的不足與Flux的崛起

MVC的不足與Flux的崛起 在前幾篇中,我演示了一個前端 Backbone.js MVC 框架用於解決實際問題的例子。但 MVC 依然存在幾個問題: 不可預測:當一個事件發生之後,你並不知道會有誰響應這個事件,是單個對象還是多個對象會響應這個事件 級聯修改:當一個事件發生之後,A 組件在接收到事件之後在響應的過程中,還可能發出其他的事件觸發後續的修改,你並不知道這個事件會在何處結束,會造成

flux , webgl , 前端

收藏 評論

Jiannei - 是時候使用 Lumen 7 + API Resource 開發項目了!

寫在前面 工作中使用 Laravel 開發 API 項目已經有些年頭了,發現每次啓動新的 Api 項目的時都會在 Laravel 基礎上進行一些預處理,包括針對 API 項目的結構設計,統一響應結構的封裝,異常的捕獲處理以及授權模塊的配置等。總是在做一些重複的工作,那索性將這些常用的基礎封裝做成一個「啓動模板」好了。 項目地址:戳這兒 更新內容 實現了根據實際業務場景自定義響應碼和多語言的響

rest-api , lumen

收藏 評論

Tina_Tang - Spire.Cloud.PDF 添加、刪除PDF頁面

Spire.Cloud.PDF Java SDK提供了PdfPagesApi接口用於操作PDF文檔中的頁面,包括添加、刪除頁面,以及獲取頁面信息,如名稱,頁碼,頁面屬性等。本文將介紹如何添加和刪除PDF頁面。 一、使用工具:Spire.Cloud.Sdk for Java 3.5.0 二、操作步驟: 首先 : 創建Maven應用程序,並添加Spire.Cloud.SDK jar包及依賴,詳細步驟可

頁面佈局 , pdf , JAVA

收藏 評論

我是讀書人 - 使用kubeadm搭建一單節點k8s測試集羣

前言 本人之前的實驗環境一直用的是OCP/OKD集羣,其搭建在PC Server服務器上,現需要在自己的windows工作站上搭建一個K8S集羣,首先想到的是使用CodeReady Container(CRC)來搭建一個OKD集羣,但其資源要求實在是太高(4C9G內存),且CRC所需的虛擬化軟件hyper-v與virshbox有衝突,鑑於此問題,雖然有minikube可供選擇,但本人決定手動搭建一

容器 , kubernetes , openshift , Docker

收藏 評論