自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python处理QXDM抓取log

一、原理QXDM抓取log为isf格式,需要用QCAT打开进行分析,如果需要自动分析QXDM抓取的log,一个可行的方法为调用QCAT的COM接口打开isf文件并进行分析。QCAT 6.X支持基于COM的接口调用,允许用户通过Perl、VBScript、JavaScript、Python等脚本语言调用应用。具体调用方法在QCAT安装后的《QCAT User Guide》用户手册中,第六章S...

2019-10-12 22:46:30 3437

原创 常用Python学习资源

Python入门https://www.runoob.com/python/python-tutorial.html Python入门教程https://www.liaoxuefeng.com/wiki/1016959663602400 廖雪峰Python教程https://pypi.org/ PIP安装库链接https://www.shiyanlou.com/ ...

2019-09-30 13:30:44 658

原创 静态库与动态库总结

soname在链接和加载库文件时使用,当时使用-l$(name)链接库文件时,链接器会读取lib$(name).so文件中的soname值,并将其记录在生成的程序中,当运行程序时,会从相应的目录加载名为$(soname)的文件,所以,在运行程序之前,$(soname)的库文件必须已生成。例如,C 语言库文件提供有大量的函数(如 scanf()、printf()、strlen() 等),C++ 库文件不仅提供有使用的函数,还有大量事先设计好的类(如 string 字符串类)。

2024-06-29 16:10:34 896 1

转载 Shell中括号和引号使用总结

Shell中括号和引号使用总结

2023-11-22 08:25:15 493

转载 【笔记】尚硅谷大数据技术之Shell

shell编程简介

2023-11-18 13:48:39 475

原创 IPV6地址处理小结

IPV6地址转换、端口绑定

2022-12-16 19:07:01 2343

原创 Oracle云服务器安全配置

在Oracle云上申请了一个免费云空间,据说是永久免费,这里记录一下安全配置问题。一、访问Oracle云服务器1、云服务器申请和访问2、云服务器的安全配置

2022-12-16 14:07:56 2266

原创 SecureCRT自动化脚本编写

在SecureCRT帮助文档Scripting章节详细介绍了自动化脚本编写方法,这里只对用到的进行了总结。以VBScript为例介绍SecureCRT相关的知识。

2022-05-02 22:42:14 9501 1

原创 gdb调试时no debugging symbols found

GDB调试时遇到提示:no debugging symbols foundMissing separate debuginfos, use: debuginfo-install glibc-2.17-55.el7.x86_64先安装debuginfo-install glibc-XXX,然后修改make文件解决。

2022-04-08 11:09:51 4508

原创 DELL服务器R730重装Window Server2012系统

简单记录以下DELL服务器R730,已装有LINUX系统的情况下重装Windows Server 2012系统。

2022-03-29 23:37:44 13099

原创 UNIX环境高级编程(屏幕打印和inet_ntoa输出异常问题)

一、来回在屏幕和文件之间打印二、inet_ntoa和inet_ntop报段错误

2022-01-24 13:45:05 966

原创 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 8537 1

转载 LINUX环境编程问题(一)

1、STDIN_FILENO 与stdin的区别2、cc、gcc与g++的区别3、Linux输入输出重定向

2021-12-29 11:39:40 464

原创 CentOS虚拟机NAT模式网络配置

CentOS虚拟机NAT模式网络配置

2021-12-16 14:22:23 3584

原创 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 821

转载 size_t和size_type的区别

为了使自己的程序有很好的移植性,C++程序员应该尽量使用size_t和size_type,而不是int,unsigned。在标准C/C++的语法中,只有int float char bool等基本的数据类型,至于size_t,或size_type都是以后的编程人员为了方便记忆所定义的一些便于理解的由基本数据类型的变体类型。size_t是为了方便系统之间的移植而定义的,它是一个无符号整型,在32位系统上定义为:unsigned int;在64位系统上定义为unsigned long。size_t一般用

2021-10-13 09:57:34 709

原创 NR小区选择和重选总结(二)

轻松测量总结(4.2.2.9、4.2.2.10、4.2.2.11)1、低速场景2、非小区边缘场景3、联合(低速且非小区边缘)场景

2021-10-08 15:56:34 5978 1

原创 NR小区选择和重选总结(一)

NR小区选择主要在TS 38.304和TS 38.133协议介绍,前者介绍了小区选择和重选的测量准则和流程,后者介绍了物理层测量需求。另外TS 38.331有网络参数定义。

2021-09-30 10:48:32 17939 2

转载 【Linux】GDB用法详解

很不错的GDB学习教程,写得很有条理,转过来收藏GDB是一个强大的命令行调试工具。虽然X Window提供了GDB的图形版DDD,但是我仍然更钟爱在命令行模式下使用GDB。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。 UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的

2021-05-26 13:59:45 1024

转载 linux 下vim的使用

一、VI简介vi与vimvi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;因为程序简单,编辑速度相当快速。vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。vi

2021-05-25 14:22:48 1472

原创 C编程笔记(二)

一、宏定义1、宏定义:1)宏定义是用宏名字来表示一个字符串,在宏展开时又以该字符串取代宏名字,这只是一种简单的代换。字符串中可以包含任何字符,可以是常数,也可以是表达式。预处理程序对它不做任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。2)宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束。如要终止其作用域,可以使用#undef命令。3)宏定义不是说明语句,在行末不必加分号。如加上分号,则连分号也一起置换。4)宏名在源程序中若用引号括起来,则预处理程序不对其作宏替换。

2021-05-24 15:56:12 2358

原创 C编程笔记(一)

本文记录《高质量嵌入式Linux C编程》等书中的一些易错内容。一、字符串常量与字符数组字符串常量放在代码区,是只读不可写的(所以字符串常量不可修改)。字符数组与普通变量一样存放在栈上,可以进行修改。如果尝试修改字符串常量,编译时无问题,运行时会出现段错误。int test2(){ char *str = "hello world"; //*str = "goodbye world"; //尝试修改字符串常量,编译无问题,运行时报段错误。Program term.

2021-05-19 16:20:01 835 1

原创 《C专家编程》阅读笔记

一、符号重载 符号 意义 static 在函数内部,表示该变量的值在各个调用间一直保持延续性 在函数这一级,表示该函数只对本文件可见 extern 用于函数定义,表示全局可见(属于冗余的) 用于变量,表示它在其他地方定义 void 作为函数的返回值类型,表示不返回任何值 在指针声明中,表示通用的指针类型 ...

2021-04-28 15:56:22 360

原创 Visual Studio使用pthread库

一、动态链接库(dll)的使用https://blog.youkuaiyun.com/weixin_44117123/article/details/106463563https://www.cnblogs.com/marblemm/p/7804056.html二、pthread来源ftp://sourceware.org/pub/pthreads-win32/dll-latest/https://blog.youkuaiyun.com/qq_42152681/article/...

2021-03-12 14:13:24 1721

原创 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 5660 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 7622

原创 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 1987

原创 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 29296 18

原创 NR PUCCH详解

11

2020-11-24 18:20:26 29382 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 2415

原创 移动公网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 6261 5

原创 移动公网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 6040 2

原创 通过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 8000 7

转载 集成产品开发-IPD简介

IPD,英文全称叫做Integrated Product Development.中文名为集成产品开发。从字面上来理解,它是一种产品开发方法,提升一下,很多种产品开发的方法,剥离掉具体的技术细节以及功能指标,把一些在开发过程中共有的东西,抽象出来,这个抽象出来的东西,称之为模式。国外NB公司在众多产品开发模式的基础上,在进一步提炼、综合、总结,形成一套理念,(如果再升级一下,那就就理论),由于这套理念是在具体实践中摸爬滚打,经过众多失败和成功总结出来的,可以称之为方法的方法吧。IPD是一种理念,就像共产

2020-09-20 20:59:22 13523 3

原创 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 3120 1

原创 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 23165 6

转载 敏捷开发

敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简单地来说,敏捷开发并不追求前期完美的设计、完美编码,而是力求在很短的周期内开发出产品的核心功能,尽早发布出可用的版本。然后在后续的生产周期内,按照新需求不断迭代升级,完善产品。是谁这么厉害,提出了敏捷开发思想?是一位名叫 Martin Fowler 的美国大叔。大叔不但是敏捷开发的创始人之一,还在面向对象开发、设计模式、UML

2020-08-17 22:11:32 883

原创 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 14131 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 2495 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 8260

空空如也

空空如也

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

TA关注的人

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