比较减价或组织模式

我使用Emacs多年,现在,我用org模式写了很多文件,例如注释,计划/结论或其他东西。 但是,大多数网站支持降格式,而不是组织风格。 StackOverflow就是一个例子。 🙂 有人能告诉我这两者之间的确切区别吗? 优点和缺点? 你select了哪一个?为什么?

如何使用PIL / Pillow将图像合并到canvas中?

我对PIL不熟悉,但是我知道在ImageMagick中将一大堆图像放到一个网格中是非常容易的。 例如,我如何将16个图像放入一个4×4的网格中,我可以指定行和列之间的空隙?

sqlite的 – 如何让INSERT或IGNORE工作

我试图插入数据到表中。 我想插入行,如果列没有数据已经​​ – 无论其他列。 CREATE TABLE t ( id INTEGER PRIMARY KEY, name VARCHAR, other INT ); INSERT OR IGNORE INTO t (name) VALUES ('a'); INSERT OR IGNORE INTO t (name) VALUES ('a'); INSERT OR IGNORE INTO t (name) VALUES ('a'); 有了上面的代码片断,我会想到3行,而不是1。 如果实际的sql发生在INSTEAD OF INSERT触发器内部,这只是一个简单的testing用例。

Python 3解释器是否具有JITfunction?

我发现,当我向Python提出更多的要求时,python并没有使用100%的机器资源,而且速度也不是很快,与许多其他解释语言相比,速度很快,但是与编译语言相比,我认为差异真是了不起。 使用Python 3中的Just In Time(JIT)编译器可以加快速度。 通常JIT编译器是唯一可以提高解释语言性能的东西,所以我指的是这个,如果有其他解决scheme可用,我很乐意接受新的答案。

Android图像resize和保存EXIF数据(方向,旋转等)

如果您的Android应用程序使用设备相机拍摄照片然后resize(这对减小上传大小非常常见),但是您可能没有意识到此大小调整操作会剥离 exif元数据。 这可能会导致问题,特别是如果有问题的设备依靠“方向”标签来正确显示图像。 不同的Android设备以不同的方式处理相机/图像旋转 – 我可信的“Nexus One”似乎总是在拍摄后立即旋转图像,所以文件的原始内容在观看时总是“直立的”。 然而,其他设备(尤其是我testing的三星手机),不要旋转图像文件的内容 – 而是设置exif“方向”标签。 每当稍后显示图像时,相关的图像代码应检测到方向“标签”的存在并适当地旋转图像。 但是,如果您对图像进行了任何位图处理并将其保存到新文件,则所有exif数据都将丢失。 除了方向数据,您还可能会失去其他有价值的元数据,如make / model等。 这使我困惑了几个星期(图像显示在手机画廊,直到后来到我的服务器方向不正确,没有明显的元数据直立。 我在这里添加这个自问题来帮助别人。 这篇博文很有帮助: Android re-size image without loosing EXIF information

C ++ 11 std :: to_string(double) – 没有尾随零

今天我尝试了一些C ++ 11 STL的新function,并遇到了std::to_string 。 可爱的,可爱的一套function。 创build一个stringstream对象只需要进行一次双string转换对我来说似乎有点过分,所以我很高兴我们现在可以做这样的事情: std::cout << std::to_string(0.33) << std::endl; 结果? 0.330000 我不完全满足于此。 有没有办法告诉std::to_string省略尾部的零? 我search了互联网,但据我所见,该函数只有一个参数(要转换的值)。 回到过去,用stringstreams,你可以设置stream的宽度,但我宁愿不转换回来。 任何人遇到此问题之前/有一个解决scheme? 一些StackOverflowsearch没有任何结果。 (一个C + + 11 STL参考: http : //en.cppreference.com/w/cpp/string/basic_string/to_string )

如何计算`git log –since`?

我有一个简单的testing存储库只有几个提交,并希望看到date和时间过滤日志: $ git log –author =“automatix”–since =“2013-01-30”–pretty – test 提交ea0719bef142659fa561c9d040b2120012ed0184 date:1月31日星期四02:03:12 2013 +0100 提交ab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304 date:1月31日星期四01:59:11 2013 +0100 提交a0b027beba2cd03571bb9475b9db9542f8efe990 date:1月31日星期四01:50:38 2013 +0100 提交add77c8fe2ba9254c11b98e14facede3420dc51c date:1月31日星期四01:48:34 2013 +0100 提交e6e323c05d37c74fcabeb9186b95c0d49b862e6f date:1月31日星期四01:46:27 2013 +0100 提交8c286391e54d3fc1e210950b1320fd6f013a8f84 date:1月31日星期四01:41:27 2013 +0100 提交9c880595e57f717383796fa2940f41f0f42f7e2a date:1月31日星期四01:38:17 2013 +0100 提交a95527f36a533e1ecba1aadceea31a9dcbe1a8db date:1月31日星期四01:30:00 2013 +0100 第一个select的提交是从2013-01-30 01:30:00 。 select了8个提交: $ git log –author =“automatix”–since =“2013-01-30”–format = oneline – test […]

为什么fmt.Println在goroutine中不打印行?

我有以下代码: package main import "net" import "fmt" import "bufio" func main() { conn, _ := net.Dial("tcp", "irc.freenode.net:6667") reader := bufio.NewReader(conn) go func() { str, err := reader.ReadString('\n') if err != nil { // handle it fmt.Println(err) } fmt.Println(str) }() } 如果我没有在goroutine中从缓冲区中读取的代码,它会输出这样的消息,这是我期望发生的事情: :zelazny.freenode.net NOTICE * :*** Looking up your hostname… 但是,在一个goroutine里面,什么也不打印。 有人可以解释为什么吗?

Toastr:如何防止用鼠标hover粘住吐司?

我一直在玩toastr,并成功地将超时设置为0,所以吐司保持粘性,但是当我吐出吐司时吐司消失。 我想覆盖这个,所以只要用户点击它,烤面包就会消失 – 非常适合有很多文本的烤面包。 如何才能做到这一点?

REST APIdevise – 通过REST获取资源,使用不同的参数,但具有相同的url模式

我有一个有关REST的urldevise的问题。 我在这里find了一些相关的post: 不同的RESTful表示相同的资源 ,在这里: RESTful URL GET资源由不同的领域,但答复是不是很清楚最佳做法是什么,为什么。 这是一个例子。 我有代表“用户”资源的RESTurl。 我可以通过一个ID或一个电子邮件地址来获得一个用户,但是URL表示对于两者都是一样的。 通过大量的博客和书籍,我发现人们以许多不同的方式来做这件事。 例如 阅读这本书,并在一个地方stackoverflow(我似乎无法find链接) GET /users/id={id} GET /users/email={email} 在很多博客上阅读这个练习 GET /users/{id} GET /users/email/{email} 查询参数通常用于过滤由url表示的资源的结果,但我也看到了这种做法 GET /users?id={id} GET /users?email={email} 我的问题是,在所有这些做法中,哪一个最适合开发者使用apis,为什么? 我相信在REST的网页devise和命名规则方面没有任何规定,但我只是想知道应该采取哪条路线来帮助开发人员更好地理解API。 所有帮助赞赏!