小编OJF*_*ord的帖子

调试选项的全局变量和GAE Python中的日志记录

我想要一个全局变量来确定我是否处于调试模式.这__debug__是为了什么?如何在Google App Engine上设置/阅读它?

如果我使用logging.debug(),如果我不运行应用程序,是否会自动关闭debug=True

application = webapp.WSGIApplication(# ...
                                        debug=True)
Run Code Online (Sandbox Code Playgroud)

python debugging google-app-engine

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

用准备放入vi/vim的内容替换单词?

例如,我有:

rm -f $(NAME).elf $(name).d
Run Code Online (Sandbox Code Playgroud)

第二个'名字'是拼写错误,也应该是'NAME'.

所以'N',我做了yw,然后转移到'n'.

我意识到,如果我现在点击cw改变它,我将处于插入模式 - 但我想啊,它只是一个额外的键(ESC)然后我可以只是p更正版本.

但在那种情况下,p确实做了什么u,它把"名字"放回去了.我想因为"旧文本"也会在更改时加载到寄存器中,我没有意识到.


是否有"替换为寄存器"命令可以应用于单词/字母/等?

vi vim

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

为什么浏览器不在后退按钮历史记录中保留状态 302 页面?

当对 HTML 页面的请求响应 HTTP 302 Found(又名“临时重定向”)时,FireFox 会“就地”加载重定向页面,而不会将最初打开的 URL 保留U在“后退按钮历史记录”中。

一种流行的用途302(以及正确使用代码,我认为)似乎是重定向到一个/cookieAbsent页面,提醒用户他们的浏览器不“支持”(用户可能更可能禁用了)cookie。

这种浏览器行为的后果是,如果用户决定启用 cookie,重新加载当然只是重新加载(服务器无法可靠地将您发回,如果它愿意的话/cookieAbsent这是不好的,并且后退按钮返回打开(无论是通过超链接还是键入)原始U. 这对我来说是有意义的301 Moved Permanently(又名“永久重定向”),但似乎不受欢迎302,尤其是像这样使用时。

如果我正在实现一个浏览器 - 或者,也许,希望报告现有浏览器中的错误或功能请求 - 这种行为是通用规范所要求的,还是仅仅由浏览器来做它认为合适的事情?

browser http-status-code-302

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

"没有分配被释放的指针." malloc之后的错误,realloc

我有以下代码的错误:

int main(){
    point   *points = malloc(sizeof(point));
    if (points == NULL){
        printf("Memory allocation failed.\n");
        return 1;
    }
    other_stuff(points);
    free(points);
    return 0;
}
void other_stuff(point points[]){
    //stuff
    realloc(points, number*sizeof(point))
}
Run Code Online (Sandbox Code Playgroud)

我搜索过,但只找到了很明显没有分配的例子.

在这里,我曾经malloc初始化points,后来改变了它的大小realloc; 那么当我来到free它时,指针"未分配"怎么样?

c pointers dynamic-arrays

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

什么是非对齐访问?(ARM/Keil)兼容

我正在使用Keil为ARM 7编写Assembly.

我有以下运行时错误:

Non-aligned Access: ARM Instruction at 000000F8H, Memory Access at 7F7F7F7FH
Data Abort: ARM Instruction at 000000F8H, Memory Access at 7F7F7F7FH
Run Code Online (Sandbox Code Playgroud)

这并不能真正帮助我,因为我不知道什么是"非对齐访问"是,(较明显等,但我真的不明白这是什么意思),我正在试图访问(存储)到0x7F7F7F7F什么问题?

搜索我只发现了几个类似的问题,都使用C,并通过一些非常具体的代码解决,并且与此问题无关.

我正在做:

LDR R0, =0x7F7F7F7F
LDR R1, LABEL
STR R1, [R0]
Run Code Online (Sandbox Code Playgroud)

然后我用不同的标签和偏移做了类似的事情R0,但它首先在这里失败了.

assembly arm keil arm7

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

为什么以及如何重载operator <<进行打印

我编写了一个用于实现堆栈的程序.我有一个显示功能.

这是我最初编写显示功能的方式:

template <class t>
void Mystack<t>::display()
{
    for (int i = 0; i <= top; i++)
    {
        std::cout << input[i] << " ";
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我被开发人员建议编写一个更通用的显示函数.所以我写了显示功能:

template <class T>
void Mystack<T>::display(std::ostream &os) const         
{
    for (int i = 0; i <= top; i++)
    {
        os << input[i] << " ";
    }
}
Run Code Online (Sandbox Code Playgroud)

根据我的理解,编写上述功能的好处是,现在我有一个通用的显示功能,我可以使用它来向控制台或文件显示数据.

问题1:我的理解是否正确?

现在另一个建议是写函数类似于:

template <typename T>
friend std::ostream& operator<<(std::ostream& s, Mystack<T> const& d) {
    d.display(s);
    return s;
}
Run Code Online (Sandbox Code Playgroud)

问题2:具有上述显示功能有什么好处?通过具有上述显示功能,我能够实现什么?

c++ operator-overloading friend

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

包含子模块的“推送部署”接收后挂钩?

目前,我有一个post-receive钩子,其中包含:

git --work-tree=/served/data/location --git-dir=/this/bare/git/repo checkout -f
Run Code Online (Sandbox Code Playgroud)

这非常有效,直到我想包含一个子模块,它只是忽略了它。

经过一番阅读后,我想我可以简单地添加:

git --work-tree=/served/data/location --git-dir=/this/bare/git/repo submodule update --init --recursive
Run Code Online (Sandbox Code Playgroud)

唉:

没有工作树就无法使用 git-submodule

奇怪的是,因为我明确提供了--work-tree与之前结账相同的信息,效果很好。

git version 2.7.4在服务器上使用,并使用git version 2.11.0.


据我所知,这与此处的问题相同,只是谈论了我从未听说过且没有使用的名为“OpenShift”的东西,因此答案并没有真正的帮助。

git

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

从 Pandoc 降价文件中读取 YAML 元数据

是否可以在没有 Haskell 过滤器或解析--to=json输出的情况下从 Markdown 文件中提取 Pandoc 的元数据(标题、日期等)?

JSON 输出为此特别不方便,因为两个字的标题看起来像:

$ pandoc -t json posts/test.md | jq '.meta | .title'
{
  "t": "MetaInlines",
  "c": [
    {
      "t": "Str",
      "c": "Test"
    },
    {
      "t": "Space"
    },
    {
      "t": "Str",
      "c": "post"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

所以即使让jq读完标题,我们仍然需要重构单词,任何强调、代码或其他任何东西只会让它变得更加复杂。

yaml pandoc

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

指向上一行的ArrayFormula?(循环依赖性错误)

我在看起来很普遍的要求上遇到了麻烦:合并先前行的数组公式计算。问题似乎是数组公式中的所有单元都被立即求值,因此它认为存在循环依赖关系,并给出该错误。

在Google Spreadsheet上模拟了一个玩具示例,您应该可以看到并对其进行评论。(我不允许编辑访问以防止故意破坏。)

它看起来像这样,这里的一切是行2,和子弹1,2,3,4引用列ABCD分别为:

  1. '更改'-手动输入为空白
  2. '例如 利息”-=ARRAYFORMULA(IF(ROW(B2:B)>2, OFFSET(D2:D, -1, 0) + A2:A,))
  3. “利率”-手动输入为空白
  4. “余额”- =ARRAYFORMULA(IF(ROW(D2:D)=2, 0, B2:B*(1+C2:C)))

想法是在每行上设置利率复合(利率可能可变)和正/负资本变动的选项,但是,单元格B2D2(点2、4)错误#REF,并且在悬停时报告“循环依赖” 。

我用尽了一切我能想到的:OFFSETINDIRECTD1:D(代替2),连一个助手列什么也不做,而是指的前一行D(只是造成了三列循环依赖代替)。

我怎么有'前。兴趣”列引用数组公式中前一行的“余额”列,而不会导致此错误?

类似的问题可以SUMIF通过在行数小于数组公式中“当前”行的条件下解决。我看不到这对我来说可行,因为我需要将每一步的总和乘以利息。我试图SUMIF(... "="&DATE(...) ...)引用上一行。这可以在帮助程序列中显示偏移余额,但是尝试使用它(在下面进行迭代计算)的行为就像是零。

在@JackBrown的建议下,我启用了消除循环依赖项错误的迭代计算,但是它仍然不起作用- 0尽管上一行具有非零值,但第二填充行从上一行获取值。好像它是在早期迭代中获取值,而没有在更改时进行更新。

excel google-sheets array-formulas

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

默认 kubeadm 配置文件是什么以及在哪里?

使用使用kubeadm init默认配置选项初始化控制平面。

有没有办法查看它将用于控制平面的默认值/配置,如何查看该配置文件以及它存储在哪里?

kubernetes kubectl kubeadm

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