小编mar*_*s84的帖子

C#从List <List <int >>中删除重复项

我无法想出最有效的算法来删除重复项List<List<int>>,例如(我知道这看起来像一个列表int[],但只是为了视觉目的这样做:

my_list[0]= {1, 2, 3};
my_list[1]= {1, 2, 3};
my_list[2]= {9, 10, 11};
my_list[3]= {1, 2, 3};
Run Code Online (Sandbox Code Playgroud)

所以输出就是

new_list[0]= {1, 2, 3};
new_list[1]= {9, 10, 11};
Run Code Online (Sandbox Code Playgroud)

如果您有任何想法,请告诉我.我真的很感激.

c# list duplicates removeall

14
推荐指数
4
解决办法
4768
查看次数

将txt转换为rtf

我有一堆文本文件要转换为rtf.只是更改代码中的扩展名不起作用,底层文件是相同的.我需要文本是rtf格式.谁知道我怎么做到这一点?

问题是,当我加载纯文本文件时,RichTextBox没有格式化新行,因此它将其作为一个连续的文本块加载,而不是插入新行.

唯一的解决方案是打开纯文本文件和"另存为"rtf.

c# wpf rtf

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

具有递归的重复算法的排列

我在使用一个函数来完成这项工作时遇到了一些麻烦,而不是必须使用很多函数.

如果我想用2 ^ 3的重复进行排列. 重复的排列

要得到:

000
001
101
011
100
101
110
111
Run Code Online (Sandbox Code Playgroud)

我可以有这个功能:

   static void Main(string[] args)
    {
        three_permutations(2);
        Console.ReadLine();
    }


    static void three_permutations(int y)
    {

        for (int aa = 0; aa < y; aa++)
        {
            for (int bb = 0; bb < y; bb++)
            {
                for (int cc = 0; cc < y; cc++)
                {
                    Console.Write((aa));
                    Console.Write((bb));
                    Console.Write((cc));
                    Console.WriteLine();
                }
            }
        }

    }
Run Code Online (Sandbox Code Playgroud)

但是然后做4(就像2 ^ 4),我能想到的唯一方法就是:

  static void four_permutations(int y)
    {
            for (int aa = 0; aa …
Run Code Online (Sandbox Code Playgroud)

c# recursion permutation

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

需要一个可靠的计时器来每秒发射192次事件

我已经尝试过Dispatcher计时器,但它似乎没有正常工作.

我有一个tick事件设置,它会在每个tick中添加一个tick计数器,而它只是没有正确地完成工作.我还有一个秒表来计算它已经存在了多长时间,并且数字不匹配.请让我知道什么样的解决方案每秒给我192个滴答.

    Stopwatch sw = new Stopwatch();
    public DispatcherTimer dt = new DispatcherTimer();
    dt.Tick += dt_Tick;
    dt.Interval = TimeSpan.FromMilliseconds(1000/192);
    dt.Start();
    sw.Start();

void dt_Tick(object sender, EventArgs e)
{
    tick_textbox.Text = tick_counter.ToString();
    seconds_textbox.Text = sw.Elapsed.ToString();
    tick_counter++;
}
Run Code Online (Sandbox Code Playgroud)

现在,我已经将它降低到每秒8次,这应该可以解决分辨率问题,但是使用TimeSpan.FromSeconds和TimeSpan.FromMilliseconds的时间间隔会产生截然不同的结果:

    dt.Tick += dt_Tick;
    dt.Interval = TimeSpan.FromSeconds(2 / 16);
    dt.Start();
Run Code Online (Sandbox Code Playgroud)

    dt.Tick += dt_Tick;
    dt.Interval = TimeSpan.FromMilliseconds(2000 / 16);
    dt.Start();
Run Code Online (Sandbox Code Playgroud)

这是什么原因?

c# timer

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

在jquery中访问php数组

我有4个格,并在每个鼠标悬停,我要srcimg改变.
我必须从PHP获取图像.
如何在我的jQquery脚本中使用我在PHP中获得的数组?
我知道只有4,我可以在javascript中设置数组并放置每个图像名称,但这不是我正在寻找的功能.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<style>
div{
height:100px;
width:100px;
display:inline-block;
background-color:blue;  
}
#my_image{
height:100px;
width:100px;
display:inline-block;
}

</style>

<?php

$images = scandir("images", 1);

?>

<script>

$(document).ready(function(){
    $(div).mouseover(function(){
        $("#my_image").attr("src", /*my php array*/);
    });

});

</script>
</head>

<body>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <img id="my_image" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

php jquery

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

标签 统计

c# ×4

duplicates ×1

jquery ×1

list ×1

permutation ×1

php ×1

recursion ×1

removeall ×1

rtf ×1

timer ×1

wpf ×1