- 博客(88)
- 收藏
- 关注
原创 4/5G语音实现方案
今天又是学习充实的一天,今天我们来学习4G和5G语音实现方案的介绍,VOLITE通信流程是怎么样子的,和之前学的TCP协议有什么联系吗?今天我们换个角度来学习通信的流程~
2023-11-26 11:45:44
1919
2
原创 终端移动性管理
本服务小区RSRP好于一个门限,本小区信号足够好,停止异频测量。本服务小区RSRP低于一个门限,本小区信号足够差,启动异频测量。同频邻区RSRP大于本服务小区一个值(同频一直永远在测)。要触发一个A3的A2才起测 -> 异频邻区RSRP大于本服务小区一个值。要触发一个A4 A5的A2才起测 -> 邻区RSRP大于一个A4门限。要触发一个A4 A4的A2才起测 ->1、本服务小区信号低于一个A51门限&&2、满足A4事件,也就是邻区RSRP大于一个A4门限。
2023-11-25 23:29:50
1831
原创 手机开机入网流程 && KPI接通率和掉线率
LTE系统中如果发生切换失败、无线链路失败、底层完整性保护失败和RRC重配置失败后,UE会进行RRC连接重建,如果RRC连接重建失败,UE将转入RRC_IDLE状态,发生掉线。如果RRC连接断了,但是基站和核心网之间还有用户上下文信息,只有当当RRC重建失败后,才会断开基站和核心网之间的连接,此时手机进入空闲态。
2023-11-12 18:36:20
3088
原创 快速走进通信世界 --- 基础知识扫盲
想不到吧,家人们,博主好久没来更新文章了,而且这次更新的是关于通信工程的文章。博主确实以前一直更新关于编程的文章,只不过最近在学习一些新的知识,以后有机会了我还是会继续更新一些编程技术文章的。不过每一门技术都是互通的,一家亲的,学着学着会发现,通信和计算机网络那一块好多互通的地方。甚至以前学习过程中忽略的地方,在这里又学习到了底层原理实现的知识。博主会把自己的学习体验分享给家人们,将来也可以找博主私信怎么学习的呢~毕竟好久没写博客了,开始前,就多和家人们唠嗑。接下来我们开始走进知识的小船啦~
2023-11-11 23:35:06
2911
1
原创 OnlineJudge-负载均衡式在线OJ
模块编译与运行模块获取题目列表,查看编写题目界面,负载均衡,其他功能客户端向发起请求,后端模块oj_server 首先获取用户请求,然后把请求交给后面对应的编译模块运行或者提供题目页面模块,把请求结果返回给客户端。补充:为什么要有oj_server模块?因为来自用户客户端的请求是多样化的,可能是编译运行请求;也有可能是获取首页请求等等。所以oj_server要对用户请求进行处理分析后,再把请求交给对应的后台主机进行处理,并把结果返回给用户。oj_server是随机把客户端请求交给后台任意一个主机吗?
2023-05-07 10:03:40
1132
原创 MySQL数据库 -- 表的内连和外连
外连接和内连接最后的表的横和列信息是一致的,但是拼接方式不一样。内连接是笛卡尔积。外连接是拿一个主表中on条件对照从表的所有on条件看是否存在,看情况为NULL。注意:外连接不是笛卡尔积!
2022-11-20 17:23:44
1034
6
原创 MySQL数据库 -- 复合查询
实际开发中往往数据来自不同的表,所以需要多表查询。我们用一个简单的公司管理系统,有三张表EMP,DEPT,SALGRADE来演示如何进行多表查询。多行子查询是指返回单列多行数据,都是针对单列而言的,而多列子查询则是指查询返回多个列数据的子查询语句。我们发现想要的数据在两张表上,所以我们对两张表做笛卡尔积,合成一张表。我们认为所有的select查询出来的"记录",都可以把它看作"表"!子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询。所以,将来所有的多表查询,在我看来,都是单表查询!
2022-11-20 16:40:52
891
3
原创 MySQL数据库 -- 表的增删查改
今天来讲MySQL数据库的表增删查改操作。今天主要是通过栗子来演示语法使用的,话不多说,直奔主题~Create(创建), Retrieve(读取),Update(更新),Delete(删除)
2022-11-15 18:13:08
2578
原创 MySQL数据库 -- 表的约束
关于数据库约束的话题,今天来进一步讲解,之前说过,数据类型本身就是一种约束。数据库是和数据打交道的,所以要对数据的管理有非常完整的约束体系。今天我们来谈一谈表结构的约束,下一篇再来讲表的增删查改的操作~表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key,auto_increment,unique key 目录空属性默认值not null 和default同时出现时列描述zerofill 主键表中删除主键 表中添加
2022-11-11 21:14:19
1274
6
原创 MySQL数据库 -- 数据类型
数据类型本身就是一种约束:倒逼程序员规范操作数据!!数据类型本身也是一种约束:给数据表中数据,提供极大的确定性!!一旦你不满足我的条件,我直接终止你。
2022-11-07 18:11:36
1014
3
原创 MySQL数据库 -- 库和表的操作
关于数据库方面,还是需要多多练习的,否则很多指令不容易记住,所以大家也要在自己的电脑上多写写,熟悉熟悉~
2022-11-06 16:48:44
1579
9
原创 MySQL数据库基础知识
存储数据用文件就可以了,为什么还要弄个数据库?1、文件的安全性问题2、文件不利于数据查询和管理3、文件不利于存储海量数据4、文件在程序中控制不方便数据库存储介质1、磁盘2、内存为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。
2022-11-06 11:10:22
449
5
原创 高性能服务器之Reactor设计
今天来针对上一节课讲的多路转接知识再进一步进行设计,Reactor是基于epoll的ET模式设计的,在现在的高校和企业中是广泛应用的,今天我们来实现一个简洁版,完整版博主可没那个实力~
2022-11-04 10:02:02
472
4
原创 高级IO多路转接之select、poll、epoll
所关心的文件描述符中,最大的值+1。输入输出型参数。输入是,用户告诉内核,你要帮我关心哪个文件描述符的读事件。输出是,内核告诉用户,你让我关心的哪个文件描述符的读事件就绪。输入输出型参数。输入是,用户告诉内核,你要帮我关心哪个文件描述符的写事件。输出是,内核告诉用户,你让我关心的哪个文件描述符的写事件就绪。输入输出型参数。输入是,用户告诉内核,你要帮我关心哪个文件描述符的异常事件。输出是,内核告诉用户,你让我关心的哪个文件描述符的异常事件就绪。设置阻塞等待时间。>0表示有几个文件描述符就绪了;
2022-11-02 17:30:57
1114
7
原创 计算机网络--数据链路层
1、数据链路层的作用: 两个设备(同一种数据链路节点)之间进行传递数据2、以太网是一种技术标准;既包含了数据链路层的内容, 也包含了一些物理层的内容. 例如: 规定了网络拓扑结构, 访问控制方式, 传输速率等;3、以太网帧格式4、理解mac地址5、理解arp协议6、理解MTU。
2022-10-28 16:02:43
2936
7
原创 计算机网络--传输层
这篇博客博主应该在前天就要完成的,但是博主忙乱了,又堕落几天,希望大家别像我一样最近学习三天打鱼,两个天晒网的。此后博主为了激励自己重头再来,就特意换了个发型,哈哈。回到正题,传输层也是学习计算机网络中非常重要的一层协议,当然,学习起来也是有点复杂的。别怕,博主尽量把知识讲得详细一些,而且大家可以私信博主,一起交流学习~
2022-10-23 17:41:17
2251
7
原创 计算机网络--应用层(https)
采用对称秘钥和非对称秘钥的协商手段真的就安全了吗?不是的,我们首先来谈谈什么是安全。安全不是不让别人拿不到就叫安全,因为在网络通信中,数据是不可能不被别人拿到的。所以说,安全就是,如果别人拿到了,也没法处理,或者破解的成本远远大于得到数据的效益。一般来说,对于加密级别非常高的数据,传统计算机破解需要几十年、几百甚至上千年,前提是原算法不能做改变。
2022-10-18 17:35:58
2736
6
原创 计算机网络--应用层(http)
方法叫做,获取,是最长用的方法,默认一般获取所有的网页,都是GET方法,但是如果GET是要提交参数(它能的!!),通过URL进行参数拼接,从而提交给server端。方法叫做,推送,是提交参数比较常用的方法,但是如果要提交参数,一般是通过正文部分提交的,但是不要忘记,Content-Length:XXX表示参数的长度。
2022-10-17 18:49:00
3018
3
原创 网络版本计算器(再谈“协议“)
思考:为什么我们不直接传输结构化的数据?我们不能站在上帝视角来看待这个问题,对于主机B,它不知道主机A要发送什么样的结构化的数据,那么它就无法定义响应相应的结构体来存储传过来的数据。这就好像成为了先有鸡还是先有蛋的问题了。如果传输字符串,我们就不必担心这个问题,对于主机B中的接收缓冲区来说,是以字节为单位来读取数据,至于读取字符串出现的问题,还是根据协议来解决,后面的博客博主再来讲解。
2022-10-16 10:59:46
1751
9
原创 网络套接字实现UDP机制通信
1、创建套接字int sock = socket(AF_INET /*协议种族*/, SOCK_DGRAM /*通信类型*/, 0);2、绑定ip和端口号3、提供服务......
2022-09-26 22:04:15
3086
7
原创 网络基础<一>
IP的意义!比如唐僧取经的栗子:1、 从哪里来,到哪里去(几乎是一直不变的)IP2、上一站从哪里来,下一站去哪里(一直在变化)Mac。因为在数据链路层,经过路由器,一直在进行解包和封装。
2022-09-22 18:44:43
4527
10
原创 Linux 线程池&单例模式&读写锁&自旋锁
历经整整一个月终于到linux系统知识的最后一篇博客了,在这期间博主承认有偷懒几天~这篇博客写完后,接下来就是C++的高阶数据结构了。等博主把网络编程和MySql学好之后再继续写~今天主要介绍线程池、单例模式、读者写者模型、悲观锁和自旋锁的区别。目录线程池为什么要有线程池?代码测试thread_pool.hpptask.hppmain.ccMakefile单例模式什么是单例模式?什么是设计模式?单例模式特点饿汉实现方式和懒汉实现方式饿汉模式实现单例懒汉模式方式单例模式懒汉模式实现线程池版本代码signal_
2022-06-26 18:23:26
656
6
原创 Linux 线程同步
之前讲过线程互斥,互斥解决了临界资源的问题,但是又会引入新的问题,这时候同步机制就诞生出来了。所以,为什么会有新的问题?同步又是什么呢?怎么去操作呢?今天一起学习这原理吧~目录为什么要有同步机制条件变量函数接口pthread_cond_initpthread_cond_destroypthread_cond_t cond = PTHREAD_COND_INITIALIZERpthread_cond_waitpthread_cond_signalpthread_cond_broadcast生产者消费者模型第一
2022-06-24 18:01:47
1161
2
原创 Linux 线程互斥
在这漫长的暑假,学习让我感到不再孤单,一起为了秋招努力吧!(有一位一起学习的朋友,最近拿到了腾讯的实习,好羡慕~)目录进程线程间的互斥相关背景概念多执行流下没有互斥锁带来的问题 线程不安全的原因互斥量接口pthread_mutex_initpthread_mutex_destroypthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZERpthread_mutex_lockpthread_mutex_unlock互斥锁&抢票逻辑代码C++11里面的互斥锁锁的原理 汇编
2022-06-22 17:22:18
1010
7
原创 Linux 线程概念&线程控制
这些天家里格外的热,同时自己还偷懒了几天。博客一直没来得及更新,一想到为了冲刺实习生,自己还是不能堕落。希望和老铁们一起过一个充实的暑假~今天我们来学习Linux多线程~它和进程有什么区别呢?目录线程概念Windows下线程的概念Linux下的线程总结Linux 线程vs进程Linux线程控制线程创建 pthread_createpthread_self查看线程方法线程等待pthread_join注意 线程终止pthread_exitpthread_exit和exitpthread_cancel注意线程分离
2022-06-20 16:14:02
735
11
原创 Linux 进程信号
前几天一直在搞算法,没来得及更新博客。今天就来谈谈进程信号。主要分信号发送前、信号发送中、信号发送后三个阶段来讲。这个知识还蛮重要的~目录信号背景知识信号发送前键盘产生信号signal一个小疑问总结进程异常产生信号演示一演示二硬件上理解进程崩溃的本质 core dumpcore dump 事后调试编码打印查看core dump总结通过系统调用产生信号killraise abort 软件条件产生信号alarmalarm补充总结信号发送中如何理解OS给进程发送信号?那如何向信号位图中写入? 信号相关的概念信号递
2022-06-15 21:22:43
2609
9
原创 Linux 进程间通信
关于进程,已经讲过进程概念、进程控制,还差进程间通信,关于进程间通信,今天主要讲管道(分为匿名管道、命名管道)、共享内存。我们知道进程是具有独立性的,那它们又如何做到相互联系,达到通信的目的呢?今天就让我们来探索吧~目录进程间通信介绍进程间通信的目的进程间通信方式不同的原因通信方式进程间通信分类管道System V管道匿名管道原理匿名管道实现模型调用接口pipe代码实现情况一 情况二情况三情况四匿名管道总结4种情况5个特点补充命名管道为什么要有命名管道?命名管道原理命令行创建命名管道mkfifo调用接口 .
2022-06-11 11:52:53
518
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人