
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
c++的角度上理解python
成员函数不能修改对象的任何成员变量,但。的锁定操作会修改mutex的内部状态。允许在const函数中修改特定成员变量。
在实现高并发日志系统时,遇到了一个典型的C++ std::atomic 拷贝构造函数被删除核心思路:使用原子操作的load()方法安全地读取值// 默认构造函数// ✅ 自定义拷贝构造函数: total_logs(other.total_logs.load()), // 原子读取sampled_logs(other.sampled_logs.load()), // 原子读取dropped_logs
利用 RAII(资源获取即初始化)机制,文件在对象构造时打开,,无论程序正常执行还是抛出异常,都能保证资源释放。
重写run方法:目的是给线程 “分配任务”,定义线程要执行的具体逻辑。调用方式:通过start()启动线程,start()会自动在新线程中调用重写后的run方法(无需手动调用run。
联系:两者均基于哈希表实现,核心功能是高效的键值对存储与访问,平均时间复杂度均为 O (1),且都要求键可哈希。区别:Python 字典更注重易用性和动态特性(自动内存管理、插入有序、丰富的内置方法),而更强调类型严格性和底层可控性(固定类型、手动内存管理、迭代器机制)。如果熟悉,可以快速理解 Python 字典的核心逻辑;反之,字典的便捷特性(如默认值、动态视图)则是 Python 对哈希表容器
python中的super ,用c++如何理解
核心一致self和this都是为了在成员方法中定位“当前对象实例”,实现对实例成员的访问和区分。差异核心:Python 强制显式声明self作为方法参数(更直观,符合“显式优于隐式”的设计哲学),而 C++ 中this是隐式的(由编译器处理,更简洁)。理解这一点后,无论是从 Python 转向 C++ 还是反之,都能快速掌握面向对象中“当前实例”的访问逻辑。Python 中的__init__与 C
self.args的核心作用是将可迭代的参数集合“拆解”为独立的位置参数,确保函数能按预期接收每个参数。这在需要动态传递参数(比如参数数量不固定,通过元组/列表存储)的场景中非常有用,例如多线程中传递函数和其参数时(就像你之前的MyThread类)。
c++11 function的性能瓶颈







