
原创
文章平均质量分 82
bluewhu
这个作者很懒,什么都没留下…
展开
-
IPV6地址处理小结
IPV6地址转换、端口绑定原创 2022-12-16 19:07:01 · 2287 阅读 · 1 评论 -
Oracle云服务器安全配置
在Oracle云上申请了一个免费云空间,据说是永久免费,这里记录一下安全配置问题。一、访问Oracle云服务器1、云服务器申请和访问2、云服务器的安全配置原创 2022-12-16 14:07:56 · 2188 阅读 · 0 评论 -
SecureCRT自动化脚本编写
在SecureCRT帮助文档Scripting章节详细介绍了自动化脚本编写方法,这里只对用到的进行了总结。以VBScript为例介绍SecureCRT相关的知识。原创 2022-05-02 22:42:14 · 9384 阅读 · 1 评论 -
DELL服务器R730重装Window Server2012系统
简单记录以下DELL服务器R730,已装有LINUX系统的情况下重装Windows Server 2012系统。原创 2022-03-29 23:37:44 · 12769 阅读 · 0 评论 -
UNIX环境高级编程(屏幕打印和inet_ntoa输出异常问题)
一、来回在屏幕和文件之间打印二、inet_ntoa和inet_ntop报段错误原创 2022-01-24 13:45:05 · 950 阅读 · 0 评论 -
NR CSI-RS介绍
NR中的CSI-RS主要用于获取信道状态信息csi-SSB-Resource(CSI计算)、波束管理(L1-RSRP计算)、精确的时频追踪(Tracking Reference Signal)、移动性管理CSI-RS-Resource-Mobility、速率匹配zp-CSI-RS、干扰测量csi-IM-Resource 。由NZP-CSI-RS-Resource、CSI-RS-Resource-Mobility、ZP-CSI-RS-Resource信元配置,原创 2021-12-31 10:31:43 · 8303 阅读 · 1 评论 -
C++编译调试问题(一)
1、warning: reference to local variable `result' returned2、passing `const std::string' as `this' argument of3、 [Linker error] undefined reference to `XXX'4、Dev-C++ GDB无法调试5、Dev-C++ GDB调试STL6、set<int>通过stringstream转换为string显示不对原创 2021-10-18 16:07:37 · 802 阅读 · 0 评论 -
NR小区选择和重选总结(二)
轻松测量总结(4.2.2.9、4.2.2.10、4.2.2.11)1、低速场景2、非小区边缘场景3、联合(低速且非小区边缘)场景原创 2021-10-08 15:56:34 · 5898 阅读 · 1 评论 -
NR小区选择和重选总结(一)
NR小区选择主要在TS 38.304和TS 38.133协议介绍,前者介绍了小区选择和重选的测量准则和流程,后者介绍了物理层测量需求。另外TS 38.331有网络参数定义。原创 2021-09-30 10:48:32 · 17644 阅读 · 2 评论 -
C编程笔记(二)
一、宏定义1、宏定义:1)宏定义是用宏名字来表示一个字符串,在宏展开时又以该字符串取代宏名字,这只是一种简单的代换。字符串中可以包含任何字符,可以是常数,也可以是表达式。预处理程序对它不做任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。2)宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束。如要终止其作用域,可以使用#undef命令。3)宏定义不是说明语句,在行末不必加分号。如加上分号,则连分号也一起置换。4)宏名在源程序中若用引号括起来,则预处理程序不对其作宏替换。原创 2021-05-24 15:56:12 · 2339 阅读 · 0 评论 -
C编程笔记(一)
本文记录《高质量嵌入式Linux C编程》等书中的一些易错内容。一、字符串常量与字符数组字符串常量放在代码区,是只读不可写的(所以字符串常量不可修改)。字符数组与普通变量一样存放在栈上,可以进行修改。如果尝试修改字符串常量,编译时无问题,运行时会出现段错误。int test2(){ char *str = "hello world"; //*str = "goodbye world"; //尝试修改字符串常量,编译无问题,运行时报段错误。Program term.原创 2021-05-19 16:20:01 · 823 阅读 · 1 评论 -
《C专家编程》阅读笔记
一、符号重载 符号 意义 static 在函数内部,表示该变量的值在各个调用间一直保持延续性 在函数这一级,表示该函数只对本文件可见 extern 用于函数定义,表示全局可见(属于冗余的) 用于变量,表示它在其他地方定义 void 作为函数的返回值类型,表示不返回任何值 在指针声明中,表示通用的指针类型 ...原创 2021-04-28 15:56:22 · 342 阅读 · 0 评论 -
3GPP最新提案查询方法
一、3GPP及TSG简介1、3GPP3GPP:Third generation partnership project 第三代合作伙伴计划3GPP是一个成立于1998年12月的标准化组织,目前成员包括来自中、日、韩、欧、美及印度的七个合作伙伴,包括:欧洲的ETSI(European Telecommunications standards institute,欧洲标准化电信委员会) 日本的ARIB(Association of Radio Industries and Business,无原创 2021-03-02 14:12:56 · 5424 阅读 · 1 评论 -
SecureCRT配置log自动保存和配置文件备份
一、SecureCRT配置会话log的自动保存在创建新会话时点击‘log File’,或者已创建的会话上面鼠标右键点击后选择‘Session Options’,然后选择‘log File’都可以进入log配置页面。Log file name为log名称,这里除了修改名称和路径外,还可以用%Y表示四位数的年,%M表示2位数的月,%D表示2位数的日期,%h表示2位数的小时,%m表示2位数的分钟,%s表示2位数的秒钟。支持的所有变量如下:%H - hostname%S - session name原创 2021-02-27 20:48:14 · 7447 阅读 · 0 评论 -
gtest编译gtest-port.h、gtest-internal.h、gtest-linked_ptr.h报错问题
今天用gtest编写测试用例后,gtest-port.h、gtest-internal.h、gtest-linked_ptr.h报了一堆莫名其妙的问题:后来将#include "gtest\gtest.h"放在引入头文件的第一个,这些gtest问题就消失了。缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int语法错误: 缺少“;”(在“{”的前面)语法错误:“常数”“{”: 缺少函数标题(是否是老式的形式表?)不可识别的模板声明/定义语法错误: 缺少“;”(在“<原创 2021-01-29 10:07:29 · 1952 阅读 · 0 评论 -
5G/NR PRACH、PUSCH功率控制
一、PRACH功率控制1)前导目标功率由高层参数PREAMBLE_RECEIVED_TARGET_POWER提供。计算公式为:PREAMBLE_RECEIVED_TARGET_POWER=preambleReceivedTargetPower + DELTA_PREAMBLE + (PREAMBLE_POWER_RAMPING_COUNTER – 1) × PREAMBLE_POWER_RAMPING_STEP;其中preambleReceivedTargetPower在SIB1中...原创 2020-12-24 20:33:48 · 28638 阅读 · 17 评论 -
NR PUCCH详解
11原创 2020-11-24 18:20:26 · 29020 阅读 · 6 评论 -
移动公网5G配置(三)
一、资源分配1、PDSCH资源分配2、PUSCH资源分配3、4G/5G互操作抓取了UE log查看网络配置的选网策略1、非5G终端非5G终端按照系统消息配置的优先级进行重选,移动B3优先级较低。2、NSA终端如果终端支持NSA网络,则在RRCConnectionRelease消息中将本频点优先级设置为6,1300频点(NSA锚点)优先级设置为7。3、SA终端如果终端支持SA网络,则在RRCConnectionRelease消息中将UE重定向...原创 2020-11-23 14:08:22 · 2350 阅读 · 0 评论 -
移动公网5G配置(二)
3、BWP配置3、4G/5G互操作抓取了UE log查看网络配置的选网策略1、非5G终端非5G终端按照系统消息配置的优先级进行重选,移动B3优先级较低。2、NSA终端如果终端支持NSA网络,则在RRCConnectionRelease消息中将本频点优先级设置为6,1300频点(NSA锚点)优先级设置为7。3、SA终端如果终端支持SA网络,则在RRCConnectionRelease消息中将UE重定向到NR频点。...原创 2020-10-26 19:56:28 · 6139 阅读 · 5 评论 -
通过QXDM锁BAND
1、通过QXDM锁频QXDM工具View->New->Common->NV Browser:NV(NonVoliatile)参数就是保存在终端上的非易失参数,可以通过 view 中的 NV Browser 来进行查看和修改。这些信息由厂家固化在终端内部,一般不允许用户修改。同时,可以通过NV Browser对终端进行 Offline(掉电重启)操作。 其中06828 LTE BCconfig可以配置终端支持的band信息,将该项的值读出来(默认读出来为十进制)转化为二进制,..原创 2020-10-13 09:09:33 · 7722 阅读 · 7 评论 -
python修改文件属性
1、将指定路径下文件全部重命名需要将指定路径下的所有文件进行重命名,修改文件的属性。import os#'''os.walk遍历指定路径,dirpath为指定路径遍历后的各子路径,dirnames为每一子路径下包含的文件夹列表,filenames为每一子路径下包含的文件列表。。os.path.split分割文件的名称和类型,类型是以.XXX结尾的文件类型。用os.path.join而不用分隔符适配不同的操作系统'''for dirpath, dirnames, filenames原创 2020-09-18 23:16:35 · 3099 阅读 · 1 评论 -
移动公网5G配置(一)
抓取了UE log查看网络配置的选网策略1、非5G终端非5G终端按照系统消息配置的优先级进行重选,移动B3优先级较低。2、NSA终端如果终端支持NSA网络,则在RRCConnectionRelease消息中将本频点优先级设置为6,1300频点(NSA锚点)优先级设置为7。3、SA终端如果终端支持SA网络,则在RRCConnectionRelease消息中将UE重定向到NR频点。...原创 2020-10-21 09:21:58 · 5934 阅读 · 2 评论 -
5G NR 频率计算
1、5G在sub6Ghz下有很多band可用,具体到每个band,又可以有不同的频点配置;5G中引入了频率栅格的概念,也就是中心频点不能随意配置,必须满足一定规律,主要目的是为了UE能快速的搜索小区;其中两个最重要的概念是Channel raster 和 synchronization raster;下面先解释下这两个概念:1、Channel raster可以理解为载波的中心频点的可选位置;一般频点值都以NR-ARFCN(NR绝对射频频率信道编号)数值间接表示,即下面表格中的Nref,...原创 2020-09-09 10:18:11 · 22834 阅读 · 5 评论 -
pywinauto常见问题
1、应用之间切换如果要操作多个windows桌面应用,需要在多个应用之间切换,只需要app.top_window().set_focus()即可完成切换,注意切换后需要加延时,以免后续定位控件位置不准确。如果切换后立即用print_control_identifiers()打印APP控件,可以看到控件位置与最终位置不一致。app1 = Application(backend=Backend_Type).start(path1)app1.top_window().set_focus()app1.原创 2020-08-06 17:11:30 · 13965 阅读 · 2 评论 -
Poco不能获取文本时处理
最近通过airtest进行自动化测试时,发现有些控件上面的数值不能通过poco里面的get_text(),或者attr(*args,**kwargs)方法获取到值,比如下图中显示100%这个控件的类型为android.view.View ,是绘制的图片。要获取图片中的文字,自然想到了文字识别方法。1、通过snapshot进行截图注意截图返回的类型为2-tuple,第一个为base64编码的截图数据,第二个参数为类型。截图时的width可以通过airtest的get_cu...原创 2020-06-14 19:50:13 · 2483 阅读 · 1 评论 -
pywinauto简介
一、pywinauto简介pywinauto官方文档链接如下。https://pywinauto.readthedocs.io/en/latest/https://www.kancloud.cn/gnefnuy/pywinauto_dochttps://github.com/pywinautoDialog是一个窗口,包含其他几个GUI元素/控件,如按钮,编辑框等。对话框不一定...原创 2020-04-19 17:53:47 · 8194 阅读 · 0 评论 -
Android手机热点连接信息查看
一、在做Android开发时经常出现android adb devices offline,解决办法如下:1 重启adb服务adb kill-serveradb start-serverlinux下别忘了以root身份运行2 上一步无效的情况下,将手机USB调试关闭后再次打开,重新执行上一步3 仍旧不行的话,重启手机4 到这步不行的话只能重启电脑了5 有时候是数据线...原创 2020-04-06 12:43:40 · 7153 阅读 · 1 评论 -
QGraphicsView显示matplotlib绘图刷新图片
QGraphicsView显示matplotlib绘制的柱状图一、Figure各部分介绍matplotlib官网上专门有Figure各部分介绍https://matplotlib.org/faq/usage_faq.html#what-is-a-backendFigure为画纸,保存所有的axes、artists和canvas。一个figure可以拥有一个或多个ax...原创 2020-03-27 16:43:45 · 6226 阅读 · 2 评论 -
【Pyqt5】QTableView添加复选框的一种方法
一、QTableView添加复选框网上查了下QTableView添加复选框有四种方法,都比较麻烦。https://blog.youkuaiyun.com/liang19890820/article/details/50718340后来看到QStandardltem有setCheckable勾选方法,就想着利用该方法,单独生成一列Checkbox显示。并在选中某一行时将Checkbox勾选上,在勾选...原创 2020-03-27 20:40:16 · 7931 阅读 · 5 评论 -
twisted与PyQT5事件循环
一、twisted与PyQT5事件循环需要用到TCP服务器,还需要PYQT做界面,网上找了两篇但始终运行不正常,reactor总是阻塞了图形界面。https://www.cnblogs.com/yueerwanwan0204/p/5589860.htmltwisted聊天系统https://www.cnblogs.com/weijy/p/4068714.html使用PyQ...原创 2020-03-18 09:15:26 · 1067 阅读 · 0 评论 -
TableView、QStandardItemModel、QItemSelectionModel使用总结
QStandardItemModel 是标准的以QStandardItem为基础的标准数据模型类,通常与 QTableView 组合成 Model/View 结构,实现通用的二维数据的管理功能。这几个类之间的关系是:QTableView 是界面视图组件,其关联的数据模型是 QStandardItem Model,关联的项选择模型是 QItemSelectionModel,QStandardIt...原创 2020-03-17 21:10:51 · 3445 阅读 · 0 评论 -
requests和selenium获取住宅信息
openpyxl.utils.exceptions.IllegalCharacterError根据https://blog.youkuaiyun.com/javajiawei/article/details/97147219介绍是openxl检测cell时如果字符非法会抛出异常。这里面的非法字符都是八进制,可以到对应的ASCII表中查看,都是不常见的不可显示字符,例如退格,响铃等,在此处被定义为exc...原创 2020-03-06 18:47:19 · 506 阅读 · 0 评论 -
5G时频资源
1、帧结构5G与4G最大的区别之一就是引用了参数集(numerology),所谓参数集可以理解为在4G中只是用了一套参数,那么帧结构内的参数,包括子载波间隔(subcarrier spacing, SCS)、时隙(slot)、符号数(symbols)等参数在所有环境中都只有一套,会存在很大的局限性。5G引入了参数集的概念,针对不同环境选择不同的参数集大大增加了通信的灵活性。指定(高层信令配置)...原创 2020-02-13 23:58:02 · 4992 阅读 · 0 评论 -
5G小区搜索
1、搜索栅格synchronizationrasterSSREFfrequency position of the SS block:同步信号频率位置GSCNglobal synchronization channel number:全局同步信道号NR系统搜索栅格与频带有关,根据下表确定SSREF。Table 5.4.3.1-1: GSCN parameters for th...原创 2020-02-03 20:45:39 · 5660 阅读 · 0 评论 -
5G频段定义
1、子载波间隔Table 5.1-1: Supported transmission numerologies.从该表可以看出,numerology一共支持5种子载波间距:15kHz,30kHz,60kHz,120kHz,240kHz。对于PSS,SSS和PBCH所在的BWP,只支持子载波间距为15kHz,30kHz,120kHz和20kHz。用于上下行数据传输的numerology所...原创 2020-02-02 20:01:41 · 6866 阅读 · 0 评论 -
5G PDCCH
一、调度位置1、REGREG是时域占用一个OFDM符号,频域占用一个资源块(包括频域连续的12个子载波)的物理资源单位。在一个REG中,3个RE用于映射PDCCH参考信号,9个RE用于映射DCI的RE。其中用于映射PDCCH参考信号的RE占用标号为1,5,9的子载波。一个REG包括72个RE,其中18个RE用于解调参考信号,54个RE用于DCI信息传输。REG Bundle为时域或...原创 2020-02-05 17:13:19 · 8359 阅读 · 0 评论 -
NR PUCCH
一、PUCCH内容 PUCCH format 0 时域1~2个OFDM符号 1~2 bit UCI信息, 频域占用1个RB的12个子载波。当承载1bit信息时,可以复用6个用户,承载2bit信息时,可以复用3个用户。 PUCCH format 2 大于2bit UCI信息,频域可使用1~16个RB...原创 2020-02-06 20:02:15 · 13250 阅读 · 1 评论 -
Django调试记录【一】
跟着入门教程一步步敲代码,踩了几个坑记录以下1、template invalid block tag在调用template时提示template格式不对KeyError: 'endfor', invalid_block_tag, Invalid block tag on line 22,网上找了一下是模板中百分号和花括号不能有空格,否则识别错误。去掉标签后提示消失。Traceback...原创 2020-02-25 17:14:09 · 746 阅读 · 0 评论 -
开源代码学习之persepolis【二】
1、下载 # list of threads self.threadPool = [] # start aria2 start_aria = StartAria2Thread() self.threadPool.append(start_aria) self.threadPool[0].start...原创 2020-02-23 16:14:07 · 429 阅读 · 0 评论 -
开源代码学习之persepolis【一】
https://github.com/persepolisdm/persepolishttps://github.com/aria2/aria2Persepolis是一款以aria2为基础打造的下载管理GUI,他是用python和pyqt5写的开源免费跨平台软件,支持GNU/Linux , BSDs, MacOS, 和Microsoft Windows。简单说Persepolis就是给ar...原创 2020-02-23 14:58:17 · 570 阅读 · 0 评论