- 博客(5)
- 收藏
- 关注
原创 C++八股文
互斥锁加锁失败后,线程会释放 CPU,给其他线程;自旋锁加锁失败后,线程会忙等待,直到它拿到锁;互斥锁是一种「独占锁」,比如当线程 A 加锁成功后,此时互斥锁已经被线程 A 独占了,只要线程 A 没有释放手中的锁,线程 B 加锁就会失败,于是就会释放 CPU 让给其他线程,既然线程 B 释放掉了 CPU,自然线程 B 加锁的代码就会被阻塞。对于互斥锁加锁失败而阻塞的现象,是由操作系统内核实现的。
2024-10-02 14:50:48
2744
1
原创 Ubuntu下安装boost库
然后按ese退出,并输入:wq保存退出(注意!安装boost库需要先安装gcc和g++)使用xfpt将boost安装包导入Ubuntu。(该过程比较久,时长大约20到30分钟)安装完成后通过g++编译下列代码进行测试。从官网下载所需版本的boost压缩包。解压boost压缩包。输入密码后进入到root用户。进去vim模式后输入上述代码。编译生成文件a.out。
2024-02-29 15:59:24
1247
原创 Ubuntu环境下Boost安装出现错误
使用命令行输入sudo apt install gcc。安装好gcc后就可以执行./bootstrap.sh。原因:没有安装gcc。
2024-02-28 23:31:37
264
1
原创 解决报错ImportError: cannot import name ‘Iterator‘ from ‘collections‘
通过报错显示进入到"C:\Users\DELL\AppData\Roaming\Python\Python311\site-packages\unification\core.py",因为其报错为line 2, in ,所以将第二行中的“用pycharm编译时报错 File "C:\Users\DELL\AppData\Roaming\Python\Python311\site-packages\unification\core.py", line 2, in
2023-10-31 20:03:46
3381
1
原创 Devc++调试中出现Program received signal SIGSEGV,Segmentation fault原因及解决办法
程序不能正确输出结果或者程序无法运行在调试的时候系统提示系统提示报错Program received signal SIGSEGV,Segmentation faultSIGSEGV是是当一个进程执行了一个无效的内存引用,或发生段错误时发送给它的信号。意思是程序接受一个无效的指针地址,Segmentation fault即是提示我们去注意定义指针的符号。例如scanf函数中没有添加&,调试时也会出现此错误Program received signal SIGSEGV S...
2022-03-20 15:53:12
23278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人