问题列表 - 第37343页

为什么Collections.shuffle()为我的数组失败?

为什么我的代码不起作用?

package generatingInitialPopulation;

import java.util.Arrays;
import java.util.Collections;

public class TestShuffle {
    public static void main(String[] args) {
        int[] arr = new int[10];

        for (int i = 0; i < arr.length; i++) {
            arr[i] = i;
        }

        Collections.shuffle(Arrays.asList(arr));

        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

其结果是:0 1 2 3 4 5 6 7 8 9.

我期待一个随机改组的序列.

java shuffle random-access

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

如何通过"实验"测试时间复杂度?

可以通过保持计数器来查看算法经过多少次迭代,还是需要记录持续时间?

algorithm time-complexity

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

声明并使用MySQL varchar变量

我正在尝试使用MySQL 5.0中的变量进行一些简单的操作,但我无法让它工作.我见过DECLARE/SET的很多(非常!)不同的语法,我不知道为什么......无论如何我可能会混淆他们/选错了/混合他们.

这是一个失败的最小片段:

DECLARE FOO varchar(7);
DECLARE oldFOO varchar(7);
SET FOO = '138';
SET oldFOO = CONCAT('0', FOO);

update mypermits 
   set person = FOO 
 where person = oldFOO;
Run Code Online (Sandbox Code Playgroud)

我也试过用BEGIN包裹它......结束; 并作为程序.在这种情况下,MySQL Workbench有助于告诉我:第一行上的"SQL语法错误')'"和第二行上的"DECLARE oldFOO varchar(7)'附近的SQL语法错误".否则它会将两行都作为完整错误,两者都有"SQL语法错误接近...".

编辑:我忘了提到我已经在变量上使用和不使用@s.有些资源有,有些没有.

我犯了什么愚蠢的错误?

mysql sql mysql-error-1064

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

如何防止NSSearchField使用第一个自动完成列表条目覆盖输入的字符串?

我正在寻找一种方法来创建一个行为如下的nssearchfield:

  • 用户在文本中的类型
  • 基于匹配,出现自动完成下拉列表
  • 搜索字段中的文本不会自动完成列表中的第一项

关键是,我的字符串匹配搜索文本字段中的任何子字符串和自动完成都不起作用,因为它会覆盖我输入的字符串.事实上,这应该是默认行为,还是我误解了搜索字段的目的?
进一步键入将进一步限制列表,但只有在自动填充下拉列表中选择项目后,该项目才会插入到文本字段中.

如果使用nssearchfield无法完成此操作,还有其他选择吗?

macos cocoa autocomplete nssearchfield

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

使用C#属性来跟踪函数调用,变量和返回值?

在Python中,我可以使用装饰器来跟踪函数调用,它的变量和返回值.这是非常容易使用.我只是想知道C#可以做同样的事情吗?

我发现在线有一个CallTracing属性的示例代码.但是,它没有显示我预期的结果.

C#属性是否与python的装饰器具有相似的概念?

谢谢你和最诚挚的问候!

[AttributeUsage(AttributeTargets.Method | AttributeTargets.ReturnValue |
    AttributeTargets.Property, AllowMultiple = false)]
public class CallTracingAttribute : Attribute
{
    public CallTracingAttribute()
    {

        try
        {
            StackTrace stackTrace = new StackTrace();
            StackFrame stackFrame = stackTrace.GetFrame(1);                

            Trace.TraceInformation("{0}->{1} {2}:{3}",
                stackFrame.GetMethod().ReflectedType.Name,
                stackFrame.GetMethod().Name,
                stackFrame.GetFileName(),
                stackFrame.GetFileLineNumber());

            Debug.WriteLine(string.Format("{0}->{1} {2}:{3}",
                stackFrame.GetMethod().ReflectedType.Name,
                stackFrame.GetMethod().Name,
                stackFrame.GetFileName(),
                stackFrame.GetFileLineNumber()));
        }
        catch
        {
        }
    }
}

class Program
{
    [CallTracing]
    static int Test(int a)
    {
        return 0;
    }

    [CallTracing]
    static void Main(string[] args)
    {
        Test(1);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# debugging attributes stack-trace

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

SharePoint 2010全新功能

我在涉及SharePoint的工作中获得了一个项目.我最终应该使用SharePoint替换我们当前的Intranet站点和网站.

我之前从未使用过SharePoint,并且想知道一个好的起点在哪里.我也对网站设计知之甚少.任何人都可以推荐一本书或一个详细的网站,向我解释事情,比如我是个白痴?

sharepoint sharepoint-2010

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

linux,write()系统调用在尝试写入文件时返回-1

在下面的程序中,write()在写入文件时返回-1.

   #include<sys/types.h>
   #include<sys/stat.h> 
   #include<fcntl.h>   
   #include<stdio.h>   
   #include<unistd.h> 
   #include<stdlib.h>
   int main() {

   int fd_r=0,fd_w=0;
   int w_ret=100;
   fd_r = open("reader.txt", O_RDONLY);

   fd_w = open("writer.txt",O_CREAT,S_IRWXU);

   char *buf = (char *)malloc(50);

   while(read(fd_r,buf,30))
   {

          w_ret =   write(fd_w,buf,30);
          printf("%d", w_ret);
   }
}
Run Code Online (Sandbox Code Playgroud)

问题:我无法调试为什么会发生这种情况.关于如何调试此类问题的代码和建议的更正非常受欢迎

c linux

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

游戏开发,初学者的语言?

我一直在搜索网站,寻找最适合初学者游戏开发的语言.许多人说基于C的语言,其他人则建议Python.

通常我会选择一个,但这是我的困境.我不确定这是否正确,但我从这里的程序员那里读到C渲染速度要快得多,而Python则不然.然后人们发布支持声明Python可以在3d渲染方面表现出色.

我也不知道.

我目前的目标是制作一款类似于暴雪暗黑破坏神II的游戏.

我有PHP,JavaScript框架和纯SQL的经验.此外,我在Mac环境中工作,并且可以访问Windows XP.

尽管如此,我应该从哪里开始,为什么?

干杯

编辑新问题

好吧,这对我来说都是压倒性的.如果我忽略了任何事情,请原谅我.我一直在查看Unity 3d和XNA,但这些主要是与.NET Framework一起使用的游戏引擎,主要是C#?

如果我想完全在OS X上进行所有开发,但是为多个平台编译,这是最佳选择吗?

c c++ python programming-languages

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

Selenium页面对象重用

我真的很喜欢selenium 2按照惯例推动你使用PageObjects作为POJO,然后简单地使用PageFactory来实例化这个类中的字段.

我发现限制的是我们在许多不同的页面上重用了很多元素.最大的问题是这些重用的组件在出现在不同页面时没有相同的id/name; 但是我们为每个测试运行的测试是相同的.

举个例子,我们在很多地方收集日期.因此,此示例页面对象可能是(月,日字段已删除):

public class DatePageObject {
    private WebDriver driver;

    DatePageObject(WebDriver driver) {
        this.driver = driver;
    }

    @FindBy( id = "someIdForThisInstance")
    private WebElement year;

    public void testYearNumeric() {
        this.year.sendKeys('aa');
        this.year.submit();
        //Logic to determine Error message shows up
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我可以使用下面的代码简单地测试一下:

public class Test {
    public static void main(String[] args) {
         WebDriver driver = new FirefoxDriver();
         DatePageObject dpo = PageFactory.initElements(driver, DriverPageObject.class);
         driver.get("Some URL");
         dpo.testYearNumeric();
    }
}
Run Code Online (Sandbox Code Playgroud)

我真正想做的是有一个设置,通过Spring我可以将id/name/xpath等注入到应用程序中.

有没有办法可以做到这一点,而不会失去使用PageFactory的能力?

编辑1 - 添加理想的基础级别,处理自定义定位器和工厂.

public class PageElement {
    private WebElement element;
    private …
Run Code Online (Sandbox Code Playgroud)

java unit-testing functional-testing selenium-webdriver

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

如何在WPF中获取与桌面相关的鼠标位置?

问题

当您使用谷歌搜索此类问题时,您会获得大量点击,但所有解决方案都假设您至少有一个窗口.

但我的问题就像我说的那样 - 根本不是假设.我可以有一个窗口,但我可以有零窗口(因为我甚至没有显示一个窗口,或者我只关闭了最后一个窗口).因此,简而言之,解决方案不能依赖于任何窗口小部件或窗口 - 唯一已知的是,是否存在桌面(和应用程序正在运行,但它没有任何窗口).

所以问题是 - 如何获得鼠标位置?

背景

我想显示以鼠标位置为中心的窗口.在WPF中没有这样的模式(只有所有者的中心,或者屏幕的中心)所以我必须手动完成.缺少的部分是鼠标位置.

编辑

谢谢大家,所以现在我有解决方案的第一部分 - 原始位置.现在有一个问题如何转换WPF的数据.我发现了这样一个主题: WPF像素到桌面像素, 但又一次,它假设有一些窗口.

然后我google了更多,我找到了解决方案:http: //jerryclin.wordpress.com/2007/11/13/creating-non-rectangular-windows-with-interop/

代码包括仅依赖于桌面信息的放大/缩小坐标的类.所以加入这两件,我终于得到了解决方案:-).再次感谢.

c# wpf mouse position

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