问题列表 - 第20102页

强制C++函数的用户确认数值常量参数的语义含义的最佳方法是什么?

我想编写函数接口,强制用户承认内置常量的语义.例如,我想采取

void rotate(float angle); // Rotate the world by an angle in radians.
Run Code Online (Sandbox Code Playgroud)

并将其更改为

void rotate(Radians angle);
Run Code Online (Sandbox Code Playgroud)

我是否正确地相信制作Radians类的问题在于它会增加代码并使程序变慢.有一个更好的方法吗?

c++

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

Sinatra可变范围

请使用以下代码:

### Dependencies
require 'rubygems'
require 'sinatra'
require 'datamapper'

### Configuration
config = YAML::load(File.read('config.yml'))

name = config['config']['name']
description = config['config']['description']
username = config['config']['username']
password = config['config']['password']
theme = config['config']['theme']

set :public, 'views/themes/#{theme}/static'

### Models
DataMapper.setup(:default, "sqlite3://#{Dir.pwd}/marvin.db")

class Post
  include DataMapper::Resource
  property :id, Serial
  property :name, String
  property :body, Text
  property :created_at, DateTime
  property :slug, String
end

class Page
  include DataMapper::Resource
  property :id, Serial
  property :name, String
  property :body, Text
  property :slug, String
end

DataMapper.auto_migrate!

### Controllers
get '/' do
  @posts …
Run Code Online (Sandbox Code Playgroud)

ruby scope sinatra

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

使用C#格式化字符串中的句子

我有一个包含多个句子的字符串.如何将每个句子中第一个单词的首字母大写.像单词中的段落格式.

例如,"这是一些代码.代码在C#中."输出必须是"这是一些代码.代码在C#中".

一种方法是根据'.'拆分字符串.然后将第一个字母大写,然后重新加入.

有更好的解决方案吗?

c# string formatting paragraph text-segmentation

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

WPF:TextBlock中的部分数据绑定

所以这是我的TextBlock:

<TextBlock Text="1 Projects / 1 Issues"></TextBlock>
Run Code Online (Sandbox Code Playgroud)

使用数据绑定我想更换1和2 {Binding Path=OpenProjects}{Binding Path=OpenIssues}.做这个的最好方式是什么?

PS我没有结婚TextBlock.

data-binding wpf textblock

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

Ruby中的跨领域日志记录

我正在尝试从外部向方法添加日志记录(面向方面​​的样式)

class A
  def test
    puts "I'm Doing something..."
  end
end

class A # with logging!
  alias_method :test_orig, :test
  def test
    puts "Log Message!"
    test_orig
  end
end

a = A.new
a.test
Run Code Online (Sandbox Code Playgroud)

上面的工作没问题,只是如果我再次需要为方法做别名,它会进入一个无限循环.我想要一些更像super的东西,我可以根据需要多次扩展它,并且每个扩展名都使用别名作为其父级.

ruby aop metaprogramming

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

如何将对象添加到向量<const Obj&>?

我不知道为什么这不编译:

std::vector< const Obj& > myVector;

void foo(const Obj& obj) 
{
    myVector.push_back( obj );  
}  
Run Code Online (Sandbox Code Playgroud)

对不起,关于我想要实现的内容的一些额外信息:我不能在不破坏接口的情况下更改foo的签名,但我只想挂在通过foo传递的对象上.我确实想存储它们的指针,但我对如何做到这一点的语法感到困惑.

c++

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

匈牙利语符号适用于Perl吗?

在Perl中,对任何东西的引用都是一个简单的标量,并且有$sigil.有时很难说它是什么样的参考.

我个人为带有字母的引用添加变量名称,这表示引用类型.例子:

my $aValues = [];                # arrayref
my $hValue  = {};                # hashref
my $oValue  = bless {};          # object
my $sValue  = \(my $s = 'foo');  # scalarref
...
Run Code Online (Sandbox Code Playgroud)

我见过这种符号的支持者和反对者.你用它吗?它有任何缺点吗?

perl types naming-conventions hungarian-notation

13
推荐指数
4
解决办法
790
查看次数

为什么我在Xcode中看不到托管对象类文件模板?

我在Xcode中创建了一个.xcdatamodel托管对象模型文件.我在Groups&Files中选择了该文件.然后我转到File> New ...>并且在iPhone模板/ Cocoa Touch类模板中没有任何地方我看到"托管对象类"文件模板.

有谁知道什么是错的?

xcode core-data xcode-template

8
推荐指数
2
解决办法
3904
查看次数

如何向非技术受众解释API?

一点背景:我有机会向我国的一家大型汽车共享公司的管理层提出公共API的想法.目前,预订汽车的唯一选择是非常慢的网络界面和难以到达的呼叫中心.因此,我对编写自己的搜索界面,将此功能集成到其他产品和应用程序等中的可能性感到兴奋.

问题是:由于这家公司的特殊性,我首先必须通过一个委托来获得我的建议,这完全由非技术性和相当保守的人组成.如何向这样的受众解释API的概念?

language-agnostic api web-services

8
推荐指数
3
解决办法
3009
查看次数

Django:你如何从经理内部访问模型的实例?

class SupercalifragilisticexpialidociousManager(models.Manager):
    # Sorry, I'm sick of Foo and Spam for now.
    def get_query_set(self, account=None):
        return super(SupercalifragilisticexpialidociousManager,
                     self).get_query_set().filter(uncle=model_thats_using_this_manager_instance.uncle)
Run Code Online (Sandbox Code Playgroud)

我正在寻找的魔法是"叔叔= model_thats_using_this_manager_instance.uncle".看起来我应该能够以某种方式做到这一点.我知道我可以说self.model要获得模型,但如何获取实例?

django django-models django-managers

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