- 博客(10)
- 问答 (1)
- 收藏
- 关注
原创 关于VMware设置桥接模式无法联网的情况(学生党比较可能出现)
VMware设置桥接模式,虚拟机无法联网有一个很坑的情况,这不是VMware的问题,也不是设置的问题。如果VMware设置了桥接,而主机正好在需要验证的网络里,比如校园网...那么桥接的虚拟机也会被当作一台独立的PC,这个时候通过验证的只有主机,而虚拟机是没有通过验证的,那么就会出主机能上网而虚拟机无法上网的情况。...
2022-03-20 14:24:54
2042
3
原创 Pthread学习笔记(3)
Pthread学习笔记(3) 线程清理pthread_cleanup_push和pthread_cleanup_pop 函数原型如下:void pthread_cleanup_push(void (*routine)(void *),void *arg)void pthread_cleanup_pop(int execute);相关解释 在线程取消时需要对线程进行清理,释放资源,比如释放锁之类。 pthread_cleanup_push()函数会将routine这个函数压入栈顶(这个栈
2022-01-02 17:37:29
604
原创 Pthread学习笔记(2)
Pthread学习笔记(2)pthread_kill函数 函数原型如下:int pthread_kill(pthread_t thread, int sig); 该函数与kill函数类似,但是该函数用于向某个线程发送函数。 如下程序,主线程向子线程发送15信号,也就是SIGTERM信号,该信号如果不设置捕获(处理函数)便会导致终止,那么该程序的结果便可以看出终止的是线程还是进程。#include<pthread.h>#include<stdio.h>#incl
2021-12-30 20:58:22
447
原创 Pthread学习笔记(1)
Pthread学习笔记(1) 在开始写这篇笔记的时候才知道LINUX没有真正意义的线程,LINUX下没有给线程设计专有的结构体,它的线程是用进程模拟的,而它是由多个进程共享一块地址空间而模拟得到的。在这篇博客倒是有描述https://blog.youkuaiyun.com/weixin_33472998/article/details/116789184。 关于线程是什么,为什么要用线程,线程和进程的区别就不多加描述了 (主要是因为这笔记是想给自己看的,所以对某些问题的解释就网上太多了,加上去对自己写笔记太浪费
2021-12-08 20:42:57
392
原创 Linux信号学习笔记(4)
Linux信号学习笔记(4) sigaction中使用sa_sigaction函数的说明sigaction的介绍 在第三篇笔记中提到sigaction的结构体如下:struct sigaction { void (*sa_handler)(int); void (*sa_sigaction)(int, siginfo_t *, void *); sigset_t sa_mask; int sa_flags; void (*sa_restorer)(void);}; 其中包含了sa_
2021-12-07 18:20:30
950
原创 Linux信号学习笔记(3)
Linux信号学习笔记(3) sigactionsigaction的介绍 先在终端使用"man sigaction"可以查看sigaction相关的解释。可以得到sigaction相关的结构体如下:struct sigaction { void (*sa_handler)(int); void (*sa_sigaction)(int, siginfo_t *, void *); sigset_t sa_mask; int sa_flags; void (*sa_restorer)(void
2021-12-05 17:15:22
745
原创 Linux信号学习笔记(2)
Linux信号学习笔记(2)信号导致的中断当在执行处理函数时收到不同信号 当运行以下程序,子进程会依次接收到15、2的信号,此时信号2会中断信号15的处理函数,也就是说在处理一个信号时,如果接收到不同信号是会中断当前信号的处理。#include<signal.h>#include<unistd.h>#include<stdlib.h>#include<stdio.h>using namespace std;void handle(int si
2021-12-03 15:05:26
1427
原创 Linux信号学习笔记(1)
Linux信号学习笔记(1)程序运行 当如下代码在运行时如需中止这份程序有几种办法。#include<unistd.h>#include<stdio.h>using namespace std;int main(){ for(int i=1;i<=100;i++) { printf("time of programe running:%ds\n",i); sleep(1); }}1. 在运行程序的终
2021-11-30 20:00:03
211
原创 Socket编程(1)
Socket编程(1)编写环境为Windows不过在Linux略微修改就行了,这个真的不是在做课程实验实现目标 实现服务端Server与客户端Client,有客户端向服务端发起通信,服务端能够进行响应。实现思路 使用TCP协议进行实现,所以在整个通信流程中,很显然需要让客户端知道怎么与服务端发起通信(也就是怎么找到服务端)。 服务端需要确定IP地址和端口号,例如本机IP可以用127.0.0.1这类127开头的环回地址(也就是localhost)或者使用ipconfig查询IP地址,以及在
2021-11-23 21:14:56
1605
原创 C++实现图片爬虫
C++实现图片爬虫实现思路输入需要爬取的网址加入网址队列;使用BFS:获取网址队列队首中的网址,并从队列中弹出,解析出网址中的主机名以及文件存放的目录(html);通过解析出的解析出的信息使用Socket套接字建立连结,发送GET请求;获取GET得到的HTML文件内容,并使用正则表达式获得其中关于JPG(或者其他格式的图片)的链接和跳转链接分别存于两个vector数组;遍历存放图片链接的vector数组,建立链接,使用GET方法获取JPG图片,存放至文件夹,遍历结束后清空数组(因为当前ht
2021-11-11 22:24:40
877
空空如也
关于I7 11800H效率不如R7 5800H
2022-03-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅