小编pie*_*bie的帖子

使用Roslyn CTP API的代码差异

我正在尝试使用Roslyn API做一些基本的代码差异,我遇到了一些意想不到的问题.基本上,我有两段相同的代码,除了添加了一行.这应该只返回已更改文本的行,但由于某种原因,它告诉我一切都已更改.我也试过编辑一行而不是添加一行,但我得到了相同的结果.我希望能够将其应用于两个版本的源文件,以确定两者之间的差异.这是我目前使用的代码:

        SyntaxTree tree = SyntaxTree.ParseCompilationUnit(
            @"using System;
            using System.Collections.Generic;
            using System.Linq;
            using System.Text;

            namespace HelloWorld
            {
                class Program
                {
                    static void Main(string[] args)
                    {
                        Console.WriteLine(""Hello, World!"");
                    }
                }
            }");

        var root = (CompilationUnitSyntax)tree.Root;

        var compilation = Compilation.Create("HelloWorld")
                                     .AddReferences(
                                        new AssemblyFileReference(
                                            typeof(object).Assembly.Location))
                                     .AddSyntaxTrees(tree);

        var model = compilation.GetSemanticModel(tree);
        var nameInfo = model.GetSemanticInfo(root.Usings[0].Name);
        var systemSymbol = (NamespaceSymbol)nameInfo.Symbol;

        SyntaxTree tree2 = SyntaxTree.ParseCompilationUnit(
            @"using System;
            using System.Collections.Generic;
            using System.Linq;
            using System.Text;

            namespace HelloWorld
            {
                class Program
                {
                    static void Main(string[] args)
                    {
                        Console.WriteLine(""Hello, World!""); …
Run Code Online (Sandbox Code Playgroud)

.net c# roslyn

12
推荐指数
3
解决办法
2156
查看次数

Windows批量转换在if块中不起作用

当我尝试SHIFTIF块内部使用时,我看到了一些意想不到的结果.使用这个:

@echo off

if "%1"=="/p" (
    echo %1
    shift
    echo "shifted"
    echo %1
)
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

C:\>ex.bat /p HAI
/p
"shifted"
/p
Run Code Online (Sandbox Code Playgroud)

但是,当我使用此代码时:

@echo off

echo %1
shift
echo "shifted"
echo %1
Run Code Online (Sandbox Code Playgroud)

我明白了:

C:\>ex.bat /p HAI
/p
"shifted"
HAI
Run Code Online (Sandbox Code Playgroud)

我需要第二个输出,但是在逻辑块中我可以循环它.我试图在这里实现类似Jon的答案:在DOS命令行中使用批处理文件中的参数,但是我遇到了一些麻烦.为什么会这样?

windows batch-file

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

iOS 8是否支持带有UIWebView的IndexedDB?

我看到iOS 8上的Safari支持IndexedDB,但我找不到任何关于UIWebView.从我的初步测试来看,它看起来没有,但我希望那里有人能给我一个具体的答案.

uiwebview indexeddb ios8

9
推荐指数
2
解决办法
3005
查看次数

SwiftUI:如何更改NavigationView的色调颜色(背景颜色)?

我有一个带有列表的NavigationView。如何更改NavigationView的颜色?

ios swift swiftui

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

CheckedListBox内存泄漏

我们正在编写一个需要一次运行数小时的诊断工具,但是当我们尝试在应用程序运行几个小时后从CheckedListBox中删除项目时,我们遇到了一个神秘的Out of Memory Exception.

我们最初尝试使用checkedListBox.Items.Clear();,经过一些谷歌搜索,我们尝试了类似以下的东西:

for (int i = checkedListBox.Items.Count - 1; i >= 0; i--)
{
   checkedListBox.Items.RemoveAt(i);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,上述并没有解决问题.我在MSDN论坛上发现了这个想法,但我不能为我的生活今天早上再找到这个链接.然而,该论坛确实说有人描述了他们的应用程序并发现内存泄漏CheckedListBox.Items.Clear().

有没有人知道功能性的工作?

编辑: FingerTheCat的答案暂时解决了我们的问题,所以我现在将其标记为答案.但是,我们已经开始梳理代码以尝试找到真正的问题.不幸的是,目前的实施主要是意大利面条代码,所以可能需要几天时间才能找到.

c# memory-leaks winforms

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

xcodebuild -create-framework错误:无法读取文件

我已经看过“迅速的二进制框架”,并尝试使用xcodebuild -create-framework构建xcframework,但是它不能正常工作。

我启用了“构建要分发的库”,然后进行了归档,然后使用了以下命令 xcodebuild -create-framework -framework /path/sample.xarchive -output sample.xcframework

但是它显示了一个错误“无法读取/ path / sample / sample中的文件”。我不确定我缺少什么。

系统信息:

MacOS:Catalina beta 1

Xcode 11

xcodebuild swift

4
推荐指数
2
解决办法
1456
查看次数

PHP包括意外打印

我正在尝试使用PHP包含或要求这样:

        <div id="menu">
          <?php 
            include("tmpl/links.php");
          ?>
        </div>
Run Code Online (Sandbox Code Playgroud)

它包括链接,但它也打印一些垃圾.它在菜单上方打印:

        
Run Code Online (Sandbox Code Playgroud)

这对我来说并不意味着什么.如果我使用include或require,就会发生这种情况.这是links.php,为了更好的衡量标准:

      <ul>
        <li>
          <a href="index.php">Home</a>
        </li>
        <li>
          <a href="schedule.php">Schedule/Results</a>
        </li>
        <li>
          <a href="roster.php">Roster</a>
        </li>
        <li>
          <a href="coaches.php">Coaching Staff</a>
        </li>
        <li>
          <a href="aboutus.php">About Us</a>
        </li>
        <li>
          <a href="prospective.php">Prospective Players</a>
        </li>
        <li>
          <a href="links.php">Links</a>
        </li>
        <li>
          <a href="photos.php">Photos</a>
        </li>
        <li>
          <a href="contactUs.php">Contact Us</a>
        </li>
        <li>
          <a href="https://www.facebook.com">Facebook</a>
        </li>
      </ul>
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我弄清楚如何消除垃圾()?

html php

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

从byte []中删除尾随零?

我正在使用TCP协议并从套接字读取并将数据写入byte []数组.
以下是我的数据示例:

94 39 E5 D9 32 83
D8 5D 4C B1 CB 99 
08 00 45 00 00 98 
41 9F 40 00 6C 06 
9C 46 26 50 48 7D 
C0 A8 01 05 03 28
Run Code Online (Sandbox Code Playgroud)

我创建了一个大小为1024的byte []数组.现在我使用此方法从中删除空索引:

public void Decode(byte[] packet)
{
    byte[] temp;
    int c = 0;
    foreach(byte x in packet)
        if (x != 0)
            c++;
    temp = new byte[c];
    for (int i = 0; i < c; i++)
        temp[i] = packet[i];
    MessageBox.Show(temp.Length.ToString());
}
Run Code Online (Sandbox Code Playgroud)

但它也删除了0x00索引,它可能是有用的数据...... …

c# arrays byte

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

编写一个Java方法,确定是否有任何一对学生都有相同的课程

这是java工程师的现场面试问题:

给定具有属性Course的Student类型数组,编写一个Java方法,确定数组中的任何一对学生是否具有相同的课程.如果找到匹配项,请务必返回布尔值true.假设有大量学生,请尝试提供最有效的解决方案.

列出您要为上述代码实现的测试方法名称.至少为其中一个提供实施

我找不到最有效的解决方案,有没有人有更好的解决方案?谢谢!

java

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

标签 统计

c# ×3

swift ×2

.net ×1

arrays ×1

batch-file ×1

byte ×1

html ×1

indexeddb ×1

ios ×1

ios8 ×1

java ×1

memory-leaks ×1

php ×1

roslyn ×1

swiftui ×1

uiwebview ×1

windows ×1

winforms ×1

xcodebuild ×1