腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
C/C++、数据结构、算法
专栏成员
举报
140
文章
19750
阅读量
22
订阅数
订阅专栏
申请加入专栏
全部文章(140)
int(45)
函数(45)
数组(43)
指针(38)
数据(30)
linux(27)
算法(25)
c++(23)
遍历(19)
变量(18)
字符串(18)
vector(17)
进程(15)
链表(13)
排序(13)
存储(12)
return(12)
对象(12)
内存(12)
队列(11)
dp(10)
编译器(10)
搜索(10)
程序(9)
系统(9)
dfs(8)
统计(8)
二叉树(7)
root(7)
操作系统(7)
模型(7)
递归(6)
集合(6)
容器(5)
线程(5)
size(4)
string(4)
基础(4)
开发工具(4)
异常(4)
优化(4)
path(3)
ps(3)
set(3)
编译(3)
磁盘(3)
计算机(3)
接口(3)
日志(3)
软件(3)
设计(3)
同步(3)
python(2)
缓存(2)
map(2)
parent(2)
queue(2)
stack(2)
管理(2)
继承(2)
开发(2)
连接(2)
内存管理(2)
数据类型(2)
通信(2)
异步(2)
语法(2)
原理(2)
php(1)
游戏(1)
udp(1)
break(1)
case(1)
char(1)
date(1)
hash(1)
heap(1)
io(1)
iterator(1)
key(1)
list(1)
push(1)
row(1)
std(1)
stl(1)
void(1)
版本控制(1)
编程(1)
编辑器(1)
编码(1)
博客(1)
测试(1)
单例模式(1)
动态规划(1)
多线程(1)
二进制(1)
工作(1)
架构(1)
局域网(1)
内存泄漏(1)
内核(1)
排序算法(1)
权限(1)
入门(1)
设计模式(1)
数学(1)
调试(1)
网络(1)
网络编程(1)
文件系统(1)
线程池(1)
协议(1)
压缩(1)
硬件(1)
重定向(1)
重构(1)
主机(1)
搜索文章
搜索
搜索
关闭
剑指offer第2版:搜索算法(二分/DFS/BFS)
数组
dfs
int
return
排序
查找本质就是排除的过程,不外乎顺序查找、二分查找、哈希查找、二叉排序树查找、DFS/BFS查找
小陈在拼命
2025-02-12
79
0
Linux:网络编程套接字及UDP
linux
udp
数据
网络
网络编程
而要使用软件进行通信,就得先把这个软件启动起来,也就是进程,所以网络通信的本质就是进程间通信!!只不过是不同主机下的进程!!
小陈在拼命
2025-02-11
112
0
Linux:宏观搭建网络体系
局域网
数据
协议
主机
linux
可是这样的话,如果我们想要做协作就必然需要交互数据,就必须得使用U盘进行拷贝,效率很低,所以我们需要网络互联,将计算机连向同一台服务器,实现数据共享——网络的雏形
小陈在拼命
2025-02-04
65
0
Linux:线程池和单例模式
线程池
linux
单例模式
对象
线程
线程池:一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价(用空间换时间的一种策略)。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处理器内核、内存、网络sockets等的数量。 *
小陈在拼命
2025-02-03
44
0
Linux:生产者消费者模型
数据
线程
linux
队列
模型
现实生活中,我们也会有像生物世界的生产者和消费者的概念,但是我们的消费者在大多数情况下并不和生产者直接联系,就比如说食物,不能说我今天去找供货商要十个面包,然后我还得在那等他把十个面包生产完了再走,虽然这对于生产者来说有多少需求就供应多少节约了成本,但是对于消费者来说却浪费了很多时间,我们作为消费者肯定希望我们去买的时候就能够买到,因此这个时候我们需要一个中间场所——超市,供应商可以一次性先生产一部分面包,然后把他摆到超市的货架上,这样消费者来拿的时候就可以直接拿了! 而当货架上快空了的时候,超市可以告知消费者先等一段时间再过来,然后通知生产者尽快生产,而货架满的时候,超市可以通知生产者先不要生产,而是让消费者尽量来消费。所以我们会发现这个中间场所让我们的交互变得更加理性化,我们生产者和消费者并不关心对方,而又超市这个中间场所来平衡两边的能力,这就是生产者消费者模型!!
小陈在拼命
2025-01-21
70
0
剑指offer第2版:树系列(一)
return
root
遍历
二叉树
int
我们可以通过前序遍历来定位根,然后去中序遍历里面找根,然后他左边的数字就是他的左子树,右边的数字就是他的右子树,然后再转化成子问题
小陈在拼命
2025-01-18
34
0
Linux:线程的互斥与同步
linux
变量
函数
同步
线程
大部分情况,线程使用的数据都是局部变量,变量的地址空间在线程栈空间内,这种情况,变量归属单个线程,其他线程无法获得这种变量。
小陈在拼命
2025-01-14
79
0
Linux:线程控制
函数
进程
系统
线程
linux
在Linux中,内核中并没有很明确的线程概念,而是只有轻量级进程的概念!!因此OS并没有给我们提供线程的系统调用,只会给我们提供轻量级进程的系统调用
小陈在拼命
2025-01-07
121
0
Linux:线程的概念
线程
linux
多线程
进程
设计
以前我们想要一个执行流,我们需要fork一个子进程,然后子进程需要拷贝 take_struct结构体+进程地址空间+页表+文件描述符表……
小陈在拼命
2024-12-31
85
0
同步&异步日志系统:设计模式
异步
日志
设计模式
同步
系统
设计模式是前辈们对代码开发经验的总结,是解决特定问题的⼀系列套路。它不是语法规定,⽽是⼀ 套⽤来提⾼代码可复⽤性、可维护性、可读性、稳健性以及安全性的解决⽅案。
小陈在拼命
2024-12-28
72
0
C++11:新特性&右值引用&移动语义
函数
数组
c++
编译器
对象
在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。不过由于C++03(TC1)主要是对C++98标准中的漏洞进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。相比于 C++98/03,C++11则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中 约600个缺陷的修正,这使得C++11更像是从C++98/03中孕育出的一种新语言。相比较而言, C++11能更好地用于系统开发和库开发、语法更加泛华和简单化、更加稳定和安全,不仅功能更 强大,而且能提升程序员的开发效率,公司实际项目开发中也用得比较多,所以我们要作为一个 重点去学习。
小陈在拼命
2024-12-24
106
0
同步&异步日志系统:前置知识
函数
日志
同步
系统
异步
1、⽣产环境的产品为了保证其稳定性及安全性是不允许开发⼈员附加调试器去排查问题,可以借助日志系统来打印⼀些⽇志帮助开发⼈员解决问题
小陈在拼命
2024-12-21
102
0
Linux:信号的发送、保存和处理
内核
系统
linux
函数
进程
3、所谓的“发信号”,本质就是OS去修改task_struct的信号位图对应的比特位。所以其实是“写信号”!!
小陈在拼命
2024-12-17
105
0
Python:基础语法
变量
基础
语法
字符串
python
运算符和数字之间, 可以没有空格, 也可以有多个空格. 但是一般习惯上写一个空格(比较美观).
小陈在拼命
2024-12-14
83
0
Linux:信号的预备和产生
硬件
linux
进程
数据
异常
引入: 比如当前快递小哥需要通知你下来取快递(产生信号),然后通过电话或短信告知了你(发送信号),但是当前你正在打游戏,所以你并不会马上去处理,但是你会记得这件事(信号的保存),当你忙完之后,你接着就去处理快递了(信号的处理),而一般会有3种处理方法:1、幸福地打开快递(默认动作) 2、选择将快递送给好朋友(自定义动作)3、忽略他,然后再打一把游戏(忽略)。
小陈在拼命
2024-12-10
75
0
Linux:进程间通信之system V
linux
操作系统
进程
数据
通信
为了让不同的进程看到同一份资源,首先我们需要由操作系统为我们提供一个公共的内存块。
小陈在拼命
2024-12-03
129
0
Linux:进程间通信之进程池和日志
日志
linux
int
std
进程
因为每一次我们要进行进程间通信都需要fork,和操作系统做交互是存在很大成本的,所以我们是不是可以提前fork出几个进程,然后当我们想要使用的时候直接去给他们安排任务,这样就减少了系统调用的次数从而提高了内存申请速度!!
小陈在拼命
2024-11-26
108
0
Linux :进程间通信之管道
数据
通信
linux
操作系统
进程
——>两个或多个进程实现数据层面的交互,但是由于进程独立性的存在,导致通信的成本比较高。
小陈在拼命
2024-11-19
76
0
Linux:理解动静态库
编译器
函数
系统
linux
编译
所以为了学习如何创建静态库和动态库以及理解静态链接和动态链接的本质。我们得从以下两个角度来理解:
小陈在拼命
2024-11-12
120
0
Linux:认识文件系统
linux
操作系统
磁盘
数据
文件系统
以前的老式电脑上装的就是机械磁盘,现在由于用户对使用计算机的速度要求越来越高,现在我们普通人使用的电脑基本上都是用的SSD固态硬盘,SSD固态硬盘并没有像机械磁盘那样的机械运动,读写速度更快,且具有体积小、低功耗、耐用性好、无噪音等特点!且未来还有很大的研究空间!所以在桌面领域几乎取代了机械磁盘!
小陈在拼命
2024-11-05
86
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档