小编cst*_*fel的帖子

控制台覆盖像顶部

好的,我只是想知道top(1)Linux的控制台应用程序如何覆盖多行.我想知道如何做到这一点的C++或C我知道如何只把一个\ r覆盖1号线,但我想知道如何为多行这样做,又喜欢在顶部或者它甚至有可能.

c c++ linux

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

Android启动应用内部视图

好吧,所以我有一个应用程序,我想利用其他应用程序.例如,我有一个应用程序,除了查找目录之外还有很多东西,因为已经有一个应用程序为我的学校做了这个.我知道我可以使用意图启动应用程序,但这也使它们远离我的应用程序的导航菜单.无论如何,我可以在视图布局中运行应用程序.我对此并不抱希望,但我认为无论如何我都有机会问它.

android

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

PHP eval和heredoc不能很好地发挥

可能重复:
带有eval代码执行的heredoc

所以我在function.php中有以下内容:

eval("\$content = <<<TEMPLATE\n
               asdf
\nTEMPLATE;");
Run Code Online (Sandbox Code Playgroud)

我一直收到错误说:

Parse error: syntax error, unexpected $end, expecting T_VARIABLE or T_END_HEREDOC or T_DOLLAR_OPEN_CURLY_BRACES or T_CURLY_OPEN in /var/www/function.php(10) : eval()'d code on line 5
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚问题是什么.heredoc语法显然有一个结局,heredoc是不是喜欢和eval一起玩?

php eval heredoc

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

Zeromq全部播出

什么是进行全面沟通的最佳方式,最好是做一个pub-sub,每个人都订阅其他人,或者是否有更适合这种情况的套接字类型?

c++ zeromq

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

随机双打总是无限的

我有以下内容:

    std::random_device rd;
    std::mt19937_64 randEng(rd());
    std::uniform_real_distribution<double> rg(std::numeric_limits<double>::lowest(), std::numeric_limits<double>::max());

    for(size_t i = 0; i < numToGenerate; i++){
        nums[i] = rg(randEng);
        std::cout << nums[i] << std::endl;
    }   
Run Code Online (Sandbox Code Playgroud)

nums向量预定的位置在哪里numToGenerate

打印出来的每个数字虽然说明了inf我的理解是我在这种情况下设置了它以获得随机数字-1.79769e+308,1.79769e+308因为它碰巧在我的机器上.我在这个随机数生成器的设置中做错了什么

c++ random c++11

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

GNU 屏幕实际上是如何工作的

因此,我一直试图找到一些关于 GNU 屏幕如何在高位实际工作的信息,而无需实际阅读源代码,但我一直无法这样做。

即使终端会话关闭,屏幕也能保持不变,它有什么作用?它是否作为守护进程或其他东西运行,并且调用 screen 的每个人都只是连接到它,然后它找到要附加到的伪 tty 会话,或者它是否执行完全不同的操作?

gnu-screen

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

Valgrind Massif 工具力快照

我希望在我的代码中添加一些内容,以便我可以在执行的某些点强制使用 Massif 快照,例如在服务器中将 Massif 快照转储到请求之间的文件中,以查看我是否占用了大量内存请求之间。我无法找到一种方法,无论是宏还是库调用来强制它转储快照,此时是否有办法做到这一点?

谢谢

c++ valgrind massif

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

g++ 不能很好地与 wx-config 配合使用

我在使用 mingw 的 Windows 上,当我使用以下内容尝试编译我的 wxWidgets 代码时

g++ main.cpp `wx-config --libs` `wx-config --cxxflags`
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

g++: `wx-config: No such file or directory
g++: `wx-config: No such file or directory
cc1plus.exe: error: unrecognized command line option "-flibs`"
cc1plus.exe: error: unrecognized command line option "-fcxxflags`"
Run Code Online (Sandbox Code Playgroud)

而且我不知道该怎么做才能使 g++ 与 wx-config 一起玩得很好

请帮忙,谢谢。

c++ wxwidgets mingw

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

Qt Widget内存管理

所以我对Qt的内存管理有点困惑.我正在查看开始的示例和教程并看到了这一点

 QApplication app(argc, argv);
 QWidget window;
 QLabel *label = new QLabel(QApplication::translate("windowlayout", "Name:"));
 QLineEdit *lineEdit = new QLineEdit();

 QHBoxLayout *layout = new QHBoxLayout();
 layout->addWidget(label);
 layout->addWidget(lineEdit);
 window.setLayout(layout);
 window.setWindowTitle(
     QApplication::translate("windowlayout", "Window layout"));
 window.show();
 return app.exec();
Run Code Online (Sandbox Code Playgroud)

哪个是好的,除了我在创建新小部件时没有看到任何内存释放,现在这只是为了教程,所以他们不会混淆人或者是由Qt自动处理的内存管理.因为看着这个,我不得不相信存在内存泄漏,因为没有任何东西被释放.

c++ qt

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

海湾合作委员会的__builtin_expect集会转储似乎总是落在分支上

好的,所以我一直在玩__builtin_expect,我刚刚创建了一个简单的测试程序,我通过godbolt.org获取程序集输出(https://godbolt.org/g/FZo5fP)

int main(){
  volatile int num = 4;
  //if(num == 4){
  if(__builtin_expect(num,4)){
    return num*800;
  }else{
    return num*500;
  }
}
Run Code Online (Sandbox Code Playgroud)

使用-O1或更高版本编译时会产生:

main:
        mov     DWORD PTR [rsp-4], 4
        mov     eax, DWORD PTR [rsp-4]
        test    eax, eax
        mov     eax, DWORD PTR [rsp-4]
        je      .L2
        imul    eax, eax, 800
        ret
.L2:
        imul    eax, eax, 500
        ret
Run Code Online (Sandbox Code Playgroud)

似乎所说的部分test eax,eax总是将零标志设置为0,除非num等于0.所以看起来如果num没有设置为0它将总是乘以800而不是仅当时num=4.我对__builtin_expect的理解是,虽然它会优化以假设它将进入该分支,但仍应进行比较以确保它应该使用该分支.

如果我将__builtin_expect切换到只是==它产生

main:
        mov     DWORD PTR [rsp-4], 2
        mov     eax, DWORD PTR [rsp-4]
        cmp     eax, 4
        mov …
Run Code Online (Sandbox Code Playgroud)

c c++ assembly gcc

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

标签 统计

c++ ×7

c ×2

android ×1

assembly ×1

c++11 ×1

eval ×1

gcc ×1

gnu-screen ×1

heredoc ×1

linux ×1

massif ×1

mingw ×1

php ×1

qt ×1

random ×1

valgrind ×1

wxwidgets ×1

zeromq ×1