小编Use*_*yen的帖子

使用 django 频道和 websockets

我有一个表格可以在127.0.0.1:8000/dashboard/输入线坐标,还有一个“确定”按钮来提交坐标。通过调用 view将坐标发布在127.0.0.1:8000/api/line/LineDisplay()。在这里,我想将 Line 坐标推回127.0.01:8000/dashboard/

到目前为止,我已经完成了以下工作:

网址.py:

from django.conf.urls import url,include
from django.contrib import admin
from . import views

urlpatterns = [
    url(r'^api/line/$',views.LineDisplay.as_view()),
]
Run Code Online (Sandbox Code Playgroud)

视图.py:

class LineDisplay(APIView):
"""
Display the most recent line
"""

    def get(self, request, format=None):
        lines = Line.objects.all()
        serializer = LineSerializer(lines, many=True)
        return Response(serializer.data)

    def post(self, request, format=None):
        lines = Line.objects.all()
        for line in lines:
            line.delete();
        serializer = LineSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
        info = ""
        info += "Line Coordinates are: " …
Run Code Online (Sandbox Code Playgroud)

python django websocket django-rest-framework django-channels

3
推荐指数
1
解决办法
2916
查看次数

Git .. 压缩特定的提交

这就是我做 a 时得到的结果git rebase -i HEAD^5

pick 0a81405 Bug Fix 1
pick 91be655 Bug Fix 2
pick 1200fc7 Some other user's commit
pick 1211fb7 Bug Fix 3
pick ba77fdf Bug Fix 4
Run Code Online (Sandbox Code Playgroud)

我想将Bug Fix提交压缩为一个提交而不触及Some other user's commit

有可能实现这一目标吗?如果是,怎么办?如果不是,我该如何解决这个问题?

git

3
推荐指数
1
解决办法
2419
查看次数

分而治之以找到数组中的最大差异

我试图解决一个问题,给定一个数组,我需要计算最大差异,以便较大的元素出现在较小的元素之后。

这是一个更好的问题陈述

给定n几天内每天的股票价格,一个人只做一笔交易所能获得的最大利润是多少。一笔交易意味着该人可以在一天内购买一只股票,并在以后的日期出售。

我正在尝试使用分而治之的算法来解决这个问题。

在我的递归函数中,我试图将数组分成两半,但我不确定如何处理逻辑。我只是得到每一半的最大差异并进行比较吗?

int calculateMaxDiff(int *src, int start, int end){
    if(end - start == 1) return src[start];

    int middle = (start + end)/ 2;
    int half1_diff;
    int half2_diff;
    half1_diff = calculateMaxDiff(src, start, middle);
    half2_diff = calculateMaxDiff(src, middle, end);

    //Do i need to have two loops here that calculate the diffs for each halves
    .... 
    return max(half1_diff, half2_diff);
 }
Run Code Online (Sandbox Code Playgroud)

编辑:示例输出

给出一个数组 {12, 9, 18, 3, 7, 11, 6, 15, 6, 1 ,10} 应该返回 12 作为 …

c++ algorithm

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

EventStoreDB 是否在消费者端提供通过事件键进行消息排序的功能?

我一直在探索 EventStoreDB 并试图了解更多有关消费者端消息排序的信息。请在此处阅读有关persistent订阅以及Pinned消费者策略的信息。

我有一个场景,其中库存更新被推送到 eventstore,并且库存事件中不同的唯一 inventoryId 创建不同的流。

在此输入图像描述

我们有多个具有相同consumerGroup名称的消费者来读取这些库存事件。我们正在使用启用的固定持久订阅ResolveLinkTos

我的问题:

  • 来自特定流的每条消息是否总是发送到 ConsumerGroup 的同一个消费者实例?
  • 如果上述问题的答案是肯定的,那么来自该特定流的每条消息是否都会按照事件摄取的顺序到达特定的消费者实例?

event-sourcing eventstoredb

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

指向 struct golang 问题的指针切片

我的存储库层中有一个函数应该返回一段指针,但代码无法正常工作。

var books []model.Book

func GetBooksByGenre(genre string) []*model.Book {
    var response []*model.Book
    for _, ele := range books {
        if ele.Genre == genre {
            response = append(response, &ele)
        }
    }
    return response
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试遍历书籍列表,最后根据genre与输入类型匹配的书籍的 返回一段指针。

我调试并发现问题是由于ele更新并弄乱了 var 中的现有指针response

问题是,如果按genreas的顺序插入了 3 本书comedythriller并且drama如果使用as或调用GetBooksByGenre,则输出将作为我迭代列表时的最后一个条目。genrecomedythrillerdrama

我该如何解决这个问题?

pointers go slice

-2
推荐指数
1
解决办法
65
查看次数