linux 相关问题

LINUX问题必须与编程相关。仅当您的问题与使用Linux API或特定于Linux的行为进行编程有关时才使用此标记,而不仅仅是因为您碰巧在Linux上运行代码。如果您需要Linux支持,可以尝试https://unix.stackexchange.com或特定发行版的SE网站,如https://askubuntu.com,https://elementaryos.stackexchange.com/

构建 gcc 引发错误:Makefile:1087:目标“全部”的配方失败:*** [全部]错误 2

我使用以下代码 我 git clone gcc-13.2.0 并运行 contrib/download_preconditions ./configure --prefix=$(pwd)/dist --disable-multilib --enable-libstdcxx-backtrace=yes 使-j$(nproc) 它会引发错误:

回答 1 投票 0

如何解决java.security.NoSuchAlgorithmException:构造实现时出错(算法:默认,提供者:SunjSSE...?

尝试使用 SSL 将 Java 客户端应用程序连接到 C++ 服务器时收到错误消息。 Java 客户端应用程序显示的错误消息是: java.security.NoSuchAlgorithmException:

回答 1 投票 0

Linux 中的 Select 循环 - 如何让它变得更好?

我选择了N管道,我的问题: 在 catch ,,one" 管道之后 - 选择不起作用。可能我不会删除 i 描述符。这是我的问题: 1)我真的必须像ve一样制作动态数组吗...

回答 1 投票 0

Linux C 套接字 UDP 服务器。 select() 没有收到任何内容

自从我放入 select 语句后,我的 UDP 服务器在接受任何输入时遇到问题。目的是等待来自 2 个不同套接字(具有不同端口)的数据包。同时我...

回答 1 投票 0

高级程序如何调用用低级语言编写的函数 - 函数调用之间如何进行数据类型转换

众所周知,LINUX 系统调用是用 C 语言编写的,例如:open()、read() 等, - JAVA、PYTHON 等高级语言将如何使用这些函数 - 因为这些系统符合.. .

回答 1 投票 0

scp linux命令的快捷命令创建

嗨,我想运行一个 Linux 命令,该命令可以自动执行 scp,其起始位置不同,目标位置保持不变。 例如 - scp 123.txt [email protected]:~/

回答 3 投票 0

如何通过rc.local重启Linux后台进程?

我的 Linux 上运行着一个非常特殊的 ASP.NET Core API 案例。 我有两个环境 PROD - https://somesite.com - UI 及其 API 端点 - https://somesite.com/api 开发 - https://somesi...

回答 1 投票 0

(LINUX)使用echo和grep删除多个文件

我当前目录中有4个文件:'#cos#'、ab.txt、cos~、file.txt。我想删除其中包含“cos”一词的所有文件,这也恰好是唯一带有字母的单词...

回答 1 投票 0

Linux Shell 转换!! (双感叹号)到空白[关闭]

我正在 Linux 服务器上工作,最近我注意到一个奇怪的行为:当我输入 !!然后点击空格,它会自动转换为空格。有谁知道为什么会这样吗...

回答 1 投票 0

使用主机 libc++ 在 Linux 上构建 WebRTC

当尝试在 Linux 上构建 WebRTC 时,静态甚至共享构建中都有大量未定义的符号。其中包括 std::__Cr 命名空间中的 basic_string 内容(我猜那就是

回答 2 投票 0

Node.js 意外标记“.”

我是linux、js和node.js开发的新手,如果这个问题很愚蠢,我很抱歉......但是。 我的本地测试服务器上有我的第一个应用程序。当我进入包含代码的文件夹并输入 npm start 时,一切......

回答 1 投票 0

为什么设置 F_SEAL_WRITE 后无法创建只读、共享映射?

执行 fcntl(memfd, F_ADD_SEALS, F_SEAL_WRITE); 之后,调用 mmap(NULL, 4096, PROT_READ, MAP_SHARED, memfd, 0);失败并出现错误 EPERM。基于man 2 fcntl,我对F_SEAL_WRITE的理解是...

回答 2 投票 0

设置 Cmake Cpack 以使用 debian/rules?

我有一些用于 Linux 服务的 C++ 代码,我使用 CPack 创建了 .deb 包,它构建得很好,然后我运行 make package_deb: 安装(程序 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${

回答 1 投票 0

使用 std::backtrace 构建 cpp 代码引发错误“对 `__glibcxx_backtrace_create_state 的未定义引用”

我仍然想使用 gcc std::stacktrace,所以我用 ./configure --enable-libstdcxx-backtrace=yes 构建自己的 gcc 以下是我的代码 /home/roroco/Dropbox/cpp/cpp-global-deps/gcc-13.2.0/dist/bin/g++ ...

回答 1 投票 0

执行“minikube start”命令时出现问题

malik@malik:~$ minikube 启动 😄 Ubuntu 18.04 上的 minikube v1.12.0 ✨ 使用基于现有配置文件的 docker 驱动程序 👍 在集群 minikube 中启动控制平面节点 minikube 🎉 minikube 1.1...

回答 3 投票 0

linux内核中的宏BUILD_BUG_ON_INVALID(e)好像没什么用?

宏的定义: #define BUILD_BUG_ON_INVALID(e) ((void)(sizeof((__force long)(e)))) 我测试宏如下: #包括 #define BUILD_BUG_ON_INVALID(e) ((void)(sizeof(( l...

回答 1 投票 0

linux终端curl:选项-:未知错误[关闭]

我一直尝试运行此代码,但我不断收到错误“curl:选项 -:未知”。 #!/bin/bash for i in $(eval echo {$1..$2}) 做 rm -f end-cookie.jar curl -c end-cookie.jar - L ht...

回答 1 投票 0

如何更改Linux中的默认shell? [已关闭]

如何更改默认外壳? env 命令当前显示: 外壳=/bin/tcsh 我想将其更改为 Bash。

回答 3 投票 0

Linux Socket::connect 和 QT::connect 混合

我正在用Qt编写一个程序。我有一个从QWidget派生的类。在它的构造函数中我想使用Linux Socket连接方法。并且还想使用Qt连接信号和插槽方法。 我该怎么办

回答 1 投票 0

我的应用程序中的 QKeyEvent 不起作用

我想编写一个响应我的按键事件的复古蛇,这是我的代码: 油漆.h #ifndef PAINT_H #定义PAINT_H #包括 #包括 #包括 我想编写一个复古蛇来响应我的按键事件,这是我的代码: paint.h #ifndef PAINT_H #define PAINT_H #include<QWidget> #include<QPaintEvent> #include<QKeyEvent> #include<QTimer> class paint:public QWidget { Q_OBJECT public: paint(QWidget*parent=0); ~paint(); protected: void paintEvent(QPaintEvent* ); void keypress(QKeyEvent* keyevent); public slots: void autorun(); private: int snake[100][2]; int length; QTimer *timer; int flag; }; #endif paint.cpp #include"paint.h" #include<QtGui> paint::paint(QWidget*parent):QWidget(parent) { flag=1; snake[0][0]=45; snake[0][1]=45; length=4; timer=new QTimer; timer->start(1000); connect(timer,SIGNAL(timeout()),this,SLOT(autorun())); } paint::~paint(){} void paint::paintEvent(QPaintEvent* ) { QPainter p(this); p.setWindow(0,0,810,810); QRectF border(45-20,45-20,16*45+40,16*45+40); QRectF inter(45,45,16*45,16*45); p.setPen(Qt::NoPen); p.setBrush(QBrush(Qt::darkMagenta,Qt::SolidPattern)); p.drawRect(border); p.setBrush(QBrush(Qt::gray,Qt::SolidPattern)); p.drawRect(inter);// p.setPen(Qt::NoPen); for(int i=45;i<=17*45;i+=45) { p.drawLine(45,i,17*45,i); p.drawLine(i,45,i,17*45); } p.setPen(QPen(Qt::darkGray,1,Qt::SolidLine,Qt::RoundCap,Qt::RoundJoin)); // for(int i=0;i<length;++i) { QRectF snakebody(snake[0][0],snake[0][1],45,45); p.setBrush(QBrush(Qt::red)); p.drawRect(snakebody); } } void paint::keypress(QKeyEvent* keyevent) { qDebug()<<"key"<<endl; switch(keyevent->key()) { case Qt::Key_Up: snake[0][1]=45; break; case Qt::Key_Down: snake[0][1]=720; break; case Qt::Key_Left: snake[0][0]=45; break; case Qt::Key_Right: snake[0][1]=720; break; case Qt::Key_Q: qDebug()<<"Q"<<endl; break; } } void paint::autorun() { snake[0][1]+=45; if(snake[0][1]>720) { snake[0][1]=45; snake[0][0]+=45; if(snake[0][0]>720) { snake[0][0]=45; } } update(); } 重点关注keypress()函数,我想知道这个函数没有连接到任何东西,它能工作吗?其实没有,但我不知道如何激活它。我还需要做其他事情吗? http://qt-project.org/doc/qt-4.8/qwidget.html#keyPressEvent。您需要重写 keyPressEvent,而不是创建自己的 keyPress 函数。 所以,改变吧 void keypress(QKeyEvent* keyevent); 到 void keyPressEvent(QKeyEvent* keyevent) 您还必须使用 setFocusPolicy 参数调用小部件的 Qt::StrongFocus 函数。因此小部件通过 Tab 键和单击来接受焦点。

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.