自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MAC突然打不开Notion,你遇到过这个问题吗?

Notion是一款适合记录/规划的应用,而且页面简洁,模板强大,深得大家喜爱。我也经常在Notion上制定计划、记录学习笔记等。不过,今天突然打不开了,网页版、本地APP都尝试了用邮箱登录,失败告终...

2023-05-22 22:45:44 3672

原创 聊聊内存那点事儿

为什么人们喜欢用内存大小来判断一部电子设备(比如手机或电脑)的配置是高还是低呢?内存到底是个什么东西?一起来了解下吧。

2022-05-04 10:26:22 516

转载 二进制、八进制、十进制以及十六进制之间的转换

在进行程序编程时,往往涉及到进制之间的转换,一起学习各进制之间是如何转换的吧!

2022-05-02 17:03:46 1692

原创 5G学习:5G基础概念

5G NR核心网接入网基站终端功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入通信网络的组成:核心网、传输网(承载网)、接入网(无线网)、终端。核心网4G又叫LTE,它的核心网称为EUTRAN,5G又叫NR,它的核心网称为NG

2021-10-31 18:55:02 15161 1

原创 Mac下初次修改mysql5.7密码

关于Mac环境下载安装mysql5.7,网上有很多帖子,可以参考:https://www.cnblogs.com/myxq666/p/7787744.html在下载安装mysql5.7后,进行密码修改“mysqladmin -u root -p password root123”时出错,截图如下:原因是5.7版本的mysql在下载安装完成后,自动生成了一个临时密码,需要在提示“Enter password”之后,输入这个临时密码,才能修改密码成功。那么这个临时密码在哪儿呢?打开桌面右上角的.

2021-02-27 15:25:29 535

原创 5G学习:5G总体架构

5G基本框架如上图所示,我们所熟知的网络架构简单来说,主要分为三层,从下往上依次是:终端(User Equipment,UE)、基站(Radio Access Network,RAN)、核心网(Core Network,CN)。在核心网之上还有其他的网络,比如,如果直接上网的话,核心网上面通过防火墙接的互联网,即Internet。那么,基于前面的网络架构,对核心网以及它跟UE、基站之间有一个展开的较为详细的示意图,如上图所示。其中,黄色虚线圈起的部分代表5G的核心网部分。UPF代表用户面

2021-02-14 14:41:58 33078 5

转载 5G学习:BWP和coreset的那点事儿

转自:https://blog.csdn.net/qq310563349/article/details/107198448BWP的英文全程是Band Width Part,即一部分带宽,有时也用Bandwidth Adaptation(自适应带宽)来指代这个技术。简述BWP是5G新引入的概念,因为5G带宽较大(最大支持的带宽高达400M),若每一次收发工作带宽支持这么大的全频带带宽,这是不必要的,这将会对终端的射频性能提出很高的要求(大带宽意味着高采样率,高采样率也意味着高功耗),也难以实.

2021-02-14 14:02:46 4962

转载 LTE学习笔记--PRACH

5G学习笔记--PRACH转自https://blog.csdn.net/a34140974/article/details/79499560物理层的RA preamble结构如下图所示,包含TCP和TSEQ两个部分。根据CP和SEQ的长度和,preamble可以分成如下四种格式:如果是由MAC层触发的RA,preamble的传输将被限定在一个确定的时频资源集合上发送。此特定PRACH资源集合配置在SIB2中。如下 :其中PRACH-ConfigIndex查表可指明PRACH resou

2021-02-13 16:49:21 5400 2

原创 C++ 易错概念汇总

由于最近实习公司所在的部门主要语言是C++,于是系统的学习了C++相关语法,在此记录下自认为需要了解的知识点。(一)C++引用 vs 指针引用和指针很容易混淆,它们之间有三个主要的不同: 不存在空引用。引用必须连接到一块合法的内存。 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。 引用必须在创建时被初始化。指针可以在任何时间被初始化。 ...

2021-01-12 10:13:38 243

原创 Git 常见问题记录

1.【问题背景】当利用 "git fetch origin 远程分支:本地分支" 命令拉取远程分支到本地之后,需要手动利用 git checkout 切换分支。【问题报错】在切换分支时,容易问题下图所示问题:【解决办法】执行"git reset --merge"命令,再进行分支切换,即可成功。后续会继续补充.........

2021-01-11 11:56:42 112

原创 git设置push忽略 .idea

在进行GitHub/GitLab上传本地代码时,需要注意⚠️尤其是第一次上传时,.idea文件会在git push代码时,默认自动一并上传到GitHub/GitLab上。如果你觉得Git仓库不应该包含和项目本身无关的文件,那么也可以不将它提交到Git仓库中。【.idea文件】.idea/ 与当前项目能否正常执行无关,它只是负责对代码的历史变化进行一个记录,便于回溯查找和复原下面就来说说如何在git本地代码时,忽略.idea文件。第一步:进入命令行,找到本地项目文件夹,在文件夹下编写 .g

2020-08-06 17:21:33 1677

原创 百度面试经验贴(研发)

(百度系统部--网络研发实习岗)继续带大家领略风格迥异的面试官~上篇文章带大家感受了类似树结构中的“深度优先搜索”策略的面试风格,对某一个知识点会挖的比较深,然后扩散出它的旁系分支(详见:大厂面试经验贴(一)https://blog.csdn.net/m0_37805255/article/details/105033064),这篇文章带大家感受完全不同的风格——“广度优先搜索”策略的百度...

2020-04-03 08:40:11 620

原创 阿里面试经验贴

大厂面试经验贴(一)(该25:20)(阿里巴巴供应链部门--Java实习岗)历时长达一小时二十分钟的面试终于结束了,尽管饥寒交迫,还是奋笔疾书,写下这篇文章共勉。目的很简单,一是对自己成长历程的记录,二是分享一些经验给大家,希望其中的某一点能起到哪怕一丁点的作用。首先,面试官开场自然就是让自我介绍。在这里要注意说话的语速、语调、以及自己想要突出表达的点,可以把自认为的闪光点展示出来,比...

2020-03-23 11:44:03 444

原创 如何将本地文件夹上传到GitHub中

如何将本地文件夹上传到GitHub中第一步,需要在GitHub上注册账号并新建一个repository:点击“New”之后,还需要填充或选择以下图示的一些内容信息:第二步, 打开生成的repository,在【clone or download】中复制SSH链接:第三步,找到要上传的项目,右键点击文件夹(注意,不能选择单个文件或者压缩包),在弹出框中选择Git Ba...

2020-02-09 22:02:21 2136

原创 JetBrains Rider 连接MySQL失败 解决方案

JetBrains Rider 连接MySQL失败 解决方案解决JetBrains Rider连接数据库失败,解决方案:设置MySQL时区(time_zone)。错误界面:Rider 连接mysql,用户名,密码,Port,全都配置好了,点测试连接,出现下面错误:提示信息:服务器返回无效时区,进入“高级”选项卡,设置“serverTimezone”属性。解决方案第一...

2019-11-21 14:36:25 960 1

原创 为什么是UUID做主键

为什么是UUID做主键什么是UUIDUUID是通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准。其目的,是让分布式系统中的所有元素都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其他人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。简单地说,UUID是指在一台机器...

2019-10-21 21:57:07 1981 2

原创 协议转换器

协议转换器背景计算机网络技术迅猛发展,建立了大量的多种多样的网络系统,导致各种网络之间如何互连的问题。一个办法是推行国际标准, 051网络体系结构及通信协议的国际标准已越来越成熟。但是,要把大量已存在的非051体系的网络都改造成051体系都采用标准协议存在着很多的困难,而且网络技术在不断发展,在进行标准化的同时随时产生多样化,因此考虑异构网络的互连通信大概永远不可避免。在这个基础上提出...

2019-10-16 17:24:31 1920 1

原创 在Modbus主站与从站之间进行大数据量通信的方法

在Modbus主站与从站之间进行大数据量通信的方法什么​是​Modbus​协议?Modbus​是​使用​主从关系​实现​的​请求 - 响应​协议。 在​主从关系​中,​通信​总是​成​对​发生 —— 一个​设备​必须​发起​请求,​然后​等待​响应 , 并且​发起​设备​(主​设备)​负责​发起​每次​交互。 通常,​主​设备​是​人​机​界面​(HMI)​或​监​控​和​数据​采集​(S...

2019-10-16 12:34:12 14092 2

原创 理解依赖注入(Dependency Injection)

理解依赖注入(Dependency Injection)控制反转(Inversion of Control,IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有的外界实...

2019-10-10 20:00:04 1134 1

转载 针对 ASP.NET Core Web API 的先进架构

针对 ASP.NET Core Web API 的先进架构要点概述:与传统的ASP.NET相比,ASP.NET Core的新架构提供了一些好处 ASP.NET Core从一开始就包含对依赖注入的支持 单一职责原则简化了实施和设计 端口和适配器模式将业务逻辑与其他依赖项分离 解耦的架构使测试更容易、更健壮.NET Core 最初是在 2016 年发布的,随着.NET Core 2....

2019-10-10 14:47:04 679 1

原创 通俗易懂解释什么是“中台”

通俗易懂解释什么是“中台”随着互联网公司崛起,“中台”这个词也进入了人们的视线。BAT 等公司纷纷推出了自己的中台系统。那么,什么是中台系统?它是如何诞生的?它长什么模样?我们为什么需要它?一串串的问题不禁浮现在我们的脑海,今天我们就带着这些问题,一起走进中台。一.没有中台的时代在传统IT企业,项目的物理结构是什么样的呢?无论项目内部如何复杂,都可分为“前台”和“后台”这两部分。...

2019-10-03 17:53:57 11236 6

原创 网络中的数据通信

网络中的数据通信现在的互联网中使用的TCP/IP协议是基于OSI(开放系统互联)的七层参考模型的,(虽然不是完全符合)从上到下分别为:应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。其中数据链路层又可是分为两个子层,分别为逻辑链路控制层(Logic Link Control,LLC )和介质访问控制层((Media Access Control,MAC ),也就是平常说的MAC层。...

2019-09-24 10:48:38 1728 1

原创 半双工通信和全双工通信的区别

半双工通信和全双工通信的区别对于点对点之间的通信,按照消息传送的方向与时间关系,通信方式可分为单工通信、半双工通信及全双工通信三种。单工通信单工通信(Simplex Communication)是指消息只能单方向传输的工作方式。在单工通信中,通信的信道是单向的,发送端与接收端也是固定的,即发送端只能发送信息,不能接收信息;接收端只能接收信息,不能发送信息。基于这种情况,数据信号从一...

2019-09-22 14:41:44 6826 1

原创 UML时序图(Sequence Diagram)学习笔记

UML时序图(Sequence Diagram)学习笔记什么是时序图时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。让我们来看一看visio2016对时序图的的解释。时序图的元素我们在画时序图时会涉及7种元素:角色(Actor)、对象(Object)、生命线(LifeLin...

2019-09-19 14:56:40 2537 1

原创 单核CPU vs. 多核CPU

单核CPU vs. 多核CPU单核CPU起源:CPU的起源是1971年英特尔公司推出,由此正式宣告计算机的诞生,可以说是世界级的改变,并且严格准守冯诺依曼体系结构,在英特尔推出CPU之前的计算机所使用的处理器工作是非常麻烦的,需要复杂的线路组合才能使其正常工作,当然英特尔推出的CPU也是需要线路组合,但是相比之前的线路英特尔的要较为简洁,并且英特尔将这些线路组合称为总线!工作原理:...

2019-09-16 15:05:15 4492 1

原创 Serial Port Monitor -- 测试Modbus RTU

Serial Port Monitor -- 测试Modbus RTUSerial Port Monitor 是一款用于测试和调试Modbus RTU协议的高效软件。在某些情况下,使用Modbus RTU测试仪非常有用。 如果你正在开发或调试串行设备或应用程序, 您希望能够监视和分析设备和应用程序之间的数据传输。 Modbus RTU监控实用程序必不可少的另一个例子是,如果您负责维护自动化...

2019-09-15 17:57:55 3287 1

原创 工业上的通讯协议之Modbus

工业上的通讯协议之ModbusModbus通讯协议当在一Modbus网络上通信时,此协议决定了每个控制器需要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。当在网络上通信...

2019-09-13 16:55:48 852 1

原创 DTU -- 数据传输单元

DTU -- 数据传输单元DTU (Data Transfer unit),是专门用于将串口数据转换为IP数据或将IP数据转换为串口数据通过无线通信网络进行传送的无线终端设备。硬件组成DTU硬件组成部分主要包括CPU控制模块、无线通讯模块以及电源模块。核心功能1)内部集成TCP/IP协议栈GPRS DTU内部封装了PPP拨号协议以及TCP/IP协议栈并且具有嵌入式操作...

2019-09-13 15:45:47 6159 1

转载 PDB文件:每个开发人员都必须知道的

PDB文件:每个开发人员都必须知道的一. 什么是PDB文件大部分的开发人员应该都知道PDB文件是用来帮助软件的调试的。但是他究竟是如何工作的呢,我们可能并不熟悉。本文描述了PDB文件的存储和内容。同时还描述了 debugger 如何找到 binay 相应的PDB文件,以及 debugger 如何找到与 binay 对应的源代码文件。本文适用于所有的 Native 和 Managed 的开发...

2019-09-09 16:20:54 801 1

原创 PLC -- 可编程逻辑控制器

PLC -- 可编程逻辑控制器可编程逻辑控制器(Programmable Logic Controller,简称PLC),一种具有微处理器的数字电子设备,用于自动化控制的数字逻辑控制器,可以将控制指令随时加载存储器内存储与运行。可编程控制器由内部CPU,指令及数据存储器、输入输出单元、电源模块、数字模拟等单元所模块化组成。PLC可接收(输入)及发送(输出)多种类型的电气或电子信号,并使用他们...

2019-09-09 11:38:48 7027 1

原创 CRC -- 循环冗余校验

CRC -- 循环冗余校验循环冗余校验(英语:Cyclic redundancy check,通称“CRC”)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。生成的数字在传输或者存储之前计算出来并且附加到数据后面,然后接收方进行检验确定数据是否发生变化。一般来说,循环冗余校验的值都是32位的整数。由于本函数易于用...

2019-09-07 16:44:48 925 1

原创 MQTT 协议

MQTT 协议MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。MQTT协议的设计原则由于物联网的环境是非常特别的,所以MQTT遵循以下设计...

2019-09-06 15:09:18 530 1

转载 物联网网关协议比较:MQTT 和 Modbus

物联网网关协议比较:MQTT 和 Modbus物联网 (IoT) 不只是新技术, 还是与旧技术的集成,其关键在于通信。 可用的通信方法各不相同,但是,各种不同的协议在将海量“事物”连接到互联网时发挥着重要的作用。 本文介绍了两种物联网补充协议: 用于短距离设备连接的本地协议 Modbus 以及支持物联网进行全局通信的可扩展互联网协议“消息队列遥测传输 (MQTT)”。Modbus 是一...

2019-09-05 22:08:36 797 1

转载 async & await 与 task 和 thread

async & await 与 task 和 threadasync 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了。但是这也给我们 编程埋下了一些隐患,有时候可能会产生一些我们自己都不知道怎么产生的Bug,特别是如果连线程基础没有理解的情况下,更不知道如何去处理了。那今天我...

2019-09-05 21:36:59 809 1

原创 c# Thread、ThreadPool、Task有什么区别,什么时候用,以及Task的使用

c# Thread、ThreadPool、Task有什么区别,什么时候用,以及Task的使用这三者都是为了处理耗时任务,且都是异步的。ThreadThread就是Thread,需要自己调度,适合长跑型的操作。ThreadPollThreadPool是Thread基础上的一个线程池,目的是减少频繁创建线程的开销。线程很贵,要开新的stack,要增加CPU上下文切换,所以Threa...

2019-09-04 08:44:39 4460 2

转载 C#中的委托和事件

C#中的委托和事件注意:文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名);1. 引言委托 和 事件在 .Net Framework中的应用非常...

2019-09-03 15:11:30 119

原创 事件监听机制——Java vs. C#

事件监听机制——Java vs. C#C#语言类似Java,但两者之间的差别还是显而易见的,比如下面要说到的——事件监听机制。Java的事件监听机制Java中的事件监听是整个Java消息传递的基础和关键。其中涉及三类对象:事件源(Event Source)、事件(Event)、事件监听器(Event Listener)。事件源:事件发生的场所,通常就是各个组件,比如一个按钮,或...

2019-09-02 15:30:06 549 1

原创 初识GPIO

初识GPIO由于项目需求,在自己的笔记本(msi,微星GE60)上跑了一个项目代码,发现一直报错(如下图),于是,对GPIO进行了一番“调查”。GPIO全称是General Purpose Input Output(通用输入/输出)。广义上来说它并不是类似USB、DVI、HDMI 这样一种特定协议的接口,而是通用接口的总称。下面是维基百科的定义:A general-purpose...

2019-09-01 10:36:24 2057 1

转载 dotnet core 命令详解

dotnet core 命令详解【命令详解】dotnetdotnet命令主要是用来查看一些基本的信息,如平台、版本号等。经常会用到的参数有–version,–info,–help等。dotnet newdotnet new命令用来创建一个.net core项目,该命令包含两个选项,分别是-t(或–type)和-l(或-lang),用来指定项目类型和编程语言。-l, –lan...

2019-08-31 11:35:45 871 1

原创 NuGet 是什么? 理解与使用

NuGet 是什么? 理解与使用NuGet 是一个自由开源软件包管理系统,用于Microsoft开发平台,以前称NuPack。NuGet 作为 Visual Studio 扩展,能够简化在 Visual Studio 项目中添加、更新和删除库(部署为程序包)的操作。NuGet 包是打包成单个ZIP文件,文件扩展名是 .nupkg,使用开放打包约定(OPC)格式,包好编译代码(Dll)、与...

2019-08-29 12:45:28 4543 1

空空如也

空空如也

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

TA关注的人

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