![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
MK_夕阳
这个作者很懒,什么都没留下…
展开
-
系统调用
转载出处。:https://leetcode-cn.com/circle/discuss/uHGOZo/ 作者:ArcoIO 概念区分四个相关概念:1、同步(Synchronous)2、异步 (Asynchronous)3、阻塞 (Blocking)4、非阻塞 (Nonblocking)这四个概念的含义以及相互之间的区别与联系,并不如很多网络博客所写的那么简单,通过举一些什么商店购物,买书买报的例子就能讲清楚。先修知识1、用户空间和内核空间2、进程切换系统调用(system..转载 2020-07-15 10:51:29 · 1060 阅读 · 0 评论 -
C++ 多线程相关概念
多线程多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执行。 基于线程的多任务处理是同一程序的片段的并发执行。linux下:使用POSIX编写多线程C++程序,头文件#include<pthread.h>,C++11之后标准线程库#include<thread>,该头文件主要包含了对线程的管理类std::thread以及其他管理线程相关的类。启原创 2020-07-28 15:49:17 · 149 阅读 · 0 评论 -
C/C++一些概念
指针指针是指其值为内存地址的变量,用这个指针所存放的地址值来指向某个数据变量的存储单元;ps: 数组名是一个指针常量(常指针),故不能采用a++格式(int a[]={1,2,3,4}),只能采用a+i的形式代表第i个元素地址函数原型形式: 返回类型 函数名(参数表),如int fun(int a, int b)或者int fun(int,int)(1)确定函数返回类型(2)确定函数参数个数以及类型、参数按顺序排列(函数重载的根据)ps:只要编译能区分参数变元的类型,就...转载 2020-07-28 15:50:38 · 178 阅读 · 0 评论 -
C/C++动态分配
动态分配存储空间以及释放已分配的存储空间1、对比分配失败,返回空指针C:两个函数malloc()与free()C++:两个运算符new和delete对比:new与delete能完成malloc()与free()的功能,并且更为方便和优越(1)new自动计算要分配的类型大小,不用手动给出要分配的存储区的大小(字节数,malloc()需要手动给出),方便且可避免偶然错误;(2)new自动返回正确的指针类型,不用对返回指针做类型转换;(3)可用new将分配的存储空间初始化,调用对应原创 2020-07-28 15:53:12 · 422 阅读 · 0 评论 -
C/C++ const关键字
const关键字1、与C中宏定义#define的区别两者用来说明符号常量;不同点:宏定义不是真正的符号常量,它没有类型,不占用存储空间,只在程序中将宏定义符号替换为对应的值;const修饰的常量有类型,占用存储空间,可以用指针指向这个值,但不能被修改。2、修饰函数形参若有函数typef_name(const int x);则参数x在函数中就只能被使用,而不能被修改3、const修饰指针变量组合情况复杂,分为三种:(1)指向常量的指针: const 类型名 * 变量名,..原创 2020-07-28 15:51:44 · 97 阅读 · 0 评论 -
C/C++关键字static
1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; // global variablevoid msg(){ printf("Hello\n");} //main.c int main(){ extern char a; // exter转载 2020-07-28 15:53:28 · 140 阅读 · 0 评论 -
C/C++内存四区
内存分区图来源:https://blog.csdn.net/chenyijun/article/details/819382871、代码区程序C/C++代码存放区,特点是共享(其它程序调用)和只读(防止意外修改)2、全局区图中橙色区,存放程序中常量、全局变量、静态变量。地址从低到高分别存储常量(const修饰的全局变量、字符常量等)、未初始化全局变量与未初始化静态变量(这些未初始化的数据在程序执行前会自动被系统初始化为0或者NULL)程序运行时候产生两个区域:栈、堆3、堆转载 2020-07-06 21:44:14 · 228 阅读 · 0 评论 -
SQL语言概述
1、九个动词完成核心功能 SQL功能 动词 数据查询 select 数据定义 creat、drop、alter 数据操纵 insert、update、alter 数据控制 grant、revoke 2、关系数据库三级模式结构外模式对应视图和部分基本表,模式对应基本表,内模式对应存储文件。基本表:独立存在的表,在SQL中一个...原创 2020-07-28 15:51:24 · 296 阅读 · 0 评论 -
mysql底层以及存储原理
mysql关键词:开放源代码、关系数据库、插件式的存储引擎主要优势体现:主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。1、逻辑结构系统分层(四层):连接层 + 核心服务层 + 存储引擎层 + 数据存储层最上层(连接层):负责连接处理、授权认证等安全方案,该层引用线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于ssl的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。第二层:第二层架构主转载 2020-07-28 15:52:18 · 2726 阅读 · 0 评论 -
ES学习笔记
ES是什么关键词:索引(index)、REST风格API、JSON格式的文档、分片、主节点、分片副本ES能干什么ES特性1、精心设计的APIElasticSearch认为数据应该伴随在URL中,或者作为请求的主体(request body),以一种JSON格式的文档发送给服务器。如果读者用Java或者其它运行在JVM虚拟机上的语言,应该关注一下Java API,它除了是群集中内置的REST风格API外,功能与URL请求是一样的。值得一提的是在ElasticSearch内部,节点之间的通信转载 2020-07-03 21:21:14 · 266 阅读 · 0 评论 -
monggoDB学习笔记
1、mongo是什么关键词:分布式、可扩展、介于关系与非关系数据库之间、文档存储、JSON格式存储(可对字段建索引,实现关系数据库的某些功能)、默认监听端口27017MongoDB是一个基于分布式文件存储的开源数据库系统。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)转载 2020-07-02 21:59:57 · 679 阅读 · 0 评论 -
kafka学习笔记
学习来源:强烈推荐https://www.orchome.com/kafka/index作者:半兽人来源:OrcHomekafka1、kafka是什么关键词:Apache kafka、消息中间件、实时数据管道、数据流、分布式、高效并实时、生产者与消费者、横向扩容、发布和订阅kafka是用于构建实时数据管道和流应用程序。具有横向扩展,容错,wicked fast(变态快)等优点,并已在成千上万家公司运行。有关名词解释:producer:生产者,生产数据。(有对应的队列,即t...转载 2020-07-02 11:49:59 · 186 阅读 · 0 评论