小编oo_*_*_oo的帖子

用于python的Exif操作库

我正在为python寻找好的exif(可交换图像文件格式)操作库.我更喜欢灵活性(例如,检索提供商专有标签的能力)而不是处理速度.你会建议什么?

python exif

107
推荐指数
5
解决办法
9万
查看次数

C++异常处理添加了多少占用空间

这个问题对于嵌入式开发尤为重要.异常处理为生成的二进制输出增加了一些空间.另一方面,没有例外,错误需要以其他方式处理,这需要额外的代码,这最终也会增加二进制大小.

我对你的经历很感兴趣,特别是:

  1. 编译器为异常处理添加的平均占用空间是多少(如果有这样的测量)?
  2. 在二进制输出大小方面,异常处理是否真的比其他错误处理策略更昂贵(很多人说)?
  3. 你会为嵌入式开发建议什么样的错误处理策略?

请仅以我的问题为指导.欢迎任何输入.

附录:对于特定的C++对象/可执行文件,是否有任何人具有具体的方法/脚本/工具,它将显示由编译器生成的代码和专用于异常处理的数据结构占用的已加载内存占用的百分比?

c++ embedded exception-handling exception footprint

53
推荐指数
4
解决办法
2万
查看次数

是否可以用gcc以外的东西编译Linux内核

我想知道是否有人设法使用除gcc之外的其他编译器来编译Linux内核.或者,如果有人尝试过?问题可能看起来很愚蠢或者是学术性的,但是当我想到答案时它就出现了:C++ int操作是否在mips体系结构上是原子的

似乎某些操作的原子性不仅取决于cpu体系结构,还取决于使用的编译器.所以,我想知道在Linux世界中是否存在除gcc之外的一些编译器.

linux gcc linux-kernel

19
推荐指数
6
解决办法
1万
查看次数

在Java中播放框架异步处理和阻止I/O.

我的应用程序使用Play框架来处理REST请求.我需要在http请求处理程序中执行一些可能持久的阻塞I/O操作.与此同时,我希望有效地处理一些持久的请求.

如下所述:

http://www.playframework.com/documentation/2.2.0/JavaAsync

持久的操作可以异步运行.另一方面,如下所述:

http://www.playframework.com/documentation/2.2.x/ThreadPools

Play框架使用相同的默认线程池,其中执行所有应用程序代码.至少在Java api中,不可能在不同的线程池上运行异步工作.

因此,我的问题是,是否值得以异步方式运行可能阻塞的I/O操作,考虑到这样的操作无论如何都使用相同的线程池这一事实.或者也许最好增加默认的线程池大小,在这种情况下不要打扰async api?(这样至少代码可读性会高得多)

java multithreading asynchronous playframework-2.0

13
推荐指数
1
解决办法
6045
查看次数

哪个免费的C#单元测试框架?

我是C#世界的初学者(和.Net一样),所以我决定从更有经验的开发者那里得到一些建议.您建议使用哪种免费的C#单元测试框架?我遇到了看起来很有趣的NUnit,但在我发现的文档中,有.Net 1.1和.Net 2.0的版本.我需要在针对.Net 3.0的项目中使用它.

所以,请告诉我:

  • 我可以将NUnit用于.Net 3.0项目吗?

要么:

  • 还有比NUnit更好的东西吗?

.net c# frameworks unit-testing

7
推荐指数
1
解决办法
5815
查看次数

C++是否可以像Java一样进行资源管理

在C++中,我们有资源获取初始化(RAII)模式,这极大地简化了资源管理.我们的想法是为任何类型的资源提供一些包装对象.然后,包装对象的析构函数负责在资源超出其范围时释放资源.例如:

{
    auto_ptr<int> smartPointer = new int;
    // some other code

} // the memory allocated for the int is released automatically
  // by smartPointer's destructor
Run Code Online (Sandbox Code Playgroud)

最常见的用法是智能指针.但是,还有许多其他类型的资源(文件,互斥锁,套接字等)可以以完全相同的方式进行管理.

在Java中,不必打扰内存管理.但所有其他类型的资源仍然存在.还有最后块,但它的使用是非常不方便,尤其是当许多不同的异常可以被抛出.

所以,我的问题是,是否有任何Java模式提供相当于C++ RAII的功能?如果没有,请分享您在这个领域的最佳实践(而不是最终,除非它使用一些复杂的方式).

java raii resource-management

5
推荐指数
2
解决办法
1606
查看次数

Java类是否由首次使用它的线程初始化?

让我们假设以下类定义:

public class A {
    public final static String SOME_VALUE;

    static {
        SOME_VALUE = "some.value";
    }
}

public class B {
    private final String value = A.SOME_VALUE;
}
Run Code Online (Sandbox Code Playgroud)

假设A类尚未加载,当某个线程T实例化B类对象时会发生什么?必须首先加载和实例化A类.但我的问题是:如果它是在线程T的上下文中完成的,或者更确切地说是在其他(特殊)"类加载器"线程的上下文中完成的?

java multithreading initialization classloader

5
推荐指数
2
解决办法
514
查看次数

风暴重播元组哪个处理已超时?

在风暴文档中提到,风暴重放了处理超时的元组.我的问题是风暴是否自动执行此操作(不调用原始spout上的fail())或者是原始spout的重要责任是重放元组(调用fail()并且重放应该在内部实现,甚至在外部实现)?

java apache-storm

5
推荐指数
1
解决办法
2747
查看次数

C++ int操作是否在mips体系结构上是原子的

我想知道我是否可以在没有锁定mips cpu(尤其是Amazon或Danube)的情况下读取或写入共享int值.我的意思是如果这样的读或写是原子的(其他线程不能中断它们).要清楚 - 我不想阻止线程之间的竞争,但我关心int值本身是否已损坏.

假设编译器在cpu字的边界处对齐所有的int,它应该是可能的.我用gcc(g ++).测试还表明它似乎正常工作.但也许有人肯定知道吗?

c++ multithreading processor mips cpu-architecture

4
推荐指数
2
解决办法
2506
查看次数

用于监视Hibernate缓存使用情况的工具

是否有任何工具可以监控Hibernate二级缓存的使用?我知道我可以使用Hibernate API来检索这些信息.但是当我的应用程序没有读取信息本身时,我该怎么办?我无法修改它?有没有办法从应用程序外部读取缓存统计信息?

java orm monitoring caching hibernate

2
推荐指数
1
解决办法
8038
查看次数

可以在没有同步的情况下调用Tomcat ServletContext实现的getAttribute()方法吗?

我想在servlet初始化期间(在init()方法中)读取一些参数,并将它们存储在servlet上下文属性中(使用getServletContext().setAttribute()).我想稍后阅读这些参数 - 在一些请求处理期间(使用getServletContext().getAttribute()).因此,多个线程可以同时执行此操作.我的问题是这样的尝试是否安全?我可以确定对getAttribute()的多线程调用不会搞乱servlet上下文的任何内部状态吗?

请考虑到我不会在初始化之外的任何地方调用setAttribute().因此,只能从多个线程调用getAttribute().但是根据内部实施情况,这也可能是危险的.因此,任何有关Tomcat实现的信息都将受到赞赏.

java parameters multithreading tomcat servlets

1
推荐指数
1
解决办法
1881
查看次数