C++
文章平均质量分 59
苏醒的怪兽
这个作者很懒,什么都没留下…
展开
-
C++ 死锁情况
一、单线程死锁void b();void a(){ mutex m; m.lock(); b(); cout<<"a\n"; m.unlock();}void b(){ mutex m2; m2.lock(); a(); cout<<"b\n"; m2.unlock();}int main(){ a();}函数a调用b,而b又调用a,造成死锁。二、多线程死锁mutex G_m;condition_variable G_cv;b原创 2020-08-30 21:48:33 · 482 阅读 · 1 评论 -
C++ 求模运算优化
最近刷leetcode,总不太敢用%这个运算符,觉得会耗费效率,于是经常写成下面这样a - a / b * b;那么事实上这种写法是否比a%b要快呢,我后来验证了一下#include<ctime>#include<iostream>using namespace std;void test1(int a,int b,int c){ while (c--)...原创 2019-11-02 13:55:49 · 1294 阅读 · 0 评论 -
MFC中BMP图片放入失败问题解决办法
之前写的一个MFC小项目在最后想插入图片总是报错,后来查了各种资料终于解决了,图片放入失败的错误和解决办法如下。1:找不到rc.exe,原因是图片路径 项目名是中文名字的时候总是会报错:“找不到rc.exe”,MFC建立新项目用英文名就行了。所以项目名字最好别取中文,反正要发行的时候把release版本再改为中文名就好了。 这里说一下MFC移植的方法(只是自己用的简单办法,有更...原创 2016-10-02 09:03:26 · 4370 阅读 · 0 评论 -
笔记:MFC中CString和其他类型的转换
一:其他类型转换成CString1、通过Format函数赋值例如int a = 123;CString temp;temp.Format(_T("%d"), a);可以将数字123存入temp中而非ASC字符char a[10]="abcdefgh";temp.Format(_T("%s"),charleixing);可将char[]类型转化为CStri原创 2016-07-23 10:37:49 · 860 阅读 · 0 评论