问题列表 - 第7090页

处理具有长初始化列表和多个构造函数的类?

我有一个(对我来说)复杂的对象,有大约20个数据成员,其中许多是指向其他类的指针.所以对于构造函数,我有一个很长的,很复杂的初始化列表.该类还有十几个不同的构造函数,反映了可以创建类的各种方法.这些初始化项目中的大多数在这些不同构造函数之间没有变化.

我担心的是,我现在有一大堆复制(或大部分复制)的代码,如果我需要在类中添加一个新成员,可能无法进入每个构造函数初始化列表.

class Object 
{
    Object();
    Object(const string &Name);
    Object (const string &Name, const string &path);
    Object (const string &Name, const bool loadMetadata);
    Object (const string &Name, const string &path, const bool loadMetadata);
} 

Object::Object() :
    name(),
    parent_index (0),
    rowData (new MemoryRow()),
    objectFile (),
    rows (new MemoryColumn (object_constants::RowName, OBJECTID, object_constants::ROWS_OID)),
    cols (new MemoryColumn (object_constants::ColName, OBJECTID, object_constants::COLS_OID)),
    objectName (new MemoryColumn(object_constants::ObjName, STRING, object_constants::short_name_len, object_constants::OBJECTNAME_OID)),
    parent     (new MemoryColumn(object_constants::ParentName, STRING, object_constants::long_name_len, object_constants::PARENT_OID)),
    parentIndex (new MemoryColumn(object_constants::ParentIndex, OBJECTID, object_constants::PARENTINDEX_OID)),
    childCount (new MemoryColumn (object_constants::ChildCount, INTEGER, object_constants::CHILD_COUNT_OID)),
    childList …
Run Code Online (Sandbox Code Playgroud)

c++ constructor initialization

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

高分数据库中的SQL语句问题

我用java创建了一个字母游戏,我需要在其中加入一个高分函数.通过JDBC使用Microsoft访问数据库.数据库中的表包含以下内容

Table name Easy

fields
Name
Score 
Time 
Run Code Online (Sandbox Code Playgroud)

需要一个SQL语句,显示订单最高分和最低时间的前5个分数.例如.如果有两个得分为20的球员,那么时间较短的球员应该排在最前面,但如果有一个得分为21的球员,无论时间如何,他都应该排在最前面.

sql ms-access

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

你能把PHP文件渲染成变量吗?

如果我有这样的hello.php文件:

Hello, <?php echo $foo; ?>!
Run Code Online (Sandbox Code Playgroud)

我想在一些PHP代码中做这样的事情:

$text = renderPhpToString('hello.php', array('foo'=>'World'));
Run Code Online (Sandbox Code Playgroud)

并最终得到

$text == 'Hello, World!'
Run Code Online (Sandbox Code Playgroud)

这可能用标准的PHP 5吗?显然我想要更复杂的模板与循环等等..

php

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

我该如何检测文本文件中使用的分隔符?

我需要能够解析CSV和TSV文件.我不能依赖用户知道差异,所以我想避免要求用户选择类型.有没有一种简单的方法来检测正在使用哪个分隔符?

一种方法是读取每一行并计算制表符和逗号,并找出哪一行最常用.当然,数据可能包括逗号或制表符,因此说起来容易做起来难.

编辑:这个项目的另一个有趣的方面是,当我阅读它时,我还需要检测文件的模式,因为它可能是众多文件中的一个.这意味着在解析它之前我不会知道有多少个字段.

c# csv asp.net text-parsing

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

与C#数据库交互简介

到目前为止,在我的编程生涯中(两年),我没有太多的数据库经验,但我现在工作的公司广泛使用数据库作为他们的产品,我感觉落后于曲线.

所以我想知道如何最好地开始学习与C#的数据库交互.我读过LINQ-to-SQL和ADO.net.这些是正确的技术吗?

我从哪里开始?

编辑:感谢所有的回复.有很多好的 - 我很难选择一个作为"答案".这对我很有帮助!

c# sql ado.net linq-to-sql

10
推荐指数
2
解决办法
7652
查看次数

Resharper Unit Test Runner:MSTest部署项目问题

ReSharper单元测试运行器:支持部署项目

我对上述问题有一个跟进问题.我正在使用带有本机mstest支持的resharper 4.5版来运行mstest单元测试.当我配置resharper的单元测试选项以使用我的testrunco​​nfig(为了利用我的部署项目集)时,我的测试运行结束而不显示任何结果或错误.有没有人使用resharper的mstest跑步者有同样的问题或类似的东西?

resharper unit-testing mstest

14
推荐指数
2
解决办法
6815
查看次数

如何为我的Web应用程序构建LDAP集成?

我公司开发和销售拥有数百名客户的SaaS应用程序.我们的一些客户要求我们支持LDAP集成,以便根据现有系统对用户帐户进行身份验证,而不必为每个员工创建另一个登录帐户.这似乎在很多地方被称为单点登录(SSO)?当然,我们的系统已经有一种机制来维护用户帐户配置文件并从我们的登录页面验证这些用户帐户.

我们对LDAP有点无知,对一些事情感到困惑.请原谅可能使用错误的术语(记住,我们对此有点无知).

我们认为我们了解这可能如何工作的基础知识:

  • 我们的客户将其帐户配置为"开启"其帐户的"远程身份验证"功能.它们提供将对其用户进行身份验证的远程URL.
  • 用户进入我们的登录页面并尝试使用其公司的LDAP系统提供的用户名和密码进行登录.
  • 我们的登录页面将安全地将登录凭证(可能是加密的并以某些商定的格式进行散列)转发到我们客户提供的"远程验证"URL.
  • 客户的脚本将对用户进行身份验证,然后使用"身份验证状态"将其重定向回我们的站点.
  • 我们的页面将分析"身份验证状态",并接受用户登录与否.

假设上述信息甚至是半正确的,我们仍然需要每个用户在我们的系统中拥有一个帐户.我们不需要某种方式将我们的用户帐户配置文件与LDAP目录中的用户配置文件同步吗?这只是一个引用LDAP系统中用户ID的"外部ID"吗?那么是否需要客户的"远程认证"脚本必须向我们的系统提供该ID,以便我们知道系统中哪个用户帐户将登录与?相关联?

我们缺少什么?

顺便说一句,我们的平台是IIS,ASP.Net 2.0和SQL Server 2005.

ldap saas single-sign-on

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

在Objective-C中检查对象的大小

我试图找到一个objective-c对象的大小.我正在使用类似的东西:

    NSLog(@"sizeof myObject: %ld", sizeof(*myObject));
Run Code Online (Sandbox Code Playgroud)

这只是给了我指针的大小.

我究竟做错了什么?

c objective-c sizeof

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

在python中发送标题

我有以下python脚本,我想发送"假"标题信息,以便我的应用程序就好像它是firefox.我怎么能这样做?

import urllib, urllib2, cookielib

username = '****'

password = '****' 

login_user = urllib.urlencode({'password' : password, 'username' : username})

jar = cookielib.FileCookieJar("cookies")

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))

response = opener.open("http://www.***.com")

response = opener.open("http://www.***.com/login.php")

response = opener.open("http://www.***.com/welcome.php", login_user)
Run Code Online (Sandbox Code Playgroud)

python post http-headers

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

如何在多线程游戏引擎中保持我的世界数据同步?

所以我正在尝试为我想写的游戏创建一个简单的多线程游戏引擎.到目前为止,一切都没有任何问题,我甚至知道我必须采取什么步骤来完成它.

只有一件事我不知道(从技术上讲,我知道它的解决方案,但我希望有更优雅和更快的东西):基本上,我的引擎的每个部分都有一个单独的线程 - 图形,输入,物理,音频等

物理线程具有完整的世界场景节点结构,模拟一切.但是,我现在必须将这个结构放到我的图形线程中,尽可能减少开销.理想情况下,它应该仅传输自上次更新以来更改的部分.

我有用于传输此数据的组件,只有问题是生成它.

到目前为止,我已经想到了两种不同的方法:

  • 复制每个更新的整个结构 - 非常简单,但可能是时间和内存的增加(我没有大型引擎的经验 - 这是否可行?)
  • 通过用一些标志标记场景节点来跟踪场景的哪些部分,然后仅复制更改的部分

方法一会复制大量内存,但没有太多的处理能力,方法二会做相反的事情:充足的处理能力,更少的内存复制.

在典型的游戏环境中,是否有一些通用的答案会更快?

multithreading synchronization

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