问题列表 - 第42203页

为什么c ++程序员使用!=而不是<

在c ++引言中,第95页作者说c ++程序员倾向于使用!=而不是<在编写循环时.

for (vector<int>::size_type i = 0; i != 10; ++i) is preferred instead of 
for (vector<int>::size_type i = 0; i < 10; ++i) 
Run Code Online (Sandbox Code Playgroud)

我在加速c ++中读了同样的东西.有人可以解释这背后的基本原理

c++

25
推荐指数
6
解决办法
2041
查看次数

二叉树的高度

请考虑以下代码:

public int heightOfBinaryTree(Node node)
{
    if (node == null)
    {
        return 0;
    }
    else
    {
        return 1 +
        Math.max(heightOfBinaryTree(node.left),
            heightOfBinaryTree(node.right));
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道这段代码背后的逻辑推理.人们是怎么想出来的?有些人有归纳证明吗?

此外,我想到只用二叉树的根作为参数获取二叉树的高度.以前的方法比我的好吗?为什么?

java algorithm tree

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

导致EDMX文件移动到新项目:System.Data.MetadataException:无法加载指定的元数据资源

我有一个ASP.NET MVC 2项目.我在包含模型的类库项目上创建了edmx文件.

现在我已经创建了另一个名为shared的类库,并在那里移动了edmx文件.解决了一些问题,一切都编译好了,但是在运行时找不到连接字符串资源.

我已将Web.Config的ConnectionString部分复制到主文件,旧类库app.config文件和新类库app.config文件中.

仍然会收到此错误:

System.Data.MetadataException:无法加载指定的元数据资源.

第75行:public myProjdb():base("name = myProjdb","MyProjdb")

在MyProj.Designer.cs文件中.

任何想法如何解决这个问题?

是否有更好的方法来存储连接字符串数据?

connection-string entity-framework-4 asp.net-mvc-2

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


NUnit 无序断言对象列表

如何断言一组没有特定顺序的项目?我只想确保所有项目都在列表中。

我听说过,CollectionAssert但我没有看到任何可以做我想做的方法。

我的对象看起来像这样:

public class Vector2{
    public float X {get; set;}
    public float Y {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

断言- 我想要这样的东西:

CollectionAssert.ContainsAll(mesh.GetPolygonVertices(0), aListOfVertices);
Run Code Online (Sandbox Code Playgroud)

mesh.GetPolygonVertices(int)返回一个List<Vector2>aListOfVertices包含所有返回的内容,但不保证该顺序。

nunit

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

MySQL FULL JOIN不工作但右和左连接工作

这让我疯了.我有两个表,我试图进行连接,usersXstats和usersXstats_alltime.

两个表都具有相同的列:id,userId,statId和value

我想做的是

SELECT * 
FROM usersXstats 
FULL JOIN usersXstats_alltime 
ON usersXstats.userId=usersXstats_alltime.userId 
AND usersXstats.statId=usersXstats_alltime.statId
Run Code Online (Sandbox Code Playgroud)

然而,这是回归

Unknown column 'usersXstats.userId' in 'on clause'
Run Code Online (Sandbox Code Playgroud)

使用LEFT JOIN,RIGHT JOIN或INNER JOIN替换FULL JOIN时,此查询的工作方式与预期相同.

为了使它最初易于阅读,我编写了以下查询:

SELECT * 
FROM usersXstats as uxs 
FULL JOIN usersXstats_alltime as uxsat 
ON uxs.userId=uxsat.userId 
AND uxs.statId=uxsat.statId
Run Code Online (Sandbox Code Playgroud)

哪个返回了不同的错误:

check the manual that corresponds to your MySQL server version for the right syntax to use near 'FULL JOIN usersXstats_alltime as uxsat ON uxs.userId=uxsat.userId AND uxs.statId' at line 1

我究竟做错了什么?提前致谢!

mysql join full-outer-join

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

将Mercurial(Hg)分支提交给GitHub

我有一个名为MvcOpenId的小项目项目.我在CodeplexGitHub上托管了这个源代码.Localy我正在使用Mercurial(Hg)进行版本控制,然后使用hg-git插件我正在推送到两个在线存储库.到目前为止,这一直运作良好.我在Mercurial(Hg)存储库中添加了一个分支.对Codeplex的推动进展顺利,但对GitHub的推动并不是那么多.GitHub存储库不显示任何分支,只推送了分支提交.

如何将我的整个Mercurial(Hg)存储库推送到GitHub,包括所有分支和所有内容?

git version-control mercurial hg-git

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

App.config似乎被忽略了

作为重构动作的结果,我有这个类库.我添加了一个App.config文件并添加了这样的内容:

<configuration>
    <connectionStrings>
        <add name="MyDatabase" connectionString="Data Source=server;Initial Catalog=database;User ID=userid;Password=password" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,调试学习我完全被忽略了.即时窗口告诉我:

ConfigurationManager.ConnectionStrings[0]
                 {data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true}
    base {System.Configuration.ConfigurationElement}: {data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true}
    ConnectionString: "data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
    Key: "LocalSqlServer"
    Name: "LocalSqlServer"
    Properties: {System.Configuration.ConfigurationPropertyCollection}
    ProviderName: "System.Data.SqlClient"
Run Code Online (Sandbox Code Playgroud)

我已经在bin目录中检查了生成的配置文件,其内容与App.config相同.

我尝试使用以下方法读取App.config:

ConfigurationManager.ConnectionStrings[Constants.Connections.DevConnection].ConnectionString
Run Code Online (Sandbox Code Playgroud)

没有什么不寻常的我会说,但出了什么问题?

c# app-config

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

C++,OpenGL Z-buffer prepass

我正在制作一个简单的体素引擎(想想Minecraft),目前我正在摆脱被遮挡的面孔以获得一些宝贵的fps.我在OpenGL中没有经过很多实验,也不太了解glColorMask魔法是如何工作的.

这就是我所拥有的:

// new and shiny
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

// this one goes without saying
glEnable(GL_DEPTH_TEST);

// I want to see my code working, so fill the mask
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);

// fill the z-buffer, or whatever
glDepthFunc(GL_LESS);
glColorMask(0,0,0,0);
glDepthMask(GL_TRUE);

// do a first draw pass
world_display();

// now only show lines, so I can see the occluded lines do not display
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);

// I guess the error is somewhere here
glDepthFunc(GL_LEQUAL);
glColorMask(1,1,1,1);
glDepthMask(GL_FALSE);

// do a second draw pass …
Run Code Online (Sandbox Code Playgroud)

c++ opengl occlusion-culling

6
推荐指数
3
解决办法
8221
查看次数

如何使用objective-c&xcode从网站读取文件

我正在尝试编写一个代码来获取我的服务器(远程)提供的一些信息,例如请求一个url,它将返回解析后将在应用程序中表示的数据.

我已经尝试了2天,现在我用谷歌搜索了我发现了一些不完整的解决方案,但没有什么真的对我有用

我在Xcode和Objective-C中真的很棒

谢谢

iphone xcode objective-c

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