自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

原创 常用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 324

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

转载 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 26

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

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

2021-10-08 15:56:34 185

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

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

2021-09-30 10:48:32 580

转载 【Linux】GDB用法详解

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

2021-05-26 13:59:45 87

转载 linux 下vim的使用

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

2021-05-25 14:22:48 35

原创 C编程笔记(二)

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

2021-05-24 15:56:12 67

原创 C编程笔记(一)

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

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

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

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

2021-04-28 15:56:22 54

原创 Visual Studio使用pthread库

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

2021-03-12 14:13:24 138

原创 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 786 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 663

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

原创 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 6571 10

原创 NR PUCCH详解

11

2020-11-24 18:20:26 8921 5

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

原创 移动公网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 1473 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 1276 1

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

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

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

2020-09-20 20:59:22 4799 1

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

原创 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 6769 3

转载 敏捷开发

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

2020-08-17 22:11:32 261

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

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

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

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

转载 玩转ADB命令(ADB命令使用大全)

ADB是什么ADB架构基本用法命令语法为命令指定目标设备启动/停止查看 adb 版本以 root 权限运行 adbd指定 adb server 的网络端口设备连接管理查询已连接设备/模拟器USB 连接无线连接(需要借助 USB 线)无线连接(无需借助 USB 线)应用管理查看应用列表所有应用系统应用第三方应用安装 APK...

2020-04-05 14:01:47 993

原创 【Pyqt5】QTableView添加复选框的一种方法

一、QTableView添加复选框网上查了下QTableView添加复选框有四种方法,都比较麻烦。https://blog.csdn.net/liang19890820/article/details/50718340后来看到QStandardltem有setCheckable勾选方法,就想着利用该方法,单独生成一列Checkbox显示。并在选中某一行时将Checkbox勾选上,在勾选...

2020-03-27 20:40:16 3103 2

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

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

原创 TableView、QStandardItemModel、QItemSelectionModel使用总结

QStandardItemModel 是标准的以QStandardItem为基础的标准数据模型类,通常与 QTableView 组合成 Model/View 结构,实现通用的二维数据的管理功能。这几个类之间的关系是:QTableView 是界面视图组件,其关联的数据模型是 QStandardItem Model,关联的项选择模型是 QItemSelectionModel,QStandardIt...

2020-03-17 21:10:51 1126

转载 QStandardItemModel

基本知识类QabstractItemModel,QabstractListModel,QAbstractTableModel不保存数据,用户需要从这些类派生出子类,并在子类中定义某种数据结构来保存数据。与此不同,类QStandardItemModel负责保存数据,每个数据项被表示为类QStandardItem的对象。QStandardItem用来保存一个数据项,再使用QStandardItem...

2020-03-17 17:03:20 220

转载 QStandardItemModel角色控制及QTreeView添加不同的右键菜单

1.概述QTreeView最长用的一个功能就是作为导航栏,像vs里的项目结构树,word的文档结构图,资源管理器的文档结构,等等都是利用树形结构组织的,在前面已经讲述了Qt中使用标准化项目模型QStandardItemModel对树形控件节点的操作。但有时候,光有节点显示还是...

2020-03-17 16:32:36 174

转载 Qt树形控件QTreeView使用

目录:Qt树形控件QTreeView使用1——节点的操作Qt树形控件QTreeView使用2——复选框的设置QTreeView 和 QStandardItemModel的使用QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单...

2020-03-17 16:20:18 1724 1

原创 requests和selenium获取住宅信息

openpyxl.utils.exceptions.IllegalCharacterError根据https://blog.csdn.net/javajiawei/article/details/97147219介绍是openxl检测cell时如果字符非法会抛出异常。这里面的非法字符都是八进制,可以到对应的ASCII表中查看,都是不常见的不可显示字符,例如退格,响铃等,在此处被定义为exc...

2020-03-06 18:47:19 205

转载 pandas 数据类型转换

数据处理过程的数据类型当利用pandas进行数据处理的时候,经常会遇到数据类型的问题,当拿到数据的时候,首先需要确定拿到的是正确类型的数据,一般通过数据类型的转化,这篇文章就介绍pandas里面的数据类型(data types也就是常用的dtyps),以及pandas与numpy之间的数据对应关系。主要介绍object,int64,float64,datetime64,bool等...

2020-03-06 16:53:26 322

转载 Selenium之Css定位元素

Selenium之Css定...

2020-02-27 10:42:19 99

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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