问题列表 - 第8209页

C++中枚举的数据类型和类API

如果您应该将所有内容封装在类定义中,那么如何在类中使用枚举数据类型呢?例如,我刚刚编写了以下代码......

enum PizzaType {DEEP_DISH, HAND_TOSSED, PAN};
enum PizzaSize {SMALL, MEDIUM, LARGE};

class Pizza {
    public:
        Pizza();
        void setPizzaType(PizzaType type);
        PizzaType getPizzaType();
        void setPizzaSize(PizzaSize size);
        PizzaSize getPizzaSize();
        void setToppings(int toppings);
        int getToppings();
        void outputDescription();
        double computePrice();
    private:
        PizzaType pizzaType;
        PizzaSize pizzaSize;
        int totalToppings;
};
Run Code Online (Sandbox Code Playgroud)

有没有办法在类本身中包含枚举数据类型,但仍允许从外部访问mutator/accessor函数?

c++ api coding-style class

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

字符串和最终

以下陈述之间有什么区别

String name = "Tiger";

final String name ="Tiger";
Run Code Online (Sandbox Code Playgroud)

虽然String类是finalclass,但为什么我们需要创建一个String"CONSTANT"变量作为final?

java string variables final

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

NHibernate Win Forms会话管理

我以前在Web应用程序中使用过NHibernate.我必须承认,我仍在学习NHibernate,并没有完全掌握会话管理的艺术.所以我想在我写的Win Forms应用程序中使用NHibernate.我听说Forms应用程序中的会话管理有点不同.必须在会话的基础上打开和关闭会话.是?有谁知道这个好例子?或者也许是一些有用的文档解释会话创建和在win32应用程序中拆除?

谢谢,

缺口

data-binding nhibernate winforms

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

如何计算旅行推销员比特币之旅的最佳路径?

更新

在更多阅读之后,可以给出具有以下递归关系的解决方案:

(a) When i = 1 and j = 2, l(i; j) = dist(pi; pj )
(b) When i < j - 1; l(i; j) = l(i; j - 1) + dist(pj-1; pj)
(c) When i = j - 1 and j > 2, min 1<=k<i (l(k; i) + dist(pk; pj ))
Run Code Online (Sandbox Code Playgroud)

现在开始有意义了,除了C部分.我如何确定最小值k?我想这意味着你可以迭代所有可能的k值并只存储(l(k,i)+ dist(pk,pj)的最小结果?


是的,绝对是我在学校学习的一个问题.我们正在研究旅行商问题的比特旅游.

不管怎么说,我有5个顶点{0,1,2,3,4}.我知道我的第一步是按照增加x坐标的顺序对它们进行排序.从那里开始,我对动态编程如何完成这一点感到困惑.

我正在阅读我应该扫描已排序节点的列表,并维护两个部分(初始路径和返回路径)的最佳路径.我对如何计算这些最佳路径感到困惑.例如,我如何知道是否应该在初始路径或返回路径中包含给定节点,因为它不能同时包含(两个端点除外).回想一下斐波纳契的动态编程,你基本上从基础案例入手,继续前进.我想我要问的是如何开始使用比特型旅行推销员问题?

对于类似Fibonacci数字的东西,接近的动态编程非常清楚.但是,我不知道我是不是只是在密集或什么,但我很困惑试图绕过这个问题.

谢谢你的期待!

注意:我不是在寻找完整的解决方案,但至少有一些很好的技巧可以让我开始.例如,如果这是Fibonacci问题,可以说明如何计算前几个数字.请告诉我如何改进这个问题.

algorithm graph dynamic-programming

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

禁用UINavigationItem自定义右视图?

我创建了一个自定义右视图,如下所示:

// Build the Segmented Control
NSArray *segmentTextContent = [NSArray arrayWithObjects:[UIImage imageNamed:@"arrow-dice.png"], [UIImage imageNamed:@"arrow-up.png"], [UIImage imageNamed:@"arrow-down.png"], nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTextContent];

// Customize the Segmented Control
segmentedControl.momentary = YES;
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
[segmentedControl addTarget:self action:@selector(segmentChanged:) forControlEvents:UIControlEventValueChanged];
Run Code Online (Sandbox Code Playgroud)

然后我将它添加到我的导航栏,如下所示:

// Add the control to the navigation bar right item
UIBarButtonItem *segmentItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
[segmentedControl release];
self.navigationItem.rightBarButtonItem = segmentItem;
self.navigationItem.rightBarButtonItem.title = @"";
[segmentItem release];
Run Code Online (Sandbox Code Playgroud)

我可以隐藏它如下:

self.navigationItem.rightBarButtonItem.customView.hidden = NO;
Run Code Online (Sandbox Code Playgroud)

问题...但是如何禁用分段控件的所有(或更好的,特定元素)?

以下不起作用.

self.navigationItem.rightBarButtonItem.enabled = NO;
Run Code Online (Sandbox Code Playgroud)

任何想法赞赏......

谢谢,
亚光

iphone cocoa uinavigationbar uisegmentedcontrol

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

项目欧拉问题245

我现在遇到问题245,但遇到了一些问题.我已经做了一些工作,但我觉得我没有采取任何实际步骤来解决它.这是我到目前为止所得到的:

我们需要找到带有a和b正整数的n = ab.我们还可以假设gcd(a,b)= 1而不失一般性,因此phi(n)= phi(ab)= phi(a)phi(b).

我们正在努力解决:

\压裂{N- \披(N)} {N-1} =\frac1k

\压裂{N-1} {N- \披(N)} = K

因此:

n\equiv1 \(\ text {mod} n-\phi(n))

在这一点上,我认为实际看看这些数字是如何分配的是一个好主意.我一起攻击了一个蛮力程序,我用它来查找最多10个4的所有(复合)解决方案:

15, 85, 255, 259, 391, 589, 1111, 3193, 4171, 4369, 12361, 17473, 21845, 25429, 28243, 47989, 52537, 65535, 65641, 68377, 83767, 91759
Run Code Online (Sandbox Code Playgroud)

重要的是,它看起来不会比问题所要求的10 11限制少得多.我发现的最有趣/最有用的一点是即使对于n的大值,k也很小.事实上,最大的k只有138.(另外,似乎k总是均匀.)

考虑到这一点,我猜想有可能考虑k的每个值,并找出k的值为n的值.

返回原始等式,请注意它可以重写为:

\压裂{\披(N)-1} {N-1} = \压裂{K-1} K和

既然我们知道k:

k\cdot\phi(n)\ equiv k \(\ text {mod} n-1)

这就是我所拥有的; 我仍在追求我的一些路线,但我想知道我是否错过了这一点!通过蛮力方法,我发现总和达到10 8,这是5699973227(n的解决方案只有237).

我几乎没有想法; 任何人都可以泄露一些提示吗?


更新:很多人已经做了很多工作,我们一起能够证明一些事情.这是一个清单:

n总是奇数,k总是偶数.k <= 10 5.5.n必须是无方形的.

我找到了当p = q时n = pq(2个素数因子)的每个解.我使用了对于2个素数q = k +因子(k ^ 2-k + 1)和p = k + [k ^ 2-k + 1] /因子(k ^ 2-k …

python algorithm math

7
推荐指数
3
解决办法
5212
查看次数

Java中的Getters/setter

我是Java新手,但对ActionScript 3有一些OOP经验,所以我试图依靠我所知道的东西进行迁移.

在ActionScript 3中,您可以使用get和set关键字创建getter和setter,这意味着您在类中创建方法并通过该类的实例的属性访问数据.我可能听起来很复杂,但事实并非如此.这是一个例子:

class Dummy{

    private var _name:String;

    public function Dummy(name:String=null){
        this._name = name;
    }

    //getter
    public function get name():String{
        return _name;
    }

    //setter
    public function set name(value:String):void{
    //do some validation if necessary
        _name = value;
    }

}
Run Code Online (Sandbox Code Playgroud)

我会name在一个对象中访问:

var dummy:Dummy = new Dummy("fred");
trace(dummy.name);//prints: fred
dummy.name = "lolo";//setter
trace(dummy.name);//getter
Run Code Online (Sandbox Code Playgroud)

我怎么用Java做到这一点?

只是拥有一些公共领域是不可能的.我注意到有一种在方法前面使用get和set的约定,我很好.

例如,

class Dummy{

    String _name;

    public void Dummy(){}

    public void Dummy(String name){
        _name = name;
    }

    public String getName(){
        return _name;
    }

    public void setName(String …
Run Code Online (Sandbox Code Playgroud)

java getter setter accessor actionscript-3

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

在iPhone Mail应用程序上绘制蓝色的"未读点"

有没有人有一个如何绘制Apple的邮件应用程序中使用的蓝色"未读点"的例子?具体如下:

在此输入图像描述

使用Quartz2d绘制椭圆是直截了当的,但是使用阴影+渐变的微妙使用看起来真的是3D.

iphone cocoa-touch objective-c quartz-graphics

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

在Python中接收16位整数

我正在通过串口从一块硬件上读取16位整数.

使用Python,我如何才能正确地获得LSB和MSB,并让Python理解它是一个我正在摆弄的16位有符号整数,而不仅仅是两个字节的数据?

python integer

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

如何永久存储字符串?应用程序关闭后?

我正在试图弄清楚如何做到这一点,因为我不确定这样做的正确方法是什么.

即使在关闭应用程序之后,我也有几个字符串要永久存储/保存.我该怎么办?我是从文本文件中读取还是写入?

vb.net string datastore

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