小编Zty*_*tyx的帖子

如何还原GIT中的错误修复程序?

我敢肯定有很多GIT用户遇到了这个问题:

  1. 从master创建一个分支。我们称它为featureX
  2. 在某个地方,当使用featureX时,您意识到要对先前的提交进行修正:
    • 您提交您的修复程序。
    • 您进行了基准调整和壁球/修复。
  3. 以后,您希望基于您的主服务器,将最新的更改合并到featureX中
  4. 事情中断是因为您的分支分歧(修复未在master中完成)。你今天过得很糟糕。

这是我第二次发生这种情况。第一次,我在featureX中没有太多的历史,只是简单地从master分支了一个新分支。您对此有何看法?您将如何解决?是否git reset有一定的口号?在那种情况下,我可以撤消重新设置基准并将修订提交移回FeatureX顶部(使用交互式重新确定基准)。

我敢肯定有不同的解决方法,但是我想这是一个普遍的问题。

git

6
推荐指数
1
解决办法
1848
查看次数

在ZeroMQ中为多部分或不部分

我正在设计一个能与ZeroMQ交谈的服务器应用程序.在不深入细节的情况下,服务器将存储并提供(来自查询请求)(eventid, eventstring)元组.

我的问题涉及电线协议的设计.我想将我的元组从一端发送到另一端.我看到两个选择:

  • 序列化我的元组(使用protobuf或其他)并将其作为单个消息发送.
  • 将我的元组作为多部分消息发送; 第一部分包含eventid,第二部分包含eventstring.

这两种选择中的任何一种都优于另一种吗?阅读ZeroMQ指南,有一章关于高级请求 - 回复模式,它们大量使用多部分消息包络.这是否意味着我作为用户应该尝试坚持单个消息以在将来启用更高级的消息模式?

zeromq

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

仅从一个分支中删除文件的历史记录,而不是整个仓库

我有一个主题分支(关闭master)有很多变化.在本主题分支的历史中,对某个文件进行了大量更改.如何在我的主题分支的历史记录中删除对此文件的所有更改?

补充说明:

  • 请注意,该文件创建主题分支之前存在.我不想删除文件本身.
  • 我有几个解决方案,但到目前为止它们看起来很单调乏味.我会将它们作为单独的答案发布.
  • 可以git filter-branch以某种方式用于此吗?
  • 我的主题分支包含...说... 60次提交.

git

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

为什么在select中使用writefds?如何在实践中使用它们?

我正在linux中设计一个C程序,我将有两个线程.一个主要线程是event_processor_thread,它执行主函数处理.第二个线程是一个始终在后台运行的event_dispatcher线程,实时写入和读取多个接口(非阻塞异步i/o)

我在网上做了一些研究,发现实现非阻塞套接字i/o的最佳方法可以通过

  1. 的libevent
  2. select()

我选择了后者,因为它更容易,我将拥有最多4个接口来读/写.

我清楚听听/读取机制使用readfds,但我不确定如何使用writefds!如果我将event_processor_thread中的数据放入共享内存并让此事件调度程序线程从共享内存中读取并使用send(),则会选择将数据单独发送到套接字吗?这是我需要使用writefds的原因select()吗?

如果我的问题不明确,我很抱歉,我基本上想要的是拥有一个非阻塞的I/O线程来将事件分配到事件处理器线程或从事件处理器线程分配到外部接口.在这方面的任何投入都受到高度赞赏.谢谢!

c sockets linux select multithreading

5
推荐指数
2
解决办法
4759
查看次数

给接口赋值会复制任何东西吗?

我一直在努力围绕Go中接口的概念。阅读帮助了很多。

唯一让我感到不适的是语法。看下面的例子

package main

import "fmt"

type Interface interface {
    String() string
}

type Implementation int

func (v Implementation) String() string {
    return fmt.Sprintf("Hello %d", v)
}

func main() {
    var i Interface
    impl := Implementation(42)
    i = impl
    fmt.Println(i.String())
}
Run Code Online (Sandbox Code Playgroud)

我的问题是i = impl。基于一个接口实例实际上拥有一个指向实际数据的指针引用这一事实,对我来说,这样做会更加自然i = &impl。通常,在不使用时分配非指针&将创建数据的完整内存副本,但是在分配给接口时,这似乎可以避免这种情况,而只是(在幕后)将指针分配给接口值。我对吗?也就是说,用于的数据int(42)会不会复制到内存中?

go

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

如何使我的泛型代码与此方法签名兼容?

我有以下代码的变体:

package com.test.package;

import java.util.concurrent.BlockingQueue;
import java.util.concurrent.PriorityBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

public class TestClass {

    public static class MyRunnable implements Runnable {

        @Override
        public void run() {
            System.out.println("Called");
        }

    }

    public void method() {
        PriorityBlockingQueue<MyRunnable> queue = new PriorityBlockingQueue<MyRunnable>();
        method2(queue);
    }

    public void method2(BlockingQueue<? extends Runnable> queue) {
        System.out.println(queue);

        // Getting error here because BlockingQueue<? extends Runnable> is not a
        // subtype of BlockingQueue<Runnable>.
        ThreadPoolExecutor threadPool = new ThreadPoolExecutor(200, 200, 0L,
            TimeUnit.MILLISECONDS, queue);
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我的队列与ThreadPoolExecutor构造函数不兼容.有没有办法解决这个问题,而不是把我的队列投入(BlockingQueue<Runnable>)?我显然无法修补Java标准库.

java generics

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

我如何评论Jinja指令?

我有一个Jinja set指令如下:

{% set mylist = [
  "item 1",
  "another item",
  "yet another item",
] %}
Run Code Online (Sandbox Code Playgroud)

我想在第二个列表项中添加注释.Jinja支持吗?我尝试过以下方法:

{% set mylist = [
  "item 1",
  "another item",  # My comment
  "yet another item",
] %}
Run Code Online (Sandbox Code Playgroud)

{% set mylist = [
  "item 1",
  "another item",  ## My comment
  "yet another item",
] %}
Run Code Online (Sandbox Code Playgroud)

,但它们都不起作用.我正在使用Jinja 2.6.

jinja2

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

Java消费群失踪了吗?

我最近建立了一个测试Kafka集群.我正在运行一个消费者小组,听取物品和事情似乎有效.消费者群体的名称是default.让我感到惊讶的是,列出消费群体给了我一个空列表:

$ ./bin/kafka-consumer-groups.sh --zookeeper localhost:2181 --list
$
Run Code Online (Sandbox Code Playgroud)

此外,明确查询偏移量不会产生任何结果:

$ ./bin/kafka-consumer-groups.sh --zookeeper localhost:2181 --describe --group default
No topic available for consumer group provided
GROUP, TOPIC, PARTITION, CURRENT OFFSET, LOG END OFFSET, LAG, OWNER
Run Code Online (Sandbox Code Playgroud)

我是否需要手动创建消费者群组kafka-consumer-groups.sh —new-consumer以便能够跟踪其偏移量?

apache-kafka kafka-producer-api

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

仅当 S3 文件发生更改时,如何下载它?

我有一个 900 MB 的文件,如果尚未下载到位,我想将其从 S3 下载到磁盘。如果文件尚未就位,是否有一种简单的方法可以让我仅下载文件?我知道 S3 支持查询文件的 MD5 校验和,但我希望不必自己构建这个逻辑。

amazon-s3 aws-sdk aws-java-sdk

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

如何使用 Python 访问受 IAP 保护的资源?

如何使用 Python 访问受 IAP 保护的资源?更具体地说,我想BearerAuthorization标头中生成调用 IAP 保护资源所需的令牌。

我创建了一个服务帐户,授予它“IAP 保护的 Webapp 用户”权限并将其 JSON 凭据下载到磁盘。

python google-app-engine google-cloud-platform google-iap

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