小编tow*_*owi的帖子

如何在Linux终端中创建电子邮件帐户/地址?

是否可以在终端的Linux*下创建电子邮件帐户?我一直在寻找是否有可能动态生成电子邮件帐户,以便我的网站用户注册.

我在堆栈溢出和其他地方发现了许多关于发送和接收电子邮件的宝贵资源,但没有关于实际创建帐户的资源.

linux email terminal

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

istream会发生什么隐式转换?

我发现了一张C-ISH C++代码,并问自己(略学术)的问题,有什么隐式类型转换发生在这里,以在到达boolif要求?

int val;
if( (std::cin >> val) == 0 )
    ...
Run Code Online (Sandbox Code Playgroud)

我到目前为止:

  • std::cin >> val返回(参考)cin,因此istream&
  • 因此==接收cin0作为操作数,即istreamint

我认为没有bool operator==(istream&, int)可用的(也没有相应的成员函数istream),所以是否涉及转换


为了清楚起见,程序员的意图是检查输入是否成功,即应该写入if(!(std::cin >> val)).

c++ boolean istream implicit-conversion

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

Apache Camel计时器:“ period”与“ fixedRate”

“ period”和“ fixedRate”一起的确切用法是什么?这真的有意义吗,因为如果我指定了“ period”值,那么计时器将在该间隔后触发。那么“ fixedRate”标志的确切用途是什么?

我很困惑,请帮帮我!

apache-camel

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

如何在不同的代码段中自动对齐注释?

我必须做一个非常具体的任务来重复做一遍又一遍,并希望将它永久地放在我的.emacs文件中.但我对emacs-lisp的管理能力不足:

  • 按键1,比如说 [F8]
    • 记住当前游标的列位置,比方说, xtab
  • 按键-2,说[F9]光标在其他行中:
    • //在当前行中找到最左边的字符串,如果没有,则发出蜂鸣声并停止
    • 插入尽可能多的空格,以便//获取以前记住的列xtab,或者如果光标已经超出则不执行任何操作xtab
    • 向前搜索//并将光标放在上面

我设法将它分配给临时键盘宏,但必须为每个更改xtab值重新记录它.

最终目标是我希望轻松地将注释与不同的代码对齐

int main() {     // the enty function
    int x = 100; // my new variable
    for(int i=1; i<2012; ++i) { // loop a lot
        x -= i;
    } 
} // end of all things
Run Code Online (Sandbox Code Playgroud)

int main() {                    // the entry function
    int x = 100;                // my new variable
    for(int i=1; i<2012; ++i) { …
Run Code Online (Sandbox Code Playgroud)

emacs comments text-formatting alignment

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

C++/CLI是标准ISO C++的扩展吗?

微软C++/CLI是建立 C++标准(C++ 98或C++ 11)之上,还是只是"相似"并且有偏差?

或者,具体而言,是每个符合C++程序(C++ 98或C++ 11)的ISO标准,还是符合C++/CLI程序的?

注意:我解释上面的维基百科文章只是将C++/CLI与MC++进行比较,而不是ISO标准C++.

iso c++-cli

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

C++"最终"方法注释对类设计的承诺是什么?

我知道finalC++中的方法注释(从C++ 11开始)从语言的角度来看是什么.

class Base {
    virtual void method();
};
class Locked : public Base {
    virtual void method() final;
};
Run Code Online (Sandbox Code Playgroud)

任何派生的类Locked都不能再覆盖method了.

但从OOP的角度来看,它对API,合同有什么看法呢?正如已经要求Java一样,作为班级作者,我现在必须了解Locked整个班级的设计,我有什么承诺?

例如:我可以想象通过注释final我说"这种方法行为不会改变".但是如果我在里面调用其他方法method()呢?如果他们可以被覆盖,我怎么能保证呢?那么,用最终方法进行注释,从严格来说,从OOP的角度来看,我不能在该方法中使用其他可覆盖的方法吗?还是其他设计限制?

c++ oop c++11

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

如何检查注释处理器中的方法参数类型?

使用纯反射,这很容易,但注释处理器世界似乎有所不同。我如何从TypeMirror返回者getParameterTypes()转到String.class

在我的注释处理器中,我想检查当前访问的方法是否具有完全相同的形式:

public boolean someName(String input)
Run Code Online (Sandbox Code Playgroud)

我可以检查原始返回类型,但String参数会出现问题:

private void processAnnotation(Element method, Messager msg) {
    final MyAnnotation ann = method.getAnnotation(MyAnnotation.class);
    if (method.getKind() != ElementKind.METHOD) {
      error("annotation only for methods", method);
    }
    Set<Modifier> modifiers = method.getModifiers();
    if(!modifiers.contains(Modifier.PUBLIC)) {
      error("annotated Element must be public", method);
    }
    if(modifiers.contains(Modifier.STATIC)) {
      error("annotated Element must not be static", method);
    }
    ExecutableType emeth = (ExecutableType)method.asType();
    if(!emeth.getReturnType().getKind().equals(TypeKind.BOOLEAN)) {
      error("annotated Element must have return type boolean", method);
    }
    if(emeth.getParameterTypes().size() != …
Run Code Online (Sandbox Code Playgroud)

java reflection annotation-processing

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

使用boost为测试类实现测试套件构建器的现代方法是什么?

Boost.Test文档中的示例似乎主要是指C++ 03代码.

我想知道是否有更多的C++ 14/C++ 17方式将BOOST_TEST_CASEs 组合在一起init_unit_test_suite

这是我从文档中获得的.我只boost::bind与lambdas 交换过.我想不出那个代码的任何进一步"现代化".有人可以吗?

介绍:

#include <boost/test/included/unit_test.hpp>
#include <memory> // shared ptr

using namespace boost::unit_test;
using namespace std::literals::string_literals;
Run Code Online (Sandbox Code Playgroud)

测试类:

class test_class {
public:
    void test_method1() {
        BOOST_CHECK( true /* test assertion */ );
    }
    void test_method2() {
        BOOST_CHECK( false /* test assertion */ );
    }
};
Run Code Online (Sandbox Code Playgroud)

建立套房:

test_suite*
init_unit_test_suite( int argc, char* argv[] )
{
    auto tester = std::make_shared<test_class>();
    auto &ts = framework::master_test_suite();
    ts.add( BOOST_TEST_CASE( [=](){ tester->test_method1(); …
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-test c++14 c++17

5
推荐指数
0
解决办法
87
查看次数

C++ 标准是否定义了 unordered_set 的存储桶结构?

当计算 a 中某个元素的哈希值时,unordered_set它会与其他不同但哈希值相同的元素一起放置在“桶”中。

我的经验是,这样的桶中的元素存储在单链表中。这意味着,当在具有错误哈希函数的存储桶中进行搜索时,它会变得非常慢。

单链表是标准的要求还是只是一种可能的实现?可以unordered_setsets 作为桶来实现吗?

c++ hash-function unordered-set

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

如何从StateMachineConfigurer创建StateMachine

我有一个基于注释的状态机配置:

@Component @Scope(BeanDefinition.SCOPE_PROTOTYPE)
@EnableStateMachine(name = "machine1")
public class Machine1 extends
   EnumStateMachineConfigurerAdapter<SimStates, SimEvents> {

   @Override
   public void configure(StateMachineStateConfigurer<SimStates, SimEvents> states) throws Exception {
      states.withStates()
        .initial(INIT)
        .state(INIT)
        .state(S1)
        .state(FINISH)
        .end(FINISH)
      ;
    }
  ...
Run Code Online (Sandbox Code Playgroud)

现在,我要为其创建测试。我希望没有隐式调用getBean("machine1")“ via” StateMachineFactory.getStateMachine("machine1"),这需要应用程序上下文。

我宁愿实例化Machine1并将其提供给一些Builder,Configurator或Adapter以获取StateMachine<>实例。

public class Machine1Test {

  @Test
  public void testMachine1() throws Exception {

    final StateMachineConfigurer<SimStates, SimEvents> smc = 
      new Machine1();


    final StateMachineBuilder.Builder<SimStates, SimEvents> builder = 
        StateMachineBuilder.builder();

    // can I use the builder together with smc? Or something else?

    StateMachine<SimStates,SimEvents> sm …
Run Code Online (Sandbox Code Playgroud)

java spring spring-statemachine

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