Toriyung

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

04 2024 档案

多线程TCP的一些问题
摘要:使用循环堵塞等待客户端连接,连接到一个就开一条线程,当用以下代码,即每次ad重新初始化后其地址作为实参进行线程的创建,结果就是当有新客户端连接,开了新线程时,旧线程看起来会被停止,实际上是因为ad用了地址而不是值作为实参,所以当新连接进来时,ad的值被更改,但地址不变,旧线程所使用的ad内的值也随之 阅读全文

posted @ 2024-04-30 22:14 Toriyung 阅读(14) 评论(0) 推荐(0) 编辑

vscode debug: #include errors detected. Please update your includePath
摘要:比如说文件树如下 -src -x.cpp -x.hpp 那么在x.cpp中直接 #include "x.hpp" 是没问题的,因为这个按相对路径来说可以直接搜到 但是如果文件树如下 -src -x.cpp -head -x.hpp 由于x.cpp和x.hpp不在同一个文件夹下,所以需要按相对路径如下 阅读全文

posted @ 2024-04-26 23:15 Toriyung 阅读(251) 评论(0) 推荐(0) 编辑

C/C++:new/delete与malloc/free的区别
摘要:`new` 和 `delete` 是 C++ 中的关键字,而 `malloc()` 和 `free()` 是 C 语言中的函数。它们在内存分配和释放方面有几个重要区别: 1. **类型安全性**: - `new` 和 `delete` 是 C++ 中的运算符,它们会自动计算所需的内存大小,并返回正确 阅读全文

posted @ 2024-04-26 21:27 Toriyung 阅读(13) 评论(0) 推荐(0) 编辑

C++:sleep()
摘要:sleep函数会被信号中断,失去定时功能直接跳出堵塞 阅读全文

posted @ 2024-04-26 15:25 Toriyung 阅读(15) 评论(0) 推荐(0) 编辑

C++11:std::bind函数
摘要:就是让一个函数类似于继承了另一个函数的功能,但是可以保留输入的参数 对于普通函数,参数是函数名(隐性转化为函数地址),可以预留位,也可以直接给定默认参数 func1(int a,intb) auto newfunc1 = bind(func1,_1,_2);auto newfunc2 = bind( 阅读全文

posted @ 2024-04-26 00:21 Toriyung 阅读(28) 评论(0) 推荐(0) 编辑

ROS2:source install/setup.bash
摘要:就是设置一个环境变量,不然找不到编译后的可执行文件 阅读全文

posted @ 2024-04-25 20:56 Toriyung 阅读(68) 评论(0) 推荐(0) 编辑

sizeof和strlen
摘要:sizeof是计算内存占用,什么类型都可以,如int类型就是4字节,char类型就是1字节 strlen专用于计算字符串的字符个数,对于字符串,就是sizeof包括了\'0',strlen不包括,所以sizeof计算结果会比strlen多1 参考:https://www.runoob.com/w3c 阅读全文

posted @ 2024-04-22 17:17 Toriyung 阅读(6) 评论(0) 推荐(0) 编辑

std::cin.getline()
摘要:读取键盘输入 参数:数组名,个数,结束符(默认'\0') https://blog.csdn.net/hnjzsyjyj/article/details/119857069 阅读全文

posted @ 2024-04-22 08:37 Toriyung 阅读(5) 评论(0) 推荐(0) 编辑

linux:umask
摘要:单独使用就是查看当前进程的文件权限 umask 加上文件权限值就是修改当前进程将要创建的文件的权限 umask 0777 阅读全文

posted @ 2024-04-21 22:12 Toriyung 阅读(15) 评论(0) 推荐(0) 编辑

C++ int main(int argc, char *argv[])的参数
摘要:一般来说int main有两种写法 第一种就是不带参数的 int main() { return -1; } 第二种就是带有参数的 int main(int argc, char *argv[]) { return -1; } 这里argc是参数的个数,实际调用函数时不用手动传入,其是根据*argv 阅读全文

posted @ 2024-04-19 23:35 Toriyung 阅读(79) 评论(0) 推荐(0) 编辑

LINUX:链接
摘要:硬链接:文件别名,其和源文件是同一个节点 软链接:文件的快捷方式,其单独作为一个文件,单独具有一个节点,其内容是指向源文件节点,所以可以跨文件系统链接 目录项:包含着文件名和节点的信息,创建一个硬链接相当于创建了一个目录项。 参考:https://blog.csdn.net/Giyomwd/arti 阅读全文

posted @ 2024-04-08 11:26 Toriyung 阅读(4) 评论(0) 推荐(0) 编辑

C++:类的继承
摘要:基类的构造函数和析构函数不会被继承,但是当子类对象初始化时则会自动调用基类的构造函数和析构函数(默认) 如果想要调用基类的重载构造函数,需要在构造函数后加上“ :<重载的构造函数>{}; ”,如下 class FATHER { public: FATHER(); ~FATHER(); FATHER( 阅读全文

posted @ 2024-04-07 20:42 Toriyung 阅读(10) 评论(0) 推荐(0) 编辑

C++:类的静态成员
摘要:无关类的实例化对象,是类自身的参数,所有同一类下的所有对象公用的成员 使用如下 class MyClass { public: static int sta; //定义静态成员 int a; char b; public: MyClass(); ~MyClass(); //int operator 阅读全文

posted @ 2024-04-07 17:28 Toriyung 阅读(7) 评论(0) 推荐(0) 编辑

C++:重载符operator
摘要:我们可以在类中使用重载符进行符号功能重载 <返回类型> operator <重载的符号>(形参) { //function } 下面重载一个符号"≥" class MyClass { public: int a; char b; public: MyClass(); ~MyClass(); int 阅读全文

posted @ 2024-04-07 16:51 Toriyung 阅读(10) 评论(0) 推荐(0) 编辑

C++:union类型
摘要:class和struct在C++上基本没啥区别,就只有class成员权限默认为private而struct默认为public 而union和前两者稍有不同,其最大的区别在于内部成员变量共享一块内存,只是这个内存可以存放不同的变量类型(占用内存大小选取取占用最大的成员变量的占用内存),所以每次无论对哪 阅读全文

posted @ 2024-04-07 16:36 Toriyung 阅读(48) 评论(0) 推荐(0) 编辑

函数指针和指针函数
摘要:函数指针: 函数的指针,即指向函数的指针 //函数 int fun_add(int a) { //function.... } //定义一个函数指针 int (fun1*)(int); //赋值的两种方法 fun1 = &fun_add fun1 = fun_add 第二种赋值方法和普通的函数很像, 阅读全文

posted @ 2024-04-07 11:24 Toriyung 阅读(6) 评论(0) 推荐(0) 编辑

计网:TCP三次握手和四次挥手
摘要:老生常谈的问题,直接参考连接: https://zhuanlan.zhihu.com/p/108504297(存在部分问题,配合下面CSDN) https://blog.csdn.net/m0_56649557/article/details/119492899 自己需要记住的点: 三次握手: 第一 阅读全文

posted @ 2024-04-07 09:27 Toriyung 阅读(14) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示