如何从表中获取最近3个月的记录.
SELECT*from table from month> CURRENT_DATE-120和month <CURRENT_DATE order by month;
我用过上面的查询是否正确?我是否应该使用它来获取表中最近3个月的记录.
在功能编程方面触及Monads之后,该功能是否实际上使语言变得纯粹,或者它是否只是另一个"从监狱免费卡中获取"来推理现实世界中的计算机系统,在黑板数学之外?
编辑:
这不是有人在这篇文章中所说过的火焰诱饵,而是一个真正的问题,我希望有人可以用枪击我说,证明,这是纯粹的.
此外,我正在研究关于其他不那么纯粹的功能语言和一些使用良好设计和比较纯度的OO语言的问题.到目前为止,在我非常有限的FP世界中,我仍然没有理解Monads的纯度,你会很高兴地知道我喜欢不变性的想法,这在纯度赌注中更为重要.
monads haskell functional-programming referential-transparency
我刚刚在PHP中发现了一些非常奇怪的东西.
如果我通过引用将变量传递给函数,然后在其上调用函数,那就非常慢.
如果循环遍历内部函数调用且变量很大,则它可能比通过值传递变量慢许多个数量级.
例:
<?php
function TestCount(&$aArray)
{
$aArray = range(0, 100000);
$fStartTime = microtime(true);
for ($iIter = 0; $iIter < 1000; $iIter++)
{
$iCount = count($aArray);
}
$fTaken = microtime(true) - $fStartTime;
print "took $fTaken seconds\n";
}
$aArray = array();
TestCount($aArray);
?>
Run Code Online (Sandbox Code Playgroud)
这在我的机器上运行大约需要20秒(在PHP 5.3上).
但是,如果我将函数更改为按值传递(即function TestCount($aArray)
代替function TestCount(&$aArray)
),则它会在大约2毫秒内运行 - 实际上要快10,000倍!
对于其他内置函数(例如strlen
用户定义的函数)也是如此.
这是怎么回事?
这是我从pdf文档中获取页面并使用每个页面创建pdf文档的代码:
- (void)getPages {
NSString *pathToPdfDoc = [[NSBundle mainBundle] pathForResource:@"security" ofType:@"pdf"];
NSURL *pdfUrl = [NSURL fileURLWithPath:pathToPdfDoc];
CGPDFDocumentRef document = CGPDFDocumentCreateWithURL((CFURLRef)pdfUrl);
size_t numberOfPages = CGPDFDocumentGetNumberOfPages(document);
for (size_t i = 0; i < numberOfPages; i++) {
CGPDFPageRef page = CGPDFDocumentGetPage(document, 0);
CGRect pageRect = CGPDFPageGetBoxRect(page, kCGPDFMediaBox);
NSString *filename = [NSString stringWithFormat:@"./security%d.pdf", i];
CFStringRef path = CFStringCreateWithCString (NULL, [filename UTF8String], kCFStringEncodingUTF8);
CFURLRef url = CFURLCreateWithFileSystemPath (NULL, path, kCFURLPOSIXPathStyle, 0);
CFRelease (path);
CFMutableDictionaryRef myDictionary = CFDictionaryCreateMutable(NULL, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);
CFDictionarySetValue(myDictionary, kCGPDFContextTitle, CFSTR("My PDF File")); …
Run Code Online (Sandbox Code Playgroud) 在C和C++中,free(my_pointer)
当它被调用两次时崩溃.
为什么?每个都有malloc
大小的簿记.当第一个free
被调用时,它会识别出这个分配的大小,这就是为什么我们不需要传递大小和免费通话.
因为它知道每件事为什么不检查第二次并且什么都不做?
要么我不理解malloc/free
行为,要么free
没有安全实施.
我有一个win7 64位安装.我必须使用Python 64bit吗?32位和64位Python版本之间有什么区别?不同的Python包(例如south,django,mysqldb等)是否只支持32bit\64bit?
我能够阅读barocode,但我对如何从条形码值获取食品价值感到困惑.我们是否需要在本地调用Web服务或创建数据库...请提前帮助我
我正在尝试按照文档在ubuntu上设置一个新的symfony框架项目.但是以'php'开头的文档中提到的所有命令都会发出以下错误.
The program 'php' is currently not installed. You can install it by typing:
sudo apt-get install php5-cli
bash: php: command not found.
Run Code Online (Sandbox Code Playgroud)
但是php已在系统上安装并运行!我如何通过此错误?
提前致谢.
我在Hibernate(3.5.2)中有一个自定义SQL查询,我想在其中返回一个映射对象和一个关联(加入)对象.但是,Hibernate似乎给了我一个数组列表而不是一个对象列表.
为了简化我的情况:
Entity1包含Entity2的外键,并且已设置映射对象,以便Entity1具有引用Entity2的对象属性.我想检索Entity1对象的列表,但是已经初始化了关联的对象引用(以便加载关联的对象).
现在,我可以使用这样的自定义SQL查询来执行此操作:
final SQLQuery qry = hibernateSession.createSQLQuery(
"select {entity1.*}, {entity2.*} from entity1 inner join entity2 on entity1.fk = entity2.id ");
qry.setReadOnly(true);
qry.addEntity("entity1", Entity1.class);
qry.addJoin("entity2", "entity1.entity2");
List list = qry.list(); // Returns list of arrays!!
Run Code Online (Sandbox Code Playgroud)
这是有效的,因为所有Entity1对象都已正确初始化.但是,我得到的列表不是Entity1对象的简单列表.它实际上是一个数组列表,其中每个数组包含2个元素 - Entity1和Entity2.我假设这是因为我在SELECT子句中放了两个别名条目.
如果我删除第二个别名(对于Entity2),我只是得到"未找到列"错误 - 可能是因为Hibernate无法找到初始化entity2的字段.
有任何想法吗?我有一个查询可以返回主对象和关联对象的字段,但我希望返回的List只是Entity1对象的列表.
先发制人评论:是的,我知道我可能会重新构建这个并以不同的方式进行查询(标准API等).但这就是我现在所困扰的.在这种特殊情况下,我受到其他一些因素的限制,所以希望只是某种方式告诉Hibernate我想要什么!
谢谢.
重现步骤:
使用以下java脚本设置网页:
var p = flowplayer("rtmpPlayer",{src:"flowplayer-3.1.5.swf",height:"480px"},{plugins:{rtmp:{url:'flowplayer.rtmp-3.1.3.swf', netConnectionUrl:'rtmp://s3py83uop6xa8x.cloudfront.net/cfx/st',objectEncoding:'0'}},clip:{autoPlay:false,url:'flv:testUnsecure',provider:'rtmp'}});
这有效!
然后做了这个:
网址: 'FLV:testSecure%3fExpires%3d1277469187%26Signature%3dE5OleaO26fwLi6jIKTa4inc8I4P86AgTg5x8SmleTSTyf5C5AfnQyqaFXLDjiF0kiqdplhauA8Kw%7eS37EpRBAn-aJrJScVlw7aZ-SAL24MTLMZ9foSkCd2ai9KjS8AuuweJRwPWmf4eLDpI4X4f3k3H7UUVcq8SX92ed5fCB91w_%26Key对 - ID%3dAPKAJUIBASIKTLFDSDFA'
这失败了.视频只是挂在那里....
有谁知道怎么做
还有几点 - 我使用与此相同的代码来生成签名URL:http://beckelman.net/post/2010/03/30/Policy-Signing-in-C-for-Streaming-Private-Content-从-亚马逊CloudFront.aspx
如果你们能解决这个问题,我会为居住在距离我100英里范围内的所有人买一杯饮料.
iphone ×2
php ×2
32bit-64bit ×1
c ×1
c# ×1
c++ ×1
haskell ×1
hibernate ×1
linux ×1
monads ×1
objective-c ×1
performance ×1
postgresql ×1
python ×1
reference ×1
rtmp ×1
stream ×1
symfony1 ×1
ubuntu ×1