首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
C++ 的林林总总
BigTopOne
创建于2023-07-15
订阅专栏
玩玩C++ 而已...
暂无订阅
共21篇文章
创建于2023-07-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[C++] 什么是lambda表达式?它与普通函数有何不同?
在 C++ 中,lambda 表达式是一种匿名函数,可以用来创建临时函数对象。它允许我们在需要函数的地方定义函数,而不必显式地编写函数的名称。Lambda 表达式的语法形式如下: capture cl
[C++] 什么是智能指针?请列举几种常见的智能指针并解释其用途
在 C++ 中,智能指针是一种用于管理动态分配内存的指针类,它可以自动处理内存分配和释放,避免内存泄漏和悬空指针等问题。智能指针的使用可以简化内存管理,提高代码的可靠性和安全性。 以下是几种常见的智能
[C++] 什么是虚函数?它如何实现动态绑定?
在 C++ 中,虚函数是在基类中声明为虚函数的成员函数,它可以在派生类中被重写(覆盖)。通过使用虚函数,可以实现运行时多态性(Runtime Polymorphism),使得在运行时根据对象的实际类型
如何利用 linux的pthread 实现线程的 lock,wait ,notifyall 功能?
用到的C API pthread_mutex_t 互斥锁 lock和unlock时使用 pthread_mutex_init :初始化互斥锁 pthread_cond_t : 条件变量 ,可处理线程的
std: bind
std::bind 是 C++11 中引入的函数对象适配器(function object adapter),用于将函数和参数绑定在一起,生成一个新的可调用对象(函数对象)。 它可以解决一些问题: 例
std::function
std::function 时,你可以灵活地将函数、函数对象、lambda 表达式等封装在一起,实现更灵活的函数调用。 use case 1. 使用 std::function 封装函数 2. 使用
C 语言: 标记常量(void)arg;
阅读xcrash的代码 (void)arg; 是什么语法呢? (void)arg; 是一个常见的用法,通常用于标记变量 arg(在这种情况下,是函数的参数)未被使用。这种方式通常是为了避免编译器产生未
C++ 的 explicit 用法
explicit 是一个关键字,用于修饰单参数构造函数,以防止隐式类型转换发生。当一个构造函数被声明为 explicit 时,它将只能被显式调用,而不会被隐式调用。 代码 总结 使用 explicit
C++ explicit 的用法
explicit 是 C++ 中用来 修饰类构造函数 的关键字。 它的作用是禁止编译器进行隐式类型转换,确保只有明确的构造调用才会发生。 explicit 关键字,解决了什么问题? 防止隐式类型转换:
cmake 如何隐藏 so库中的符号 ?
cmake 如何隐藏 so库中的符号 ? ---- 主要目的为了IDA Pro 逆向分析C++ 的函数时,提高代码阅读的难度;
C++ 中 ,struct与class的区别 ?
主要区别 默认访问修饰符:使用 struct 关键字定义的成员默认为公共(public)访问权限,而使用 class 关键字定义的成员默认为私有(private)访问权限。这是最明显的区别之一。 继承
pthread_self() 这个函数有什么用?
pthread_self() 是一个 POSIX 线程库中的函数,用于获取当前线程的标识符(ID)。 pthread_self() 函数的主要用途是在多线程编程中确定当前执行的线程的标识符。每个线程都
cmake 在编译C++时,cppFlags 有那些属性可用呢?
-D<DEFINE> :定义一个预处理器宏。例如,-DDEBUG 将定义一个名为 "DEBUG" 的宏。 -I<INCLUDE_PATH>:指定额外的头文件搜索路径。可以使用该选项添加自定义的头文件目
C++ 如何判断 const char* value 中的value的值是 “” ?
基础知识点 在 C/C++ 中,字符串是以 null 字符(\0)作为结尾的字符数组。如果 value 是空串,那么它的第一个字符就是 null 字符。 所以代码
startActivity with ApplicationContext
```C++ /** * 从主界面启动Activity * @param tName */ void HandleDex::execAT(jobject mainATObj, con
BIO、NIO、AIO的区别
BIO、NIO 和 AIO 都是 Java 中的 I/O 模型,它们的主要区别在于如何处理 I/O 操作和并发性能。 1. BIO(Blocking I/O)模型 BIO 是传统的 I/O 模型,采用
C++ tips: [模板函数] 打印数组
利用C++的模板函数,简单封装打印任意类型的数组 练习leetcode ,用C++,感觉,还是没有java来的方便啊; 只能自己开始造轮子了 简易代码 打印一维数组 打印二维数组
【C++】unordered_set
C++中 : unordered_set 的 find(), end(), erase() 函数的用法 背景 1.unordered_set 是 C++ 标准库中的无序容器,用于存储一组不重复的元素。
C++ std :: string.substr() 和 java String.substring()
背景 今天刷力扣 最长回文子串,用的C++,发现std :: string.substr() 函数,和java的String 返回的结果不一样,于是乎就把C++的string常用的函数都撸了一遍; 函
C/C++ 语言小tips
long long 是8字节,64bit long 是 4字节,32bit unsigned 表示无符号 用指针引用结构体变量成员的方式是: void * 类型表示未确定类型的指针。C、C++ 规定
下一页