Tag: linux

如何计算文档中的行数?

我有这样的线条,我想知道我实际上有多less线… 09:16:39 AM all 2.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 94.00 09:16:40 AM all 5.00 0.00 0.00 4.00 0.00 0.00 0.00 0.00 91.00 09:16:41 AM all 0.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 96.00 09:16:42 AM all 3.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 96.00 09:16:43 AM all 0.00 0.00 1.00 […]

Git总是问我的SSH密钥密码

我正在使用Linux,并按照github教程中的说明创build了密钥,使用github注册了这些密钥,并明确尝试了使用ssh-agent,但是每次我尝试执行pull或push时,git都会继续询问我的密码。 可能是什么原因?

在哪里得到iostream.h

我试图在Linux中做一些事情,但它抱怨说找不到iostream.h。 我需要安装什么来获得这个文件?

有没有在fd_set(select()或pselect())上使用结构拷贝导致问题的平台?

select()和pselect()系统调用修改它们的参数(' fd_set * '参数),所以input值告诉系统要检查哪些文件描述符,返回值告诉程序员哪些文件描述符当前可用。 如果您打算为同一组文件描述符重复调用它们,则需要确保每次调用都有一个新的描述符副本。 显而易见的方法是使用结构副本: fd_set ref_set_rd; fd_set ref_set_wr; fd_set ref_set_er; … …code to set the reference fd_set_xx values… … while (!done) { fd_set act_set_rd = ref_set_rd; fd_set act_set_wr = ref_set_wr; fd_set act_set_er = ref_set_er; int bits_set = select(max_fd, &act_set_rd, &act_set_wr, &act_set_er, &timeout); if (bits_set > 0) { …process the output values of act_set_xx… […]

相当于从GNU到solaris的date

在GNU中的命令date我可以这样做: date -d "+4 day" datei=20130101 i=5 date -d "$datei +$i day" 但我喜欢知道: 我怎么能在Solaris中做到这一点? 用date命令

如何从我的库中调用可执行文件中的函数?

我有一个可执行文件和一个dynamic库(.so)。 库导出一些符号和可执行调用成功。 但是我想让库调用可执行文件的function。 我试图做可执行文件中的以下内容: //test extern "C" void print(const char * str) { std::cout << str << std::endl; } 这在库中: extern "C" void print(const char *); 但是当我在可执行文件(加载库)中调用dlopen ,它返回错误undefined symbol: print 。 我如何解决它?

在Linux下从C,C ++发出系统命令

我知道,在DOS / Windows应用程序中,您可以使用以下代码从代码发出系统命令: system("pause"); 要么 system("myProgram.exe"); …来自stdlib.h。 有没有类似的Linux命令,如果是的话,我可以find哪个头文件? 另外,这被认为是不好的编程习惯? 我正在考虑尝试使用lsmod命令获取已加载的内核模块的列表。 这是一个好主意还是坏主意? 我发现一些网站,似乎查看系统调用(至less系统(“暂停”);)在负面的灯光。

在Linux上使用kbhit()和getch()

在Windows上,我有以下代码来查找input而不中断循环: #include <conio.h> #include <Windows.h> #include <iostream> int main() { while (true) { if (_kbhit()) { if (_getch() == 'g') { std::cout << "You pressed G" << std::endl; } } Sleep(500); std::cout << "Running" << std::endl; } } 但是,看到没有conio.h ,在Linux上实现这个同样的事情最简单的方法是什么?

如何在Swing中停止重复的keyPressed()/ keyReleased()事件

所以我遇到的问题似乎是只在Linux上发生的错误。 我试图让我的挥杆应用程序logging,当一个键被按下,然后检测到该键被释放。 现在,不应该有问题,因为KeyListener应该为我处理。 问题是,当我按住键时,我得到了很多重复的keyPressed()/ keyReleased()事件,而不是只有一个keypressed()。 有没有人有一个解决scheme或解决方法知道什么时候一个密钥是真的在Linux上发布? 谢谢。

分叉的subprocess使用相同的信号量吗?

比方说,我创build一个信号量。 如果我分叉一堆subprocess,他们都会使用相同的信号量吗? 另外,假设我在里面创build了一个带有信号量的分叉结构。 所有的subprocess仍然使用相同的信号量吗? 如果没有,将存储结构+信号量共享内存允许subprocess使用相同的信号量? 我真的很困惑如何我的分叉subprocess可以使用相同的信号量。