小编Jus*_*ini的帖子

Scala traits如何编译成Java字节码?

我已经玩了一段时间Scala了,我知道traits可以作为Scala等同于接口和抽象类.如何将特征编译成Java字节码?

我发现了一些简短的解释,说明特征在可能的情况下编译完全类似于Java接口,否则与其他类接口.但是,我仍然不明白Scala如何实现类线性化,这是Java中没有的功能.

是否有一个很好的来源解释traits如何编译为Java字节码?

scala bytecode

45
推荐指数
2
解决办法
5812
查看次数

C++ vector :: clear

vector <weight> decoy;

void clear_decoy() {  

    decoy.clear();   

    vector<weight> (decoy).swap(decoy);  
}
Run Code Online (Sandbox Code Playgroud)

在上面的方法中clear_decoy(),请问vector<weight> (decoy).swap(decoy); 是什么意思?

该方法是否清楚decoy?谢谢!

c++ vector

23
推荐指数
4
解决办法
9935
查看次数

boost :: this_thread :: sleep()与nanosleep()?

我最近遇到了在一段精确时间内睡眠当前线程的需要.我知道在POSIX平台上这样做的两种方法:使用nanosleep()或使用boost::this_thread::sleep().

出于好奇心,我想知道这两种方法之间的差异是什么.精度有什么不同,有没有理由使用Boost方法?

nanosleep() 做法:

#include <time.h>
...
struct timespec sleepTime;
struct timespec returnTime;
sleepTime.tv_sec = 0;
sleepTime.tv_nsec = 1000;
nanosleep(&sleepTime, &returnTime);
Run Code Online (Sandbox Code Playgroud)

提升方法:

#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/thread/thread.hpp> 
...
boost::this_thread::sleep(boost::posix_time::nanoseconds(1000));
Run Code Online (Sandbox Code Playgroud)

c++ boost posix sleep

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

重构C++代码以使用脚本语言?

背景:

我一直在研究用C++编写的平台游戏几个月.该游戏目前完全用C++编写,尽管我对使用Lua用于敌人AI以及可能的其他逻辑的可能性很感兴趣.但是,该项目的设计没有考虑到Lua,我已经为大部分AI编写了可用的C++代码.我希望Lua可以提高游戏的可扩展性,但不知道将现有的C++代码转换为Lua是否有意义.

问题:

如果有的话,是否适合采用功能齐全的C++代码并将其重构为像Lua这样的脚本语言?

问题是故意有点模糊,所以请随意给出与给定背景无关的答案.

c++ lua refactoring

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

关于字符串查找的困惑?

我有一个我想要搜索的数据列表.这个新的数据列表就是这样构建的.

姓名,地址dob家庭成员年龄身高等.

我想搜索数据行,以便在名称后面的','处停止搜索,以优化搜索.我相信我想使用这个命令:

str.find(sub[, start[, end]])
Run Code Online (Sandbox Code Playgroud)

我在这个结构中编写代码时遇到了麻烦.关于如何让字符串找到工作的任何提示?

以下是一些示例数据:

Bennet, John, 17054099","5","156323558","-","0", 714 // 
Menendez, Juan,7730126","5","158662525" 11844 // 
Brown,  Jamal,"9","22966592","+","0",,"4432 // 
Run Code Online (Sandbox Code Playgroud)

这个想法是我希望我的程序只搜索第一个','而不是搜索其余的大行.

编辑.所以这是我的代码.

我希望仅在第一个逗号中搜索completedataset中的行.我仍然对如何在现有代码中实现这些建议感到困惑.

counter = 1
 for line in completedataset:
     print counter
     counter +=1
     for t in matchedLines:
         if t in line:
             smallerdataset.write(line)
Run Code Online (Sandbox Code Playgroud)

python

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

String.format()填充字符串?

我需要用破折号将String填充到一定长度,例如:

cow-----8
cow-----9
cow----10
...
cow---100
Run Code Online (Sandbox Code Playgroud)

字符串的总长度需要为9.前缀"cow"是常量.我正在迭代输入数字.我可以用丑陋的方式做到这一点:

String str = "cow";
for (int i = 0; i < 1000; i++) {
    if (i < 10) {
        str += "-----";
    } 
    else if (i < 100) {
        str += "----";
    }
    else if (i < 1000) {
        str += "---";
    }
    else if (i < 10000) {
        str += "--";
    }
    str += i;
}
Run Code Online (Sandbox Code Playgroud)

我可以用字符串格式更干净地做同样的事吗?

谢谢

java

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

Python定义依赖于其他未定义的定义?

我不知道该怎么称呼它,所以如果有人想编辑它:继续.

def Function_A()
 print "We're going to function B!"
 Function_B()

def Function_B()
 print "We made it!'
Run Code Online (Sandbox Code Playgroud)

这是一个初学者的问题,但我没有想到解决方案,因为我被编译语言所破坏.你可以在这里看到,Function_A指向Function_B.在运行时,调用Function_A时不会定义Function_B,因此不会发生.我该如何解决这个问题?

python function definition

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

标签 统计

c++ ×3

python ×2

boost ×1

bytecode ×1

definition ×1

function ×1

java ×1

lua ×1

posix ×1

refactoring ×1

scala ×1

sleep ×1

vector ×1