小编Ada*_*eeg的帖子

如何在FiraCode for Visual Studio 2015中启用连字

我下载了FiraCode字体,并在Visual Studio中选择了它作为我的字体.然而,连字没有显示,并且维基没有任何关于visual studio的特殊指令,尽管它们暗示它有效,因为它列在他们的WORKS专栏中以供编辑器支持.

https://github.com/tonsky/FiraCode/

任何人都有缺少步骤来在visual studio 2015中显示连字?

visual-studio visual-studio-2015

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

如何从Azure存储表中删除时间戳超过1天的所有实体?

Azure存储表都具有时间戳列.根据此处的文档,列出的从存储表中删除的方法是选择一个实体然后将其删除.

有没有人知道如何使用代码基于时间戳值的日期时间比较从存储表中删除任何实体?

编辑:

基于给出的建议,我写了以下代码.但是,它会在我的table.ExecuteQuery(rangeQuery)调用上抛出Bad Request异常.有什么建议?

    StorageCredentials creds = new StorageCredentials(logAccountName, logAccountKey);
    CloudStorageAccount account = new CloudStorageAccount(creds, useHttps: true);

    CloudTableClient client = account.CreateCloudTableClient();

    CloudTable table = client.GetTableReference(LogTable);

    TableQuery<CloudQuerySummary> rangeQuery = new TableQuery<CloudQuerySummary>()
        .Where(TableQuery.GenerateFilterCondition("Timestamp", QueryComparisons.LessThan
        , DateTime.Now.AddHours(- DateTime.Now.Hour).ToString()));


    TableOperation deleteOperation;
    // Loop through the results, displaying information about the entity.
    foreach (CloudQuerySummary entity in table.ExecuteQuery(rangeQuery))
    {
        deleteOperation = TableOperation.Delete(entity);

        table.Execute(deleteOperation);
    }
Run Code Online (Sandbox Code Playgroud)

编辑2

以下是选择复制/引用它的任何人的最终工作代码.

public void DeleteLogsNotFromToday()
{
    StorageCredentials creds = new StorageCredentials(logAccountName, logAccountKey);
    CloudStorageAccount account = new CloudStorageAccount(creds, useHttps: true); …
Run Code Online (Sandbox Code Playgroud)

c# azure azure-table-storage

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

为什么我的DeflateStream无法通过TCP正确接收数据?

我在本地计算机上的客户端和服务器设置上有一个TcpClient类.我一直在使用网络流来促进2成功之间的来回通信.

继续前进我试图在通信中实现压缩.我尝试过GZipStream和DeflateStream.我决定专注于DeflateStream.但是,连接暂停而不读取数据.

我尝试了4种不同的实现,由于服务器端没有读取传入数据和连接超时,所有实现都失败了.我将重点介绍我最近尝试过的两个实现,据我所知应该可行.

客户端分解为此请求:有两个单独的实现,一个没有编写器.

textToSend = ENQUIRY + START_OF_TEXT + textToSend + END_OF_TEXT;

// Send XML Request
byte[] request = Encoding.UTF8.GetBytes(textToSend);

using (DeflateStream streamOut = new DeflateStream(netStream, CompressionMode.Compress, true))
{
    //using (StreamWriter sw = new StreamWriter(streamOut))
    //{
    //    sw.Write(textToSend);
    //    sw.Flush();
    streamOut.Write(request, 0, request.Length);
    streamOut.Flush();
    //}
}
Run Code Online (Sandbox Code Playgroud)

服务器接收请求,我做
1.)快速读取第一个字符,然后它是否符合我的预期
2.)我继续阅读其余的.

第一次读取工作正常,如果我想读取整个流,它就在那里.但是我只想读取第一个字符并对其进行评估,然后在我的LongReadStream方法中继续.

当我尝试继续读取流时,没有要读取的数据.我猜测数据在第一次读取时丢失了,但我不知道如何确定. 当我使用普通的NetworkStream时,所有这些代码都能正常工作.

这是服务器端代码.

private void ProcessRequests()
{
    //  This method reads the first byte of data correctly and if I want to
    // I can read the entire request …
Run Code Online (Sandbox Code Playgroud)

c# tcpclient deflatestream

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

为什么在我的代码通过Wait命令之前,此任务未完成

我有一个任务,它运行一个循环并延迟每次迭代的间隔.一旦CancellationTokenSource电话Cancel()我想我主要的代码,Wait()Task.Delay(interval)完成我的代码继续任务前退出循环.我认为这段代码可行,但事实并非如此.

相反,我的主代码t.Wait()在循环退出之前传递.为什么?

主要方法代码:

var cts = new CancellationTokenSource();
CancellationToken ct = cts.Token;

var t = Task.Run(() => { MyLoopTask(200, ct); });

// Prepare information

cts.Cancel();
t.Wait();    

// Send Information
Run Code Online (Sandbox Code Playgroud)

任务代码

private async Task MyLoopTask(int interval, CancellationToken cancelToken)
{
    while (!cancelToken.IsCancellationRequested)
    {
        Debug.Print("   Still In Loop     ");
        // Do something
        await Task.Delay(interval);
    }

    Debug.Print("   cancelled     ");
    //Clean up
}
Run Code Online (Sandbox Code Playgroud)

c# task task-parallel-library

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

在本地调试Azure辅助角色会引发生成错误:拒绝访问路径"diagnostics.wadcfgx"

我有一个功能齐全的云服务工作者角色,我已经使用和调试了几个星期了.我最近将解决方案转移到源代码管理中.我仍然可以构建解决方案,但是当我尝试在模拟器上本地运行它来进行调试时,我得到了错误

访问路径'diagnostics.wadcfgx'被拒绝.

我已经检查了所有内容以进行编辑,因此我知道它不是文件上的只读问题.我无法弄清楚为什么会发生这种情况或如何解决它.

我的旧版本仍然可以在模拟器上本地运行.我修改了解决方案中的项目并更新了角色和项目的命名约定.我的猜测是遗漏了某些东西或者角色项目和服务项目之间的联系丢失了......但是我无法弄清楚它是什么.

任何想法将不胜感激.

azure azure-worker-roles azure-emulator

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

为什么jQuery addClass不适用于div元素?

我有一个javascript方法,有2个参数,第一个是tr元素的ID,另一个是实际的div.我的add/remove类jQuery方法适用于第一个项目(我使用jQuery选择器获得).但是,当我在传递的Div中使用它时,它会抛出一个javascript错误.

onclick="ToggleTicketDetails('ticketDetails_@(ticket.TicketID)', this);"
Run Code Online (Sandbox Code Playgroud)

我显然可以在div上使用jQuery选择器来解决这个问题,但是我想知道它为什么会这样.

function ToggleTicketDetails(detailsId, divSender) {
    //alert(divSender);
    var element = $('#' + detailsId);
    //alert(element);
    if (element.hasClass("TicketDetailsOff")) { 
        element.removeClass("TicketDetailsOff").addClass("TicketDetailsOn");
        divSender.removeClass("DivAsExpand").addClass("DivAsCollapse");
    }
    else { 
        element.removeClass("TicketDetailsOn").addClass("TicketDetailsOff");
        divSender.removeClass("DivAsCollapse").addClass("DivAsExpand");

    }
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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