小编No1*_*ver的帖子

C#:遇到异常.这可能是由扩展引起的

我正在使用VS-2013 Ultimate.在执行我的代码时,我收到此错误消息框:

An exception has been encountered. This may be caused by an extension
Run Code Online (Sandbox Code Playgroud)

当输入日志文件(消息中提到路径)时,我得到以下异常:

  <entry>
    <record>905</record>
    <time>2014/08/22 15:46:25.494</time>
    <type>Error</type>
    <source>Editor or Editor Extension</source>
    <description>
        System.NullReferenceException: Object reference not set to an instance of an object.&#x000D;&#x000A;
            at Microsoft.VisualStudio.Debugger.Parallel.UI.ThreadMarkerGenerator.LocationMatchesTagger(DocumentContext location, MarkerTagger tagger)&#x000D;&#x000A;
            at Microsoft.VisualStudio.Debugger.Parallel.UI.ThreadMarkerGenerator.&lt;&gt;c__DisplayClass1.&lt;GetMarkersForTagger&gt;b__0(ThreadMarker marker)&#x000D;&#x000A;
            at System.Linq.Enumerable.WhereListIterator`1.MoveNext()&#x000D;&#x000A;
            at Microsoft.VisualStudio.Debugger.Parallel.Extension.MarkerTagger.&lt;GenerateTagList&gt;d__a.MoveNext()&#x000D;&#x000A;
            at System.Linq.Buffer`1..ctor(IEnumerable`1 source)&#x000D;&#x000A;
            at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)&#x000D;&#x000A;
            at Microsoft.VisualStudio.Debugger.Parallel.Extension.MarkerTagger..ctor(ITextBuffer buffer, ITextDocument document)&#x000D;&#x000A;
            at Microsoft.VisualStudio.Debugger.Parallel.Extension.MarkerTaggerProvider.CreateTagger[T](ITextBuffer buffer)&#x000D;&#x000A;
            at Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator`1.GatherTaggers(ITextBuffer textBuffer)
        </description>
  </entry>
Run Code Online (Sandbox Code Playgroud)

我确信这段代码在过去已经运行良好.可能是什么原因?

c# visual-studio-2013

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

Google Stackdrive自定义指标-数据保留期

我正在使用GCP Stackdrive自定义指标,并创建了一些仪表板图来显示系统上的流量。问题在于图形系统将数据保留了几周,而不是永远。

从Stackdrive 文档中

有关自定义指标数量和活动时间序列数量的限制以及数据保留期限,请参阅配额和限制。如果您希望将指标数据保持在保留期限之外,则必须手动将数据复制到另一个位置,例如Cloud Storage或BigQuery。

让我们决定使用Cloud Storage作为容器来长期存储数据。

问题:

  1. 此“手动数据副本”如何工作?只需将相同的数据写入两个位置(Google存储和Stackdrive)?
  2. stackdrive如何连接存储并生成图形?

google-cloud-storage google-cloud-platform stackdriver google-cloud-stackdriver

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

System.Net.FtpClient with SSL\TLS - 尝试连接超时

我设置了 FTP 服务器(基于 ubuntu\vsftpd)。

我正在从互联网连接这个 ftp 服务器,所以我在服务器中激活了 SSL 安全功能。

为了检查一切是否正常,我使用 FileZiLla 进行了测试 -> 它正在运行。日志(来自 FileZilla):

Status: Connecting to ****:21...
Status: Connection established, waiting for welcome message...
Response:   220 (vsFTPd 3.0.2)
Command:    AUTH TLS
Response:   234 Proceed with negotiation.
Status: Initializing TLS...
Status: Verifying certificate...
Command:    USER ****
Status: TLS/SSL connection established.
Response:   331 Please specify the password.
Command:    PASS ********
Response:   230 Login successful.
Command:    SYST
Response:   215 UNIX Type: L8
Command:    FEAT
Response:   211-Features:
Response:    AUTH SSL
Response:    AUTH …
Run Code Online (Sandbox Code Playgroud)

c# ftp ftp-client ftps

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

Azure网站 - 创建ftp帐户

我刚刚在Microsoft Azure下创建了一个网站("基本"计划).为了部署我的网站,我创建了一个可以上传我的网站代码的ftp用户.

除了这个上传FTP用户,我想创建另一个 FTP帐户,该帐户将拥有文件系统中特定目录的权限.

我在整个仪表板上搜索,并没有找到这个"创建ftp帐户"的线索.

我应该怎么做?

谢谢.

ftp azure azure-web-sites

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

SignalR行为:阻止长轮询

我想知道在我的网络应用程序中使用SignalR(c#,mvc).

场景:我的用户给我输入并处理它并向他们显示结果.这种处理可能很长.多久?让我们说3分钟(取决于网络流量,使用情况,...... - 无法预测).目前,我在AJAX请求中执行此过程进行长轮询.当AJAX运行时,我在屏幕上显示:"Please wait".

现在我在这个场景中添加了一个新的服务器限制:由于我正在使用CloudFlare,他们限制我每个请求必须花费不到100秒.否则,他们中止请求.

所以,我就是这样,并决定检查进入SignalR的选项.为什么?因为SignalR可以为我管理这个长时间的轮询.并且大多使用另一种方法(如套接字或其他技术),这可能会避免这种100秒的服务器限制.

我正在阅读SignalR网站,他们正在检查客户端功能并决定使用哪种技术.

我担心:由于CloudFlare将请求\响应限制为100秒,这可能会对SignalR造成问题.假设我的客户端是客户端,没有任何新的Web功能(如WebSocket或其他).这可能导致SignalR进行长轮询 - 这可能会失败.

是否可以定义SignalR以避免长轮询?或者您如何建议避免这种有问题的情况.

c# asp.net-mvc signalr signalr-hub signalr.client

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

粘性表格标题

我使用 html-table 来呈现一些信息。这张桌子可能很长。因此,如果用户向下滚动,行的标题将超出屏幕。

我想做的是在用户向下滚动时制作表格的标题 - 粘性。

这是我的 HTML + CSS + JS (jquery) 的样子:https : //jsfiddle.net/d3h7mxLf/2/

HTML:

<table id="the-table">
    <thead>
        <tr>
            <th class="domain-col">Name</th>
            <th>Size</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Joe</td>
            <td>40</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>40</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>40</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>40</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>40</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>40</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>40</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>40</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>40</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>40</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>40</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>40</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>40</td>
        </tr> …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

带有Visual Studio Code的Python-运行特定文件

我使用Visual Studio代码和Python编写了一个小型应用程序。我的应用程序具有以下文件:

Main.py
MyCustomClass.py
Run Code Online (Sandbox Code Playgroud)

基本上,Main.py是应用程序的入口点。另一类仅仅是解决某些问题的逻辑。

在开发代码时,我会逐步运行它进行测试。我使用F5运行该应用程序,该程序运行我正在编辑的当前文件。可能是MyCustomClass.py根本没有入口点的文件,我正在浪费时间在文件之间交换。

是否可以将Visual Studio Code配置为Main.py在运行(F5)时运行特定文件()?无论我当前正在查看哪个文件。

谢谢。

python visual-studio-code

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

SSH 端口转发:绑定:地址已在使用中

我有一个远程服务器,我想对其进行 ssh 并将我的本地端口转发到其中。

我的应用程序在我的本地计算机上托管端口 443。我正在使用连接到服务器gcloud。这是命令:

gcloud compute --project "**^" ssh --zone "***" "***"
Run Code Online (Sandbox Code Playgroud)

目标是允许其他人在端口 9000 上与服务器进行通信,并且此流量将重定向到我的本地计算机的端口 443 上。换句话说,在端口 9000 上访问服务器相当于在端口 443 上访问我的计算机。

所以我做ssh端口转发

gcloud compute --project "**^" ssh --zone "***" "***" -- -L 443:127.0.0.1:9000 -N
Run Code Online (Sandbox Code Playgroud)

并返回此错误:

bind: Address already in use
channel_setup_fwd_listener_tcpip: cannot listen to port: 443
Could not request local forwarding.
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

ssh portforwarding ssh-tunnel gcloud

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

谷歌云构建 - 自定义机器类型

我正在使用 Google 云构建来创建我的应用程序的图像。我创建了一个以特定格式trigger寻找 git的构建tag。每次云构建检测到新标签时 - 新构建诞生。

由于构建时间很长,我试图让它更快。

我发现可以要求 Google 在更强大的机器上构建应用程序(Source)。

gcloud builds submit --config=cloudbuild.yaml --machine-type=n1-highcpu-8 .
Run Code Online (Sandbox Code Playgroud)

但是,如果您选择手动构建选项,则此代码有效。因为我是从 GCP 用户界面创建的构建触发器,所以我找不到任何地方来填充machine-type参数。

machine-type有自动构建触发器的用户如何选择?

更新:

Trigger窗口中,我选择Build Configuration= Docker File,这是我的 docker 文件预览:

docker build \
    -t gcr.io/PROJ_NAME/APP_NAME/$TAG_NAME:$COMMIT_SHA \
    -f deployments/docker/APPNAME.docker \
    .
Run Code Online (Sandbox Code Playgroud)

我的buildconfig.yaml文件应该怎么看?

google-cloud-platform gcloud google-cloud-build

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

为什么 C# Unicode 范围覆盖有限范围(最多 0xFFFF)?

我对 C# UTF8 编码感到困惑......

假设这些“事实”是正确的:

  1. Unicode 是定义每个字符的“协议”。
  2. UTF-8 定义了“实现”——如何存储这些字符。
  3. Unicode 定义字符范围从 0x0000 到 0x10FFFF(来源

根据C# 参考,每个字符的可接受范围是 0x0000 到 0xFFFF。我不明白 0xFFFF 以上并在 Unicode 协议中定义的另一个字符怎么样?

与 C# 相比,当我使用 Python 编写 UTF8 文本时,它覆盖了所有预期范围(0x0000 到 0x10FFFF)。例如:

u"\U00010000"  #WORKING!!!
Run Code Online (Sandbox Code Playgroud)

这不适用于 C#。更重要的是,当我用Python将字符串u"\U00010000"(单个字符)写入文本文件,然后从C#中读取它时,这个单字符文档在C#中变成了2个字符!

# Python (write):
import codecs                        
with codes.open("file.txt", "w+", encoding="utf-8") as f:                        
    f.write(text) # len(text) -> 1

// C# (read): 
string text = File.ReadAllText("file.txt", Encoding.UTF8); // How I read this text from file.
Console.Writeline(text.length); // 2
Run Code Online (Sandbox Code Playgroud)

为什么?怎么修?

c# unicode encoding utf-8

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

Google 机器中的环境变量“GOOGLE_APPLICATION_CREDENTIALS”

背景

我有一台使用 Google SDK 为不同产品(如 Google PubSub)运行代码的虚拟机。根据谷歌文档,我的机器应该有一个环境变量被调用GOOGLE_APPLICATION_CREDENTIALS,它的值应该指向一个保存应用程序服务帐户的明文文件。

我已经做到了,它对我有用。

问题

将这样的密钥以纯文本形式存储在虚拟机中听起来是一种不安全的做法。如果机器被黑客入侵,该密钥将成为攻击者的首要目标之一。

我希望找到一个解决方案来“隐藏”这个密钥文件,或者只是用我的应用程序能够读取的密钥对其进行加密。

我找到了一些代码示例 (C#),允许程序员手动将凭据传递给 SDK 函数。但是,这不是一种标准的方法,它正在从一种产品更改为另一种产品(在某些产品中似乎不可能)。

这样做的最佳做法是什么?

google-cloud-storage google-cloud-platform google-cloud-sdk google-iam

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