自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 收藏
  • 关注

原创 MySQL

数据库优势,为啥需要数据库?数据存储在内存,读取方便,但是不能永久存储。数据存储在文件,可以永久保存,但是有频繁的IO操作,数据读取不方便。数据存储在数据库,可以永久保存,SQL语句查询方便效率高,管理数据方便。数据库中有权限的表user表:记录可以连接这个服务器的用户信息db表:记录各个用户对于各个数据库的操作权限信息table_priv表:记录数据表级的操作权限columns_priv表:记录数据列级的操作权限host表:和db包配合,对给定服务器上的数据库操作权限做更细致的控制SQ

2021-11-11 23:53:09 2077

原创 accept和epoll惊群问题剖析

文章目录惊群问题1. 不使用epoll/select的情况下多进程是如何共享端口监听的?2. epoll下共享监听端口的行为3. 内核对惊群效应的解决惊群问题1. 不使用epoll/select的情况下多进程是如何共享端口监听的?不使用多路复用的情况,进程要接收TCP连接必然要调用accept并且被阻塞,直到有一条连接到达。单进程:一次只能处理一个连接,业务处理完毕之后close掉客户端连接,然后再调用accept。多进程一:一个主进程accept连接,来了一个连接再fork一个子进程,把来的连

2021-09-17 16:38:58 1484

原创 小知识总结

第六章 C++面向对象C语言中的struct:只有成员变量C++中的struct:成员变量/函数默认为public,继承关系默认为publicC++中的class调用不带参数的构造函数时不需要加小括号#define public private //正确,把public宏定义为private初始化列表的初始化顺序与变量的声明顺序一致,而不是按照出现在初始化列表中的顺序必须使用初始化列表:当类中含有const,reference成员变量和基类的构造函数时都必须使用初始化列表构造函数内调用构

2021-09-07 18:58:37 1156

原创 muduo总结

文章目录baseSingletonThreadLocalThreadLocalSingletonnetSocketSocketOpsInetAddressPollerPollPollerselect和poll在内核态的遍历:EPollPollerepoll水平触发和边缘触发的区别:epoll优点epoll机制:Channel定时器TimerIdTimerTimerQueueBufferreadFd函数的优点:前方添加(prepend)AcceptorEventLoopEventLoopThreadEvent

2021-09-03 11:55:49 322

原创 Reactor模型到muduo多线程模型

文章目录Reactor演进Reactor单 Reactor 单进程 / 线程单 Reactor 多线程 / 多进程多 Reactor 多进程 / 线程Proactor阻塞非阻塞异步I/OReactor和Proactor的区别muduo中的Reactormuduo的线程模型:主从Reactor模式常见并发模型(各自优缺点)iterative服务器process-per-connectionthread-per-connetionReactorReactor 模式,市面上常见的开源软件很多都采用了这个方案,

2021-09-02 20:26:04 339

原创 Python笔记----函数装饰器和闭包

文章目录第七章 函数装饰器和闭包7.1 装饰器基础知识第七章 函数装饰器和闭包闭包除了在装饰器中有用之外,闭包还是回调式异步编程和函数式编程风格的基础。7.1 装饰器基础知识装饰器是可调用的对象,其参数是另一个函数...

2021-07-19 15:11:56 174

原创 Python笔记----把函数视作对象

文章目录第五章 一等函数5.1 把函数视作对象5.2 高阶函数5.3 map、filter和reduce的现代替代品5.3 匿名函数5.4 可调用对象5.5 用户定义的可调用类型5.6 函数内省5.7 函数参数5.7.1 强制位置参数第五章 一等函数“一等对象”被定义为满足下述条件的程序实体:在运行时创建能赋值给变量或者数据结构中的元素能作为参数传给函数能作为函数的返回结果在Python中,所有的函数都是一等对象。5.1 把函数视作对象>>> def f(n):

2021-07-15 15:40:00 190

原创 Python笔记----数据结构

文章目录第一章 Python数据模型1.1 一摞Python风格的纸牌1.2 如何使用特殊方法1.2.2 字符串表示形式1.2.4 自定义的bool值序列构成的数组2.1 内置序列类型概览2.2 列表推导和生成器表达式2.2.1列表推导的可读性2.2.4 生成器表达式2.3 元组不仅仅是不可变的列表2.3.1 元组和记录2.3.2 元组拆包2.3.3 嵌套元组拆包2.3.4 具名元组2.4 切片2.4.1 切片和区间会忽略最后一个元素2.4.4 给切片赋值2.5 对序列使用*和+2.6 序列的增量赋值第一

2021-07-13 14:53:10 217

原创 EMM系列1:EMM和ECM状态

文章目录1. 简介2. EMM,ECM和RRC状态2.1 EMM过程类型1. 简介一旦用户连接到LTE网络(或EPS系统)在网络上对用户进行身份验证和注册建立EPS会话和承载以使用服务,以及用来支持用户移动性的移动性管理功能被触发。并且这时,它是网络中的移动性管理实体(MME),它通过与用户建立信令连接并交换控制消息来完成所有上述三个任务。用户和网络之间的移动性和会话管理根据位于UE和MME的控制平面中的非访问层(NAS)层中的NAS协议进行控制。这两个实体使用NAS消息相互通信。NAS协

2021-06-23 17:45:34 5330 1

原创 信令承载SRB

LTE信令承载(SRB)包括LTE SRB0,SRB1和SRB2SRB是用来传递RRC和NAS信令的。RRC信令用于UE和eNodeB之间NAS信令用于UE和MME之间RRC消息可以用来封装NAS消息,在UE和eNodeB之间传递。S1应用协议用于在eNode和MME之间传输NAS消息。如LTE SRB表中所述,LTE技术中有三种SRB:用于使用CCCH信道来传输RRC消息的SRB0;用于使用DCCH信道来传输RRC消息的SRB1;用于使用DCCH信道来传输RRC消息并封装NAS.

2021-05-10 21:15:49 2961

原创 NAS log 简要分析

选择mode pref:QCAT QMI 搜索 mode_pref =查看UE可以去搜的网,能力:QXDM筛选NAS log:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BlIELzqO-1620373070244)(en-resource://database/903:1)]match“=REG= sys_mode = ”`typedef enum{/** @cond/SYS_SYS_MODE_NONE = -1, / FOR INTERNAL US

2021-05-07 17:06:39 1274

原创 Detach

文章目录1. Detach分类2. UE发起Detach3. MME发起Detach4. HSS发起Detach5. EPS实体信息:分离前/分离后5.1 分离前5.2 分离后ABCECMEPS Connection Management除了LTE的活跃、空闲和分离状态外,还存在各种EMM(EPS移动性管理)和ECM(EPS连接管理)状态。EPS连接管理状态描述UE和EPC之间的信令连接。存在两种ECM状态,即ECM-IDLE和ECM-CONNECTED。ECGIE-UT

2021-04-07 19:59:30 1938 3

原创 vim简要配置

set numberset noswapfileset autoindentset colorcolumn=80set cursorline详细配置可见本人Github(共有400多行)

2021-03-31 10:55:51 115

原创 EPS中的NAS信令流程简介

文章目录NAS 定义NAS 内容EMM消息:ATTACHDETACHTRACKING AREA UPDATINGIDENTITY REQUESTAUTHENTICATIONGUTI REALLOCATIONSERVICE REQUESTEMM STATUSSECURITY MODE CONTROLESM消息ACTIVATE DEFAULT EPS BEARER CONTEXTACTIVATE DEDICATED EPS BEARER CONTEXTMODIFY EPS BEARER CONTEXTDEACT

2021-03-18 18:12:18 11414

原创 非常好用的绘图软件draw.io

下载链接

2021-03-17 18:18:42 478

原创 3GPP TS 23.040 -- SMS -- part2(第九章节 Protocols and protocol architecture,协议和协议架构)

文章目录9. 协议和协议架构9.1 协议元素特性9.1.1 八位字节和位传输顺序9.1.29. 协议和协议架构SMS的协议层结构如图7所示。图7 短消息服务的协议层概述Note:SMS Router是可选的功能实体,仅用于MT的情况。9.1 协议元素特性9.1.1 八位字节和位传输顺序八位字节是根据它们各自的编号来传输的;具有最低编号的八位字节首先被传输。每个八位字节内的位也根据其各自的编号进行传输;具有最低内部编号的位首先被传输。9.1.2...

2021-03-16 20:47:45 2094

原创 3GPP TS 23.040 -- SMS -- part1(第三章节)

Introduction短消息服务(SMS)提供了一种向GSM/UMTS/EPS手机发送有限大小消息的方法。短信服务的提供利用了一个服务中心,作为短信息的储存和转发中心。因此,GSM/UMTS/EPS-PLMN需要支持服务中心和移动台之间的短消息传输。移动源消息应从MS传输至服务中心。这些用户可能是为其他移动用户或固定网络上的用户指定的。移动端接信息应从服务中心传输到移动终端。这些信息可由其他移动用户(通过移动源短消息)或各种其他来源(如语音、电传或传真)输入服务中心。Definitionsaler

2021-03-15 20:23:02 1428 1

原创 CA(载波聚合)

文章目录CA基本概念1. CA分类2. Pcell、Scell以及Serving CellPcell(Primary Cell)Scell(Secondary Cell)3. Pcell、Scell部署场景场景1场景2场景3场景44. CA的协议控制4.1 Camping/Connetion Establishment:4.2 CC Management/SCell Addition/Release:4.3 Handover/Measurements:4.4 SCell激活CA基本概念CA也就是我们中文

2021-03-09 19:47:48 46432 9

原创 Ipv6的三种表示方法

IPv6的3种表示方法:一、冒分十六进制表示法格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16b,以十六进制表示,例如:  ABCD:EF01:2345:6789:ABCD:EF01:2345:6789二、0位压缩表示法在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次。三、内嵌IPv4地址表示法为了实现IPv4-IPv6互通,IPv4地址会嵌入IPv6地址中,此时地址常表示为:X:

2021-03-05 11:46:55 19850

原创 初始附着的流程(Call Flow of Initial Attach)

文章目录1.Introduction2. Initial Attach Procedure2.1 IMSI Acquisition1.Introduction本文是初始附着的种类(Cases of Initial Attach)一文的延续,主要是对前文Case1的详细讲解。2. Initial Attach Procedure2.1 IMSI Acquisition这一步骤的结果是MME从UE获得MSI,该步骤分为两个子步骤:UE在无线链路同步后保持初始状态;UE建立ECM连接,向MME发

2021-03-04 19:44:55 1258 1

原创 初始附着的种类(Cases of Initial Attach)

Attach1. Abbreviations2. Introduction3. Cases of Initial Attach3.1 Unknown UE3.1.1 Attach Case 1: Attach with IMSI3.1.2 Attach Case 2: Attach with GUTI,MME Unchanged3.1.3 Attach Case 3: Attach with GUTI,MME changed3.2 Known UEAttach Case 4: Attach with GU

2021-03-03 18:16:02 866

原创 Android笔记四(TextView)

文字大小、颜色显示不下使用…文字+icon中划线、下划线跑马灯新建一个activity字体大小选择sp为单位,也是因为屏幕碎片化的问题。第二个Text首先限制宽度为100dp,再限制行数为1,ellipsize="end"表示显示不下在末尾以点点点的形式显示。...

2020-03-31 20:09:44 135

原创 Android笔记三(相对布局)

android:layout_toLeftOf:在谁的左边android:layout_toRightOf:在谁的右边android:layout_alginBottom:跟谁底部对齐android:layout_alignParentBottom:跟父控件底部对齐android:layout_below:在谁的下边view2在view1的下边底下再加了一个线性布局...

2020-03-31 13:28:57 133

原创 Android 笔记二(线性布局)

线性布局(LinearLayout)常用属性:android:id是一个标识,通过这个id来找到这个空间,布局本身就是一个空间android:layout_width宽度android:layout_height 高度android:background 背景,颜色,图片,xmlandroid:layout_margin外边距,布局距离外部元素的距离是多少android:layou...

2020-03-31 12:53:50 135

原创 Android笔记一(HelloWorld)

app—src----java:主要放代码res:主要放资源文件drawable:主要放xml和一些自定义的文件layout:主要放布局文件mipmap:主要放图片,一些logovalues:颜色、文字、样式AndroidManifest.xml:应用里面所有的activity,都要在这里边注册一下(重要)build.gradle:编译的sdk版本,编译工具的版本,设置版本号和版本...

2020-03-30 23:20:37 129

原创 shell之使用结构化命令----if-then、test命令、case命令

文章目录使用if-then语句if-then-else语句嵌套iftest命令复合条件测试使用if-then语句bash shell的if语句会运行if行定义的那个命令。如果该命令行的退出码是0(该命令执行成功),位于then部分的命令就会被执行。如果该命令的退出状态不是0,那么then部分的命令就不会被执行,bash shell会继续执行脚本的下一个命令。if-then语句不能测试跟命令退...

2019-12-19 13:08:38 330

原创 shell之构建基本脚本--变量、重定向、数学运算

文章目录使用多个命令创建shell脚本文件使用多个命令shell脚本的关键在于输入多个命令并处理每个命令的结果,即使有肯将一个命令的结果传给另一个命令。shell允许你只用一步就将多个命令串连起来使用。如果要两个命令一起运行,可在同一提示行输入它们,中间用分号隔开。不超过最大命令行字符数255就能够将任意多个命令串连在一起使用。创建shell脚本文件必须在文件的第一行指定要使用的shell...

2019-12-08 14:52:13 283

原创 shell之理解Linux用户管理与文件权限

文章目录Linux的安全性/etc/passwd文件/etc/shadow文件添加新用户删除用户修改用户Linux的安全性/etc/passwd文件root用户账号是Linux系统的管理员,通常分配给它的UID是0。Linux为系统账户预留了500以下的UID值。有些服务甚至要特定的UID才能正常工作。为普通用户创建账户时,大多数Linux系统会将500起始的第一个可用UID分配给这个账户...

2019-12-03 11:39:51 160

原创 shell之环境变量

文章目录什么是环境变量全局环境变量局部变量设置环境变量删除环境变量默认shell环境变量修改PATH环境变量可变数组命令别名什么是环境变量bash shell用一个称作环境变量的特性来存储有关shell会话和公共环境的信息。它嘘嘘你在内存中存储数据,以便运行在shell上的程序和脚本访问。在bash shell中,环境变量分为两类:全局变量局部变量全局环境变量全局环境变量不仅对sh...

2019-12-01 16:01:05 596

原创 shell之检测程序、检测磁盘空间、处理数据文件

shell提示符默认的bash shell提示符是美元符号($)PS1:控制默认命令行提示符的格式PS2:控制后续命令行提示符的格式上面新的PS1定义只在这个shell会话中有效,启动新的shell时,默认的shell提示符定义会重载检测程序探查进程ps命令:默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户的进程。Unix风格的ps命令参数:参数描述...

2019-11-29 17:34:18 386

原创 Linux关闭防火墙的命令

1:查看防火状态systemctl status firewalldservice iptables status2:暂时关闭防火墙systemctl stop firewalldservice iptables stop3:永久关闭防火墙systemctl disable firewalldchkconfig iptables off4:重启防火墙system...

2019-11-29 14:52:23 118

原创 迭代器失效

2019-08-29 22:41:54 76

原创 B-树和B+树

文章目录B-树概念B-树的插入简单逻辑B-树的性能分析B+树B+树的特性:B+树的分裂B*树B*树的分裂总结B-树的应用索引MyISAMInnoDBB-树概念一棵M阶的B树,是一棵平衡的M路平衡搜索树,可以是空数或者满足以下性质:根节点至少有两个孩子每个非根节点至少有M/2(上取整)个孩子,至多有M个孩子每个非根节点至少有M/2-1(上取整)个关键字,至多有M-1个关键字,并且以升序排...

2019-08-29 16:36:30 248

原创 python文件操作

文章目录基础操作打开/关闭/读文件写文件读写缓冲区文件系统的基础操作文件路径操作基础操作打开/关闭/读文件f = open('d:/test.txt', 'r')f.close()with open('d:/test.txt', 'r',encoding='utf-8') as f: #文件基本操作,with语句块结束,自动释放 print(f,readlines()) #全部读出...

2019-08-18 17:37:51 85

原创 python序列和字典

序列:字符串列表元组列表中的顺序很重要。公共特性标准类型操作符<、>、<=、>=、==、!= 比较规则是序列的顺序依次比较,如果类型不匹配直接抛异常。序列类型操作符:in、not in时间复杂度是O(n)a = [1,2,3,4]print(1 in a)连接操作符(+)把两个相同类型的序列进行连接,不高效,创建新对象,把原有对象拷贝进去...

2019-08-18 12:33:08 272

原创 页面置换算法详解(10种)

文章目录最优页面置换算法最近未使用页面置换算法       如果对于虚拟内存,页表,分页等技术还是一知半解的道友可以参考我之前写的一篇博客:虚拟内存、分页以及页表       当发生缺页中断时,操作系统必须在内存中选择一个页面将其换出内存,以便为即将调入的...

2019-08-15 18:00:09 26232 4

原创 Python笔记一

文章目录Python特点Python缺点Python 使用变量命名字符串布尔类型输入输出注释操作符内建函数列表/元组/字典引用代码块及缩进if语句while循环for循环break和continuepass语句列表解析函数一门编程语言,人生苦短,我用“Python”Python特点web开发科学计算领域人工智能测试领域下限很低,上限很高Python缺点执行效率低,C++比P...

2019-08-11 12:28:04 142

原创 虚拟内存、分页机制

目录1. 虚拟内存1.1 linux进程内存布局内核空间(kernel space)(1G)用户空间(3G)1.2 分页1.3 页表页表项的结构1.4 加速分页过程转换检测缓冲区软件TLB管理1.5 针对大内存的页表多级页表倒排页表1. 虚拟内存虚拟内存的基本思想:每个程序都有自己的地址空间,这个空间被分割成多个块,每一个块被称作一页或页面。每一页有连续的地址范围。这些页被映射到物理内存,但并...

2019-08-10 21:21:50 12090 1

原创 单例模式之懒汉、饿汉以及C++11中的单例模式

文章目录单例模式分为两种懒汉模式一:双检索+自动回收懒汉模式二:静态局部变量,避免自己回收资源饿汉模式一饿汉模式二(boost实现)C++11中借助可变参数模板实现的单例单例模式分为两种懒汉模式:第一次调用时才初始化,有延迟加载的效果,以时间换空间优点:第一次使用实例对象时,创建对象。进程启动无负载。多个单例实例启动顺序自由控制。缺点:复杂饿汉模式:程序开始就初始化,以空间换时...

2019-08-09 18:06:42 1538

原创 C++11之右值引用

       C++11增加了一个新的类型,称为右值引用(R-value-reference),标记为T&&。左值和右值       左值:表达式结束之后依然存在的持久对象(具名,能取地址)。   &nbsp...

2019-08-08 22:35:24 252

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除