问题列表 - 第39617页

显示"空"TDateTimePicker

如何在Delphi 2010中显示"空"TDateTimePicker(即隐藏日期的显示以使控件显示为空).我知道设置格式以显示时代的技巧,但是在Windows 7上运行Delphi 2010时,控件中会出现字符串"AD".

delphi delphi-2010

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

C++具有未知数量参数的函数指针

我需要一些C++帮助!

我正在为一个基于文本的小游戏编写一个命令解析器,我遇到了一些问题.解析器应该读取并解析播放器输入的命令.

对此最明显和直接的解决方案可能是这样的(用伪代码编写):

command <- read input from the player
if command == COMMAND1
    do command1
else if command == COMMAND 2
    do command2
...
Run Code Online (Sandbox Code Playgroud)

我正在用C++编写,所以我想我可以通过使用关联映射和函数指针来解决这个问题.我对使用函数指针并不熟悉,所以这可能就是我遇到问题的原因.我想要做的是,有一些等待输入的循环,解析插入的输入,并根据给定的命令调用函数.这里有一些C++ - ish伪代码描述了我的想法:

while(1) {
 cin >> input;
 char * tok = strtok(input, " ")
 functionpointer fptr = command_map.find(tok);
 ... // here, I get stuck on what to do..
}
Run Code Online (Sandbox Code Playgroud)

所以我希望我能清楚地说明我想要发生什么.玩家本可以输入类似的内容

> go south
Run Code Online (Sandbox Code Playgroud)

我可以用以下代码完成代码:

destination = strtok(NULL, " ");
fptr(destination);
Run Code Online (Sandbox Code Playgroud)

基本上,从映射返回的值将是执行命令"go"的函数,并且该函数显然需要一个参数,即目标.同样,这是一些C++ - 伪代码.所以我得到了命令"go".但是现在说我想要有以下命令:

> attack troll with sword
Run Code Online (Sandbox Code Playgroud)

现在我觉得我需要做一些事情:

while(1) {
 cin >> input; …
Run Code Online (Sandbox Code Playgroud)

c++ function-pointers

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

方法工厂 - 案例与反思

前几天我遇到了一些代码,我想知道这是否是最好的方法.我们有一个方法,它根据传入的字符串从一些Web表单数据中获取一个字符串对象.当前,它使用反射来计算要采取的操作,但我想知道switch语句是否会更好.

例:

编辑:我为Lucerno指出的代表添加了第三个选项

public class ObjectManipulator
{
    private void DoX(object o) { }
    private void DoY(object o) { }
    private void DoZ(object o) { }

    public void DoAction(string action, object o)
    {
        switch (action)
        {
            case "DoX":
                DoX(o);
                break;
            case "DoY":
                DoY(o);
                break;
            case "DoZ":
                DoZ(o);
                break;
            default:
                throw new Exception(string.Format(
                    "Cannot locate action:{0}", action));
        }
    }

    public void DoActionViaReflection(string action, object o)
    {
        MethodInfo method = typeof(ObjectManipulator).
            GetMethod(action, new Type[] { typeof(object) });
        if (method == null)
        {
            throw …
Run Code Online (Sandbox Code Playgroud)

c# reflection factory switch-statement

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

什么是Java Swing应用程序的一个很好的例子?

我正在大学学习Java,但不幸的是只有语言而不是框架.

我有兴趣在Swing中编写一些Java应用程序.有哪些项目使用干净的文档布局,以便我可以看到通常如何构建Java应用程序?

java swing

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

我的项目引用了3个不同版本的mscorlib.dll

我注意到我的一个项目引用了3个不同版本的mscorlib:

  1. 1.0.5000.0
  2. 2.0.0.0
  3. 4.0.0.0

替代文字

这篇关于"mscorlib.dll和System.dll "的帖子帮助我理解了mscorlib的用途,但我想知道应用程序是否正常/必需要求此程序集的多个版本.也许这是因为我将我的项目从VS 2005升级到VS 2010.

是否有可能让我的项目仅引用mscorlib的4.0.0.0版本?

asp.net reference visual-studio-2010 mscorlib

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

C++ Builder或Visual Studio

我拥有一家软件开发公司.我们为其他以其名称/头衔命名的公司开发软件.我们在会计/ ERP市场上也有一些自有品牌的头衔.我们的会计软件大约占我们业务的60%,并使用C++ Builder编写.

那些知道,实现C++ Builder的人在从Borland,CodeGear到Embarcadero的转手方面走的路很艰难,可能还有几次.C++ Builder在我们的会计软件上多次搞砸了我们.众所周知,QuickReports是错误的,他们的XML构建描述并没有与GUI紧密耦合,导致构建不起作用 - 通常是错误的界面.

在过去的8年中,我们已经稳步取消了对VCL和有缺陷的组件的依赖,但是,一些第三方VCL组件仍然不易更换.我们使用Developer Express的GRID包 - 很棒的产品.

我只是处于十字路口并且市场上有最新版本的C++ Builder XE,当你看到这款产品的糟糕历史时,我很难证明价格合理.

因此,我正在寻找可能处于类似情况并成功切换到Visual Studio的其他任何人的建议或步骤.

除了Developer Express工具之外,我们已经将大部分应用程序慢慢移动到wxWidgets.我们编写了自己的TSQL抽象,我们也可以移植.

有什么想法或建议吗?您是否已将项目移至Visual Studio,或者您是否已使用新的Builder XE来发现它之前的许多缺点已经消失?

寻找"去过那里,做过那些"的建议.

c++ c++builder visual-studio

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

设计sign_in_and_redirect似乎永远不会起作用

我想,如果用户登录后,它会自动重定向到以前的位置,但这似乎永远不会发生,它总是重定向回根位置.从阅读有关设计的文档看来,这个功能似乎只是起作用.我是以某种方式错误地使用它和/或我如何强制它存储位置和重定向无论如何?

http://rubydoc.info/github/plataformatec/devise/master/Devise/Controllers/Helpers#stored_location_for-instance_method

authentication = UserToken.find_by_provider_and_uid(omniauth['provider'], omniauth['uid'])

if authentication
  flash[:notice] = I18n.t "devise.omniauth_callbacks.success", :kind => omniauth['provider']
  sign_in_and_redirect(:user, authentication.user)
else
Run Code Online (Sandbox Code Playgroud)

redirect ruby-on-rails devise omniauth ruby-on-rails-3

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

jquery自动完成不使用JSON数据

我的PHP代码将JSON数据返回到jquery自动完成,但自动完成不起作用

Jquery自动完成

$("input#txtaddkey").autocomplete({
            source: "keyword.php",
                minLength: 2
        });
Run Code Online (Sandbox Code Playgroud)

PHP代码

$fetch = mysql_query("SELECT * FROM o_keyword where keyword like '%" . $query . "%'"); 

    while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
        $row_array['id'] = $row['id'];
        $row_array['keyword'] = $row['keyword'];

        array_push($return_arr,$row_array);
    }
echo json_encode($return_arr);
Run Code Online (Sandbox Code Playgroud)

JSON数据输出

[{"id":"2","keyword":"Games"},{"id":"3","keyword":"Goa"}]
Run Code Online (Sandbox Code Playgroud)

在键入"Ga"时,我在前端获得空li标签.

php jquery json jquery-autocomplete

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

使用Float数字作为地图的键

在我创建一个新对象后: Map<Float,Integer> m = new HashMap()<Float,Integer>;

我有一个数组"float"唯一的数组.我想添加这些浮点数作为m's key!我可以这样做: m.put(new Float(a[i]),"cat");

谢谢

java algorithm hashmap

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

并发随机数生成

我正在使用open mp编写一个并行程序,我在其中生成一个随机浮点数矩阵,然后对其进行大量计算.我目前想要生成并行运行矩阵的步骤,但我遇到的问题是rand()函数并不意味着并发运行.我不想使用锁来在rand上提供互斥,因为这是在循环中唯一做的事情,它可能只是更有效地顺序运行它.有没有办法有效地并行执行此步骤?

这里是这个部分的当前代码(在rand上有out mutex);

#pragma omp parallel default(private)
{
    int i= omp_get_thread_num();
    for(int j=0; j<cols; j++)
        matrix[i][j]= rand()%1000 + (float)(rand()%100)/(float)(rand()%1000);
}
Run Code Online (Sandbox Code Playgroud)

c++ random openmp

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