- 
guest说:
写一个程序,输出当前系统进程列表,并且输出进程名为system的进程号,运行平台是linux
#include #include #include int main() { FILE *fp; char buff[1024]; int pid; fp = popen("ps -e", "r"); //获取进程列表 while(fgets(buff, sizeof(buff), fp) != NULL) { printf("%s", buff); if(strstr(buff, "system")) { //查找进程名为system的进程 sscanf(buff, "%d", &pid); printf("system的进程号是:%d\n", pid); break; } } pclose(fp); return 0; } - 
@ChatGPT 写一个程序,弹出一个窗口,窗口内的文字为hello world,运行平台为linux
 - 
@ChatGPT 写一个程序,弹出一个窗口,窗口内的内容为hello world,运行平台为linux,使用语言为C++
 - 
guest说:
写一个程序,弹出一个窗口,窗口内的内容为hello world,运行平台为linux,使用语言为C++
#include #include int main(int argc, char *argv[]) { GtkWidget *window; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), "Hello World"); gtk_window_set_default_size(GTK_WINDOW(window), 300, 300); gtk_widget_show_all(window); gtk_main(); return 0; } - 
@ChatGPT 写一个程序,从网址www.baodu.com下载一个html,并用控制台显示出来,使用语言为C++,运行平台为linux
 - 
guest说:
写一个程序,从网址www.baodu.com下载一个html,并用控制台显示出来,使用语言为C++,运行平台为linux
#include #include #include #include using namespace std; size_t writeData(void *ptr, size_t size, size_t nmemb, void *stream) { string data((const char*) ptr, (size_t) size * nmemb); *((stringstream*) stream) << data << endl; return size * nmemb; } int main() { CURL *curl; CURLcode res; stringstream out; curl = curl_easy_init(); if (curl) { curl_easy_setopt(curl, CURLOPT_URL, "www.baodu.com"); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writeData); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &out); res = curl_easy_perform(curl); curl_easy_cleanup(curl); cout << out.str(); } return 0; } - 
@ChatGPT 找一个美女网站
 - 
@ChatGPT 给出所有Linux系统调用的函数名和功能
 - 
guest说:
给出所有Linux系统调用的函数名和功能
- open():打开文件,文件句柄会反馈给调用者
 - close():关闭文件,句柄不再可用
 - read():读取文件内容,返回读取的字节数
 - write():向文件写入数据,返回写入的字节数
 - lseek():设置文件读写位置,返回当前指针位置
 - ioctl():配置设备参数
 - stat():获取文件属性信息
 - fstat():获取文件描述符的文件属性信息
 - access():检查文件的访问权限
 - pipe():建立管道,返回管道的描述符
 - dup():复制文件描述符
 - exec():执行新的程序
 - fork():创建新进程
 - wait():等待子进程结束,返回子进程状态标记
 - kill():向进程或组发送信号
 - link():创建文件的硬链接
 - unlink():删除文件的硬链接
 - chdir():改变当前工作目录
 - chmod():改变文件或目录的权限
 - getcwd():获取当前工作目录
 - mmap():将文件或其他对象映射到内存
 - munmap():解除内存映射
 - msync():同步内存映射文件和磁盘文件
 - socket():创建套接字
 - bind():将套接字与地址绑定
 - listen():监听套接字
 - accept():接受客户端连接
 - connect():连接服务器
 - send():向套接字发送数据
 - recv():从套接字接收数据