问题列表 - 第1556页

修改NSDate代表从今天起1个月

我正在向我正在处理的Cocoa应用添加重复事件.我每天都在重复,因为我可以用数学方法定义这些(3600*24*7 = 1周).我使用以下代码来修改日期:

[NSDate dateWithTimeIntervalSinceNow:(3600*24*7*(weeks))]
Run Code Online (Sandbox Code Playgroud)

我知道自事件重复以来已过去了多少个月,但我无法弄清楚如何制作代表未来1个月/ 3个月/ 6个月/ 9个月的NSDate对象.理想情况下,我希望用户说从10月14日开始每月重复一次,它将重复每个月的第14天.

cocoa objective-c nsdate

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

查找一系列数字的最小公倍数

今天我读了一篇有趣的DailyWTF帖子,"Out of All the Possible Answers ...",我对它感兴趣,足以挖掘提交它的原始论坛帖子.这让我想到如何解决这个有趣的问题 - 最初的问题是在Project Euler上提出的:

2520是可以除以1到10中的每个数字而没有任何余数的最小数字.

可以被1到20的所有数字整除的最小数字是多少?

要将此作为一个编程问题进行改革,您将如何创建一个能够为任意数字列表找到最小公倍数的函数?

尽管我对编程很感兴趣,但我对纯数学的表现非常糟糕,但是我可以通过一些谷歌搜索和一些实验来解决这个问题.我很好奇SO用户可能采取的其他方法.如果你这么倾向,请在下面发布一些代码,希望还有一个解释.请注意,虽然我确定存在用于以各种语言计算GCD和LCM的库,但我更感兴趣的是比调用库函数更直接地显示逻辑的东西:-)

我最熟悉Python,C,C++和Perl,但您喜欢的任何语言都是受欢迎的.奖励积分,用于解释像我一样的其他数学挑战的人的逻辑.

编辑:提交后我确实发现这个类似的问题3个或更多数字的最小公倍数,但它回答了我已经想出的相同的基本代码,并没有真正的解释,所以我觉得这是不同的,足以让我们开放.

algorithm math lcm

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

如何在.NET WinForms应用程序中控制字体DPI

我为小型企业创建了一个应用程序.办公室的一些员工无法正确查看表格.原因是他们的DPI设置设置为96dpi以上.有人知道控制这个的方法吗?

对于有winforms应用程序经验的所有人,如何控制表单布局以使DPI不影响应用程序的外观?

fonts dpi winforms

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

什么,准确地区分私人和受保护(在Flex中)?

在Flex(以及许多其他语言)中,类的函数/方法可以声明为私有或受保护(或公共).有什么不同?我的印象是它与子类的关系以及事物如何被继承或可以被调用有关,但我不确定究竟是什么.

apache-flex oop scope

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

.NET中类等级的加载器

有谁知道是否可以在.NET中定义"java自定义类加载器"的等价物?

给一点背景:

我正在开发一种针对CLR的新编程语言,称为"Liberty".该语言的一个特性是它能够定义"类型构造函数",它是编译器在编译时执行并生成类型作为输出的方法.它们是泛型的泛化(该语言确实具有普通泛型),并允许编写这样的代码(使用"Liberty"语法):

var t as tuple<i as int, j as int, k as int>;
t.i = 2;
t.j = 4;
t.k = 5;
Run Code Online (Sandbox Code Playgroud)

"tuple"的定义如下:

public type tuple(params variables as VariableDeclaration[]) as TypeDeclaration
{
   //...
}
Run Code Online (Sandbox Code Playgroud)

在这个特定的例子中,类型构造函数tuple提供类似于VB和C#中的匿名类型.

但是,与匿名类型不同,"元组"具有名称,可以在公共方法签名中使用.

这意味着我需要一种方法,最终由编译器发出的类型可以跨多个程序集共享.例如,我想要

tuple<x as int>在程序集A中定义的最终类型与tuple<x as int>程序集B中定义的类型相同.

当然,问题是程序集A和程序集B将在不同的时间进行编译,这意味着它们最终都会发出自己不兼容的元组类型版本.

我考虑使用某种"类型擦除"来做这个,所以我会有一个像这样的一堆类型的共享库(这是"Liberty"语法):

class tuple<T>
{
    public Field1 as T;
}

class tuple<T, R>
{
    public Field2 as T;
    public Field2 as R;
}
Run Code Online (Sandbox Code Playgroud)

然后只重定向来自第i,j和k元组字段来访问Field1,Field2Field3.

然而,这不是一个真正可行的选择.这意味着,在编译时 …

.net compiler-construction clr language-features programming-languages

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

如何在C++中初始化私有静态成员?

在C++中初始化私有静态数据成员的最佳方法是什么?我在头文件中尝试了这个,但它给了我奇怪的链接器错误:

class foo
{
    private:
        static int i;
};

int foo::i = 0;
Run Code Online (Sandbox Code Playgroud)

我猜这是因为我无法从课外初始化私人成员.那么最好的方法是什么?

c++ initialization static-members

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

新项目:我在挑选语言时遇到了麻烦

我正在开始我的第一个独立盈利企业.我很难决定使用哪种语言.我想在Perl中编写我的应用程序,但我认为编译它不够简单.如果我不在Perl中编写它,我将用C++编写它.

该应用程序将具有许多功能,包括wxwidgets接口,处理SDL,定时器,一些线程和音频处理.该程序本身有点复杂,但不是非常大.

所以我的问题是:

  1. PAR,Perl2exe或等效编译可以编译多个基本测试用例吗?
  2. 速度和编译不谈为什么我应该使用C++而不是Perl?

编辑:我的一些项目规范.

  • 多平台.我期待50%或更多的用户拥有自己的Mac,其余大部分都是Windows用户.如果可能的话,我也想支持Linux,因为它是我的日常操作系统.
  • 由于它是多平台,我需要一个统一的GUI创建工具.它需要能够使用基本类型,并允许我创建自定义事件处理程序和自定义GUI对象.
  • 它需要音频处理.阅读和播放,wav和/或mp3.此外,我将使用一些自定义算法来确定音频文件的特殊属性; 节奏,模式等等.
  • 我想但不需要SDL/OpenGL支持.

其他一切都很平凡.一些不同的类和容器.一些自定义GUI控件.

c++ perl wxwidgets packaging

6
推荐指数
5
解决办法
644
查看次数

Qt:调试和发布中moc输出的区别?

使用Qt Visual Studio集成,添加一个新的Qt类会添加两个单独的moc.exe生成的文件 - 一个用于调试,一个用于发布(一个用于当前存在的任何其他配置).然而,这两个最终生成的文件似乎是相同的.

另一方面,在添加UI类时,uic.exe生成的文件没有这种分离,并且对于所有配置都是相同的文件.

有没有人知道为什么每个配置都需要一个单独的moc文件?两者之间何时有差异?

c++ qt visual-studio

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

如何分析.hprof文件?

我有一个使用以下标志运行的生产服务器: - XX:+ HeapDumpOnOutOfMemoryError

昨晚它在我们的服务器遇到堆错误时生成了一个java-38942.hprof文件.事实证明,系统的开发人员知道标志,但无法从中获取任何有用的信息.

有任何想法吗?

java heap profiling

213
推荐指数
7
解决办法
29万
查看次数

符号链接和硬链接有什么区别?

最近我在求职面试时被问到这个问题.我是诚实的,并说我知道符号链接的行为以及如何创建一个,但不理解硬链接的使用以及它与符号链接的区别.

unix symlink hardlink

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