原创 Pytorch List Tensor轉Tensor,reshape拼接等操作

Pytorch List Tensor轉Tensor,reshape拼接等操作 持續更新一些常用的Tensor操作,比如List,Numpy,Tensor之間的轉換,Tensor的拼接,維度的變換等操作。其它Tensor操作如 e

原创 Pytorch Tensor維度交換

使用transpose,只能交換某兩個維度 大於2維的tensor的話,也可以想象成二維矩陣的轉置操作,可以觀察下面的例子得出,之後會畫個圖說明。 >>> t = torch.arange(8).reshape(2,2,2) >>

原创 Golang接口實現和方法參數 值拷貝

package main type I interface { tt() pp() } func (a *A) tt() { println(&(a.b)) } func (a A) pp() { println(

原创 Golang值傳遞,到底是用指針還是引用呢

大家先看一段簡短代碼就很明白了。重點是 函數的入參 函數的返回 type Foo struct { Name string } func change(foo Foo) Foo { foo.Name = "changed

原创 負載均衡

負載均衡分類。 按照:用處 http tcp rpc 傳輸層之下 對於RPC級別的負載均衡來說,即service mesh,比如:lstio,linkerd中都有loadbalancing組件。 按照:算法 RR WRR P

原创 redis一致性哈希集羣客戶端實現

redis一致性哈希多集羣客戶端實現 背景 業務方使用單一redis集羣,存在容量不夠的問題,需要進行redis的擴容。 增加server後,需要保證相同的key落到相同的集羣上。 業務方是多個client,需要保證集羣的變更不影響

原创 分佈式緩存

由於工作中要開發一個分佈式限速服務,方案中會用到分佈式緩存或者分佈式in-memory的key-value存儲,這是一個比較大的方向,所以單獨在這裏開一個專題(專業給自己挖坑,慢慢填吧。。) 分佈式緩存主要考慮幾個問題 數據均衡性

原创 RPC框架對比

由於項目需要,準備開發一個分佈式限速服務,參考:分佈式限速,會應用到RPC服務,所以需要先調研主流RPC服務的性能,可靠,易用性。 Go RPC golang原生的rpc服務 GRPC 底層協議基於HTTP2 RPCX

原创 對象的生命週期管理

奇怪了,搜到的結果基本是aws的S3服務,還有各種雲的對象存儲服務系統對於對象的管理。 難道編程領域沒有專門的**“對象的生命週期管理”**這個概念嗎?還是專業術語不是這個?

原创 分佈式限速服務

分佈式限速服務 好久沒寫技術博客了,由於工作中一直比較忙的狀態,開發和研究了一些技術,但是沒有很好地沉澱下來,還是需要通過博客,加深理解,進行進一步沉澱,在此立flag,之後工作每進行一個topic,都要在此進行總結沉澱。

原创 kafka源碼分析(持續更新)

Kafka.scala KafkaServer,依次啓動各個模塊 quotaManagers = QuotaFactory.instantiate(config, metrics, time) kafkaScheduler.startup

原创 Java之後的學習路線

基礎的java語言學完了。 下一步有以下幾個路線: 1.java web      spring,jdbc,angularjs,python。 2.unix編程      掌握基本unix知識,之後學習c,c++。 3.走大數據開

原创 Java面經總結

線程安全 1.什麼是不安全? 1.1 不同線程,對同一資源的訪問或修改。 1.2 原子性 JVM規範定義了線程對主存的操作指令:read,load,use,assign,store,write 1.3 可見性----------

原创 Vim教程

,# Vim教程(個人常用快捷鍵) 入門命令 上下左右 k j h l 插入,撤銷 a,A,I,i,o,O,u 保存,退出 wq!,q! 基本命令 跳轉 gg : 第一行 G : 最後一行 23G : 跳到23

原创 Java Collection 線程安全

                      Java Collection 總結           1. 線程安全的collection:     Map<String, String> hashMap=