小编Ayu*_*pta的帖子

protoc-gen-go-grpc:程序未找到或不可执行

go version: 去版本 go1.14 linux/amd64

去.mod

module [redacted]

go 1.14

require (
    github.com/golang/protobuf v1.4.0-rc.2
    google.golang.org/grpc v1.27.1
    google.golang.org/protobuf v1.20.0 // indirect
)
Run Code Online (Sandbox Code Playgroud)

我正在运行以下命令:

protoc -I ./src/pbdefs/protos/ --go-grpc_out=. src/pbdefs/protos/*.proto
Run Code Online (Sandbox Code Playgroud)

.proto文件生成我的 GRPC 输出文件,但出现错误

protoc-gen-go-grpc: program not found or is not executable
Please specify a program using absolute path or make sure the program is available in your PATH system variable
--go-grpc_out: protoc-gen-go-grpc: Plugin failed with status code 1.
Run Code Online (Sandbox Code Playgroud)

go protocol-buffers grpc protoc

27
推荐指数
5
解决办法
4万
查看次数

如何检查浏览器是否支持WebAssembly?

由于支持WebAssembly进入所有新的主流浏览器,我如何检查访问我网站的当前浏览器是否支持它?

browser webassembly

22
推荐指数
1
解决办法
6727
查看次数

从基于 GOPATH 的 dep 迁移到 go mod 时,格式错误的模块路径“xxxx/xxxx/uuid”在第一个路径元素中缺少点

$去版本
1.13.3

我有一个文件夹结构如下:

GOPATH
+---src
     +--- my-api-server
           +--- my-auth-server
                 +--- main.go
           +--- my-utils
                 +--- uuid
                       +--- uuid.go
Run Code Online (Sandbox Code Playgroud)

my-auth-server使用my-api-server/my-utils/uuid作为depenency

现在,当我使用基于 GOPATH 的模块系统时,效果很好。但是,使用转到模块时,当我运行go run main.gomy-auth-server它返回的错误:

build command-line-arguments: cannot load my-api-server/my-utils/uuid: malformed module path "my-api-server/my-utils/uuid": missing dot in first path element
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

go go-modules

17
推荐指数
1
解决办法
2万
查看次数

如何使用纯 docker-compose 将 PostGIS 添加到我的 PostgreSQL 设置

我们一直在使用以下内容docker-compose.yml来解释 PostgreSQL(另一个经过编辑的)依赖项。

version: '3.5'

services:
  postgres132:
    image: postgres:13.2
    restart: always
    environment:
      POSTGRES_PASSWORD: 'user'
      POSTGRES_USER: 'pass'
      POSTGRES_DB: 'db'
    volumes:
        - ./data/postgres:/var/lib/postgresql/data
    ports:
        - 5432:5432
Run Code Online (Sandbox Code Playgroud)

现在,我需要向同一个容器添加 PostGIS 支持。这可能吗?我该怎么做?我对 Postgres 和 PostGIS 都很陌生,所以请原谅我对此的无知。

postgresql postgis docker docker-compose

14
推荐指数
2
解决办法
1万
查看次数

如何使用mapView和CLLocationManager在iOS Swift中的两个位置之间绘制方向

mapView.showUserLocation = true用来绘制用户位置并将其显示为我的MKMapView对象上的注释.

现在,当我获得用户的位置时,我想绘制从该组坐标到目的地的路径.我试过MKDirections这个用

这是我试图这样做的方式:

func mapView(mapView: MKMapView, didUpdateUserLocation userLocation: MKUserLocation) {
    mapView.showsUserLocation = true
    print("test")
    //Setting Up Source Location
    let sourceLocation = self.mapView.userLocation.coordinate
    let sourcePlacemark = MKPlacemark(coordinate: sourceLocation, addressDictionary: nil)
    let sourceMapItem = MKMapItem(placemark: sourcePlacemark)
    let sourceAnnotation = MKPointAnnotation()
    sourceAnnotation.title = "You are Here"

    if let location = sourcePlacemark.location {
        sourceAnnotation.coordinate = location.coordinate
    }

    //Setting Up Destination Location
    let destinationLocation = CLLocationCoordinate2D(latitude: 28.6621292, longitude: 77.30198310000003)
    let destinationPlacemark = MKPlacemark(coordinate: destinationLocation, addressDictionary: nil)
    let …
Run Code Online (Sandbox Code Playgroud)

mkmapview cllocationmanager ios swift swift2

9
推荐指数
1
解决办法
1809
查看次数

Python 中的哈希集和哈希表

Python 中是否有任何HashSet实现?我知道可以使用字典表示HashTable,但是我们如何表示HashSet实现。

我不是在寻找具有与HashSets相同方法的数据结构,而是寻找具有恒定查找时间或 O(1) 顺序的数据结构;

另外,我想知道 Python 中的查找时间Dictionary是否恒定,即 O(1)

python data-structures

8
推荐指数
1
解决办法
1万
查看次数

查看 Go 中优先级队列的顶部?

我试图使用heap实现一个示例程序,并且我能够 Push往返Pop于堆。我能够实现 Push 和 Pop 方法并按如下方式使用它们:

import "container/heap"

type Meeting struct {
    start int
    end int
}

func NewMeeting(times []int) *Meeting {
    return &Meeting{start: times[0], end: times[1] }
}

type PQ []*Meeting

func (pq PQ) Len() int {
    return len(pq)
}

func (pq PQ) Less(i, j int) bool {
    return pq[i].end < pq[j].end
}

func (pq PQ) Swap(i, j int) {
    pq[i], pq[j]  = pq[j], pq[i]
}


func (pq *PQ) Push(x interface{}) {
    item := …
Run Code Online (Sandbox Code Playgroud)

heap priority-queue go

7
推荐指数
1
解决办法
3100
查看次数

在大型数据库中通过RAND()mysql查询优化JOIN ORDER

我正在开发一个拥有大型QuestionBank 的项目,对于Tests addedSystem,在运行时根据以下查询动态获取20个问题:

SELECT Question.* from Question JOIN Test 
ON Question.Subject_ID = Test.Subject_ID 
AND Question.Question_Level = Test.Test_Level 
ORDER BY RAND() 
LIMIT 20;
Run Code Online (Sandbox Code Playgroud)

但是,众所周知,RAND()MySQL杀死你的服务器的功能我一直在寻找更好的解决方案.

结果 EXPLAIN [above query]:

+----+-------------+----------+------+---------------+------+---------+------+------+----------------------------------------------------+
| id | select_type | table    | type | possible_keys | key  | key_len | ref  | rows | Extra                                              |
+----+-------------+----------+------+---------------+------+---------+------+------+----------------------------------------------------+
|  1 | SIMPLE      | Test     | ALL  | NULL          | NULL | NULL    | NULL |    5 | Using temporary; Using filesort …
Run Code Online (Sandbox Code Playgroud)

php mysql random

5
推荐指数
1
解决办法
510
查看次数

Android-Google登录getDisplayName()给我发送电子邮件,而不是在新帐户上添加显示名称

我正在尝试整合Google Sign-in到我的android应用中。

这是我的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    PrefUtil.setTaskBarColored(this, R.color.treasure_black);
    setContentView(R.layout.activity_login);
    ButterKnife.bind(this);
    loginHandler = new LoginHandler(this);
    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .requestProfile()
            .build();

    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .enableAutoManage(this, this)
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .addApi(AppIndex.API).build();
}
@OnClick(R.id.btn_login)
    public void OnLoginButtonClick() {
        Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
        startActivityForResult(signInIntent, RC_SIGN_IN);
        DialogClass.showDialog(this, "Signing In");
    }

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == RC_SIGN_IN) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        handleSignInResult(result);

    } else {
        DialogClass.dismissDialog(this); …
Run Code Online (Sandbox Code Playgroud)

android google-account google-oauth google-signin

5
推荐指数
1
解决办法
1145
查看次数

理想的Android Studio Kotlin gitignore

我想将我的Android App代码提交到git存储库。为此,我需要一个适当的.gitignore文件,以便避免将不必要的和肿的东西提交给该存储库。

所以我想知道是否有人可以为我的Kotlin项目提供一个不错的选择

我在这里在StackOverflow上遇到了一些问题,但是那些.gitignore是面向JAVA Project的,我想要一个面向kotlin的问题

git android gitignore kotlin

5
推荐指数
1
解决办法
1569
查看次数