小编sty*_*fly的帖子

Django admin中的默认过滤器

如何更改"ALL"的默认过滤器选项?我有一个名为领域status它有三个值:activate,pendingrejected.当我list_filter在Django admin中使用时,默认情况下,过滤器设置为"全部",但我希望默认情况下将其设置为挂起.

python django-admin

88
推荐指数
7
解决办法
3万
查看次数

是C++标准中的int [指向数组的指针]?

据我所知,可以编写以下代码:

char *a = new char[50];
for (int i = 0; i < 50; ++i) {
    i[a] = '5';
}
Run Code Online (Sandbox Code Playgroud)

它汇编.有用.它完全一样

char *a = new char[50];
for (int i = 0; i < 50; ++i) {
    a[i] = '5';
}
Run Code Online (Sandbox Code Playgroud)

是因为:

  • a[b]*(a + b)默认情况下实现为宏,并且两个代码示例都有效的事实只是一个事故/编译器特定的事实
  • 它在某处标准化,并且这些算法的结果在每个平台上应该是相同的

可以合理地假设添加应该是可交换的,但是如果我们operator[]以这种方式实现,我们已经做了其他可交换的东西,可能不是我们想要的东西.

有趣的是,没有pointer[pointer]运营商,因此operator[]不是宏.

我知道这很糟糕.我知道阅读代码的人会感到困惑.但是我想知道这是不是偶然发生,它不会在一个遥远的地方工作,那里的独角兽有七条腿,而左边的脸颊上有角.

c++ arrays syntax pointers subscript-operator

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

//![0] C++ - 它是什么?

//! [0]在C++ 中做什么?我相信它会改变语言默认值,例如关闭懒惰的评估或其他东西,但我不确切知道.有阵列的东西?

c++ directive

7
推荐指数
2
解决办法
566
查看次数

是否可以无缝重定向websockets?

我知道可以通过反向代理(如Nginx,HAproxy等)传递请求,但我需要将请求重定向到同一域后缀中的另一个公共服务器.即wss://example.comwss://ws1.example.com.
这是一个例子: 在此输入图像描述

我需要重定向来自Nginx或Java的请求.是否有可能组织?我是否需要在客户端处理重定向或此代码是否足够?

var socket = new WebSocket("wss://example.com");

socket.onopen = function() {
  alert("Connection established.");
};

socket.onclose = function(event) {
  alert('Connection closed');
};

socket.onmessage = function(event) {
  alert("Data: " + event.data);
};

socket.onerror = function(error) {
  alert("Error " + error.message);
};
Run Code Online (Sandbox Code Playgroud)

javascript nginx websocket

7
推荐指数
2
解决办法
4031
查看次数

kuberenetes 中的多个活性探针

我有一个程序,它有多个独立的1组件。

在所有组件中添加活性探测器很简单,但是拥有一个可以确定程序所有组件的运行状况的活性探测器并不容易。

如何让 kubernetes 查看多个活性探测器并在其中任何一个探测器失效时重新启动容器?

我知道这可以通过添加更多软件来实现,例如一个额外的 bash 脚本来进行活性检查,但我正在寻找一种本地方法来做到这一点。


1独立是指一个组件的故障不会导致其他组件发生故障。

kubernetes kubernetes-health-check

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

STL矢量的实现

我想知道STL是如何std::vector实现的.

确切地说,STL向量是否包含一个对象表或一个指向对象的表?

在实际实现中:最好std::vector<char>是大小是什么10^8,或者有一个数组char

第一个选项有明显的优点:迭代在每个其他容器中,已知大小,自动内存管理,很难做一些真正错误的事情.

第二个选项可以使用九倍的空间(指针是64位,其中char是8位),但代价是上面列出的所有这些舒适方法.

我查看了/usr/include/c++/4.8.2/bits/stl_vector.h并看到它push_back()实现如下,但即使检查alloc_traits.h也不知道它是如何真正完成的.

Type char仅用于显示指针的大小与保持的值大小相比是显着的.

我正在使用C++ 11.

void
push_back(const value_type& __x)
{
     if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage)
     {
         _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish,
                                  __x);
         ++this->_M_impl._M_finish;
     }
     else
#if __cplusplus >= 201103L
     _M_emplace_back_aux(__x);
#else
     _M_insert_aux(end(), __x);
#endif
}
Run Code Online (Sandbox Code Playgroud)

c++ stl vector c++11

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