- 博客(6)
- 收藏
- 关注
原创 [UML图] StarUML 使用技巧-字符兼容
2、但最后还是找到了方法:在StarUML的右下角往下翻,有Properties栏,在这里可以添加任何格式的字符。1、今天想画uml类图,在添加运算符重载时,StarUML显示不支持。网上搜到的都是些文不对题的回答。
2023-02-24 10:16:21
723
原创 [c++11] list的emplace_back
emplace_back 的作用是在 list的尾部插入元素。这个例子主要想验证 emplace_back() 不带参数,会怎么做,结果是:插入一个空元素,list::size()的结果会加1。push_back 也是在尾部插入一个元素,但是它会创建临时元素。emplace_back 不会创建临时元素。
2023-02-22 11:56:52
1112
原创 【c++语法】公有静态成员函数的权限
1、公有静态成员函数不能直接访问普通私有成员,因为它没有关联的对象实例,没有this指针。2、如果在该公有静态函数中可以获取到对象的指针,则可以通过该指针访问该对象的私有成员。因为该静态函数是公有的成员函数。
2023-01-10 10:55:46
662
原创 【多线程调试】linux命令行下查看进程的线程状态和绑定的cpu核
方法一:方法一:ps -eLF 查找 PSR 字段值[test1280@localhost 20190227]$ ps -eLFUID PID PPID LWP C NLWP SZ RSS PSR STIME TTY TIME CMDroot 1 0 1 0 1 4836 1548 2 Feb25 ? 00:00:02 /sbin/initroot 2
2022-02-07 12:27:33
1208
原创 【多线程调试】c++11实现线程池时,工作线程抢不到任务队列的锁
用c++11实现了一个线程池。测试程序中,主线程不停的向任务队列中添加任务,工作线程不停的从任务队列中取任务。通过打印发现,任务队列的长度不停的在增长,工作队列并没有及时的取到任务去执行。接下来通过gdb调试,查看线程状态,发现工作线程停止在lock_wait中:(gdb) Id Target Id Frame 3 Thread 0x7fcb2d868700 (LWP 16522) "worker 0" 0x00007fcb2e66954d in __lll_lo
2022-02-07 10:11:00
476
原创 【c++11】lambda捕获外部的弱指针
#include <iostream>#include <unistd.h>#include <thread>class A{public: A() { std::cout<<"A()"<<std::endl; }; ~A() { std::cout<<"~A()"<<std::endl; } void run()
2022-01-27 17:19:40
1095
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人