自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术是用来解决问题的

个人一点经验分享

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

原创 简单了解裸眼3D呈现技术

这项技术利用传感器或摄像头实时监测观众的位置和视角,然后根据观众的位置信息动态调整投射的图像,确保不同位置的观众都能看到一致的3D效果。这种技术不仅可以在电影院和家庭影院中应用,还可以用于虚拟现实设备和大型展览等领域。裸眼3D呈现是一种不需要佩戴任何特殊设备(如3D眼镜或头盔)即可观看到3D效果的技术。这种技术近年来得到了快速发展,为观众带来了更加沉浸式的视觉体验。总之,裸眼3D呈现技术的发展为观众带来了更加真实、沉浸式的视觉体验。随着技术的不断进步和创新,相信未来裸眼3D将会在更多领域得到应用和推广。

2024-04-02 19:53:02 669

原创 简单理解AIGC大模型

AIGC是人工智能生成内容(Artificial Intelligence Generated Content)的缩写,是一种新的内容创作方式,它利用人工智能技术来生成文本、图像、音频和视频等多样化的内容。AIGC代表了AI技术发展的一个新阶段,其核心是自主生成内容,被认为是继专业生产内容(PGC)、用户生产内容(UGC)之后的新型内容创作方式。

2024-04-02 19:43:09 528

原创 IOT开发---Android MQTT使用

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议。该协议构建于TCP/IP协议上,它的设计思想是轻巧、开放、 简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。该类设计为单例模式,实现MQTT初始化、连接、订阅消息、发布消息、处理消息、释放连接等操作。

2023-03-12 22:11:17 1697 1

转载 TCP连接中的ACK与ack

在B给A发送的确认报文段中,确认号为501,即表明序号1-500的字节已成功收到,接下来期望收到从A发来的序号为501的字节。ack=y+1说明A希望B下次发来的报文段的第一个数据字节为序号=y+1的字节。(2)服务器B向客户端A发送的TCP确认报文段“SYN=1,ACK=1,seq=y,ack=x+1”;(3)客户端A向服务器B发送的TCP确认报文段“ACK=1,seq=x+1,ack=y+1”。:这里出现的ACK即为上面所说的TCP报文段首部中的“ACK字段”,置1时该报文段为确认报文段。

2023-03-11 14:30:58 2051

原创 应用需要ROOT权限处理方法

应用需要ROOT权限处理方法

2023-03-03 22:08:10 356

原创 Android 9适配经验总结

但对于需要应用正常启动后才能对广播进行正确处理的场景,则应用使用动态注册的方式,这时如果采用静态注册的方式,在应用没有启动时,收到广播可能不会得到正确的处理,同时都采用静态注册的方式也会影响广播传递的效率,因为很多未启动的应用也会被广播唤醒。采用代码中动态注册广播的方式不仅是 Android9 系统的要求,也是一种比较好的开发习惯,这有利于对广播的使用进行控制,在应用功能已经初始化完成的时候添加广播的监听,确保广播到来时的功能执行能正常进行。最好的适配方式是修改所有的网络接口,改为 https 协议;

2023-03-03 20:24:11 866

转载 音视频开发成长之路与音视频知识总结

音视频涉及语音信号处理、数字图像处理、信息论、封装格式、编解码、流媒体协议、网络传输、渲染、算法等。在现实生活中,音视频扮演着越来越重要的角色,比如视频会议、直播、短视频、播放器、语音聊天等。因此,从事音视频是一件比较有意义的事情,机遇与挑战并存。本文将从几个维度进行介绍:音视频开发基础、音视频进阶成长、音视频工作方向、音视频开源库、流媒体协议与书籍。

2023-02-22 14:03:34 1021

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

第(4)空缺失了一个属性,此时根据下文的同名构造函数会发现,此处传参给了this.name以及this.elementList,name可以根据父类继承使用,而elementList需要定义,因此此处缺失的参数是elementList,类型根据后面的赋值类型进行定义,即第(4)空填写ArrayList elementList。层叠菜单是窗口风格的软件系统中经常采用的一种系统功能组织方式。阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。

2022-11-04 22:41:10 950

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

第(3)空缺失判断条件,此时注释明确说明此处判断最小值,判断后,m[i][j]值进行修改并修改为temp,也就是意味着m[i][j]此时记录的不是最优解(最小值),需要进行修正改为最小,即填写temp

2022-11-04 22:30:28 1179 3

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

generalize(泛化)泛化关系:当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。本系统中患者可以使用微信或支付宝等支付方式支付费用,即支付可以有不同种方式,包括微信支付、支付宝支付等,所以微信支付和支付宝支付是支付的特殊化,支付是二者的泛化。本系统中,确认药方过程中系统会自动计算本次抓药的费用,患者可以使用微信或支付宝等支付方式支付费用,所以确认药方包含支付过程。已注册的患者可以登录系统进行线上抓药,未注册的患者系统拒绝其登陆。

2022-11-04 22:21:11 1728

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

根据题干的描述,若社区蔬菜团购网站还兼有代收快递的业务,请增加新的“快递”实体,并给出客户实体和快递实体之间的“收取”联系。根据题干中对订单信息的描述,需要记录客户订单信息,包括订单编号、团购点编号、客户电话、订单内容和日期,其中包括了团购点编号,客户电话,所以订单表与社区团购点关系和客户关系有联系,并且团购和客户的联系的多种度为。若社区蔬菜团购网站还兼有代收快递的业务,请增加新的“快递”实体,并给出客户实体和快递实体之间的“收取”联系,对图2-1进行补充。社区团购点(团购点编号,地址,电话)

2022-11-04 22:08:33 1043

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

当因道闸重置系统出现问题(断网断电或是故障为抬杠等情况),而无法在规定的时间内接收到其返回的执行状态正常放行时,系统向管理人员发送异常告警信息,之后管理人员安排故障排查处理,确保车辆有序出入停车场。进入停车场时,若有 (空余车位数大干1),自动识别车牌号后进行道闸控制,当车主开车离开停车场时,识别车牌号,计费成功后,请求道闸控制。【说明】某停车场运营方为了降低运营成本,减员增效,提供良好的停车体验,欲开发无人值守停车系统,该系统的主要功能是∶。使用说明中的词语,给出图1-1中的实体E1-E5的名称。

2022-11-04 21:32:19 1151

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

原创 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 1524 2

转载 Android刷机脚本——updater-script

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

2022-10-25 20:18:53 1664

原创 Android逆向工具简单介绍

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

2022-10-25 19:50:35 3109

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

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

2022-10-24 20:42:07 1850

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

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

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

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

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

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

2022-08-25 21:01:05 1854

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

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

2022-08-19 21:00:00 1853

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

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

2022-08-18 20:21:47 1502

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

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

2022-08-18 19:52:06 1268

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

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

2022-08-17 20:37:24 2516

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

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

2022-08-17 20:08:31 2162

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

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

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

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

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

2022-08-16 20:04:11 1264 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 1320

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

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

2022-08-08 21:15:00 1148

转载 Android STB 遥控器适配

Android STB 遥控器适配

2022-08-03 20:06:44 1686

转载 Android STB HDMI开发

Android STB HDMI开发

2022-07-29 18:56:06 978

转载 Synchronized关键字详解

Synchronized关键字详解

2022-07-27 20:27:46 193

原创 IP地址和MAC地址

IP地址和MAC地址

2022-07-27 19:49:30 3485

转载 Android dropbox介绍

Android dropbox介绍

2022-07-25 20:24:54 2128

原创 Android BUG定位

Android程序员解bug

2022-07-14 20:29:28 722

原创 Android Binder解析

Android Binder解析

2022-07-14 20:06:24 1056

原创 HLS介绍

HLS介绍

2022-07-14 20:00:01 1074

原创 ITMS介绍

ITMS介绍

2022-07-11 20:14:45 1466

转载 volatile详解

volatile详解

2022-07-07 20:46:40 149

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

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

2022-07-07 20:13:57 10147

支持倍速播放的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关注的人

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