问题列表 - 第17430页

在main()之前保护类不被实例化

我想确保在输入main()之前从未实例化我的C++类.有没有办法实现这个目标?

-

一些澄清:

我正在编写嵌入式应用程序.我的类必须是静态的(驻留在BSS中),但是在实例化时,它需要一些在main()开始时初始化某些东西之前不可用的资源.所以我想把它变成迈耶斯单身人士.理想情况下,我想做一些断言,确保在main()之前永远不会调用MyClass :: instance().

c++ singleton

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

任何人都可以解释XMLRPC,SOAP和C#Web服务之间的区别吗?

它们只是相同的协议还是不同的东西?我对此感到困惑.实际上,我想通过Python调用用C#编写的Web服务.我尝试过XMLRPC,但似乎没有用.

那么它们之间的实际区别是什么?谢谢.

c# python web-services xml-rpc

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

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

如何遍历日期范围?

如果不使用一些可怕的循环/计数器类型解决方案,我甚至不确定如何做到这一点.这是问题所在:

我有两个日期,开始日期和结束日期,在指定的时间间隔内我需要采取一些行动.例如:对于2009年10月3日之间的每个日期,每隔三天至2009年3月26日,我需要在列表中创建一个条目.所以我的意见是:

DateTime StartDate = "3/10/2009";
DateTime EndDate = "3/26/2009";
int DayInterval = 3;
Run Code Online (Sandbox Code Playgroud)

我的输出将是一个具有以下日期的列表:

2009年3月13日3/16/2009 3/19/2009 3/22/2009 3/25/2009

那么我怎么会这样做呢?我想过使用一个for循环,它会在范围内的每一天之间迭代,使用一个单独的计数器,如下所示:

int count = 0;

for(int i = 0; i < n; i++)
{
     count++;
     if(count >= DayInterval)
     {
          //take action
          count = 0;
     }

}
Run Code Online (Sandbox Code Playgroud)

但似乎可能有更好的方法?

c# asp.net datetime loops

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

使用公认的反模式是否已被证明可以实际解决问题,或以其他方式有益?

使用公认的反模式是否曾被证明在某个特定情况下实际工作?您是否曾使用反模式解决问题或在某个项目中获得任何好处?

projects anti-patterns

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

谷歌地图v3中的弹性标记

在Google Maps API v2中,我们可以设置为标记选项bouncy:true.它增加了标记眼睛的糖果能力 - 拖动这个标记后,它正在弹跳.

在API v3中可以做到吗?

google-maps google-maps-api-3 google-maps-markers

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

用于识别间距的.NET库

我想写一个简单的程序(最好是在C#中),我用麦克风唱一个音高,程序识别音高对应的音符.


非常感谢您的及时回复.我澄清一下:

我想要一个(最好是.NET)库来识别我唱的音符.我想要这样一个图书馆:

  1. 我唱歌时识别音符(半音音符).
  2. 告诉我,我离最近的音符有多远.

我打算用这样一个库一次唱一个音符.

.net c# signal-processing frequency-analysis

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

尝试使用accepts_nested_attributes_for和has_and_belongs_to_many,但未填充连接表

我正在学习RoR并尝试使用accepts_nested_attributes_for和has_and_belongs_to_many来提交传统上是两种形式的信息.我在一些网站上看到它们兼容,有些网站不兼容,有些网站不知道.作为参考,我使用的是Rails 2.3.4.我尝试使用嵌套模型上的Ryan's Scraps教程对我的解决方案进行建模

从我试图调试,似乎我有两个问题,但我不知道为什么.

  1. 当我提交带有嵌套模型的表单时,只会发布部分嵌套模型信息.我只获得第一个字段,而不是用户可能选择的"n"个字段
  2. 在发布的单个字段中,没有为我为HABTM关系创建的连接表中插入任何行.

这是我的插入尝试的一段代码和相应的日志:

律师模型:

class Attorney < ActiveRecord::Base 
  has_and_belongs_to_many :associations
  accepts_nested_attributes_for :associations, :reject_if => proc { |a| a['name'].blank? }
end
Run Code Online (Sandbox Code Playgroud)

协会模型:

class Association < ActiveRecord::Base
  has_and_belongs_to_many :attorneys
  accepts_nested_attributes_for :attorneys
  validates_presence_of :name, :message => "Please enter an association name."
end
Run Code Online (Sandbox Code Playgroud)

律师控制员:

def new
  @attorney = Attorney.new
  @attorney.associations.build

  respond_to do |format|
    format.html # new.html.erb
    format.xml  { render :xml => @attorney }
  end
end

def create
  @attorney = Attorney.new(params[:attorney])

  respond_to do |format|
    if @attorney.save
      flash[:notice] = …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails has-and-belongs-to-many

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

有没有最好的做法,不要忘记SVN使用Tortoise SVN添加新文件?

我们多年来一直在使用Source Safe.现在我们使用Tortoise SVN.不要忘记将新文件添加到存储库是一个很大的问题 - Source Safe与Visual Studio集成,但我没有看到任何Tortoise SVN,所以我经常忘记添加文件,这打破了构建.

是否有一些行业范围的做法可以简化添加新文件?也许一些Tortoise SVN命令就像"向我展示所有未版本控制的文件"?

svn version-control tortoisesvn visual-studio

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

复杂的.Net 2.0 Windows窗体控件:从哪里开始?

为了为我正在研究的.Net 2.0 Winforms应用程序创建一个方便的用户界面,我需要一个控件,我非常肯定超出了任何标准控件的"开箱即用"行为.我正在努力实现的模拟如下:

小样http://www.claware.com/images/temp/mockup.png

本质上,应用程序的这一部分试图将单词语言解析成音节(没有字典可以引用;任何和所有unicode字符都是可能的.)当用户到达目的地时,他已经定义了元音/辅音.他的语言和其他一些配置.然后有一个迭代过程:(1)应用程序根据一些规则猜测语言中存在哪些音节,(2)用户优化猜测,选择正确的解析或手动解析单词,(3)应用程序"学习"从用户的反馈中做出更明智的猜测,(4)重复,直到数据"足够好"继续前进.

控件需要呈现每个单词(灰色标题),然后是所有音节中断猜测(白色区域用点分隔单词的部分.)还有一种方法可以手动输入解析,这将显示文本区域和保存按钮(位于模型的底部.)当用户将鼠标悬停在猜测位置时,背景会发生变化,并显示"接受/拒绝"按钮.单击"接受"或输入手动解析,将从列表中删除整个单词.单击拒绝按钮仅删除该项目.

我绝不是100%以上我的格式出售,但我认为你可以大致了解我需要的格式和功能控制的类型.控件也将垂直滚动 - 最初可能有数千个单词.

我对你有经验的WinForms开发人员的问题是:从哪里开始?我真的非常希望保留在.Net核心框架内并扩展现有控件而不是第三方控件.(冒着开始宗教战争的风险:是的,我患有NIH综合症,但这是基于许多快速解决方案的有意识的决定,但是第三方控制的长期问题.)我在哪里可以获得最多"为我的bucK爆炸"并且至少重新发明轮子?列表显示?列表框?ScrollableControl?我是否需要一直回到控制并手动绘制所有内容?我感谢任何可以提供的帮助!

[编辑]感谢大家的想法.对我来说,最优雅的解决方案似乎是创建一个由FlowLayoutPanel和VScrollBar组成的自定义控件.FlowLayoutPanel可以包含用于每个单词的自定义控件的实例.但FlowLayoutPanel是虚拟的,即它只包含那些可见的实例(以及一些"刚刚滚动").VScrollBar事件确定需要加载的内容.写一些代码,但不是太糟糕,似乎运行良好.

user-controls .net-2.0 winforms

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