自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学无止境

学如逆水行舟,不进则退

  • 博客(382)
  • 资源 (7)
  • 问答 (4)
  • 收藏
  • 关注

原创 2021年上半年软件设计师上午真题及答案解析(六)

57、设有栈S和队列Q初始状态为空,数据元素序列a,b,c,d,e,f依次通过栈S,且多个元素从S出栈后立即进入队列Q,若出队的序列是b,d,f, e, c, a,则S中的元素最多时,栈底到栈顶的元素依次为( )。首先对于第一空,选择的对象一定是表E或表C,而此时C是没有部门名的,因此筛选对象一定是表E,其次判断某个列的取值,需要用引号标注,排除错误格式A,本题选择的应该是C选项。出队序列与入队序列是一致的,出队的序列是b,d,f, e, c, a,即入队序列也为b,d,f, e, c, a。

2022-11-03 20:54:42 1376

原创 2021年上半年软件设计师上午真题及答案解析(五)

调用hoo(a,x)函数,此时a=2传给hoo函数中的x,并且由于是引用方式,此时x在hoo函数内的修改会影响原a的值(注意区别,hoo函数的x与foo函数的x是不用的局部变量)。以下UML状态图中,假设活动的状态是A,事件b=0发生并且a>5,发生条件是c状态到d状态的转换条件的是( ),D变为活动的状态,有关状态图的叙述中,不正确的是( )。执行y=y+10=15,执行x=y-x=15-2=13,此时x的值会传回原foo函数的a,即a=x=13。A.确定的有限自动机,它能识别以bab结尾的。

2022-10-26 20:21:38 1706 2

原创 Android刷机脚本——updater-script

updater-script是Android手机刷入系统时的脚本文件,由它来决定Android系统需要刷入哪些内容,如何刷入。

2022-10-25 20:18:53 1894

原创 Android逆向工具简单介绍

Android APK生成过程安卓开发中代码和资源文件打包成 APK 的过程主要包括:编译、加密和打包。安卓逆向就是解压、解密和反编译了。安卓逆向说白了就是重新获取 APK 的源码,甚至有些灰产会修改部分应用内容之后重新打包。正道用途的话,很多大企业有安卓逆向工程师,负责企业应用的安全工作,“以子之矛,攻子之盾”,测试加强自己应用的安全性。我们 Android 开发工程师有时候也会用一些逆向小技巧,看看竞品的应用某个功能实现方法之类的。

2022-10-25 19:50:35 3356

原创 2021年上半年软件设计师上午真题及答案解析(四)

5)判定条件覆盖:设计测试用例,使得被测程序中的每个判断本身的判定结果(真假)至少满足一次,每个逻辑条件的可能值也至少被满足一次。39、40、假设Bird和Cat是Animal的子类,Parrot是Bird的子类,bird是Bird的一个对象,cat是Cat的一个对象,parrot是Parrot的一个对象。4)条件覆盖:设计测试用例,使得判定中的每个条件至少有一次取真值,有一次取假值【条件覆盖率 = 每个条件的真价值至少出现一次/条件结果的总数(条件结果 = 判断数 * 条件数)】这种修改属于( )维护。

2022-10-24 20:42:07 1990

原创 2021年上半年软件设计师上午真题及答案解析(三)

也就是说,在前趋图中,每一个箭头流出指向后继进程,都会有一个V()操作通知后继,每一个箭头的流入都是始于前趋进程,需要检查前趋进程是否完成,用P()操作进程检查。25、进程P有5个页面,页号为0-4,页面变换表及状态位、访问位和修改位的含义如下图所示,若系统给进程P分配了3个存储块,当访问的页面3不在内存时,应该淘汰表中页号为( )的页面。P3有1个后继进程,执行后c位置有1个V()操作,P4有1个前趋进程,执行前d位置有1个P()操作,第二空选择B选项。

2022-10-17 20:05:06 1255

原创 2021年上半年软件设计师上午真题及答案解析(二)

17、18、下面是一个软件项目活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则关键路径长度为(17),在该活动图中,活动(18)晚 16 天开始不会影响上班。14、A经销商擅自复制并销售 B公司开发的OA 软件光盘已构成侵权,C企业在未知情形下从 A处购入 100 张并已安装使用,在C企业知道了所使用的软件为侵权复制的情形下,以下说法正确的是( )。B选项的描述是错误的。15、下列关于结构化分析方法的数据字典中加工逻辑的叙述中,不正确的是( )。

2022-09-13 20:40:18 1430 1

原创 2021年上半年软件设计师上午真题及答案解析(一)

在程序执行前,必须将程序的起始地址,即程序的一条指令所在的内存单元地址送入程序计数器,当执行指令时,CPU将自动修改程序计数器的内容,即每执行一条指令程序计数器增加一个量,使其指向下一个待指向的指令。其首要目的是获取数据库访问权限。指令流水线的原理是将指令分成不同段,每段由不同的部分去处理,因此可以产生叠加的效果,所有的部件去处理指令的不同段。指令操作数的寻址方式包含立即寻址方式、直接寻址方式、间接寻址方式、寄存器寻址方式、其他寻址方式。间接寻址方式:指令地址码字段所指向的存储单元中存储的是操作数的地址。.

2022-08-25 21:01:05 2073

原创 应用框架层核心目录---/frameworks/base

应用框架层是系统的核心部分,一方面向上提供接口给应用层调用,另一方面向下与C/C++程序库以及硬件抽象层等进行衔接。应用框架层的主要实现代码在/frameworks/base和/frameworks/av目录下。从目录结构可以发现,packages目录存放着系统核心应用程序、第三方的应用程序和输入法等等,这些应用都是运行在系统应用层的,因此packages目录对应着系统的应用层。应用层位于整个Android系统的最上层,开发者开发的应用程序以及系统内置的应用程序都位于应用层。

2022-08-19 21:00:00 2012 1

原创 2021年下半年软件设计师下午真题答案及解析(五)

由于只有一台服务器,为节内存空间,采用享元模式实现该程序,得到如图6-1所的类图。对于第三空,可知该空填写的是对象创建的声明对象过程,格式应该为类名 对象名称=对于第四空和第五空,根据注释来看,是放黑子和白子的过程,已知实例化该对象。阅读下列说明和Java代码,将应填入(n)处的字句写在题纸的对应栏内。类里面的方法,对于其方法在图中都无法找出,可以根据其实现类(方法来指向,故第4空和第5空填写的应该都是。对于第二空,可知该空填写的是动态数组。对于第一空,可知该空需要填写的是。类)来看,对应得是方法。...

2022-08-18 20:21:47 1622

原创 2021年下半年软件设计师下午真题答案及解析(四)

时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,在计算机发展的早期,计算机的存储容量很小。最优化原理可这样阐述:一个最优化策略具有这样的性质,不论过去状态和决策如何,对前面的决策所形成的状态而言,余下的诸决策必须构成最优策略。将各阶段按照一定的次序排列好之后,对于某个给定的阶段状态,它以前各阶段的状态无法直接影响它未来的决策,而只能通过当前的这个状态。根据说明和C代码,算法采用了(5)设计策略,时间复杂度为(6)(用O符号表示,两个字符串的长度分别用m和n表示)。..

2022-08-18 19:52:06 1366

原创 2021年下半年软件设计师下午真题答案及解析(三)

问题2:根据对应的用例图,判断其关系,结合上文给出的用例,可知:U1与U2建立迷宫是泛化关系,也可以根据题干描述,在建立迷宫里面包含这些操作;对于U1而言与迷宫有关的用例,应该是构造迷宫的,编辑器编写迷宫文件用例;找出题干中的名词,然后结合对应的关系,可以看到C1与C3、C4是泛化关系,C5与C6、C7是泛化关系,其中C5又与C1是组合关系,C1是整体,C5是部分,生命周期相同。根据题干的描述和对应的用例的指向,可知U1是与建立迷宫有关系的用例,U3是与操纵机器人有关系的用例,U2是介于两者之间的用例。..

2022-08-17 20:37:24 2845

原创 2021年下半年软件设计师下午真题答案及解析(二)

对比发现缺失车牌号属性,其次在问题1中提到维修工和维修单存在1:n的联系,应该将维修工的主键归并到维修单信息中,可以填写维修工,员工号,或维修员工号都可以。问题4:如果一张维修单涉及多项维修内容,需要多个维修工来处理,应该将前面维修单与维修工的比值1:n变成m:n,对应的需要增加维修关系,m:n关系不能归并,需要将其单独加入一个联系中,将维修单的属性员工号(维修工)删掉,新建一个关系模式维修。”,可知缺失属性客户性质,由于其与车辆为1:n,没有相对应的归并过程,应该将1端的主键客户号加入到车辆关系中。...

2022-08-17 20:08:31 2304

原创 2021年下半年软件设计师下午真题答案及解析(一)

首先根据数据流图平衡原则可知,父子图不平衡,对于父图中的由加工指向实体E2的一条数据流的名称为“统计分析数据”与子图中加工P5指向实体的E2的一条数据流“统计分析结果”表示不同,根据题干说明要求从1-2子图补充,说明父图的统计分析数据=子图的分析结果+缺失的数据流构成,根据题干信息“实时给农业专家展示统计分析结果和预测信息或根据农业专家请求进行展示。对实时监测信息根据监控处理规则进行监测分析,将分析结果进行可视化并进行存储、远程控制对历史监测信息进行综合统计和预测,将预测信息进行可视化和存储。...

2022-08-17 19:47:08 4061 2

原创 2021年下半年软件设计师上午真题答案及解析(六)

最大的不同在于他们的关注点。C、出口路由器:一般指局域网出外网的路由器,或者指一个企业、小区、单位、城域网、省级网络、国家网络与外界网络直接相连的那台路由器。D、堡垒主机:堡垒主机是一种被强化的可以防御进攻的计算机,作为进入内部网络的一个检查点,以达到把整个网络的安全问题集中在某个主机上解决,从而省时省力,不用考虑其它主机的安全的目的。A、 single 单一的 B、 whole 完整的,全部的 C、continuous 连续的 D、independent 自主的,不相干的。..

2022-08-16 20:04:11 1345 1

原创 2021年下半年软件设计师上午真题答案及解析(五)

对于第二空来说,应该是选修课程号的“市场营销”的C表与选课关的SC表进行自然连接,首先排除B、D,对于A,C的区别再于两者的投影不同,A选项投影C表的2,3列即(课程名,选修课程号),而C选项投影C表的1,2列(课程号,课程名),针对与题干来看,市场营销是选修课程,所以投影选修号比较合适一点。用数组实现队列时,如果不移动,随着数据的不断读写,会出现假满队列的情况。最后两层投影得到的表为A(学号,姓名,学院名,课程名,选修课程号,课程号,成绩),对于外层的投影1,2,3,7列恰好是学号,姓名,学院名,成绩。.

2022-08-15 20:19:08 1545

原创 Android启动init.rc中service的权限问题

Android启动init.rc中service的权限问题

2022-08-08 21:15:00 1273

原创 IP地址和MAC地址

IP地址和MAC地址

2022-07-27 19:49:30 3915

原创 Android dropbox介绍

Android dropbox介绍

2022-07-25 20:24:54 2347

原创 Android系统调试BUG方法分享

对于BUG,我们不要慌张,要耐心追踪,大胆假设小心求证,去对比分析,有时ERROR并非ERROR,异常并非异常,需要根据实际情况来处理问题。

2022-07-14 20:29:28 793

原创 Android Binder解析

Android Binder解析

2022-07-14 20:06:24 1094

原创 HLS介绍

HLS介绍

2022-07-14 20:00:01 1231

原创 ITMS介绍

ITMS介绍

2022-07-11 20:14:45 1719

原创 路由模式和桥接模式的区别

交换机是一种基于MAC(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。交换机可以学习MAC地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。现在的交换机分为:二层交换机,三层交换机或是更高层的交换机。三层交换机同样可以有路由的功能,而且比低端路由器的转发速率更快。它的主要特点是:一次路由,多次转发。路由器亦称选径器,是在网络层实现互连的设备。它比网桥更加复杂,也具有更大的灵活性。

2022-07-07 20:13:57 10849

原创 IPv4和IPv6的区别

IPv4和IPv6的区别

2022-07-07 19:45:54 1326

原创 Linux中curl命令和wget命令的区别

Linux中curl命令和wget命令的区别

2022-07-07 16:45:36 932 1

原创 软解码和硬解码

软解码和硬解码

2022-07-06 20:03:06 2534

原创 冒泡排序原理及实现

冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历待排序的列表,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历列表的工作是重复地进行直到没有再需要交换,也就是说该列表已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。外层循环控制排序的轮数,内层循环则负责在每一轮中比较并交换相邻的两个元素。如果前一个元素大于后一个元素,就交换它们的位置。这样,每一轮过后,最大的元素都会被“冒泡”到数组的最后。函数则用于打印排序后的数组。函数打印排序后的数组。

2022-07-06 19:45:56 1132

原创 TR069事件类型(EVENT CODE对应的含义)

TR069事件类型

2022-07-06 19:26:35 2104 1

原创 分析RTP流丢包乱序

分析RTP流丢包乱序。

2022-07-06 19:16:00 2613

原创 ES流、PES流、PS流和TS流介绍

流媒体传输介绍

2022-07-05 20:30:36 4032

原创 二分法的原理和实现

对于求解单调函数的根或最值,二分法通过不断地缩小求解区间的范围来逼近满足精度要求的解。此外,二分法的收敛速度相对较慢,因此需要根据实际情况选择合适的精度要求和求解区间。需要注意的是,此代码假设数组是有序的,并且数组中的元素不重复。如果数组中的元素可能重复,或者需要查找的是最值而非特定元素,那么二分法的实现会有所不同。:在有序数组中查找目标元素时,二分法的基本思路是不断地将当前查找范围缩小为一半,直到找到目标元素或者确定目标元素不存在于数组中。以上代码实现了一个简单的二分法查找函数。

2022-07-05 20:11:07 434

原创 Android动态屏蔽IP地址

我们想实现这样一个需求:当Android设备假待机(屏幕休眠)的时候,屏蔽某些IP地址,唤醒时解除屏蔽。同时要屏蔽的IP可以动态配置。

2022-06-23 21:07:45 1575

原创 #if,#ifdef和#ifndef三者之间的区别

C语言条件编译

2022-06-07 20:53:07 3737

原创 Android源码和SDK的区别

SDK与源码的区别

2022-06-07 20:27:17 1307

原创 Source Insight使用技巧

Source Insight使用技巧

2022-06-07 20:24:25 1221

原创 TCP协议--流量控制,拥塞控制,MSS

MSS、MTU

2022-06-07 19:31:15 1291

原创 C++中的三个特殊宏:__FILE__,__FUNCTION__和__LINE__

C++中的三个特殊宏:__FILE__,__FUNCTION__和__LINE__

2022-06-07 17:46:05 860

原创 C语言中反斜杠\的意义和用法

C语言中反斜杠\的意义和用法。

2022-06-07 17:32:03 22788 1

原创 OTT TV三种发展模式

OTT TV

2022-06-07 17:24:54 694

IoT(物联网)开发使用的低功耗蓝牙库

基于BLE4.0版本实现的专为IoT(物联网)开发用的低功耗蓝牙库。

2024-06-02

基于Android无障碍服务实现的自动连点器

基于Android无障碍服务实现的自动连点器,可以自由设置坐标和点击速度,操作简单,功能稳定。

2024-05-10

支持倍速播放的TV视频播放器源码

使用Kotlin语言编写的一款集成了ijkplayer的视频播放器,同时实现了本地和在线播放功能,支持倍速播放。

2018-08-23

gradle-4.1-all.zip离线包

Android Studio3.0对应的Gradle插件离线下载包 官网https://services.gradle.org/distributions/

2017-10-30

Kotlin语法学习

Kotlin语法学习-变量定义、函数扩展、Parcelable序列化、编写工具类、Activity跳转

2017-08-16

仿微信点击图片放大,并可滑动浏览效果demo

仿微信点击图片放大,并可滑动浏览效果

2017-08-16

Android RecyclerView 间距全适配

RecyclerView自定义行列间距

2017-08-16

Android侧滑编辑、删除效果Demo源码

一种易扩展、使用简单的Android侧滑删除控件。

2017-08-16

Android实现一种简易的Banner效果

使用ViewPager简单实现循环播放多个广告图片的banner效果,利用Handler与Runnable配合实现指定功能模块的定时循环执行。

2017-04-05

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

TA关注的人

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