SOLID架構設計原則

最近通讀了《架構整潔之道》,受益匪淺,遂摘選出設計原則部分,與大家分享,希望大家能從中獲益。 以下為書中第3部分 設計原則的原文。 --- ### 設計原則概述 通常來說,要想構建—個好的軟體系統,應該從寫整潔的程式碼開始做起。畢竟,如果建築所使用的磚頭質量不佳,那麼架構所能起到的作用也會很有限。反之

【秒懂音視訊開發】02_Windows開發環境搭建

## 音視訊開發庫的選擇 每個主流平臺基本都有自己的音視訊開發庫(API),用以處理音視訊資料,比如: - iOS:AVFoundation、AudioUnit等 - Android:MediaPlayer、MediaCodec等 - Windows:DirectShow等 - ... 為了讓所有平臺的開發

深度學習中資料集很小是一種什麼樣的體驗

# 前言 今天提一個比較輕鬆的話題,簡單探討資料集大小對深度學習訓練的影響。 不知道大家有沒有看過這篇文章:[Don't use deep learning your data isn't that big](https://simplystatistics.org/2017/05/31/deeplearni

Service Cloud 零基礎(五)Trailhead學習 Embedded Chat

本篇參考:https://trailhead.salesforce.com/content/learn/modules/web-chat 想一下我們為什麼要用service cloud呢?為什麼要有service?作為乙方或者丙方人員可能想著甲方爸爸讓上,咱們就實施,話糙理不糙,站在諮詢或者甲方爸爸的角度考慮

ISC BIND9 - 最詳細、最認真的從零開始的BIND 9 服務講解

# DNS and BIND 服務的搭建說明 --- [TOC] --- ## 1. 背景 ### 1.1 DNS **DNS( Domain Name Service)** 作為一個非常讓人耳熟能詳的概念,這種技術可以把複雜難記的IP地址轉化成為一個域名供人們去呼叫,這樣人們只需要記住每一個網

C++核心篇

# C++核心程式設計 本階段主要針對C++==面向物件==程式設計技術做詳細講解,探討C++中的核心和精髓。 ## 1 記憶體分割槽模型 C++程式在執行時,將記憶體大方向劃分為**4個區域** - 程式碼區:存放函式體的二進位制程式碼,由作業系統進行管理的 - 全域性區:存放全域性變數和靜態變

Linux文字三劍客總結

Linux文字處理三劍客 grep 文字過濾(模式:pattern)工具 grep, egrep, fgrep(不支援正則表示式搜尋) grep  grep: Global search REgular expression and Print out the line 作用:文字搜尋工具

重複程式碼的剋星,高效工具 VSCode snippets 的使用指南

##### 為什麼要用 snippets(程式碼段)? 不管你使用何種程式語言,在我們日常的編碼工作中,都會存在有大量的重複程式碼編寫,例如: * 日誌列印: `console.log,log.info('...')` * 輸出到控制檯:`System.out.println("...."), fmt.P

清晰圖解深度分析HTTPS原理

## 前言 很高興遇見你~ Https現在基本已經覆蓋所有的http請求了,作為一個偉大的發明,保障了我們的通訊安全。在Android中對於HTTPS其實感知不多,因為這些內容都有成熟的框架幫我們完成了,例如okHttp。我們發起一個http或https的請求幾乎感受不到區別。 但最近在研究okHttp

面試系列二:精選大資料面試真題JVM專項-附答案詳細解析

> 公眾號(五分鐘學大資料)已推出大資料面試系列文章—**五分鐘小面試**,此係列文章將會**深入研究各大廠筆面試真題**,並根據筆面試題**擴充套件相關的知識點**,助力大家都能夠成功入職大廠! ![](https://cdn.jsdelivr.net/gh/sunmyuan/cdn/xiaomia

Android中Context樣式分析

[toc] 本文基於SDK 28, android studio 4.1.1 # 1、樣式定義以及使用 ## 1.1、預設樣式 建立一個簡單的專案, 其AndroidManifest.xml配置如下: ```

javascript中的記憶體管理

[toc] javascript中的記憶體管理 # 簡介 在c語言中,我們需要手動分配和釋放物件的記憶體,但是在java中,所有的記憶體管理都交給了java虛擬機器,程式設計師不需要在手動程序記憶體的分配和釋放,大大的減少了程式編寫的難度。 同樣的,在javascript中,記憶體管理也是自動進行的,

[原始碼解析] 訊息佇列 Kombu 之 基本架構

# [原始碼解析] 訊息佇列 Kombu 之 基本架構 [toc] ## 0x00 摘要 從本文開始,我們通過一個系列來介紹訊息佇列 Kombu(為後續Celery分析打基礎)。 Kombu 的定位是一個相容 AMQP 協議的訊息佇列抽象,是一個把訊息傳遞封裝成統一介面的庫。其特點是支援多種的符合AP

Python爬蟲系統化學習(4)

Python爬蟲系統化學習(4) 在之前的學習過程中,我們學習瞭如何爬取頁面,對頁面進行解析並且提取我們需要的資料。 在通過解析得到我們想要的資料後,最重要的步驟就是儲存資料。 一般的資料儲存方式有兩種:儲存在檔案或者資料庫中。在本篇部落格中我會細緻的講解從零基礎到血會儲存在txt或者csv檔案,以及通過PH

0.015440940856934