小编Mer*_*ham的帖子

使用IMAP计算Gmail中的电子邮件数量

任何人都可以告诉我如何使用imap或其他东西从我的收件箱中获取未读项目的数量,并将其显示在C#WinForms的标签中?

我尝试使用原子进给,但从来没有得到它

这是我想要的样子,如果它有帮助:

收件箱(1)

c# gmail imap winforms inbox

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

确定矩形是否完全被另一组矩形覆盖所需的算法

我正在寻找一种算法,该算法将确定一个新矩形是否被一组现有矩形完全覆盖.提出问题的另一种方法是,新矩形是否完全存在于现有矩形覆盖的区域?

似乎有很多算法来确定矩形重叠等等,但我找不到能解决这个问题的任何东西.

矩形将使用x,y坐标表示.该问题涉及地理绘图.

编辑 - 来自OP发布的评论:

矩形在X/Y轴上对齐

mapping algorithm overlap

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

在findstr搜索字符串中转义引号

使用findstr.exe时,如何正确转义搜索字符串中的引号?

例:

findstr /misc:"namespace=\"" *.cs > ns.txt
Run Code Online (Sandbox Code Playgroud)

这将输出到控制台,而不是输出到我指定的文件.

我直接在命令行上执行此操作,而不是实际在批处理文件中,尽管该信息也可能有用.

quotes escaping batch-file findstr

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

Jquery可自动排序

我们可以使用在每个li中使用的id或idx在运行时对jquery进行排序.我希望它在运行时排序

这里是小提琴.我希望它自动排序,例如<li id=1>应该先来<li id=2>等等.帮助将不胜感激,因为我是新手试图学习jquery.

这是HTML:

<div class="demo" style="width:444px">

<ul id="sortable">
   <li itemID=3 id='3' class="ui-state-default">3<button>delete</button></li>
    <li itemID=6 id='6' class="ui-state-default">6<button>delete</button></li>

    <li itemID=1 id='1' class="ui-state-default">1<button>delete</button></li>
    <li itemID=4 id='4' class="ui-state-default">4<button>delete</button></li>
    <li itemID=9 id='9' class="ui-state-default">9<button>delete</button></li>
    <li itemID=2 id='2' class="ui-state-default">2<button>delete</button></li>
    <li itemID=8 id='8' class="ui-state-default">8<button>delete</button></li>
    <li itemID=5 id='5' class="ui-state-default">5<button>delete</button></li>
    <li itemID=11 id='11' class="ui-state-default">11<button>delete</button></li>
    <li itemID=7 id='7' class="ui-state-default">7<button>delete</button></li>
    <li itemID=10 id='10' class="ui-state-default">10<button>delete</button></li>

    <li  itemID=12 id='12' class="ui-state-default">12<button>delete</button></li>

</ul>

</div><!-- End demo -->
Run Code Online (Sandbox Code Playgroud)

这是JS:

$(function() {
    $( "#sortable" ).sortable();

    $(":button").click(function(){
    $(this).parent().remove();
    var arr=$("#sortable").sortable('toArray');
    text=arr.toString();
    alert(text); …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-plugins

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

.Net WMI课程 - 我必须处理哪些课程?

如果我使用的是ManagementObjectSearcher,我可以轻松地将其包装在一个using块中:

using (var searcher = new ManagementObjectSearcher(scope, query))
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

由于在枚举器上自动调用dispose,因此处理从搜索者返回的集合也很容易:foreach

using (var searcher = new ManagementObjectSearcher(scope, query))
{
    foreach(ManagementObject mo in searcher.Get())
    {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

ManagementObject也实现IDisposable:

using (var searcher = new ManagementObjectSearcher(scope, query))
{
    foreach(ManagementObject mo in searcher.Get())
    {
        // ...

        mo.Dispose(); // ?
    }
}
Run Code Online (Sandbox Code Playgroud)
  • 我是否必须处理ManagementObject在此方案中返回的每个实例?
  • 如果我这样做,我如何使其异常安全?
  • 有没有办法在这种情况下仍然可以使用Linq(并且仍然可以正常调用Dispose)?特别是对于像searcher.Get().First()

编辑:一些更相关的问题:

  • 我是否还必须调用Dispose搜索结果集合?
  • 搜索者怎么样?

他们都实现了自己的 …

c# linq wmi idisposable

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

用于NotifyIcon的图标的格式和大小

我找不到任何有关系统托盘图标的信息,它们应该具有多大的尺寸以获得最佳质量.我应该使用多种尺寸(16x16,32x32,64x64)吗?

我目前正在使用16x16 .ICO图标,它们看起来很糟糕.

notifyicon windows-vista windows-7 winforms

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

Flushing System.Console.Read()

我正在为我的一个课程学习C#而我的作业需要从控制台获得用户输入.

在我的计划中,我有:

choice = (char)System.Console.Read();
Run Code Online (Sandbox Code Playgroud)

后来在我使用的程序中

if (System.Console.ReadLine() == "y")
Run Code Online (Sandbox Code Playgroud)

从用户那里获得输入.

运行程序时会跳过第二个语句.我猜测System.Console.Read()在流中留下换行符.在C/C++中,有fflush()和cin.ignore().C#中的等效函数是什么?

我知道使用ReadLine()或ReadKey()可能更容易,但我只是好奇如何使用Read()和换行符

c#

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

查询之间不保留对IEnumerable的更改

IEnumerable是一个懒惰评估的查询.但显然我的理解有点瑕疵.我希望以下工作:

        // e.Result is JSON from a server
        JObject data = JObject.Parse(e.Result);
        JsonSerializer serializer = new JsonSerializer();

        // LINQ query to transform the JSON into Story objects
        var stories = data["nodes"].Select(
                   obj => obj["node"]).Select(
                        storyData => storyOfJson(serializer, storyData));

        // set a value on each story returned by the query
        foreach (Story story in stories)
        {
            story.Vid = vid;
        }

        // run through the query again, making sure the value was actually set
        foreach (Story story in stories)
        {
            // …
Run Code Online (Sandbox Code Playgroud)

.net c# linq ienumerable

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

获取T数组的类型,而不指定T - Type.GetType("T []")

我正在尝试创建一个引用泛型类型数组的类型,而不指定泛型类型.也就是说,我想做相当于Type.GetType("T[]").

我已经知道如何使用非数组类型执行此操作.例如

Type.GetType("System.Collections.Generic.IEnumerable`1")
// or
typeof(IEnumerable<>)
Run Code Online (Sandbox Code Playgroud)

这是一些重现问题的示例代码.

using System;
using System.Collections.Generic;

public class Program
{
    public static void SomeFunc<T>(IEnumerable<T> collection) { }

    public static void SomeArrayFunc<T>(T[] collection) { }

    static void Main(string[] args)
    {
        Action<Type> printType = t => Console.WriteLine(t != null ? t.ToString() : "(null)");
        Action<string> printFirstParameterType = methodName =>
            printType(
                typeof(Program).GetMethod(methodName).GetParameters()[0].ParameterType
                );

        printFirstParameterType("SomeFunc");
        printFirstParameterType("SomeArrayFunc");

        var iEnumerableT = Type.GetType("System.Collections.Generic.IEnumerable`1");
        printType(iEnumerableT);

        var iEnumerableTFromTypeof = typeof(IEnumerable<>);
        printType(iEnumerableTFromTypeof);

        var arrayOfT = Type.GetType("T[]");
        printType(arrayOfT); // Prints "(null)"

        // ... not even …
Run Code Online (Sandbox Code Playgroud)

c# generics reflection

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

如何更改sed认为的行分隔符

因为我是sed的新手,所以我很高兴看到sed不认为\ r \n字符是有效的行分隔符.

有没有人知道如何告诉sed在处理多行文本时,我希望将哪些字符用作行分隔符?

sed

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