是否有F#的Web服务器库,类似于Python中的SimpleHTTPServer?
安装像IIS这样的完整服务器对于我想要的东西来说太过分了,这是一个可以使用Web浏览器查询的简单应用程序,有效地使用HTTP作为监视方法.理想情况下,对地址的请求/engines/id/state将映射到get_state(engine_id)我提供的功能.
我正在尝试为Python编写Wilson的谱密度分解算法[1]的实现.该算法迭代地将[QxQ]矩阵函数分解为其平方根(它是用于谱密度矩阵的Newton-Raphson平方根查找器的扩展).
问题是我的实现仅收敛于45x45及更小的矩阵.因此,在20次迭代之后,矩阵之间的总平方差约为2.45e-13.但是,如果我输入大小为46x46的输入,则直到第100次迭代才会收敛.对于47x47或更大,矩阵永远不会收敛; 对于大约100次迭代,误差在100和1000之间波动,然后开始非常快速地增长.
您将如何尝试调试此类内容?似乎没有任何特定的点,它变得疯狂,并且矩阵太大,我实际上不能手动进行计算.有没有人有寻找奇怪的数字错误的提示/教程/启发式?
我以前从未处理过这样的事情,但我希望你们有些人......
谢谢, - 丹
[1] GT Wilson."基质谱密度的因式分解".SIAM J. Appl.数学(Vol 23,No.4,1972年12月)
鉴于如下课程:
type MyClass() =
member this.Greet(x) = printfn "Hello %s" x
Run Code Online (Sandbox Code Playgroud)
是否适合使用初始化实例
let x = new MyClass()
Run Code Online (Sandbox Code Playgroud)
还是没有new?
此外,何时使用new构造函数比do提供给类型定义的参数绑定更有用?
Python 2.7(32位)Windows:我们正在试验Python 2.7对主题Tkinter(ttk)的支持,用于简单的GUI,并且给人留下了非常深刻的印象!新主题支持似乎缺乏的一个领域是如何包装特定于操作系统的常见对话框.
更正:换句话说,MessageBox和ColorChooser常见的对话框看起来很"丑陋"的Win 95风格的块状外观按钮与主题(圆角/渐变)按钮通常会显示在XP,Vista和Windows 7下的这些常见对话框中.(I我在所有3个平台上进行测试,结果相同,没有主题.
注:FileDialog的通用对话框(askopenfilename,askopenfilenames,asksaveasfilename,askdirectory)都是正确的主题.
import tkMessageBox as messagebox
messagebox.showinfo()
import tkColorChooser as colorchooser
color = colorchooser.askcolor( parent=root, title='Customize colors' )
Run Code Online (Sandbox Code Playgroud)
有关将Tkinter MessageBox和ColorChooser常用对话框与操作系统主题兼容所需要的任何想法(至少在Windows XP或更高版本下)?
这段F#代码
let rec reformat = new EventHandler(fun _ _ ->
b.TextChanged.RemoveHandler reformat
b |> ScrollParser.rewrite_contents_of_rtb
b.TextChanged.AddHandler reformat
)
b.TextChanged.AddHandler reformat
Run Code Online (Sandbox Code Playgroud)
导致以下警告:
traynote.fs(62,41):警告FS0040:通过使用延迟引用,将在运行时检查对正在定义的对象的这种和其他递归引用的初始化 - 健全性.这是因为您定义了一个或多个递归对象,而不是递归函数.使用'#nowarn"40"'或'--nowarn:40'可以抑制此警告.
有没有一种方法可以重写代码以避免此警告?或者在F#中是否没有犹太人使用递归对象的方式?
您如何处理与您的软件产品有不同时间估算的客户?
我将描述一个不属于我的场景,但它可以捕获大致相同的问题.我是一家拥有编程部门的大公司的分包商.我们正在从事的软件项目,该部门认为,他们有一个手柄的区域,但由于他们的专业知识和我有很大的不同,我们往往会得到不同的结果.
例如:在项目的开始,我建议他们贬损为不切实际难以发展的一种方式,并建议整合不同架构(一个自己熟悉的),与我们所使用的编程语言(蟒蛇),以获得更多或更少的同样的结果.
示例:对于要与其内部系统集成的软件,他们需要提供Web服务供我使用.他们提供了一个破碎的一个,尽管它与他们的内部工具的工作(不与其他选项中.NET或Java主流封装工作).他们认为,整合花费的时间比估计的时间长,这是我的错.
问题不在于他们不知道,问题是,他们对编程足够的知识是危险的(在我看来).是否有一些指导如何处理这种情况?期望管理的一种方式?或者可能是我不应该从一开始就参与这些项目,在这种情况下,有哪些迹象?
我有一个问题,我能够建模为在二分图中找到最大双曲线(完全二分图).我知道用于检测最大派系的Bron-Kerbosch算法,在我看来,应该有一种方法来表达一个clique问题.有没有人有解决方案,要么形成一个clique问题的双重问题,要么作为直接检测bicliques的可用算法?
我有这个代码:
for i in 1 .. 10 do
let (tree, interval) = time (fun () -> insert [12.; 6. + 1.0] exampletree 128.)
printfn "insertion time: %A" interval.TotalMilliseconds
()
Run Code Online (Sandbox Code Playgroud)
时间函数定义为
let time f =
let start = DateTime.Now
let res = f ()
let finish = DateTime.Now
(res, finish - start)
Run Code Online (Sandbox Code Playgroud)
函数insert在这里不相关,除了它不使用变异这样的事实,因此每次都返回相同的值.
我得到了结果:
insertion time: 218.75
insertion time: 0.0
insertion time: 0.0
insertion time: 0.0
insertion time: 0.0
insertion time: 0.0
insertion time: 0.0
insertion time: 0.0
insertion time: 0.0 …Run Code Online (Sandbox Code Playgroud) 任何人都可以建议我使用一个好的库,或者如何使用OAuth对另一台服务器进行身份验证来创建基于Python appengine的应用程序?
我有一个关于期望用户输入的appengine的应用程序.我希望用户能够上传一张图片,我会将其放入imgur.com,并能够在我的页面上向用户显示.为了能够做到这一点,我需要能够通过api.imgur.com进行身份验证.
树视图中的节点可以包含多行文本吗?如果没有直接的方法(这似乎是可能的),是否可以强迫它这样做?
使用 F#、.Net 4.0、winforms 进行编程。