1.获取进程id
#include <unistd.h> // 包含getpid()
2./proc
Linux系统中的/proc
目录是一个虚拟文件系统,包含了系统运行时的信息,包括进程信息。每个运行的进程在/proc
目录下都有一个以其PID命名的子目录。虽然PID不是直接存储在一个文件中,但可以通过查看/proc
目录下的子目录名来获取当前系统中所有进程的PID列表。
3.<fstream>
(1)在Linux系统中,使用C++读写文件通常涉及到标准库中的<fstream>
头文件
(2)在C++中,如果你想要在Linux系统中向文件追加内容,你可以使用标准库中的ofstream
(输出文件流)类,并设置其打开模式为std::ios::app
。这个模式确保所有写入操作都会追加到文件的末尾,而不是覆盖文件内容。
std::ofstream outFile("example.txt");
// 检查文件是否成功打开
if (!outFile) {
std::cerr << "Unable to open file" << std::endl;
return 1;
}
// 写入一些内容到文件
outFile << "Hello, World!\n";
// 关闭文件。注意:当ofstream对象被销毁时,文件也会自动关闭。
// 但显式关闭文件是一个好习惯,尤其是在大型程序中。
outFile.close();
4.Qt的socket连接错误的提示
connect(client, &QTcpSocket::errorOccurred, [this](QAbstractSocket::SocketError error){
QMessageBox::critical(this, "连接错误", QString("连接失败: %1").arg(client->errorString()));
});
5.QT中如何截取QString
QString subStr1 = str.mid(0, 5); // 结果为 "Hello"
6.Qt在滚动区域中实现好友列表的简单方式
QListWidget *friendList = new QListWidget(this); // 假设friendList是成员变量
friendList->setViewMode(QListWidget::IconMode); // 设置视图模式为图标模式
friendList->setIconSize(QSize(64, 64)); // 设置图标大小
// 添加好友条目
for(int i=1;i<friendlist.size();i++)
{
QListWidgetItem *item1 = new QListWidgetItem(QIcon(":/images/ailun.png"),friendlist[i]);
friendList->addItem(item1);
}
// 假设你有一个QScrollArea *scrollArea作为成员变量