【linux ctrl+c和ctrl+z 区别】教程文章相关的互联网学习教程文章

c – 以编程方式检测多个物理处理器/核心,或者在Windows,Mac和Linux上是否激活超线程【代码】

我有一个多线程的c应用程序,可以在Windows,Mac和一些Linux风格上运行. 简而言之:为了使它以最高效率运行,我必须能够为每个物理处理器/核心实例化一个线程.创建比物理处理器/内核更多的线程会大大降低程序的性能.我已经可以在所有这三个平台上正确检测逻辑处理器/核心的数量.为了能够正确检测物理处理器/内核的数量,我必须检测是否支持超级交叉和活动. 因此,我的问题是,是否有办法检测是否支持和启用超线程?如果是这样,究竟如何.解...

如何在Linux上递归列出C中的目录?【代码】

我需要递归列出C编程中的所有目录和文件.我已经研究过FTW但是我没有使用这两种操作系统(Fedora和Minix).从过去几个小时里读到的所有不同的东西开始,我开始感到头疼. 如果有人知道我可以看到的代码片段,那将是惊人的,或者如果有人能给我一个很好的指导,我将非常感激.解决方法:这是一个递归版本:#include <unistd.h> #include <sys/types.h> #include <dirent.h> #include <stdio.h> #include <string.h>void listdir(const char *n...

Linux下C ,C ++, Qt开发环境【图】

Linux 发行版的选择 尽量优选Ubuntu, 用户开发者多。 而且较大的公司的开源项目测试Linux平台也是优先Ubuntu。 openSUSE也不错。但是大环境还是ubuntu。建议安装时候选英文版。慢慢习惯就好了。安装常用的开发工具先换源. 清华或者科大不然速度不给力。 (software & update中设置) sudo apt update sudo apt upgrade sudo apt install gcc g++ -y sudo apt install build-essential -y sudo apt install cmake -y sudo apt insta...

C/C++如何选择在Linux下使用gpio?

如何选择在Linux下使用gpio? 是否可以使用select创建一种中断驱动程序,也许在一些线程的帮助下? 当我使用select呼叫时,我会怎么想? 谢谢 注意:我已经阅读了关于select的手册页,但我想我需要更多关于这个主题的帮助. >男子3posix选择>男人2选择> man 2 select_tut 更新:gpio在sysfs gpio块中公开.但我不知道我是否可以选择使用它.解决方法:显然,您可以在通过sysfs公开的GPIO上使用select(),但前提是它可以配置为生成中断.您的平...

Linux C编译器(和链接器)如何决定将typeinfo放在何处?【代码】

我有一个在一个h文件中定义的类,并在一个lib(我们称之为libdef)的cpp中实现. 我还有另外两个包含此h文件的cpp文件的库.其中一个对这个类做了dynamic_cast()(我们称之为libdyn),另一个为这个类做了新的(我们称之为libnew). 似乎在其中一个库中有类型的typeinfo但在另一个库中没有:user@machine> ld --cref libdef.so | grep -E "typeinfo for MyClass" ld: warning: cannot find entry symbol _start; not setting start address t...

Linux中C语言的UDP Socket编程【代码】

我是c语言中的套接字编程和初学者中级的新手.我在c中编写了代码,在java中编写了另一个应用程序. java程序将从c代码中获取数据,该代码在几秒钟内生成数据.我试图使用套接字编程在这两者之间传输数据.我在这里找到了一些代码:Socket programming tutorial.我正在使用它的UDP java客户端.但是,对于UDP服务器,它只有C代码.我需要将此代码嵌入到我的C应用程序中.因此我需要一个c版本.谁能帮我这个?或者给我一个链接,提供一个教程.无论...

c和linux命令行重定向中的文件I / O.【代码】

我有一个程序接受带有地图的文本文件,然后找到最短路径并将其输出到另一个文件. 它需要像这样工作./pathFinder -arg < inputMap.txt > outputMap.txt我的问题是,通过这个输入,将填充到argv []和argc(重定向计数作为参数),还应该使用文件流或只是cin / cout …或者其他东西.谢谢.解决方法:argc将为2,而argv [1]将指向“-arg”. 重定向将简单地出现在stdin和stdout上(由std :: cin和std :: cout包装).

c – 在linux上使用gcc 4.6和4.7运行简单的std :: thread代码时的核心转储【代码】

我不知道我的简单std :: thread代码(下面列出的)有什么问题.在Ubuntu上使用gcc 4.6或最新的4.7时总会崩溃.我用命令g -std = c 11 myfile.cpp和g -std = gnu 11 myfile.cpp编译它.#include <iostream> #include <thread>using namespace std;void func() {cout << "hello\n"; }int main() {std::thread thrd(func);thrd.join(); }核心转储的callstack类似于下面的内容#0 0x00007ffff7539445 in raise () from /lib/x86_64-linux-gn...

ncurses是在Linux中的C程序中实现命令历史记录的好选择

我是一名学生,我正在学习一门课程,我的项目是使用unix套接字,线程或epoll编写服务器,等等. 然而,当客户从用户那里获取他的意见时,我想加倍努力,为他过去给出的命令提供一些记忆;像shell或gdb一样. 我不知道该怎么做,你们能帮助我吗?我把ncurses放在标题中,因为我怀疑我应该使用它,但我不知道怎么做,我之前从未使用过ncurses.解决方法:GNU readline library提供此功能.

C Linux stat()以nsec精度获得atime / mtime

学习C和我试图直观地比较stat()为atime / mtime属性和nsec精度值返回的变量类型和大小. 我在一个文件上运行stat()并希望从返回的stat结构中获取mtime和mtime nsec值,然后将这些值存储在单独的变量中(我想将其传递给utimes()…长篇故事! ).根据http://www.kernel.org/doc/man-pages/online/pages/man2/stat.2.html#NOTES,我可以从st_mtim.tv_nsec或st_mtimensec获取值,具体取决于各种OS /构建条件.在我的实际程序中,我将检查两者并...

尽管存在漂移,每隔N秒执行gaurentee的Linux / c计时方法?【代码】

我有一个程序,需要每X秒执行一次以写入一些输出.该程序将在每个输出之间进行一些间歇性轮询和处理.所以例如我可能每5秒输出一次,但我每隔0.1秒就会开始轮询,直到我达到接下来的5秒标记.理论上的程序将在重启之间运行数月,甚至可能更长. 我需要每X秒执行一次以保持与挂钟一致.换句话说,我不能让时钟漂移使我偏离X秒标记.在intermitent轮询中我不需要完全相同的准确度,但我想更频繁地轮询,然后一秒钟,所以我需要一个可以代表亚秒精度...

c – 用于部署到远程Linux主机的命令行的Qt Creator stdin【代码】

我正在使用Qt Creator的Remote Deploy功能在嵌入式Linux目标板上启动我的简单命令行应用程序.我的测试应用程序非常简单,并要求用户打印他/她的名字.它交叉编译,传输到电路板,然后启动,Qt Creator底部附近的“应用输出”窗口显示“输入您的名字:”提示,但我无法在任何地方输入并为通过Qt Creator远程运行的应用程序提供标准输入. 我怎样才能在Qt Creator中实现这一目标?我可以以某种方式操纵部署’参数’来连接设备以向我的命令行...

c – 在Linux下共享内存映射

动机 我想编写一对程序,其中一个程序读取数据并将其传输到内部格式,另一个程序将内部格式转换为其他程序.作为一个练习,我想在不使用管道的情况下编写这些程序之间的交互.我更喜欢使用信号和共享内存. 我想要的是 我有程序A和B,其中A调用B.我怎么能 >从程序A创建一个内存块>从程序A调用程序B,为其提供有关在哪里找到内存块的信息>使用两个程序中的内存块. 更具体地说,A解码自定义视频格式并将单个未压缩帧放入共享缓冲区. B从缓冲区...

C linux内部区别O_WRONLY和O_RDWR如果只是写入

我知道open提供了这些互斥的标志:O_RDONLY,O_WRONLY和O_RDWR. 我想知道:如果文件作为O_RDWR打开,是否有任何性能问题(即使它只是一小部分ms)或处理文件的不同方式 >我只写文件. (与O_WRONLY一样开放)>我只读取文件中的数据. (与O_RDONLY一样开放)解决方法:首先,在描述写/读标记的两种情况下,您似乎输入错误(反转).至于你的要求,VFS在各种结构中通过标志跟踪所需的访问权限.读/写标志通常是同一标志(多)字节中的不同位.当进程请求访...

符号查找错误(linux-c)

我正在研究像Robocup soccerrSim2d On Gnu-linux这样的多代理系统.我的distb是Ubuntu 11.10(内核3.2 – gcc 4.6) 我从源码安装了librcsc. (它已成功编译和安装) 然后我从src安装了agent2d. (它也成功编译和安装!) 但运行agent2d代码时出现问题:(当我运行src / start.sh时:) 发生此错误:./src/sample_player: symbol lookup error:/usr/local/lib/librcsc_agent.so.7: undefined symbol:_ZN4rcsc9UDPSocketC1EPKci你怎么看待这些...