小编Jon*_*ave的帖子

ASP.NET代码,用于检测是否启用了IIS"Windows身份验证"

我希望能够从ASP.NET代码中检测到IIS当前是否具有"Windows身份验证""可用"?

从我安装的应用程序开始,当前正在"匿名访问"下运行,我想检测:

  1. "Windows身份验证"组件实际上已经安装在IIS中(例如,某些IIS7默认情况下没有安装它); 和...
  2. "Windows身份验证"实际上是在我的虚拟根/位置上"已启用".

我希望此信息让管理员知道他是否需要在IIS 尝试在我的应用程序上打开它之前在IIS中执行操作.

(因此,例如,我觉得IIS7:怎样定义Windows身份验证已打开并不能帮助我,因为这是看它是否已经对我的申请,我想知道是否它安装/可打开.)

我的"解决方案"需要在7之前的版本以及7本身之前工作(或者至少不是"失败"),所以如果存在差异,我需要知道.谢谢.

asp.net iis iis-7 windows-authentication

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

行首有输出时的“readline”

readline在我自己的程序中使用(版本 6.3,默认 [non-vi] 模式,Ubuntu 14.04)库,在终端窗口(在 PC 上)中运行。当readline()调用时没有由换行符终止的先前输出时会出现问题。

#include <stdio.h>
#include <readline/readline.h>

void main(void)
{
  // Previous output from some other part of application
  // which *may* have output stuff *not* terminated with a '\n'
  printf("Hello ");
  fflush(stdout);

  char *in = readline("OK> ");
}
Run Code Online (Sandbox Code Playgroud)

所以这条线看起来像:

Hello OK> <caret here>
Run Code Online (Sandbox Code Playgroud)

如果您键入少量字符(最多 5 个?),然后说Ctrl+U(可能是其他字符)删除您的输入,到目前为止一切似乎都很好 ---readline()将插入符号移回到它自己的提示之后,即删除5 个字符。但是,请尝试输入,例如:

123456 <Ctrl+U>
Run Code Online (Sandbox Code Playgroud)

现在,它会删除回Hello,只留下Hell就行了,然后插入符号,即删除6 + 6 = = 12。所以你看:

Hello OK> 123456 <Ctrl+U>
Hell<caret …
Run Code Online (Sandbox Code Playgroud)

c readline libreadline

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

检测 PyCharm/Python 中所有缺失的导入

有没有一种简单的方法,最好是在 PyCharm (2017.1) 中,但如果需要的话可以通过命令行 python (3.5) 来检测语句引用未解析引用的所有代码位置,例如因为缺少import语句?

我是 Python/PyCharm 新手。更一般地说,任何语法错误或任何类似的错误都会是额外的好处。我所寻找的是如果我用另一种语言“编译”和“链接”时会遇到的错误。

我看过PyCharm 可以列出项目中的所有 Python 错误吗?和 PyCharm 的“检查代码”。它比我想象的要复杂得多(并且需要很长时间才能运行)。我看到Python Rope:如何在所有子模块重构中查找所有缺失的导入和错误建议pylint,但我并不是在寻找类似lint的东西。我只想要明显的错误!

我的任务是将一个相当大小(32K 行)的应用程序(显然)在 Windows 下运行到 Linux 上。我想做的第一件事就是去掉一些import。如果我的应用程序执行的行有一个未解析的引用,我会收到运行时错误,但我想在编辑时将它们全部拾取。并且会有仅限 Windows 的代码路径,但我仍然想知道是否有任何类似的错误。

python pycharm python-3.x

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

Git错误地推断“重命名”

Git有推断出“重命名”时,我也没心思为它这样做(这个问题实际上是在相反的,比如说,如何使git的标记的删除,新的文件作为文件移动?):

  1. 我创建了一个新文件,并做了git add. (我没有做 a git commit,因为在这个阶段我不想这样做。)
  2. 后来我做git rm了另一个文件。
  3. 现在git status报道renamed: old-file -> new-file。我还没有committed。

这两个文件在同一个目录下,名称相似,内容有一定的共同点。不过,我故意没有git mv,因为这是改名,我想这两个文件分别跟踪。如果我想要重命名,我会做一个git mv而不是我故意的git add/ git rm

活动git如何决定它是重命名,是否可以告诉它不要尝试推断我不想要的东西?

git

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

Python JSON 序列化排除某些字段

概括

\n\n

我有一个 Python 对象层次结构,我想使用 JSON 进行序列化(仅通过https://docs.python.org/3/library/json.html,不使用任何额外的第三方库)。我想排除某些字段/属性/子对象。我发现很难找到关于如何实现这一目标的简单答案?

\n\n

例子

\n\n

我将得到一个如下所示的派生类实例:

\n\n
class MyItemClass(BaseItemClass):\n    self.saveThisProperty = 999\n    self.dontSaveThisProperty = "Something"\n    self.saveThisObject = ObjectType1()\n    self.dontSaveThisObject = ObjectType2()\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我序列化为 XML,我希望它看起来像

\n\n
<MyItemClass>\n    <saveThisProperty>999</saveThisProperty>\n    <saveThisObject>\n        ...\n    </saveThisObject>\n</MyItemClass>\n
Run Code Online (Sandbox Code Playgroud)\n\n

请注意,我只序列化某些属性/子对象,并且我不想序列BaseItemClass化派生类实例的整个对象。

\n\n

在 XML 中我很好。我知道如何在进行所需操作时输出 XML 片段,要么输出到最后保存的临时内存文档中,要么将各个节点/元素增量输出到流中。我不必序列化所有内容。例如

\n\n
xmlStream.writeStartElement("MyItemClass")\n    xmlStream.writeElementWithValue("saveThisProperty", 999)\n    xmlStream.writeStartElement("saveThisObject")\n        ...\n    xmlStream.writeEndElement("saveThisObject")\nxmlStream.writeEndElement("MyItemClass")\n
Run Code Online (Sandbox Code Playgroud)\n\n

对于 JSON 我不能这样做,可以吗?我是否必须创建一些新的“独立”对象层次结构(没有派生自BaseClass通过仅将我想要的属性/子对象复制到其中,然后进行 JSON 序列化来

\n\n

我确实看到有json.dump(default = ...),但上面写着:

\n\n
\n

如果指定,默认值应该是一个为可以\xe2\x80\x99t否则被序列化的对象调用的函数。它应该返回对象的 JSON 可编码版本 …

python serialization json

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

VSCode Python 写入调试控制台

我对使用 Python 的VSCode是全新的。是否可以(仅)从 Python 代码写入选项卡DEBUG CONSOLE?我用谷歌搜索过,但没有找到任何相关内容。

调试器在内部执行此操作,例如在设置为Log Message 的断点上。目前,如果我使用print()它,它会转到DEBUG CONSOLE,但它也会转到TERMINAL选项卡,我宁愿它没有。launch.json如果"console": "integratedTerminal"相关的话。

python visual-studio-code vscode-debugger

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