问题列表 - 第40075页

R自行对矢量进行排序

df.sorted <- c("binned_walker1_1.grd", "binned_walker1_2.grd", "binned_walker1_3.grd",
    "binned_walker1_4.grd", "binned_walker1_5.grd", "binned_walker1_6.grd",
    "binned_walker2_1.grd", "binned_walker2_2.grd", "binned_walker3_1.grd",
    "binned_walker3_2.grd", "binned_walker3_3.grd", "binned_walker3_4.grd",
    "binned_walker3_5.grd", "binned_walker4_1.grd", "binned_walker4_2.grd",
    "binned_walker4_3.grd", "binned_walker4_4.grd", "binned_walker4_5.grd",
    "binned_walker5_1.grd", "binned_walker5_2.grd", "binned_walker5_3.grd",
    "binned_walker5_4.grd", "binned_walker5_5.grd", "binned_walker5_6.grd",
    "binned_walker6_1.grd", "binned_walker7_1.grd", "binned_walker7_2.grd",
    "binned_walker7_3.grd", "binned_walker7_4.grd", "binned_walker7_5.grd",
    "binned_walker8_1.grd", "binned_walker8_2.grd", "binned_walker9_1.grd",
    "binned_walker9_2.grd", "binned_walker9_3.grd", "binned_walker9_4.grd",
    "binned_walker10_1.grd", "binned_walker10_2.grd", "binned_walker10_3.grd")
Run Code Online (Sandbox Code Playgroud)

人们会期望这个向量的顺序是1:length(df.sorted),但似乎并非如此.看起来R内部根据其逻辑对向量进行排序,但是很难以创建它的方式显示它(并且在输出中看到).

order(df.sorted)
 [1] 37 38 39  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22
[26] 23 24 25 26 27 28 29 30 …
Run Code Online (Sandbox Code Playgroud)

sorting r vector

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

PageSettings意外地进行了修改

看来你可以坚持设置文件PrinterSettings和PageSettings,它们是Serializable等.太棒了!在我试图保持我的PageSettings和边距之前,一切都很顺利.每次我更改边距时,保存设置,然后将它们重新加载回PageSetupDialog.PageSettings - 它们已被修改.有谁知道为什么会这样?它是驱动程序或Windows正在做的事情吗?奇怪,见下文:

在这里我显示对话框:

PageSetupDialog psd = new PageSetupDialog();
psd.PageSettings = MySettings.Default.pageSettings;

    if (psd.ShowDialog() == DialogResult.OK)
Run Code Online (Sandbox Code Playgroud)

替代文字

我手动将值更改为5.

然后我保存更改:

MySettings.Default.pageSettings = psd.PageSettings;
Run Code Online (Sandbox Code Playgroud)

当我重新加载对话框并从设置文件加载设置时,值已更改为2!?

替代文字

更新:

所以只是尝试扩展问题 - 如果我们第一次显示PageSetupDialog,默认设置值为10,所有边距.如果我们在调试期间检查值,那么我们看到它们表示如下:

替代文字

所以它们都是100,很奇怪,但我希望它们是10,就像对话框所说的10mm一样,所以我不知道100的测量单位是什么,但无论如何我们假设它与对话框中的10相关.

然后我们在对话框中将它们全部编辑为5并按OK - 所以我们通过这段代码:

if (psd.ShowDialog() == DialogResult.OK)
Run Code Online (Sandbox Code Playgroud)

所以我们期望在检查pageSettingDialog对象时看到边距的一些值全部为5(或者50,在10对100混淆中似乎就是这种情况,见上文).我们来看看对象:

替代文字

很低,看到它不是我们所期待的,出于某种奇怪的原因它是20.这就是我被卡住的地方,我无法解决这里所见的最新情况.为什么它会从50变为20 ?,为什么不保持我设定的值?希望能更好地解释它.

.net settings printers

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

从WinForms应用程序重新启动计算机?

现在我正在使用以下代码重新启动我的应用程序

private static void Restart()
{
    ProcessStartInfo proc = new ProcessStartInfo();
    proc.WindowStyle = ProcessWindowStyle.Hidden;
    proc.FileName = "cmd";
    proc.Arguments = "/C shutdown -f -r -t 5";
    Process.Start(proc);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是这显示一个"Windows将灾难性地重新启动5 ... 4 ... 3 ......"类型的对话框,非常让人想起Blaster,我怎么能无声地重启Windows,没有任何对话框弹出?

更新:伙计,,这是安装程序,它不"只是重新启动你的计算机",它完成安装,然后询问你是否要重新启动,如果你这样做,那么它确实如此,但它没有需要任何糟糕的系统对话框,告诉你在重启之前等待X时间.

c# windows restart

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

MySQL查询优化:IN()vs OR

我一直在阅读,MySQL使用IN()语句的查询有问题 - 有时索引不能使用.是真的如此,如果我不使用子查询?

哪种方法更好?有性能差异吗?

1

SELECT *
FORM `somewhere`
WHERE 
  `id` = 3
   OR `id` = 5
   OR `id` = 15
   OR `id` = 56
   OR `id` = 34
   OR `id` = 47
Run Code Online (Sandbox Code Playgroud)

2

SELECT *
FORM `somewhere`
WHERE 
  `id` IN (3,5,15,56,34,47)
Run Code Online (Sandbox Code Playgroud)

mysql query-optimization

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

在JMS中Context的目的是什么?

我想知道在JMS中Context的目的是什么以及为什么我需要(或应该)初始化它?

java jms

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

如何对Mercurial存储库进行全文索引?

什么时候做hg log -k不够,而且hg grep太慢了(cca.100k变更集)?我们对Fisheye的经历非常糟糕(方式太慢),而Kiln似乎把我们带入FogCreek帝国只是有点太多了.

还有哪些其他选项可以在存储库上提供全文搜索功能?

mercurial kiln atlassian-fisheye

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

哪些第三方库是Python 3.x的最大显示阻止?

阻止人们迁移到Python 3的主要障碍之一是尚未移植的第三方库.什么图书馆是最适合你的节目?

每个答案请提一个库.

python python-3.x

24
推荐指数
5
解决办法
1234
查看次数

时间跨度逻辑错误

我的逻辑错误,无法弄清楚它是什么.基本上,我不断计算游戏循环的每次迭代的时间跨度,并将该持续时间添加到之前的持续时间.我正在尝试计算游戏的总时间.当然,它不会产生正确的结果.我究竟做错了什么?非常感谢任何指导.

        private TimeSpan totalDuration = TimeSpan.FromSeconds(1);
        private int score = 0;

        public void Stop()
        {
            IsGameOver = true;
            //MessageBox.Show(String.Format("Game Over\n\nScore = {0}", score));
            MessageBox.Show(String.Format("Game Over\n\nScore = {0}\n\nTime
            Duration={1}", score, totalDuration));
            Application.Exit();
        }

        public void Start()
        {

            score = 0;
            IsGameOver = false;

            currentRedLightX = 0;
            currentRedLightY = 0;

            currentGreenLightX = width / 2;
            currentGreenLightY = height / 2;


            double minIterationDuration = SPEED; // 50 frames / sec

            //game loop
            while (!IsGameOver)
        {
            if (IsCollision())
            {
                score += 10;
            }

            DateTime …
Run Code Online (Sandbox Code Playgroud)

c#

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

188
推荐指数
4
解决办法
28万
查看次数

.hgignore没有为某个用户解析

我有一个受版本控制的项目,例如,位于/project,.hgignore位于/project/.hgignore.它的语法似乎是正确的,但问题是某些用户完全忽略了这个文件,同时仍然为其他用户解析.

说,跑步

su -l dipsy -c 'cd /project; hg status'
Run Code Online (Sandbox Code Playgroud)

显示正确的结果,忽略适当的文件,而

su -l laalaa -c 'cd /project; hg status'
Run Code Online (Sandbox Code Playgroud)

还输出列出的文件/project/.hgignore.

我已经检查了什么:

  • ~/.hgrc两个用户的文件都是相同的,输出也是如此hg showconfig.
  • 两个用户都可以读取/project/.hgignore和写入.

我错过了什么?

(以防万一:Debian Lenny,Mercurial 1.6.3)

//很抱歉,如果用户名看起来很愚蠢,那么它们就不是真的(:

- 添加2010-11-26 -

PS.有没有办法在处理.hgignore-s 上启动hg并获得调试输出?hg --debug status并且hg status --debug不打印任何合理的东西.

- 增加2010-11026 -

调试hg status(结果各不相同):

# su -l dipsy -c 'cd /project; strace hg status 2>&1 >/dev/null | grep hgignore'
open("/project/.hgignore", …
Run Code Online (Sandbox Code Playgroud)

mercurial hgignore

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