我正在制作一个应用程序,为客户提供大致的贷款报价(后来由其他后台系统计算).我收到了金融公司的一些代码,我们正在制作计算器.我的问题是,我不了解计算年度百分比率的代码部分(包括启动和月费).
可能是他们正在使用的这种方法,但我无法确切地说:http: //www.efunda.com/math/num_rootfinding/num_rootfinding.cfm#Newton_Raphson
代码工作正常,但我真的很讨厌在我不完全理解和/或信任的代码上构建应用程序.最终的回复将是源代码,它做同样的事情,但有评论和可理解的变量名称(我不是真的除外:-)所有的想法都是受欢迎的 - 也许某人有链接到解释它的文章.
(请注意,我绝不是数学或财务专家)
[snip]
int n = numberOfPayments;
double a = (amount / (monthlyPayment * Math.Pow(n, 2)) - (monthlyPayment / amount));
double d = 0;
if (a == 0)
{
d = 0;
}
else
{
for (int qq = 0; qq < 20; qq++)
{
double b = amount + (monthlyPayment / a) * (1 - (Math.Pow((1 + a), -n)));
double c = amount + (monthlyPayment / a) * ((n * (Math.Pow((1 + …Run Code Online (Sandbox Code Playgroud) 使用fprintf,在十进制分隔符后输出两位数字的格式字符串是什么?
float number = 3.0;
fprintf(pFile, "%10.02f", number);
Run Code Online (Sandbox Code Playgroud)
这总是输出3而不是3.00
如何在小数点分隔符后的数字填充零?我想在输出文件中写入3.00。
我有一个程序,我们将它命名为a.out,它从文件中读取输入并将一些输出写入stdout.例如,文件包含第2,2行,我的程序"./a.out文件"在屏幕上写入4.
现在为了确保a.out在补丁之后运行良好,我正在为Linux寻找一个好的回归套件.我希望包含2,2个程序的每个文件返回4,我希望这是一个测试用例.
关于回归包的任何想法?
我正在按照本教程为Web应用程序设置一组现有文件,在Tomcat6上运行,在Ubuntu 10上通过NetBeans打包:
http://netbeans.org/kb/docs/web/quickstart-webapps.html#setting
我在第一步就停止了,因为它说创建一个新项目,并在类别下选择Java Web.这不是我可以使用的类别.开始使用Web应用程序需要做什么?
我是软件开发和网站开发的初学者.我喜欢使用Microsoft .NET的东西,但似乎他们总是推出新技术,要求用户下载新工具来使用它们.例如,我编写的许多Windows应用程序都要求用户下载.NET平台3.5.如果我切换到VS2010并开始利用所有新功能,用户将需要下载.NET 4.0.我最近开始研究网站的Silverlight开发,但后来每个用户都必须安装Siverlight.
现在,我意识到对于大多数人来说,下载Silverlight或最新的Flash播放器并不是一个非常大的问题,但可能有相当数量的人(我想象的老人群)总是在下载时点击"取消"提示弹出并转到另一页面.如果我在Silverlight和aspx技术上构建一个完整的站点,我可能会将自己从流量中剔除.特别是如果我处于技术的前沿,就像那些使用Silverlight的前几个网站一样.
所以我的问题是,您如何决定何时适应新技术?在什么时候你只是说"搞砸"用户可以下载silverlight或他们无法查看我的网站.您正在设计的网站类型是否会有所不同(即电子商务网站与提供简单信息服务的网页)如果我正在为一家小公司开发一个服务提供的类型页面,我想让它变得华而不实如果没有所有这些额外的工具,人们就无法看到它,而不是那么华而不实...
我们想通过ClickOnce部署应用程序,但您确实需要单击两次.即一旦在链接上 - 至少再一次在"你想运行这个应用程序"对话框(第一次).
可以在某些PC上创建某种信任(通过组策略或其他方式),以便用户永远不会被问到任何问题.即我们已经验证了应用程序是受信任的,只需获取此URL即可启动.
作为一个侧面项目,我正在研究一些自制的素数问题,尝试编写一些不同的实现作为自学C和C++的方法.当然,生成低质数的最快方法是已经拥有它们,所以我想设置一个硬盘主列表数据文件.我想编写所有生成素数的代码,但我对使用已经存储的方法没有任何疑虑.在实际编码方面,我的经验很少,但理解大部分理论.(请注意,对于大部分内容,我将讨论数学整数,而不是int变量)
所以我向你们提出一些问题,专家们:
1)天真的方法只是在生成时对二进制写整数.但是,在我脑海中,我想象一个列表,其中的项目由某种标志分隔,因此可以存储大于32位的整数(如果我到达那一点).这显然是低效的,但是数组[4723,12782,8357]的原始数据看起来像4723F12782F8357,即数字存储在十进制中,每位16位,并用F分隔.显然,ABCDE数字可能性的数据将不被使用,因此它不是一个非常有效的系统,但你明白我的意思.随着数字越来越长,这也会变得越来越有意义,因为在任何固定长度系统中任何一个最小的条目都必须与最大的条目一样大.我确信必须有用C或C++编写的能够有效地完成这项工作的东西.
2)另一种可能性是长度声明系统,其中在存储每个整数之前,固定长度(假设1字节)数据片段声明整数将以多长时间(以位为单位).这显然与前一个选项具有相似的优点,并且不会浪费数字可能性.
有谁知道如何存储这种数据?是否有一个变量类型,我可以存储素数,以免进入大小限制?更好的是,以简单可检索的格式将简单的整数列表存储到硬盘的最有效方法是什么?
我已经给出了一些点(2D坐标),并希望找到包含所有这些点的最小圆.算法不一定非常有效(虽然它自然会很好).
对于哪些应用程序或开发方案,WCF数据服务的使用是有意义的,何时其他技术是更好的选择(例如WCF RIA服务,ADO实体框架,经典ADO.NET,简单服务或其他)?
Windows shell编程的基本思想是,您可以将给定的文件类型(扩展名)与MS当前调用的编译器(例如,Company.Type.Ver)相关联:
HKCR\.txt @ = Acme.Text.1
HKCR\Acme.Text.1 @ =这是Acme文本文件关联的progid
然后Acme Corp可以将尽可能多的shell动词作为HKCR\Acme.Text.1\shell的子键,例如HKCR\Acme.Text.1\shell\open.
但如果我是XyzCorp,如何在文本文件中添加辅助动词?
我不想篡夺主文件关联 - 我很高兴它与Acme.Text.1相关联,但我想添加"导入到Xyz编辑器".
我可以:
1.向Acme的progid添加一个动词(例如HKCR\Acme.Text.1\shell\my-verb)
2.代表我们创建一个新的progid并将Acme的数据复制到那个,并将XyzCorp的动词合并到
3.将动词直接添加到文件扩展名(至少有一个曾经能够这样做)
4.???
有谁知道这个"正确"的答案?
编辑:我真的不喜欢任何涉及修改别人的PROGID的解决方案.我真的更愿意在相关的PROGID之外添加一些东西 - 一个IContextMenu或其他任何东西,以便为给定的文件类型添加额外的动词/选项.
似乎这样一个疯狂的系统有ext-> progid,其中progid由个别开发公司拥有,并且可以随意删除或更改.这让我觉得很脆弱(卸载东西和poof,你的文件扩展名停止正常工作,或安装一些东西,同样你的辅助动词消失,因为ext现在映射到一个不同的专有PROGID,我没有添加我们的动词安装(当时,不知道任何关于这个其他尚未存在的程序)),而且只是愚蠢.在所有这些时间之后,所有这些版本的Windows和Microsoft从未找到过为给定文件类型提供多层处理程序的方法?真?!?
我发现那令人惊叹!初级编程101涉及学习命令模式或其他分层/级联系统.Windows WinProcs本身是以命令模式模式组织的 - 因此从内部窗口上下文到外部,许多可能的处理程序在给定的MSG中被给予破解.
当然有一种方法可以添加一个适用于多个扩展的动词,而不会覆盖扩展的主要progid关联,它本身完全独立于主扩展 - > progid映射(这样用户可以随着时间的推移安装多个程序,并且仍然有权访问该文件类型的辅助动词).
我想我可以看看HKCR.*...我理解可以在那里添加适用于所有文件类型的动词.但是,我需要找到一些方法来过滤,这样我们的动词才真正存在于我们应该应用的实际文件类型中......