原创 一個低調的單終端登錄系統

嘗試在一週內學習 c++、grpc、bazel、docker compose、google test、gmock,然後實現一個單終端登錄系統。 需求說明: 設計一套單終端登錄系統 1. 具備註冊登錄功能 2. 一個用戶只能在一個設備上登

原创 學好 ElasticSearch,擺脫貧困

  我雖然窮,但是我愛學習呀。 當然,如果我有一個億,我願意放棄這個愛好,去玩耍。 官方教程 ElasticSearch中文社區 搜索:ElasticSearch OR MySQL? 開場白: Lucene:一個基於Java的搜索庫,

原创 第一回合 - 重溫數據庫系統

看完上面四本書,並領悟了其中的精髓,就可以不用往下看了。 學習自:數據庫系統 1 數據庫系統 數據庫(DB:Database):相互之間有關聯關係的數據的集合。 數據庫管理系統(DBMS:Database Management  Sys

原创 使我短命1年的Java線程池

老大讓我把一個單線程的日播放量統計任務變成一個多線程的任務,時間由 2小時 優化到 30 分鐘以內,然後有了我與線程池死去活來的日子。 學習自:Java 併發編程 78 講 目錄 1 線程池的由來 2 線程池來了,它來了 1 線程池的由

原创 05 小寫字母轉換爲大寫字母

假設某操作系統有一條命令,該命令的功能是將指定文本文件中的所有小寫字母都轉換成大寫字母,其他字符格式保持不變。命令格式爲: change filename 其中,change 爲命令名,filename 爲文件名。請編寫實現該命令的程序

原创 05 程序題

1 #include<stdio.h> int main(){ char str1[]={"abc"}; // 3 printf("%d",strlen(str1)); char str2[

原创 05 約瑟夫問題

       約瑟夫問題(Josephus) 可以這樣描述:n 個人圍着圓桌坐一桌,給每個人一個編號,現指定編號爲 k 的人從 1 開始報數,報到第 m 的那個人離開圓桌,然後,又從他的下一個人開始繼續從 1 開始報數,仍然是報到第 m

原创 05 輸出 n 以內的所有素數

請編寫一程序,該程序對於任意輸入的正整數 n,輸出 n 以內的所有素數(n>2)。 #include<stdio.h> int main(){ int n; printf("please enter a number

原创 JVM便祕攻略一

JVM官方文檔01 JVM官方文檔02 目錄 ​ 1 概述 1.1 操作系統是啥 1.2 JVM是啥 1.3 JVM嘎哈的 1.4 JVM的生命週期 1.5 JVM中使用的數據類型 1.5.1 原始數據類型(primitive type

原创 模式匹配Pattern Matching

目錄   1.模式匹配(pattern matching)的概念 2. 製造模式匹配的測試串 3. 模式匹配蠻力算法(Brute-Force,也成Naive樸素算法) 3.1 Version 1 3.2 Version 2:(與Versi

原创 Design Pattern-Observer Pattern觀察者模式

一.看了《Head First Design Pattern》的觀察者模式的學習筆記The Observer Pattern defines a one-to-many dependency between objects so that

原创 1 大型架構的演進之路

什麼狗最聰明?閒狗。 學習自:架構師的 36 項修煉 目錄 1 老人言 2 大型互聯網系統的特點 (1)高併發和大流量 (2)高可用 (3)海量的數據存儲 (4)用戶分佈廣泛,網絡情況複雜 (5) 需求變化快,發佈頻繁 3 系統處理能力

原创 Design Pattern-Singleton Pattern單例模式

There are many objects we only need one of: thread pools, caches, dialog boxes, objects that handle preferences and reg

原创 Design Pattern-Strategy Pattern策略模式

一.看了《Head First Design Pattern》的策略模式的學習筆記1. Design Principle: Identify the aspects of your application that vary and se

原创 HDFS之脫貧攻略

1 開場白 1.1 文件系統(File System)是啥 文件系統是操作系統中統一管理信息資源的一種軟件,管理文件的存儲,檢索,更新,提供安全可靠的共享和保護手段,方便用戶使用。通過統一的命名空間——目錄樹來定位管理文件。 1.2 常