我试图将exp(x)函数扩展到Taylor系列.这是代码:
double CalcExp(){
double eps = 0.0000000000000000001;
double elem = 1.0;
double sum = 0.0;
int i = 1;
sum = 0.0;
do {
sum += elem;
elem *= x / i;
i++;
} while (elem >= eps);
return sum;
Run Code Online (Sandbox Code Playgroud)
}
问题是当我输入大X或负X时我的程序崩溃了.当我像"0.00000000001"那样输入X时,结果是-1.
需要建议.感谢帮助.
你知道如何使用gettimeofday测量计算时间吗?我可以通过这段代码测量一次:
char buffer[30];
struct timeval tv;
time_t curtime;
gettimeofday(&tv, NULL);
curtime=tv.tv_sec;
strftime(buffer,30,"%m-%d-%Y %T.",localtime(&curtime));
printf("%s%ld\n",buffer,tv.tv_usec);
Run Code Online (Sandbox Code Playgroud)
这个是在计算之前制作的,第二个是在之后.但是你知道如何减去它吗?
编辑:我需要以毫秒为单位的结果.顺便说一句,为什么我在编辑和创建新问题时无法评论和看到按钮?
我有一个#win app程序.我在我的数据库中用html格式保存文本但我想在webbrowser中向我的用户显示它.如何将字符串html内容显示到webbrowser控件中?
提前致谢
完成了Hartl伟大的Rails教程后,我现在正在通过非常好的jQuery -由Castledine和Sharkie 为Ninja的新手工作.虽然我能够在我的rails项目中包含jquery.js和jquery-ui.js,但在添加其他jQuery插件时我会陷入困境.
我已经发现当插件托管在github上时,我可以使用命令行将它们导入到我的项目中:
[my rails app]$ rails install [github URL]
Run Code Online (Sandbox Code Playgroud)
该插件成功导入/ vendor/plugin /目录,其中javascript_include_tag无法找到它们.这种情况提示3个问题:
有没有办法将jQuery插件导入我的Rails应用程序,将它们放入它们所属的public/javascripts /目录中?
如果1的答案是"否",有没有办法让javascript_include_tag搜索vendor/plugins /中的脚本?这似乎是不好的做法,因为jQuery脚本隐藏在public/javascript /目录之外,人们通常会在那里查找它们.
如果1和2都是"不",那么有没有更优雅的方式从vendor/plugins /移动文件而不是$ mv或复制和粘贴?
注意:通过网络搜索,我在http://getsprockets.org/上看到了37signals的sprokets gem,这似乎在某些方面可能有用,但超出了我目前的需求和理解.
感激任何想法!
jquery plugins jquery-plugins ruby-on-rails-plugins ruby-on-rails-3
我正在使用Visual C++ 2008.我想创建一个文本文件并写入它.
char filename[]="C:/k.txt";
FileStream *fs = new FileStream(filename, FileMode::Create, FileAccess::Write);
fstream *fs =new fstream(filename,ios::out|ios::binary);
fs->write("ghgh", 4);
fs->close();
Run Code Online (Sandbox Code Playgroud)
这是显示FileStream的错误
我有2个班级:valueNode和keyNode.这两个类都有2个私有成员.现在我创建一个QMap< keyNode , valueNode >.为此,我覆盖operator<().我想序列化这个QMap,但我不知道如何.
从时区标识符开始,例如"America/Los_Angeles",如何在PHP中找到该时区的名称和缩写?例如:
'PST', 'Pacific Standard Time', 'PDT', 'Pacific Daylight Time'
Run Code Online (Sandbox Code Playgroud)
如果我只能获得短缩写('PST'和'PDT'),那就没问题了.
我看了看DateTimeZone::listAbbreviations(),并试着检查一下,看看哪个与我的身份相符,但是对于America/Los_Angeles,它发现"PST","PDT","PPT"和"PWT",这有点好奇.
我正在寻找一种在TeXlipse中启用拼写检查的方法.在应用程序本身我非常喜欢.我已经尝试了我在这里和其他论坛上找到的东西,以及用户手册(http://texlipse.sourceforge.net/manual/spelling.html),但我找不到配置拼写检查的明确说明,即选择哪个路径目录,在哪里可以找到.dict文件,...我的意思是从开始到结束的逐步说明.用户手册条目对我来说太模糊了.
我使用的是Mac OS X 10.6.6,Eclipse 3.6.2,TeXlipse 1.4.1.
搬到新服务器后,我遇到了一个奇怪的问题.用于获取邮件的cron检查授权的IP,其中一个默认为127.0.0.1
它在移动后停止工作,因为未填充REMOTE_ADDR变量.它是从浏览器调用时,但不是从cron内部运行或从php运行控制台时.我转储了$ _SERVER变量,这是cron/console的全部内容
(
[SHELL] => /bin/sh
[MAILTO] => *removed*
[USER] => *removed*
[PATH] => /usr/bin:/bin
[PWD] => /home/*removed*
[SHLVL] => 1
[HOME] => /home/*removed*
[LOGNAME] => *removed*
[_] => /usr/local/bin/php
[PHP_SELF] => /home/*removed*/public_html/support/cron.php
[SCRIPT_NAME] => /home/*removed*/public_html/support/cron.php
[SCRIPT_FILENAME] => /home/*removed*/public_html/support/cron.php
[PATH_TRANSLATED] => /home/*removed*/public_html/support/cron.php
[DOCUMENT_ROOT] =>
[REQUEST_TIME] => 1300522141
[argv] => Array
(
[0] => /home/*removed*/public_html/support/cron.php
)
[argc] => 1
)
if(!$cron->isValidIp($_SERVER['REMOTE_ADDR'])) {
echo sprintf("[ERROR]: Your IP %s is not authorized to run scheduled tasks. Please notify your administrator.",
$_SERVER['REMOTE_ADDR']
); …Run Code Online (Sandbox Code Playgroud) 我想再问你一个问题.它主要是关于[R]中的数据帧,NA和制表功能.
我有这个数据框.我已经在之前的一个问题中使用了这个.它故意看起来很简单,我真正的"df"数据框实际上要大得多,我不愿意惹恼任何拥有庞大数据库的人...所以,我的数据库:
id <-c(1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3)
a <-c(3,1,3,3,1,3,3,3,3,1,3,2,1,2,1,3,3,2,1,1,1,3,1,3,3,3,2,1,1,3)
b <-c(3,2,1,1,1,1,1,1,1,1,1,2,1,3,2,1,1,1,2,1,3,1,2,2,1,3,3,2,3,2)
c <-c(1,3,2,3,2,1,2,3,3,2,2,3,1,2,3,3,3,1,1,2,3,3,1,2,2,3,2,2,3,2)
d <-c(3,3,3,1,3,2,2,1,2,3,2,2,2,1,3,1,2,2,3,2,3,2,3,2,1,1,1,1,1,2)
e <-c(2,3,1,2,1,2,3,3,1,1,2,1,1,3,3,2,1,1,3,3,2,2,3,3,3,2,3,2,1,4)
df <-data.frame(id,a,b,c,d,e)
df
Run Code Online (Sandbox Code Playgroud)
我已经设法计算了在'b'到'e'列中出现的数字的分布,但同时考虑到这些分布应该由'id'列中的id号"分组"的事实.它工作正常,检查 - >
matrix(matrix(unlist(lapply(df[,(-(1))],
function(x) tapply(x,df$id,tabulate,
nbins=nlevels(factor(df[,2])))) [[1]])),
ncol=3,nrow=3,byrow=TRUE)
matrix(matrix(unlist(lapply(df[,(-(1))],function(x) tapply(x,df$id,tabulate,nbins=nlevels(factor(df[,3])))) [[2]])),ncol=3,nrow=3,byrow=TRUE)
matrix(matrix(unlist(lapply(df[,(-(1))],function(x) tapply(x,df$id,tabulate,nbins=nlevels(factor(df[,4])))) [[3]])),ncol=3,nrow=3,byrow=TRUE)
matrix(matrix(unlist(lapply(df[,(-(1))],function(x) tapply(x,df$id,tabulate,nbins=nlevels(factor(df[,5])))) [[4]])),ncol=3,nrow=3,byrow=TRUE)
matrix(matrix(unlist(lapply(df[,(-(1))],function(x) tapply(x,df$id,tabulate,nbins=nlevels(factor(df[,6])))) [[5]])),ncol=4,nrow=3,byrow=TRUE)
Run Code Online (Sandbox Code Playgroud)
现在我的问题是:如果我的数据框在这里和那里包含NA值,如果我希望我的内置制表函数也能收集这些NA怎么办?那么如果我想要计算这些NA的出现次数呢?
这是我修改过的数据框与NA:
id <-c(1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3)
a <-c(NA,1,3,3,1,3,3,3,3,1,3,2,1,2,1,3,3,2,1,1,1,3,1,3,3,3,2,1,1,3)
b <-c(3,2,1,1,1,1,1,1,1,1,1,2,1,3,2,1,1,1,2,1,3,1,2,2,1,3,3,2,3,2)
c <-c(1,3,2,3,2,1,2,3,3,2,2,3,NA,2,3,3,3,1,1,2,3,3,1,2,2,3,2,2,3,2)
d <-c(3,3,3,1,3,2,2,1,2,3,2,2,2,1,3,1,2,2,3,2,3,2,3,2,1,1,1,1,1,2)
e <-c(2,3,1,2,1,2,3,3,1,1,2,1,1,3,3,2,1,1,3,3,2,2,3,3,3,2,3,NA,1,4)
df <-data.frame(id,a,b,c,d,e)
df
Run Code Online (Sandbox Code Playgroud)
起初我尝试过这样的事情:
unlist(lapply(df[,(-(1))],function(x) tapply(x,df$id,tabulate,nbins=nlevels(factor(df[,2],exclude=NULL)))) [[1]])
Run Code Online (Sandbox Code Playgroud)
你看,我唯一做的就是我试图应用这个exclude=NULL东西.
至少我的代码意识到我在列中有4个不同的级别,a (1,2,3,NA)而不仅仅是3个(1,2,3).在这里查看:
nlevels(factor(df[,2], exclude=NULL))
Run Code Online (Sandbox Code Playgroud)
但是你在结果中看到它无法以某种方式计算NA.它说
3 0 6 0 4 3 3 0 4 …Run Code Online (Sandbox Code Playgroud)