原创 合併兩個有序鏈表(Leetcode)

problem address Merge two sorted linked lists and return it as a new list. The new list should be made by splicin

原创 合併k個有序鏈表(Leetcode)

problem address Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity

原创 python實現遊程編碼

遊程編碼又稱“運行長度編碼”或“行程編碼”,是一種統計編碼,該編碼屬於無損壓縮編碼。對於二值圖有效。 行程編碼的基本原理是:用一個符號值或串長代替具有相同值的連續符號(連續符號構成了一段連續的“行程”。行程編碼因此而得名),使符

原创 迴文數判斷(Leetcode)

problem address Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same b

原创 python中的type

使用type()函數時,如果只傳入一個參數object,那麼將返回該object的類型; 如果分別傳入name,bases,dict這三個參數,那麼type()函數將會創建一個對象; 使用class定義對象的時候,Python解

原创 python socket實現客戶端和服務端

利用python socket和threading實現簡單的客戶端和服務端 tcp_server.py #!usr/bin/python # -*- coding:utf8 -*- import socket import t

原创 爲什麼選擇go語言

最近閱讀了一篇文章,這裏簡單翻譯一下,給想要學習go語言的人做個參考,如果想要概括瞭解go語言可以看這個博客全面的go概述 文章地址: 2018 年 pros and cons of go 作者:Samuel Jones 注:

原创 微服務架構核心技術七

簡潔的服務分層方式 外部設備(PC,無線端,第三方接入)平臺上. SOA分爲兩層,底下一層爲基礎服務(核心領域服務、公共服務、中間層服務),向上提供業務能力.第二層爲聚合服務(適配服務、邊界服務),低層服務比較通用,對不同的外

原创 微服務架構核心技術十

微服務API服務網關 簡介: API網關是一個服務器,是系統的唯一入口。從面向對象設計的角度看,它與外觀模式類似。API網關封裝了系統內部架構,爲每個客戶端提供一個定製的API。它可能還具有其它職責,如身份驗證、監控、負載均衡、

原创 Windows不能再本地啓動Mongodb

Windows不能再本地啓動Mongodb windows上安裝的MongoDB服務不能啓動, net start MongoDB報錯 1. 刪除文件 在D:\MongoDbData數據存儲目錄下刪除mongod.lock和sto

原创 Python中的實例方法、靜態方法和類方法

python類語法中有三種方法:實例方法/靜態方法/類方法  python中實現靜態方法和類方法都是依賴於python的修飾器來實現的 實例方法需要將類實例化後調用,如果使用類直接調用實例方法,需要顯示地將實例作爲參數傳入 Cl

原创 微服務架構核心技術十一

微服務API服務網關——開源網關Zuul doc: github Zuul spring cloud中對Zuul做了支持,感興趣的可以去了解java spring家族 圖示:  servlet運行在tomcat容器中–

原创 微服務架構核心技術十三

集中式配置中心的作用和原理是什麼? 簡介:  一般普通開發下,我們都把程序配置設置保存在json或者xml文件中,然後程序中讀取,來解耦(no hard coding).而傳統的配置文件方式無法滿足開發人員對於程序的動態更改(配

原创 微服務架構核心技術二

微服務的利和弊 優勢: 強模塊化邊界——期初使用類、組件和類庫做模塊化,而微服務以服務方式做模塊化 可獨立部署——每個團隊獨立開發和部署服務 技術多樣性——每個團隊可以自己擅長的技術棧,技術棧太多也有引入成本 弊端:

原创 golang實現LRU算法

LRU LRU Least Recent used 最近最少使用算法,主要用於緩存淘汰.主要目的就是把最近最少使用的數據移除內存,以加載其他數據 下面是一個實現: 原理: 添加元素時,放到鏈表頭 緩存命中將元素移動到鏈表中