首页
学习
活动
专区
工具
TVP
发布

C/C++基础

专栏成员
1052
文章
2296292
阅读量
108
订阅数
C qsort 与 C++ sort 函数
qsort 是 C 标准库函数,申明于头文件 <stdlib.h>,基于快速排序实现。
恋喵大鲤鱼
2024-03-20
1720
C++ 创建文件并写入内容
filesystem 是一个文件系统库,前身是 boost.filesystem,用于实现跨平台的文件处理。
恋喵大鲤鱼
2023-10-12
7240
C++ std::condition_variable 条件变量用法
condition_variable(条件变量)是 C++11 中提供的一种多线程同步机制,它允许一个或多个线程等待另一个线程发出通知,以便能够有效地进行线程同步。
恋喵大鲤鱼
2023-10-12
2.2K0
C++ std::unique_lock 用法
你可以在构造函数中传入一个互斥锁(std::mutex 或其它互斥锁类型)来创建 std::unique_lock 对象,并且会在构造时获取互斥锁的所有权。此时,互斥锁被锁住,其他线程无法获得锁。
恋喵大鲤鱼
2023-10-12
1.3K0
非递归中序遍历二叉树(leetcode 94)
中序遍历按照“左子树 > 根结点 > 右子树”的顺序进行访问。而在访问左子树或右子树的时候我们按照同样的方式遍历,直到遍历完整棵树。
恋喵大鲤鱼
2022-12-02
3910
反转链表(leetcode 206)
示例 1: 给定单向链表 1->2->3->4->5,反转后为 5->4->3->2->1。
恋喵大鲤鱼
2022-12-02
2530
C++ 异常处理的开销
C++ 异常是 C++ 有别于 C 的一大特性 ,异常处理机制给开发人员处理程序中可能出现的意外错误带来了极大的方便,但为了实现异常,编译器会引入额外的数据结构与处理机制,增加了系统的开销。天下没有免费的午餐,使用异常时我们必须了解其带来的开销和问题。
恋喵大鲤鱼
2022-12-02
7940
C++ 特性使用建议
使用引用替代指针且所有不变的引用参数必须加上const。在C 语言中,如果函数需要修改变量的值,参数必须为指针,如int foo(int *pval),在 C++ 中,函数还可以声明引用参数int foo(int &val),定义引用参数防止出现 (*pval)++ 这样丑陋的代码。像拷贝构造函数这样的应用也是必需的,而且更明确,不接受 NULL 指针。
恋喵大鲤鱼
2022-12-02
1.7K0
C++ 认识容器的迭代器
假设有个 map 容器,用于存储大学班级中各个家乡省份对应的学生数,key为省份中文全拼,value为学生数。现需要删除人数为0的记录,删除代码如下:
恋喵大鲤鱼
2022-12-02
6010
C 风格简易本地 log 系统
该 C 风格简易 log 日志系统,适合与Linux平台系统,主要用于格式化输出日志到本地指定的文件中,可指定log文件数目、最大大小、行数、按时间切换等功能,可满足基本的log日志功能。从项目中提炼出来,附上使用的demo,简单易懂,能快速上手。具体接口说明,参见源码。
恋喵大鲤鱼
2022-12-02
5450
C++ 操作符重载形式——成员函数 or 友元函数
操作符重载,又名运算符重载,是 C++ 多态的重要实现手段之一。通过运算符重载对运算符功能进行特殊定制,使其支持特定类型对象的运算,执行特定的功能,增强 C++ 的扩展功能。
恋喵大鲤鱼
2022-12-02
9960
C++11 Lambda 表达式
C++11 新增了很多特性,Lambda表达式(Lambda Expression)就是其中之一,很多语言都提供了 Lambda 表达式,如 Python,Java ,C# 等。本质上, Lambda 表达式是一个可调用的代码单元
恋喵大鲤鱼
2022-12-02
1.9K0
腾讯实习 mini 项目《帮邦》总结
2016 年 5 月第一次参加如此正式的产品项目组中,陌生的环境,陌生人给自己带来了很多的不适,但正是这种新的成长环境下,让我不在做自己熟悉的事,迎接新的挑战,开始新的成长。
恋喵大鲤鱼
2022-11-29
4030
C++ 构造函数与析构函数调用虚函数的注意事项
虽然可以对虚函数进行实调用,但程序员编写虚函数的本意应该是实现动态联编。在构造函数中调用虚函数,函数的入口地址是在编译时静态确定的,并未实现虚调用。但是为什么在构造函数中调用虚函数,实际上没有发生动态联编呢?
恋喵大鲤鱼
2022-11-29
9290
C++ new 与 delete 的使用规范
C++ 的动态内存管理是通过 new 和 delete 两个操作来完成的,即用 new 来申请空间,用 delete 来释放空间。在使用 new 和 delete 时,注意以下原则。
恋喵大鲤鱼
2022-11-29
7930
C++ 左值、右值与常引用
左值(Lvalue)是 C++ 中的一个基本概念,指可寻址的非只读表达式。通俗来讲,凡是可以出现在赋值运算符左边的表达式都是左值。与左值相对的就是右值(Rvalue),只能出现在赋值运算右边的表达式都是右值,所以,左值一定可以作为右值,右值一定不能作为左值。
恋喵大鲤鱼
2022-11-29
4780
归并排序及其并行化
归并排序是分治法(Divide and Conquer)的一个典型的应用,属于比较类非线性时间排序。比较类排序中性能最佳,应用广泛。
恋喵大鲤鱼
2022-11-29
6710
最大正方形(leetcode 221)
在一个由 ‘0’ 和 ‘1’ 组成的二维矩阵内,找到只包含 ‘1’ 的最大正方形,并返回其面积。
恋喵大鲤鱼
2022-10-24
1.4K0
按权重随机选择(leetcode 528)
给你一个下标从 0 开始的正整数数组 w ,其中 w[i] 代表第 i 个下标的权重。
恋喵大鲤鱼
2022-10-24
8590
最小栈(leetcode 155)
设计一个支持 push,pop,top 和 min 操作的栈,min 为获取栈中的最小元素,要求 push、pop、top 和 min 都是 O(1) 时间复杂度。
恋喵大鲤鱼
2022-10-08
2560
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档