问题列表 - 第37677页

有很多成员的班级的最佳实践

关于在C++中组织类成员(特别是有很多)的最佳方法的任何意见.特别是,一个类有很多用户参数,例如一个优化某些功能的类,并且具有多个参数,例如迭代次数,优化步骤的大小,使用的具体方法,优化函数权重等等.我尝试了几个一般的方法,似乎总是找到一些非理想的东西.只是好奇别人的经历.

  1. 类中的结构
  2. 类外的结构
  3. 公共成员变量
  4. 具有Set()和Get()函数的私有成员变量

更具体地说,我正在处理的代码跟踪一系列图像中的对象.所以一个重要的方面是它需要在帧之间保留状态(为什么我不只是制作一堆函数).重要的成员函数包括initTrack(),trackFromLastFrame(),isTrackValid().并且有一堆用户参数(例如,跟踪每个对象跟踪的点数,帧之间可以移动多少点,使用的跟踪方法等等)

c++ parameters

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

rails3 gem:acts_as_something

我正在尝试将一些常见代码提取到gem中.

我认为这acts_as_something是一个简单重复使用的好策略.

是否有一个很好的教程,讨论rails3宝石的这个?我发现有几个讨论rails2(例如http://guides.rubyonrails.org/plugins.html),但这是特定于rails2

这里有一些我已经读过的教程/博客:

谢谢

rubygems ruby-on-rails-3

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

wpf - 将datacontext绑定到singleton类的静态属性

我发现自己在App类中使用了很多单独的绑定来存储属性,这导致了一个无法解决的stackoverflow异常.我现在已经决定将这些属性移动到单独的单例ApplicationInfo类中,但是我遇到了一些绑定问题.

如果我直接绑定到我的类的成员属性,如CurrentUser,那么它工作正常.但是当我尝试将datacontext绑定到这个类时,我遇到编译器错误,我确信有一些我忽略的简单修改.

我已经从这个类创建了一个单例,但是现在当我尝试编译时,我得到错误"未知的构建错误 - 键不能为空",它指向我的Datacontext绑定以获取错误消息.

这是我的班级:

 public class ApplicationInfo
{
    private ApplicationInfo()
    {

    }
    private static ApplicationInfo _Current = new ApplicationInfo();
    public static  ApplicationInfo Current
    {
        get { return _Current; }         
    }

    #region Application Info Properties
    private static Assembly _ExecutingAssembly = System.Reflection.Assembly.GetExecutingAssembly();  //holds a copy of this app's assembly info
    public static String ApplicationName
    {
        get { return _ExecutingAssembly.ManifestModule.Name; }
    }
    public static String ApplicationNameTrimmed
    {
        get { return _ExecutingAssembly.ManifestModule.Name.TrimEnd('.', 'e', 'x'); }
    }
    public static String ApplicationPath
    {
        get …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf binding

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

KDIFF合并中的A,B和C是什么

为什么在我的代码和其他人之间合并时,我有三个选择?不应该只有我的代码,其他人的代码和下面的输出?KDIFF的文档无法帮助我理解.

version-control merge kdiff3

74
推荐指数
4
解决办法
3万
查看次数

如何在Java中将Gregorian Calendar转换为Unix Time?

我需要一个方法将GregorianCalendar对象转换为Unix时间(即很长).还需要一种方法将Unix Time(long)转换回GregorianCalendar对象.有什么方法可以做到这一点吗?如果没有,那我该怎么办呢?任何帮助将受到高度赞赏.

链接到GregorianCalendar类 - > http://download.oracle.com/javase/1.4.2/docs/api/java/util/GregorianCalendar.html

谢谢.

java methods gregorian-calendar unix-timestamp

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

垂直线与每个报价

我经常想在文本内部发表一些评论,这些评论与讨论的主题没有太大关系.通常为了这个目的我使用quotation环境,因为它左边有大的缩进.注释可以很大,可以包括公式,代码清单,嵌套引用等.

如何创建quotation环境以在其所有内容的左侧绘制一条长垂直线?您通常可以使用实际引号在Web上找到此样式.

谷歌找到了一个解决方案:

\begin{flushleft}
\hbox{%
\vrule\hspace{.5em}\parbox{.9\textwidth}%
{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id hendrerit 
nunc. Sed scelerisque lacus vitae erat eleifend eleifend. Donec eros mi, placerat
in porta eleifend, placerat a urna. Pellentesque venenatis neque non turpis
convallis vehicula. Aliquam aliquet ultricies tincidunt.}}
\end{flushleft}
Run Code Online (Sandbox Code Playgroud)

但它不能处理文本内部的代码清单等.

感谢您的意见.对不起,如果我的英语不够容易理解.

latex

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

indexSetWithIndexesInRange没有做到预期的事情

我想从数组中选择一些对象.因此我正在使用我选择的开始和结束索引.

NSLog(@"start:%d\nend:%d", startIndex, endIndex);
NSIndexSet *myIndexes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(startIndex, endIndex)];
NSLog(@"%d", [myIndexes lastIndex]);
Run Code Online (Sandbox Code Playgroud)

第一个NSLog给了我

startIndex:49
endIndex:67

第二个NSLog给了我

115

为什么我的115号码数量最多?它应该是67.当然应用程序崩溃:

由于未捕获的异常'NSRangeException'而终止应用程序,原因:' * - [NSArray objectsAtIndexes:]:索引115超出边界[0 .. 96]'

我做错了什么?

iphone cocoa-touch objective-c nsindexset nsrange

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

Valgrind用于C++开发?

我是C++的新手,但有一些基本的C知识.在我过去的C(大学)项目中,我使用Valgrind来检查memleaks.

现在,使用C++,Valgrind是一个有效的工具吗?C++是否会遇到与C这样的memleaks相同的问题?或者是否有更好的工具与C++结合使用?

c++ valgrind memory-leaks

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

是否有没有空格的日期/时间格式?

我有一个CGI脚本,它将使用unix date命令将给定的字符串转换为日期/时间.我正在寻找一种可以轻松嵌入到URL中的格式,而无需使用%20.正在构建URL的日期/时间的客户端没有转换为unix时间(自纪元以来的秒数)并且没有办法转换为zulu的偏移量(ISO8601将无效).但是,可以通过许多其他方式重新格式化用于构建URL的日期/时间.

是否还有其他选项以非间隔格式构建日期时间?

linux date

9
推荐指数
3
解决办法
9824
查看次数

如何在matlab中添加多个函数

我想从单个.m文件中添加几个函数.这是否可能,而不必为每个功能创建单独的m文件?

matlab

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