问题列表 - 第37887页

为什么没有任何开源替代大型商业游戏呢?

我在考虑所有类型的游戏类别.我的经验是,没有任何开源游戏真正挑战商业游戏,考虑游戏价值,图形,声音等.

open-source

7
推荐指数
4
解决办法
1174
查看次数

选择构建服务器

我打算设置自己的构建服务器.我主要构建C#,C/C++和Java项目.我还希望我的构建服务器运行一些外部程序/脚本,例如我的单元测试,代码静态分析和doxygen.

建议?

c c# c++ java build

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

在Java中使用List或Map调用size()有多贵?

在Java中使用List或Map调用size()有多贵?或者如果频繁访问,最好将size()的值保存在变量中?

java

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

SQL查询错误 - "列不能为空"

我有一个SQL查询:

String S = Editor1.Content.ToString(); 
     Response.Write(S);    
    string sql = "insert into testcase.ishan(nmae,orders) VALUES ('9',@S)"; 
   OdbcCommand cmd = new OdbcCommand(sql, myConn); 
            cmd.Parameters.AddWithValue("@S", S);  
            cmd.ExecuteNonQuery(); 
Run Code Online (Sandbox Code Playgroud)

错误:System'Data.Odbc.OdbcConnection.HandleError中的列'orders'不能为null

c# mysql sql asp.net

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

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

AutoCompleteExtender问题

我在ASP.NET/C#中使用AutoCompleteExtender从我的数据库中检索数据,以及该字段的主键.选择名称后,即使在单击"提交"之前也会检索详细信息(名称/ pk),然后将其传递到隐藏字段.

我遇到的问题是,如果用户键入的名称不正确,则pk将不会重置,并且将保持与上一次搜索相同 - 这意味着当用户单击搜索时,将显示旧数据.

这是我的自动完成服务:

 public string[] GetAutoComplete(string prefixText, int count)
    {

        string connection = ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString;
        string sql = "SELECT * FROM SageAccount WHERE Name LIKE @prefixText AND Customer = 1 AND SageID IS NOT NULL";
        SqlDataAdapter da = new SqlDataAdapter(sql, connection);
        da.SelectCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 50).Value = prefixText + "%";
        DataTable dt = new DataTable();
        da.Fill(dt);
        List<string> Names = new List<string>();
        foreach (DataRow dr in dt.Rows)
        {
            Names.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(dr["Name"].ToString() + " (" + dr["SageID"].ToString() + ")", dr["ID"].ToString()));
        }

        return Names.ToArray();

    } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net ajax autocompleteextender

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

with(window){}不适用于IE中的新弹出窗口

我打开一个窗口,想在某些条件下进行一些计算.问题是在IE中,只有第一呼叫test(从ready)是由新窗口中执行,但后续调用test(带的setTimeout设置)在父窗口而不是用于新窗口(即执行win).

它在FF中工作正常.

说明代码(此代码在父窗口中):

var win = window.open(some_url, window_name, argument_string);

with (win) {
    function test() {
        alreadyrunflag += 1;
        if (alreadyrunflag < 10) {
            window.setTimeout(function() { test(); }, 500);
        }else { 
            //perform calculation
        }
    }

    jQuery(win.document).ready(function() {
        alreadyrunflag = 0
        test();          
    });
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

Objective C小语法澄清

我大部分时间都看过这段代码.这里定义了两个变量名,并且在实现中通过赋值进行合成.做这样的事情的目的是什么?喜欢保留2个单独的变量名称.这是一种惯例吗?

Test.h

@interface Test {
  id<something> _variable1;
}

@property (nonatomic, retain)  id<something> variable2;
Run Code Online (Sandbox Code Playgroud)

Test.m

@synthesize variable2 = _variable1
Run Code Online (Sandbox Code Playgroud)

objective-c objective-c-runtime

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

模板向导的难题

我想做以下事情:

const int someInt;
const std::vector<int> someIntList;
const std::vector<std::vector<int>> someNestedIntList;

Marshall(someInt); // trivial case
Marshall(someIntList); // difficult case
Marshall(someNestedIntList); // difficult case
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

template<std::vector<class Element>> 
void Marshall(const std::vector<Element>& toBeMarshalled)
{
    for (int i=0; i<toBeMarshalled.size(); ++i)
        Marshall<Element>(toBeMarshalled[i]);
}
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这不会编译,我找不到合适的语法.

请注意,必须只有一个模板参数,否则嵌套列表的编组将不起作用.

更新:感谢FredOverflow的回答,我找到了我想要的东西.我忘了标准库中的所有容器类都有一个value_type typedef.这可以用作我的问题的解决方法:

template <class Container> 
void Marshall(const Container& toBeMarshalled)
{
    for (UINT32 i=0; i<toBeMarshalled.size(); ++i)
        Marshall<Container::value_type>(toBeMarshalled);
}
Run Code Online (Sandbox Code Playgroud)

这是一个补丁,但我认为这已经足够了.

c++ templates

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

.NET检查两个IEnumerable <T>是否具有相同的元素

可能重复:
比较两个集合是否相等

我需要验证两个IEnumerable<T>列表是否具有相同的元素,不一定是相同的顺序.

我的目标是.NET 3.5.

这是测试.问题是,应该如何HasSameElements()实施?

var l1 = new[]{1,2,3};
var l2 = new[]{3,1,2};

bool rez1 = l1.HasSameElements(l2);//should be true

var l3 = new[]{1,2,3,2};
var l4 = new[]{3,1,2,2};
bool rez2 = l3.HasSameElements(l4);//should be true

var l5 = new[]{1,2,3,2};
var l6 = new[]{1,2,3};
bool rez3 = l5.HasSameElements(l6);//should be false
Run Code Online (Sandbox Code Playgroud)

附加说明:

  • 在示例中,我使用IEnumerable,但T可以是任何东西.T必须实施IComparable吗?

  • Enumerable.SequenceEquals()本身不起作用,它期望元素的顺序相同.

  • 这是一个模板HasElements:

[只是一些占位符文本作为Markdown'代码格式'错误的解决方法]

public static class Extensions {
    public static bool HasElements(this IEnumerable<T> l1, IEnumerable<T> l2){
        throw new NotImplementedException();
    } 
}
Run Code Online (Sandbox Code Playgroud)

.net c# linq list set

5
推荐指数
2
解决办法
6092
查看次数