标签: wrapper

boost :: thread sleep()有什么作用?

我目前正在开发一个用于boost线程的小包装器类,但我真的不知道睡眠功能如何工作,这是我到目前为止所得到的:

BaseThread::BaseThread(){
    thread = boost::thread();
    bIsActive = true;
}

BaseThread::~BaseThread(){
    join();
}

void BaseThread::join(){
    thread.join();
}

void BaseThread::sleep(uint32 _msecs){
    if(bIsActive)
        boost::this_thread::sleep(boost::posix_time::milliseconds(_msecs));
}
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止实现它的方式,但我真的不明白静态this_thread :: sleep方法如何知道哪个线程要睡眠,例如我的线程包装器的多个实例是活动的.这是实施它的正确方法吗?

c++ wrapper boost-thread

12
推荐指数
1
解决办法
4万
查看次数

有没有LAME c ++ wraper\simplifier(在Linux Mac上工作,从纯代码中获胜)?

所以我想创建简单的pcm到mp3 C++项目.我希望它使用LAME.我喜欢LAME,但它真的是biiig.所以我需要某种OpenSource,使用纯粹的代码和纯粹的蹩脚代码工作流简化器.所以说我用PCM和DEST文件给它文件.打电话给像

LameSimple.ToMP3(file with PCM, File with MP3 , 44100, 16, MP3, VBR);

矿石这样的东西在4-5行(应该存在的例子)和我有我需要的vhat应该是轻,简单,powerfool,opensource,crossplatform.

有这样的事吗?!?

c c++ cross-platform wrapper lame

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

JavaScript样式:不要将包装器对象用于基本类型

在Google JavaScript样式指南中,它表示不对原始类型使用包装器对象.它说这样做是"危险的".为证明其重点,它使用了以下示例:

var x = new Boolean(false);
if (x) {
  alert('hi');  // Shows 'hi'.
}
Run Code Online (Sandbox Code Playgroud)

好的,我放弃了.为什么if代码在这里执行?

javascript primitive coding-style object wrapper

12
推荐指数
2
解决办法
3340
查看次数

在固定导航栏下面放置一个"包装"div?

我已经开始在一个全新的网站上工作,我已经玩了一段时间的设计,但我似乎遇到的一个问题是关于定位导航栏的全屏宽度固定为滚动.在下面,我创建了一个div名为"包装器",设置为宽度为中心980px.下面是代码示例;

<style>
    #navBar {
        background: RGB(0, 0, 0);
        height: 30px;
        position: fixed;
        width: 100%;
    }

    #wrapper {
        margin: 0 auto;
        width: 980px;
    }
</style>

<div id="navBar">

</div>

<div id="wrapper">
    <div style="border: 1px solid RGB(0, 0, 0); float: left; height: 500px; margin: 5px; width: 400px;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我在"包装器"中创建的盒子应该(显然不是因为我做错了什么 - 在某处)坐在它5px下面navBar,但是因为我已经使用position: fixed它而是在它下面.可能有人会导致我我该怎么解决这个问题,有它,这样包装直接坐在下面,而不是导航栏,同时保持它的中心之下?

css navigation wrapper

12
推荐指数
1
解决办法
4万
查看次数

使用Java来包装C++

我有一个用C++编写的项目,我正在寻找一个Java GUI作为它的接口.Java的选择是固定的,所以我需要学习如何从Java调用C++代码.重写C++代码不是一种选择.我想输入:

  1. 我可以用什么工具来实现这种包装.
  2. 如果有的话,我必须修改多少C++代码.
  3. 您有任何其他见解/跟进问题.

谢谢.

c++ java user-interface wrapper

11
推荐指数
3
解决办法
2万
查看次数

将Integers与==进行比较究竟做了什么?

编辑:好的,好的,我误读了.我不是将int与Integer进行比较.正好指出.

我的SCJP书说:

当==用于将基元与包装器进行比较时,包装器将被解包,并且比较将是原始的.

所以你认为这段代码会打印出来true:

    Integer i1 = 1; //if this were int it'd be correct and behave as the book says.
    Integer i2 = new Integer(1);
    System.out.println(i1 == i2);
Run Code Online (Sandbox Code Playgroud)

但它打印出来false.

另外,根据我的书,这应该打印true:

Integer i1 = 1000; //it does print `true` with i1 = 1000, but not i1 = 1, and one of the answers explained why.
Integer i2 = 1000;
System.out.println(i1 != i2);
Run Code Online (Sandbox Code Playgroud)

不.是的false.

是什么赋予了?

java compare wrapper

11
推荐指数
3
解决办法
3410
查看次数

包装IEnumerable并捕获异常

我有一堆可以Process()对象的类,并返回自己的对象:

public override IEnumerable<T> Process(IEnumerable<T> incoming) { ... }
Run Code Online (Sandbox Code Playgroud)

我想编写一个可以包装其中一个处理器的处理器类,并记录包装Process()方法可能抛出的任何未捕获的异常.我的第一个想法是这样的:

public override IEnumerable<T> Process(IEnumerable<T> incoming) {
    try {
        foreach (var x in this.processor.Process(incoming)) {
            yield return x;
        }
    } catch (Exception e) {
        WriteToLog(e);
        throw;
    }
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为CS1626:不能在带有catch子句的try块的主体中​​产生值.

所以我想写一些概念上等同但编译的东西.:-)我有这个:

public override IEnumerable<T> Process(IEnumerable<T> incoming) {
    IEnumerator<T> walker;
    try {
        walker = this.processor.Process(incoming).GetEnumerator();
    } catch (Exception e) {
        WriteToLog(e);
        throw;
    }

    while (true) {
        T value;
        try {
            if (!walker.MoveNext()) {
                break;
            }
            value = …
Run Code Online (Sandbox Code Playgroud)

c# ienumerable exception wrapper

11
推荐指数
3
解决办法
5911
查看次数

如何用Rails中的div包装每个选择的date_select?

我正在使用Ruby on Rails 3为用户创建一个表单,在那里他可以保存他的生日.控制器和模型周围的所有操作都可以正常工作.但我在使用这种形式的样式时遇到了麻烦.

对于我的表单中的每个选择,我在它周围包裹一个div,来设计它,通常效果很好.问题date_select是它会生成三个选择框,这些框都被包装到一个div中.作为Haml的示例,该字段的代码如下所示:

.select-wrapper
  = f.date_select :birthday, :start_year => Time.now.year - 120, :end_year => Time.now.year
Run Code Online (Sandbox Code Playgroud)

.select_wrapper创建围绕这三个选择框一个div,但我需要每一个选择框,有它自己的包装.有什么方法可以解决这个问题吗?

任何帮助,将不胜感激.谢谢.

html forms wrapper ruby-on-rails-3

11
推荐指数
3
解决办法
3575
查看次数

如何!=和==运算符在Java中使用整数?

以下代码似乎让我感到困惑,因为它提供了两个不同的输出.代码在jdk 1.7上进行了测试.

public class NotEq {

public static void main(String[] args) {

    ver1();
    System.out.println();
    ver2();
}

public static void ver1() {
    Integer a = 128;
    Integer b = 128;

    if (a == b) {
        System.out.println("Equal Object");
    }

    if (a != b) {
        System.out.println("Different objects");
    }

    if (a.equals(b)) {
        System.out.println("Meaningfully equal.");
    }
}

public static void ver2() {
    Integer i1 = 127;
    Integer i2 = 127;
    if (i1 == i2) {
        System.out.println("Equal Object");
    }

    if (i1 != i2){
        System.out.println("Different objects");
    } …
Run Code Online (Sandbox Code Playgroud)

java integer wrapper operator-keyword equals-operator

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

如何让IntelliJ使用包裹的maven(mvnw或mvnw.cmd)?

我刚刚将Maven(https://github.com/takari/maven-wrapper)添加到我的Maven项目中,我想知道是否有办法配置IntelliJ IDEA(在项目级别)以使用包装的Maven(./mvnw)代替看着Maven Home.

intellij-idea wrapper maven

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