我有这样一个文件:
...
words 13
more words 21
even more words 4
...
Run Code Online (Sandbox Code Playgroud)
(一般格式是一个非数字字符串,然后是一个空格,然后是任意数量的数字和一个换行符)
我想解析每一行,将单词放入结构的一个字段中,将数字放入另一个字段中.现在我正在使用一个难看的黑客读取线,而字符不是数字,然后阅读其余的.我相信有一个更清晰的方式.
有人可以推荐一个简单的(如非常容易理解的)Java图表库吗?
我只想在我的程序中添加一个简单的图表,并想通过学习库可以节省一些时间.
我需要构建一个使用OAuth身份验证连接到Foursquare的API的脚本,但是oauth-php库太复杂了.
任何一个不使用MySQL的页面脚本?我宁愿只使用cookies.
我有一个生成帮助程序的过程.有时我需要在第二个过程中调试启动失败.
在Windows上,我会使用Image File Execution Options
,或ntsd -o
.但是,我不知道如何在OS X上使用gdb执行此操作.
我目前正在实现一个RESTful API(没什么大不了的,只是为了我正在开发的博客引擎)并且我对HTTP状态兼容性有一些疑问.
要创建一个新的博客文章,我必须做一个POST请求,如果一切顺利,将创建帖子,然后以与请求相对应的格式返回.
我在这个页面上从维基百科阅读了有关200 OK
状态的信息
在POST请求中,响应将包含描述或包含操作结果的实体
好的.但后来有201 Created
状态:
请求已完成,并导致创建新资源.
所以我的问题是:当一个POST请求成功并创建一个新的博客帖子时,我发回这两个http状态代码,或者一次只允许一个?
我没有从RFC获得这些信息,以为我没有完全阅读它.
我想一次只允许一个HTTP状态,但我应该使用哪一个?
编辑(新问题):如果操作正在编辑现有的博客帖子怎么办?我在URI上有一个PUT请求,这次我还要发回200 OK
一个Location:
标题呢?因为这个位置与PUT请求的URI完全相同,除了它应该是GET请求,这样可以吗?
嘿帮派,我正在尝试将遗留的PHP脚本转换为python而没有太多运气.
该脚本的目的是在隐藏文件来源的同时提供文件.这是在php中工作的:
<?php
$filepath = "foo.mp3";
$filesize = filesize($filepath);
header("Pragma: no-cache");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
// force download dialog
//header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition: attachment;filename="'.$filepath.'"');
header("Content-Transfer-Encoding: binary");
#header('Content-Type: audio/mpeg3');
header('Content-Length: '.$filesize);
@readfile($filepath);
exit(0);
?>
Run Code Online (Sandbox Code Playgroud)
当我在Python中执行equivilent时,我得到一个零字节的下载.这是我正在尝试的:
#!/usr/bin/env python
# encoding: utf-8
import sys
import os
import cgitb; cgitb.enable()
filepath = "foo.mp3"
filesize = os.path.getsize(filepath)
print "Prama: no-cache"
print "Expires: 0"
print "Cache-Control: must-revalidate, post-check=0, pre-check=0"
print "Content-Type: application/octet-stream"
print "Content-Type: application/download"
print 'Content-Disposition: attachment;filename="'+filepath+'"'
print "Content-Transfer-Encoding: binary" …
Run Code Online (Sandbox Code Playgroud) 在帮助朋友解决git问题的同时,我不得不介绍一个需要与分支完全分离的master
分支.这个分支的内容确实与master
分支上开发的内容有不同的起源,但它们将master
在以后合并到分支中.
我记得从底层向上阅读John Wiegley的Git,分支本质上是一个遵循某个约定的提交的标签,以及如何将提交绑定到文件树,并且可选地绑定到父提交.我们使用git的管道创建了对现有存储库的无父提交:
所以我们摆脱了索引中的所有文件......
$ git rm -rf .
Run Code Online (Sandbox Code Playgroud)
...从tarball中提取目录和文件,将其添加到索引中...
$ git add .
Run Code Online (Sandbox Code Playgroud)
...并创建了一个树对象......
$ git write-tree
Run Code Online (Sandbox Code Playgroud)
(git-write-tree
告诉我们创建的树对象的sha1sum.)
然后,我们提交了树,没有指定父提交......
$ echo "Imported project foo" | git commit-tree $TREE
Run Code Online (Sandbox Code Playgroud)
(git-commit-tree
告诉我们创建的提交对象的sha1sum.)
...并创建了一个指向新创建的提交的新分支.
$ git update-ref refs/heads/other-branch $COMMIT
Run Code Online (Sandbox Code Playgroud)
最后,我们回到master
分公司继续在那里工作.
$ git checkout -f master
Run Code Online (Sandbox Code Playgroud)
这似乎按计划进行.但这显然不是我推荐给刚刚开始使用git的人的一种程序,温和地说.有没有更简单的方法来创建一个与目前存储库中发生的所有内容完全无关的新分支?
目前,我有一些代码如下
template<typename Type>
Type* getValue(std::string name, bool tryUseGetter = true)
{
if(tryUseGetter)
{
if(_properties[name]->hasGetter)
{
return (Type*)_properties[name]->getter();
}
return (Type*)_properties[name]->data;
}
else
{
return (Type*)_properties[name]->data;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法让tryUseGetter成为编译时开关?即将它移动到模板声明,所以它类似于此
template<typename Type, bool tryUseGetter = true>
...
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在制作一个带有结果的分段表,但我很难找到定制的部分.
通常,只有一个属性可以排序,并用于sectionNameKeyPath:
生成节.但我的排序属性是动态计算的,我似乎无法fetchedResultsController
正确使用它...
更新:使用下面的jbrennan的建议,我真的很接近预期的功能.我添加了一个类别NSDate
,返回"天前"数字; 把它放在这里给我基于这些数字的部分:
NSFetchedResultsController *aFetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:managedObjectContext
sectionNameKeyPath:@"myDateAttribute.daysAgo"
cacheName:@"Root"];
Run Code Online (Sandbox Code Playgroud)
这就是我被困住的地方:我不需要它们按"天前"排序,我需要根据实体中的其他属性通过一些计算对它们进行排序.所以我不能只调用那个自定义的Category方法,我需要调用带参数的方法,如下所示:
[myDateAttribute sortingRoutine:thisObject.value]
Run Code Online (Sandbox Code Playgroud)
或类似的东西.我希望这有一定程度的意义.非常感谢,如果你可以帮助:)
我正试图摆脱我的功能中的花车.
我有一个函数操作16位整数值,这是一个升级的8位值.然后将缩减的8位发送到输出.
我相信我不会很好地解释它.像这样的东西:
int8 spot_value = 21; //arbitrary. just need a starting point
int16 running_value;
running_value = spot_value << 8; //multiply by 256 which is 5376
running_value += 154; //my upscaled value is now 5530
spot_value = running_value >> 8; //downscale again
Run Code Online (Sandbox Code Playgroud)
如果我们使用浮点数,我的缩减值将是21.6,我可以轻松地将其舍入为22并转换为int8.但是它会截断到21,这是我不想要的.
有没有办法"整理"整数,如果它是合适的,如果它是一个浮点数但没有将任何东西转换为浮点数(甚至是暂时的)?
这可能比我做到的要简单得多.