原创 Scrapy爬蟲框架抓取中文結果爲Unicode碼,如何轉換UTF-8編碼的解決辦法

  1.在pipelines.py中設置如下:(t.json爲你要保存的文件名) 2.在settings.py中設置如下:   3.在終端運行爬蟲程序  scrapy crawl   XX(爬蟲名)

原创 基於zookeeper和grpc的服務註冊與發現(go)

openWebSF 包含兩種版本的服務發現與負載均衡: 1: 老版本的 2. experimental API 版本的 詳情見github: https://github.com/ybdx/openWebSF   客戶端鏈接方式: gr

原创 grpc-go 服務發現與負載均衡

詳情見github: https://github.com/ybdx/openWebSF 本文相關wiki都是我在學grpc中看到的一些比較好的文章,在此推薦給各位需要的人 1.關於服務發現與負載均衡的文章 服務發現與負載均衡   2.關

原创 基於zookeeper的grpc服務註冊與發現(go)

openWebSF 包含兩種版本的服務發現與負載均衡: 1: 老版本的 2. experimental API 版本的 詳情見github: https://github.com/ybdx/openWebSF

原创 給定一個數組,刪除其中連續的長度最小的子數組,使剩餘的元素升序

func getMinal(nums []int) int { if len(nums) <= 1 { return 0 } end := -1 start := -1 for i := len(nums) - 1; i

原创 卡特蘭數列編程實現(go)

1. 推導公式 2.卡特蘭數列編程實現 方法一: func numTrees(n int) int { if 0 == n || 1 == n { return 1 } G := make([]int, 0) G = app

原创 leetcode 190: reverse bits (go)

// abcdefgh -> efghabcd -> ghefcdab -> hgfedcba func reverseBits(n uint32) uint32 { n = (n << 16) | (n >> 16) n =((n

原创 LRU Cache(go)

實現方法:採用雙向鏈表和map結構進行實現 代碼如下: type Node struct { key int value int next *Node pre *Node } type LRUCache struct

原创 給定一個數組,其中只有一個數出現一次,別的數都出現3次,找出這個數(go)

1.思路 用兩個數one=0、two=0分別記錄bits位上1出現的次數,如果一個數出現一次,則one等於這個數,two=0;  如果一個數出現兩次,則two等於這個數, one等於0;如果一個數出現第三次,則one = 0, two =

原创 Min Stack (leetcode 155) go實現

type MinStack struct { Val int Min int Next *MinStack } /** initialize your data structure here. */ func

原创 求圖中兩點最短路徑(dijkstra) go實現

import ( "testing" "strconv" "fmt" ) // V - S = T type Dijkstra struct { Visit bool // 表示是否訪問 Val int //

原创 求樹中兩個節點的最低公共祖先節點(go)

該題目有以下幾種情況可以考慮 1. 樹是二叉搜索樹,二叉搜索樹的特點是根節點值大於所有左子樹節點值,小於所有右子樹節點值,則最低公共祖先即該節點值大於給定兩個節點中的一個值,小於另外一個節點的值,go代碼實現如下 type TreeNo

原创 計算兩個絕對路徑的相對路徑(go)

寫一個函數計算出兩個絕對路徑(如path1 = /a/b/c/d, path2 = /a/e/f)的相對路徑爲 ../../e/f func getRelativePath(path1, path2 string) (string, e

原创 平衡二叉搜索樹實現(go)

/** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right

原创 Rabin-karp算法實現 字符串匹配

// RabinKarp算法實現 // RabinKarp算法實現 const primeRK = 16777619 func hashStr(seq string) (uint32, uint32) { hash := ui