腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
游戏开发司机
专栏成员
举报
169
文章
194580
阅读量
59
订阅数
订阅专栏
申请加入专栏
全部文章(169)
编程算法(98)
c++(52)
java(26)
ide(22)
云数据库 Redis®(21)
容器(21)
面向对象编程(18)
sql(17)
linux(12)
存储(11)
数据库(9)
c 语言(6)
node.js(6)
打包(6)
http(6)
数据结构(6)
unix(5)
网站(4)
tcp/ip(4)
其他(3)
javascript(3)
bash(3)
云数据库 SQL Server(3)
腾讯云测试服务(3)
缓存(3)
数据分析(3)
线程(3)
lua(2)
jquery(2)
消息队列 CMQ 版(2)
数据迁移(2)
windows(2)
腾讯云开发者社区(2)
kafka(2)
join(2)
thread(2)
队列(2)
对象存储(1)
自动驾驶(1)
ios(1)
css(1)
json(1)
android(1)
单片机(1)
bash 指令(1)
容器镜像服务(1)
文件存储(1)
命令行工具(1)
云数据库 MongoDB(1)
云推荐引擎(1)
mongodb(1)
vr 视频解决方案(1)
数据安全(1)
serverless(1)
游戏(1)
分布式(1)
运维(1)
ssh(1)
gcc(1)
socket编程(1)
机器人(1)
任务调度(1)
迁移(1)
cpu(1)
data(1)
execute(1)
fork(1)
int(1)
lambda(1)
lock(1)
std(1)
unique(1)
virtual(1)
继承(1)
接口(1)
进程(1)
线程池(1)
效率(1)
消息队列(1)
搜索文章
搜索
搜索
关闭
UNIX(进程间通信):12 揭秘mmap创建共享内存
编程算法
node.js
unix访问文件的传统方法使用open打开他们,如果有多个进程访问一个文件,则每一个进程在再记得地址空间都包含有该文件的副本,这不必要地浪费了存储空间。下面说明了两个进程同时读一个文件的同一页的情形,系统要将该页从磁盘读到高速缓冲区中,每个进程再执行一个内存期内的复制操作将数据从高速缓冲区读到自己的地址空间。
用户3479834
2021-03-04
1.7K
0
UNIX(进程间通信):11 共享内存到底是什么
编程算法
共享内存是System V版本的最后一个进程间通信方式。共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可以将同一段物理内存连接到他们自己的地址空间中,所有的进程都可以访问共享内存中的地址。如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。
用户3479834
2021-03-04
1.7K
0
UNIX(进程间通信):10 消息队列
tcp/ip
消息队列 CMQ 版
kafka
云推荐引擎
命令行工具
1.消息队列是消息的链表,具有特定的格式,存放在内存中并由消息队列标识符标识. 2.消息队列允许一个或多个进程向它写入与读取消息. 3.管道和命名管道都是通信数据都是先进先出的原则。 4.消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,也可以按消息的类型读取.比FIFO更有优势。
用户3479834
2021-03-04
1K
0
UNIX(进程间通信):09 管道到底是什么
bash
linux
有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。
用户3479834
2021-03-04
1.2K
0
UNIX(进程间通信):08 管道通信
bash
tcp/ip
unix
面向对象编程
linux
匿名管道是进程间通信中比较简单的一种,他只用于有继承关系的进程,因为匿名,非继承关系的进程无法找到这个管道,也就无法完成通信,而有继承关系的进程,是通过fork出来的,父子进程可以获得得到管道。进一步来说,子进程可以使用继承于父进程的资源,但是他无法使用叔伯进程的资源。管道通信的原理如下:
用户3479834
2021-03-04
1.1K
0
UNIX(进程间通信):07---协程的几种实现方式及原理
c 语言
任务调度
协程又可以称为用户线程,微线程,可以将其理解为单个进程或线程中的多个用户态线程,这些微线程在用户态进程控制和调度.协程的实现方式有很多种,包括
用户3479834
2021-03-04
806
0
UNIX(进程间通信):06 深入理解进程,线程和协程
机器人
编程算法
进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。
用户3479834
2021-03-04
484
0
UNIX(进程间通信):05---守护进程
unix
守护进程是在后台运行不受终端控制的进程(如输入、输出等),一般的网络服务都是以守护进程的方式运行。守护进程脱离终端的主要原因有两点:(1)用来启动守护进程的终端在启动守护进程之后,需要执行其他任务。(2)(如其他用户登录该终端后,以前的守护进程的错误信息不应出现)由终端上的一些键所产生的信号(如中断信号),不应对以前从该终端上启动的任何守护进程造成影响。要注意守护进程与后台运行程序(即加&启动的程序)的区别。
用户3479834
2021-03-04
796
0
UNIX(进程间通信):04---孤儿进程
bash
bash 指令
什么是孤儿进程? 当一个子进程还在执行时,它的父进程已经退出了,那么这个子进程的退出信息也没有被父进程接收到,如果子进程的退出信息没有被别的进程接收到,那么这个子进程就会变成一个僵尸进程,所以孤儿进程可能会引发僵尸进程。所以这个子进程必须被其他进程所领养,领养它的进程为1号进程,则它的退出信息会被1号进程所接收。 如果父进程退出,父进程会变成僵尸进程吗? 不会,因为父进程的父进程为bash,父进程的退出信息会由bash接收到,这些我们看不到。
用户3479834
2021-02-03
628
0
Redis线上救命丸:01---误操作AOF、RDB恢复数据
云数据库 Redis®
缓存
Redis的flushall/flushdb命令可以做数据清除,对于Redis的开发和运维人员有一定帮助,然而一旦误操作,它的破坏性也是很明显的。怎么才能快速恢复数据,让损失达到最小呢?本文我们将结合之前学习的Redis相关知识进行分析,最后给出一个合理的方案 注意:为了方便说明,下文中除了AOF文件中的flushall/flushdb以外,其他所有的flushall/flushdb都用flush代替 本文假设进行flush操作的Redis是一对主从结构的主节点,其中键值对的个数是100万,每秒写入量是10
用户3479834
2021-02-03
1.3K
0
C++:17---函数指针
编程算法
一、格式 指针名前*号,并且将*和指针名用括号括起来 例如: //指针名为pf,指向一个返回值为bool,参数为两个const string&的函数bool (*pf)(const string&, const string&);//这个不是函数指针,而是一个返回值为bool*的pf函数bool *pf(const string&, const string&); 二、函数指针的赋值 可以直接将函数名赋值给函数指针,或者在函数名前加&符号都可以 bool lengthCompare(const strin
用户3479834
2021-02-03
992
1
C++:18---函数模板(template)
ide
编程算法
c++
一个模板参数列表只和一个函数模板相对应。因此每定义一个函数模板就需要重新定义一个模板参数列表
用户3479834
2021-02-03
1.2K
0
C++:19---重载与模板、模板特例化
ide
编程算法
一、重载与模板 函数模板可以被另一个模板或一个普通非模板函数重载 如果涉及函数模板,则函数匹配规则会有以下的约束: 如果同样好的函数中只有一个是非模板函数,则选择此函数 如果同样好的函数中没有非模板函数,而有多个函数模板,则其中一个模板比其他模板更特例化,则选择此模板 否则,调用有歧义 ①对于一个调用,其候选函数包括所有模板实参推断成功的函数模板实例 ②候选的函数模板总是可行的,因为模板实参推断会排除任何不可行的模板 ③可行函数(模板与非模板)按类型转换(如果对此调用需要的话)来排序。当然,可以用于函数模板
用户3479834
2021-02-03
1.5K
0
C语言-- 大端小端详解
存储
16bit宽的数0x1234在Little-endian模式(以及Big-endian模式)CPU内存中的存放方式(假设从地址0x4000开始存放)为:
用户3479834
2021-02-03
4.8K
0
C语言:--位域和内存对齐
ide
位域是指信息在保存时,并不需要占用一个完整的字节,而只需要占几个或一个二进制位。为了节省空间,C语言提供了一种数据结构,叫“位域”或“位段”。
用户3479834
2021-02-03
3K
0
C++: 21---引用和指针
编程算法
一般说到谁和谁怎么样,要么说两者的相似点,要么两者的区别,这里我们也要说二者的区别和联系,同时,也不仅仅是区别和联系这么简单,因为你可能会发现在变量赋值,函数传参这两点还是有很多值得品一品的。
用户3479834
2021-02-03
812
0
C++:22 再议const的作用(上)
ide
打包
c++
编程算法
(3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。同宏定义一样,可以做到不变则已,一变都变
用户3479834
2021-02-03
869
0
C++:23 再议const的用法(下)
编程算法
(2)不能将const 类型的实参传递给形参为non-const 类型引用的函数。
用户3479834
2021-02-03
403
0
C:03---运算符优先级
编程算法
c 语言
这里区别于指针的++和--, --(++)变量 表示变量先-1(+1),再返回表达式的值。若运算符在变量后则表示先使用变量,然后变量-1(+1)。
用户3479834
2021-02-03
559
0
C++:19---this指针
编程算法
一、this指针介绍 概念:this指针是成员函数的一个隐式参数,在类中本质上就是对象的指针(常量指针) 特点: 在成员函数中可通过this指针区别成员变量与形参变量 this可以显式调用 示例代码: class Cperson { private: int age; float height; public: void InitPerson(int age,float height); }; void Cperson::InitPerson(int age,float height) { this->ag
用户3479834
2021-02-03
533
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档