问题列表 - 第3701页

Rect :: contains(Point)或Point :: is_inside(Rect)

API应该提供Rect :: contains(Point)还是Point :: is_inside(Rect)或两者?或Math :: contains(Point,Rect)导致它是对称的?

相同的Q适用于LineSegment :: contains(Point),Rect :: fully_contains(Circle)等.

api math symmetric

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

where子句中的Haskell解析器错误

rs第一节中的定义有什么问题?

palindrome :: [a] -> [a]

palindrome xs = con xs rs
    where con a b = rev (rev a []) b
        rs = rev xs                        -- here
        where rev [] rs = rs
            rev (x:xs) rs = rev xs (x:rs)
Run Code Online (Sandbox Code Playgroud)

我只是在学习Haskell,但它的语法规则让我很困惑.错误消息是

[1 of 1] Compiling Main             ( pelindrome.hs, interpreted )

pelindrome.hs:5:8: parse error on input `rs'
Run Code Online (Sandbox Code Playgroud)

syntax haskell

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

C#如何创建一个简单的基于时间的软件试用版?

我有一个C#程序,我想出售,我想提供14天的试用,我明白所有的防盗计划都已克服,所以我不想浪费太多时间这样做.任何人都可以提供任何建议,甚至一些示例代码?

谢谢

c#

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

命名约定:动词/名词和英语语法使用指南

任何人都可以指向一个网站,或者给我一些关于如何选择接口,类甚至与该对象或方法有关的方法和属性的名称的智慧?

这是专门针对Microsoft开发的,因此Java-esque"doGet"等并没有真正使用,但是跨越语言障碍的一些通用规则必须(我会想到)存在.

一个例子可能会有所帮助:我有4个接口名称选择:

IGroupedItem
IGroupableItem
IDataEntity
IGroupedEntity
Run Code Online (Sandbox Code Playgroud)

它们都包含形容词和名词,或者只是名词.看看.NET框架,为了保持一致,似乎必须有某种规则集?除了明显的方法动词.

编辑:虽然示例是一个接口,但我并不仅限于接口.一般准则是类是名词,方法动词,属性名词.我想我的意思是同义词的选择.到处扔"实体"是错误的

.net c# naming-conventions

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

在php中按小数点分割数字

如何在php中按小数点分割数字?

我有$ num = 15/4; 将$ num变为3.75.我想拆分3和75部分,所以$ int = 3和$ dec = 75.我的非工作代码是:

$num = 15/4; // or $num = 3.75;
list($int, $dec) = split('.', $num);
Run Code Online (Sandbox Code Playgroud)

但这导致空$ int和$ dec.

提前致谢.

php split

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

实现SOLID原则的模式

我正在介绍SOLID设计原则,我正在尝试将单一责任原则和开放式原则联系起来以设计模式.

目前我有

  • SRP:代理,外观
  • OCP:战略,指挥

我应该包括其他基本模式吗?

design-patterns solid-principles

6
推荐指数
1
解决办法
8065
查看次数

Haskell尾递归如何工作?

我写了这段代码,我假设len是尾递归,但仍然会发生堆栈溢出.怎么了?

myLength :: [a] -> Integer

myLength xs = len xs 0
    where len [] l = l
          len (x:xs) l = len xs (l+1)

main = print $ myLength [1..10000000]
Run Code Online (Sandbox Code Playgroud)

haskell tail-recursion

48
推荐指数
2
解决办法
9282
查看次数

Excel VBA:用于在表单中显示图表的OLE/OCX控件?

我必须在VBA中以用户身份显示柱形图.将图表导出到GIF并在图片框中导入有效; 但我无法使用它,因为需要根据用户从同一表单中选择的选项修改图表.我一直在搜索,人们评论说可以使用MS提供的默认OLE/OCX控件.我找不到可以做到这一点的ActiveX.有人知道使用哪些控件以及如何使用它们?

excel charts vba activex ocx

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

monad的创造性使用

我正在寻找monads的创造性用途来学习.我已经读过某些地方,例如在AI中使用monad,但作为monad新手,我看不清楚如何.

请提供源代码和示例用法的链接.请不要标准单子.

monads haskell

51
推荐指数
8
解决办法
4965
查看次数

保持百分比列表的算法加起来达到100%

(代码示例是python)
让我们假设我们有一个加起来为100的百分比列表:

mylist = [2.0, 7.0, 12.0, 35.0, 21.0, 23.0]  
Run Code Online (Sandbox Code Playgroud)

某些mylist值可能会更改,其他值必须保持固定.
让我们假设前3(2.0,7.0,12.0)必须保持固定,最后3(35.0,21.0,23.0)可能会改变.

fix = mylist[:3]
vari = mylist[3:]
Run Code Online (Sandbox Code Playgroud)

目标是将新项添加到mylist,而sum(mylist)保持100.0并且vari
项保持它们之间的关系.为此,我们需要
从每个变量项中减去一个PERCENTAGE.示例:假设我们要将4.0添加到mylist.
使用丑陋的aproximation循环我发现我需要减去ca.
每个变量项目的5.0634%(CERTAIN PERCENTAGE = 5.0634):

adjusted =[]
for number in vari:
    adjusted.append(number-(number*(5.0634/100.0)))
adjusted.extend(fix)
adjusted.append(4.0)
Run Code Online (Sandbox Code Playgroud)

现在调整包含我想要的结果.

我的问题是如何计算某些百分比;.)

python algorithm

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