草庐IT

依赖查找

全部标签

data-structures - 在未知(树状)数据结构中查找一个节点范围内的所有节点

前几天,我制作了一个快速工具来准确找出问题所问的内容,但范围固定,仅通过使用愚蠢数量的for循环就可以很好地工作,但我想让它适用于可定义的范围.中的数据结构看起来像每个节点都可以链接到任何其他数量的节点,并且都可以链接回自身,如果您遵循正确的路径(这往往会破坏我的实现)。只是定义为类型节点结构{名称字符串标识整数}并且您可以使用一种返回节点slice的方法获取与它链接的节点列表,该方法从包含大约5,000个条目的数据库中获取信息。最初我尝试了一些递归的东西,结果我的脑袋受伤了,代码也不起作用。我似乎无法理解这个问题。提前致谢,如果这种类型的数据有一个特定的名称,我很想知道它是什么!

git - 在 git2go (libgit2) 中查找包含指定 blob 对象的提交

给定一个blob对象,您如何找到包含该对象的(第一个)提交?我认为的一个解决方案是从分支的顶端开始一个revwalk并沿着图表走下去,检查每个提交的树并使用类似git_tree_entry_byid的东西来查看它是否包含你的目的。这会找到可从特定分支访问的提交,但在我的情况下这是一个解决方案。有更好的方法吗? 最佳答案 如果您想检查某个对象是否包含在特定提交中,唯一的方法是沿着对象图走下去,看看它是否存在。但是,您可以通过一种方式重复使用其中一些搜索。如果你比较了一对提交,并且你知道有问题的对象包含(或不包含)在其中一个中,你可以查

go - Terraform - 将 vendor aws-sdk-go 依赖项更新到最新的过程

您好,我想了解如何更新terraform的aws-sdk-go依赖项。为此,我配置了按照下面给出的说明进行GOPATH。http://www.wadewegner.com/2014/12/easy-go-programming-setup-for-windows/我已经在$path中安装并配置了“godep”。所以现在我可以从cmd运行“go”和“godep”。根据developmentterraformsection\guideline给出的https://github.com/hashicorp/terraform我克隆了git它位于$GOPATH/src/github.com/h

git - 无法从 git 获取对 git post-update Hook 的依赖

我有一个golang项目,我想在推送它的同时在服务器上构建它post-updateHook被触发,一切都很好,项目被checkout到某个目录,但是,在它尝试获取依赖项之后(cd/go/src/kiyanov.com/app/和goget)它因错误而失败远程#cd/go/src/github.com/dgrijalva/jwt-go;git显示引用远程:致命:不是git存储库:“。”远程:包github.com/dgrijalva/jwt-go:退出状态128远程#cd/go/src/github.com/lib/pq;git显示引用远程:致命:不是git存储库:“。”远程:包gith

postgresql - 我正在尝试通过电子邮件查找记录

我有以下代码。处理程序func(authHandler*AuthHandler)Login(c*gin.Context){varusermodels.Userc.Bind(&user)if&user==nil{c.BindJSON(&user)}userObject,err:=authHandler.userRepo.FindBy(models.User{Email:user.Email,},)iferr!=nil{c.JSON(401,gin.H{"_message":"Usernotfound."})return}passErr:=bcrypt.CompareHashAndPass

go - 接口(interface)依赖注入(inject)问题

我有提供一些tcp连接工作的包,基本上是这样的:packageconnpoolimport("io/ioutil""net/http")typeConnPoolstruct{}func(pool*ConnPool)GetConn()Conn{returnConn{}}func(pool*ConnPool)ReleaseConnection(connConn){}typeConnstruct{}func(cConn)FetchUrl(urlstring)([]byte,error){req,err:=http.NewRequest("GET",url,nil)iferr!=nil{ret

mongodb - 如何使用 MGO 聚合管道查找符合特定条件的所有嵌入文档

假设我在MongoDB的Groups集合中有以下数据[{“Group”:{“_id”:1,“Requests”:[{“_id”:1,“name”:”RequestA”}.{“_id”:2,“name”:”RequestB”}]}},{“Group”:{“_id”:2,“Requests”:[{“_id”:3,“name”:”RequestC”}.{“_id”:4,“name”:”RequestD”}]}}]另外,假设我有以下功能funcGetRequests(requestIDs[]string)(Request[]error){//NEEDTOIMPLEMENTW/MGO}有没有办法

go - 关闭具有循环依赖性的 channel

我正在尝试在Golang中实现类似mapreduce的方法。我的设计如下:Mapworker从mapper输入channel中提取项目并输出到mapper输出channel映射器输出channel然后由单个goroutine读取。这个例程维护一个以前见过的键值对的映射。如果映射器输出的下一项具有匹配键,它会将具有匹配键的新值和旧值发送到归约输入channel。reduce-input管道将两个值减少为一个键值对,并将结果提交到相同的map-outputchannel。这导致映射器输出和归约输入之间的循环依赖,我现在不知道如何发出映射器输出完成的信号(并关闭channel)。打破这种循环

go - 在 hyperledger 中查找调用者的姓名

我如何找到在hyperledger中调用链代码的用户的名称?在v0.5中,此信息包含在交易证书中,但在v0.6中,“通用名称”属性已更改为仅显示“交易证书”——该名称已被删除。 最佳答案 这完全是为了从交易证书的主题中排除enrollID,因为tcerts用于不可链接性。您可以阅读this获取更多信息。 关于go-在hyperledger中查找调用者的姓名,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

go - Glide 管理的依赖项如何与构建一起工作?

我正在使用Go1.7并试用Glide。我没有得到的部分是,Glide在$GOPATH/vendor中创建了一个vendor目录。但是当go构建时,它正在$GOPATH/src/github.com/vendor/.../...寻找vendor目录所以我错过了安装/更新依赖项和在构建过程中使它们对我的程序可用之间发生的部分。 最佳答案 为下一个出现的可怜人添加答案。如果您来自Java世界,并且习惯于src目录位于项目的根目录中……Go说您错了。正如评论者指出的那样,您的项目路径是$GOPATH/src/[github.com]/use