- 博客(63)
- 问答 (6)
- 收藏
- 关注
原创 [C++ 网络协议] Windows中的线程同步
比如说,在Windows中创建线程,虽然创造线程的请求是由应用程序的函数调用来完成的,但是线程是属于操作系统的,所以Windows会先从用户模式切换到内核模式,接着创建线程,分配资源,创建内核对象。实际上这个函数并不是销毁CRITICAL_SECTION对象,而是销毁CRITICAL_SECTION对象使用过的(或与其相关的)资源。用户模式的同步是在用户模式下的同步,这意味着,无需操作系统的帮助而在应用程序级别进行的同步 ,即无需进行内核模式的切换。内核模式的同步就是在内核模式下的同步。
2023-09-25 22:51:53
658
原创 [C++ 网络协议] 多种I/O函数
对Linux的send和recv函数的介绍,以及其第四个参数的介绍,还有对writev和readv函数的介绍
2023-09-15 14:55:28
607
原创 [C++ 网络协议编程] TCP/IP协议
TCP(Transmission Control Protocol传输控制协议):对数据传输过程的控制。
2023-08-13 15:39:32
1890
原创 [Qt Question]多次connect会导致槽函数执行多次
2.在connect的第五个参数,加上Qt::UniqueConnection(当此信号已经连接过了,就不再连接了)。1.保持初始化connect一次就行。
2023-06-20 14:10:15
478
原创 [C++Question]使用tinyxml要注意中文路径问题
如果tinyxml读取和保存的路径里有中文路径,会导致读取、保存失败。解决办法:UTF-8转为Unicode再转为本机编码。
2023-06-08 15:20:19
412
原创 [C++Question] 为什么局部变量指针在函数结束时没有执行指向对象的析构函数?
问题:为什么局部变量指针在函数结束时没有执行指向对象的析构函数?
2023-06-06 15:44:38
218
原创 [C++] Lambda表达式
capture list:捕获表达式所在函数的局部变量,用于在function body函数体内使用(不可忽略)parameter list:参数列表,传入的参数(可忽略)return type:表达式返回类型(可忽略)function body:函数体(不可忽略)Lambda表达式是一种,它的调用和普通函数相同,都是调用运算符Lambda表达式原理:编译器会在表达式定义时生成一个对应的新的类类型,并在调用它的地方生成一个对象,捕获的变量就相当于它的数据成员。
2023-04-12 14:22:44
127
原创 [C++]泛型算法
1.那些只接受一个单一迭代器来表示第二个序列的算法,都假定第二个序列至少和第一个序列相等。2.重排容器元素的算法主要是对容器内的元素进行操作,所以这就必须保证,容器内的元素有比较运算符的运算方式。头文件:#include、#includeiterator迭代器所指向容器的长度必须大于等于args1所指定范围的长度。这个排序规则,可以用"谓词"/lambda表达式自定义,为true的放前面。val所指的类型,必须定义了+运算符。保证args1的size是>=val。
2023-04-11 17:12:27
101
空空如也
为什么字符数组和动态数组,分别输出,动态数组是乱码?
2023-08-09
UE5编译,VS出现MSB307编译错误
2022-11-15
在ofstream后紧接着ifstream,却读取不到刚写入的数据
2022-10-21
字面值常量类有什么作用在实际的开发中?
2022-10-13
const int &a和int &const a有什么区别?
2022-09-06
为什么对常量对象取地址是底层const?
2022-07-20
为什么Qt信号与槽设置斜体失败?
2022-04-27
后置++通过<<运算符的重载进行输出,为什么会出错?
2022-03-07
为什么这里y的私有成员可以被访问呢?
2022-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人