自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 性能优化——APP启动优化详解_android windowdisablepreview

启动总结:从被系统调用,再到第一个页面渲染到手机屏幕,我们通常只需要关注中的方法,第一个中、、方法。注意:如果在启动第一个时,该不但有自己的逻辑,还在、或者方法中直接有跳转到了其它页面,那么跳转后的的这三个方法也需要进行优化。在系统加载并启动时,需要耗费相应的时间,即使时间不到1S,用户也会感觉到当点击图标时会有“延迟”现象,为了解决这一个问题,的做法是在创建的过程中,先展示一个空白的页面,让用户体会到点击图标之后立马就有响应,而这个空白页面的颜色则是根据我们在文件中配置的主题颜色 来决定的,现在一般默认为

2025-02-08 01:28:20 832

原创 android 广播注册时机,BroadcastReceiver-广播(一)实现原理及注册

从实现原理看上,Android中的广播使用了观察者模式,基于消息的发布/订阅事件模型。因此,从实现的角度来看,Android中的广播将广播的发送者和接受者极大程度上解耦,使得系统能够方便集成,更易扩展。3、AMS根据广播发送者的要求(IntentFilter/Permission等),在已注册列表中,寻找合适的广播接收者;5、广播接收者 通过消息循环拿到此广播,并回调BroadcastReceiver中的onReceive();4、AMS将广播发送到合适的广播接收者相应的消息循环队列中;

2025-02-08 01:26:17 362

原创 Android ARouter路由在组件化开发中使用步骤

/注意,with中的key必须和接收界面中的@Autowired定义的属性名保持一致。//注意build传的路径必须和B界面中的path对应,且必须’/'开头。// 在跳转过程中处理登陆事件,这样就不需要在目标页重复做登陆检查。// 拦截器会在跳转之间执行,多个拦截器会按优先级顺序依次执行。//注意属性定义必须public,使用private会报异常。//onCrtate初始化接入。//日志打印接收数据。

2025-02-07 23:04:12 529

原创 Android API 指南

图形处理类资源 - Drawable (已完成已排版) 布局 - Layout(未完成) 菜单 - Menu Resource(已完成已排版) 字符串 - String Resources(已完成已排版) 风格 - style Resource(已完成已排版) 其他类型 - More Resource Types(已完成已排版) 动画和图形 - Animation and Graphics。窗口小部件 - App Widgets(已完成已排版) Android清单 - Android Manifest。

2025-02-07 23:02:10 534

原创 Android移动应用开发之接收短信读取并显示在TextView_android 读手机短信

点击虚拟机上面三个点,就会跳出一个界面。就能对我们的虚拟机进行打电话和发短信了。这样就完成了对短信的发送和读取了、选择左侧的Phone。

2025-02-06 16:59:09 440

原创 Android百度云推送接入,附完整代码

适配Android N系统必需的ContentProvider写权限声明,写权限包含应用包名。适配Android N系统必需的ContentProvider声明,写权限包含应用包名。push必须的receviver和service声明。push应用定义消息receiver声明。在百度开发者中心查询应用的API Key。push富媒体,使用富媒体推送必须声明。富媒体需要声明的权限。

2025-02-06 16:57:16 557

原创 Android技术栈(二)组件化改造

ARouter实现了module间的路由操作,同时也实现了拦截器的功能,拦截器是一种AOP(面向切面编程),比较经典的使用场景就是处理页面登录与否的问题.拦截器会在跳转之间执行,多个拦截器会按优先级顺序依次执行.通过实现接口并标注注解,这样一来,这个拦截器就被注册到ARouter当中了.process方法会传入Postcard和Postcard携带此次路由的关键信息,而则用于处理此次拦截,调用onContinue则放行,又或者调用抛出自定义异常.拦截器会在ARouter初始化的时候进行异步。

2025-02-06 16:40:00 426

原创 软件测试前景怎么样?大概要学什么?_软件测试更应该注重深度发展还是广度发展辩论会

②面向对象的开发技术越来越普及,但是面向对象的测试技术却刚刚起步;③对于分布式系统整体性能还难以进行很好的测试;④对于实时系统缺乏有效的测试手段;⑤随着安全问题的日益突出,信息系统的安全性如何进行有效的测试与评估,成为世界性的难题;⑥测试的自动化程度不高,手工测试过多,自动化测试工具和手工测试人员也缺乏较好的结合;⑦缺乏软件测试意识、对其重视不够;⑧在软件开发基本完成后才进行测试,也缺乏软件测试的统一标准;⑨高校从师资储备到专业设置再到人才培养的机制薄弱。

2025-01-29 22:05:36 562

原创 软件测试 测试核心:如何减少线上故障?_软件测试减少线上问题

指新功能上线/改版后立即重新上线推翻修改。比如推翻之前的实现;走回头路;由于大 Boss 推翻 3 周的实现等。故障发生有种种可能的情况,这里更多的是从狭义角度来定义故障的,即:给用户带来不可用的问题,并常常通过回滚版本的方式进行处理,对应硬性质量引发的问题。

2025-01-29 21:57:13 473

原创 并行化-你的高并发大杀器_并行化 技术

相信各位同学已经发现,CountDownLatch虽然能实现我们需要满足的功能但是其任然有个问题是,在我们的业务代码需要耦合CountDownLatch的代码,比如在我们获取用户信息之后我们会执行countDownLatch.countDown(),很明显我们的业务代码显然不应该关心这一部分逻辑,并且在开发的过程中万一写漏了,那我们的await方法将只会被各种异常唤醒。Worker线程用LIFO的方法取出任务,但是会用FIFO的方法去偷取别人队列的任务,这样就减少了锁的冲突。

2025-01-29 03:57:08 287

原创 并发编程已为程序员必备技能!终于知道室友为什么熬夜都要肝完这份阿里爆款神仙笔记了!

第5章讲解了Timer定时器类,其内部实现就是使用的多线程技术。定时器的计划任务执行是很重要的技术点,包括在Android开发时都会有深入的使用,所以会为读者详细讲解。第4章讲解了synchronized关键字,它使用起来比较麻烦,所以在Java 5中提供了Lock对象,以求能更好地实现并发访问时的同步处理,包括读写锁等相关技术点。第1章讲解了Java多线程的基础,包括Thread类的核心API的使用。问题一:什么是线程安全问题?问题十—:公平锁与非公平锁?问题九:乐观锁与悲观锁?问题十:独占锁与共享锁?

2025-01-29 03:55:09 307

原创 利用百度语音识别技术实现文字转语音的应用(Java版附源码)

System.err.println("http 请求返回的状态码错误,期望200, 当前是 " + responseCode);@throws DemoException http接口返回不是 200, access_token未获取。asr的权限 scope 是 “audio_voice_assistant_get”@param secretKey 网页上申请语音识别应用获取的secretKey。@param apiKey 网页上申请语音识别应用获取的apiKey。

2025-01-28 18:11:59 1127

原创 利用Swoft实现PHP+websocket直播,即时通讯代码_php webrtc实现

尽管webRTC建立的是P2P连接,但由于流数据传输需要一条信道,而这个信道则是由信令服务器提供的。有人就问了:webRTC建立的是点对点连接,流数据是从浏览器直接传输到另一个浏览器,不需要服务器周转,怎么还需要建立服务器端与客户端连接呢?WebSocket 对象提供了用于创建和管理 WebSocket 连接,以及可以通过该连接发送和接收数据的 API。作为webRTC中极为重要的一部分,会话管理需要建立服务器端与客户端之间的连接。信令服务器的实现软件有很多,我们这里用。服务器通知:A股涨了30元。

2025-01-28 18:09:54 649

原创 uni-app教程四(uni

,

2025-01-28 09:04:39 850

原创 UDP通信接收应该使用周期还是触发式——来自chatGPT的回答_udp如何触发数据发送功能的

UDP是一种无连接协议,它不保证数据的可靠性和传输顺序,因此,当接收任务想要接收到数据时,需要等待网络中的数据到达。如果使用周期性的方式接收数据,那么在网络中没有数据到达时,接收任务将不停地轮询,造成浪费系统资源的问题。相反,使用触发式的方式接收UDP数据将会更加高效。有一个任务在使用UDP周期的发送数据,另外一个任务使用UDP接收数据,这个接收数据的任务应该使用周期的接收方式还是触发式。对于UDP数据的接收,建议使用触发式(事件驱动)的方式,而不是周期性的方式。你能分别给出周期和触发式的代码示例吗?

2025-01-28 09:02:34 190

原创 Python文件的操作处理,一看就会_python文件处理

以写的方式:文本的方式,二进制的方式写文件的时候:覆盖,追加(两种方式)当使用上述函数open()打开一个文件后, 就会放回一个文件对象。上述格式中主要参数的具体说明如下所示:filename:表示要打开的文件名。(路径+文件名)mode:模式。buffering:可选参数,缓冲区大小encoding:文件编码类型。文本文件才有可能需要编码,二进制文件不需要指定编码 否则会报出异常errors:编码错误处理方式。newline:控制通用换行符模式的行为。

2025-01-24 16:23:59 413

原创 Python QT 之PySide6简单入门

从 Tools -> External Tools -> PySide6_Designer 打开 QT Designer。右键点击对应的ui文件 ->External Tools -> PySide6_UIC, 生成对应的python文件。因为在QT Designer中用的 MainWindows的模式,所以,要包含下面modules。注意: ctrl + r可以预览对应的UI。创建hello.py文件,并添加如下代码。保存为first.ui文件。

2025-01-24 02:05:30 1113

原创 mysql进阶(三十六)mysql数据库密码重置_mysql 数据库密码重置

注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行。请注意:在输入此命令之前先在任务管理器中结束。,不需要带任何登录参数直接回车就可以登录上数据库。服务器端已结束运行再进行此操作。所在的文件夹(在你所安装的。文件夹下),复制路径地址。命令提示符,进入上一步。

2025-01-24 00:32:10 348

原创 linux固定串口别名的两种方法_linux ch340 设备名

linux设备的每个USB口的(KERNELS)是不同的且固定的,我们通过传感器接在固定USB口也可以避免串口号总是变动,比如雷达固定接USB1,IMU接USB2。例如我的开发板有三个USB口,接下来我们分别看下三个USB对应的KERNELS分别是多少,这样我们就可以根据KERNELS来固定设备的名字了。我们可以通过设备不同的ID来区分他们,只需在/etc/udev/rules.d/ 目录下创建usb规则文件即可。第四步:建立规则文件,给每个USB口取别名,USB口一一对应传感器。对上面的规则进行分析。

2025-01-23 22:52:07 516

原创 JSP的原生Ajax与解析Json

只要 readyState 的值变化,就会调用 readystatechange 事件,(其实为了逻辑上通顺,可以把readystatechange放到send之后,因为send时请求服务器,会进行网络通信,需要时间,在send之后指定readystatechange事件处理程序也是可以的,我一般都是这样用,但为了规范和跨浏览器兼容性,还是在open之前进行指定吧)。每次请求的时候都会在参数列表中拼入一个“v=xx”的随机字符串,这样是为了拒绝缓存,每次都直接请求到服务器上。, 此时网页端就发起一个请求。

2025-01-23 21:31:49 716

原创 Java程序设计(基础)- 数据类型

同时我们应该知道的是枚举类型可以像类(class)类型一样,定义为一个单独的文件,当然也可以定义在其他类内部,更重要的是枚举常量在类型安全性和便捷性都很有保证,如果出现类型问题编译器也会提示我们改进,但务必记住枚举表示的类型其取值是必须有限的,也就是说每个值都是可以枚举出来的,比如上述描述的一周共有七天。Object :Object是一个很重要的类,Object是类层次结构的根类,每个类都使用Object作为超类,所有对象(包括数组)都实现这个类的方法。V - 映射值的类型 将键映射到值的对象。

2025-01-23 18:50:33 724

原创 JavaScript的算数运算符与比较运算符

语法:运算符: x * y语法:运算符: var1 % var2语法:运算符: var1 ** var2运算符: x++ 或者 ++x运算符: x-- or --x。

2025-01-23 17:29:18 619

原创 Intellij IDEA 2024

保存后,当你创建一个新的类的时候就会自动添加类注释。如果你想对接口也生效,同时配置上图中的Interface项即可。二、方法注释根据形参数目自动生成@param注解根据方法是否有返回值智能生成@Return注解相较于类模板,为方法添加注释模板就较为复杂,首先在Settings中点击。点击最右边的,首先选择来创建一个模板分组:在弹出的对话框中填写分组名,我这里叫做 userDefine:然后选中刚刚创建的模板分组userDefine,然后点击,选择此时就会创建了一个空的模板,我们修改该模板的和。

2025-01-23 16:09:00 536

原创 Git 如何拉取 github 上的代码_回家怎么把git上的代码拉下来

2、点击鼠标右键,选择【Git GUI Here】,克隆已存在的地址。3、把第二步的地址复制到第一行;二、去github找一个有代码的地址来练练手。5、其他的看需求了,我就直接下一步下一步了。4、选择需要的,比如:选择桌面快捷方式。三、把代码 拉取(pull) 到本地。手动加个路径/rocketPHP。1、在本地创建个目录准备放文件。2、下载完成、点击 next。

2025-01-23 14:36:59 1063

原创 echarts 图表引入报错怎么回事

data: [‘第一次’, ‘第二次’, ‘第三次’, ‘第四次’, ‘第五次’, ‘第六次’, ‘第七次’]data: [‘李士乐’, ‘黄金鹏’, ‘王圳森’, ‘刘燕飞’, ‘韩洋’]name: ‘李士乐’,name: ‘黄金鹏’,name: ‘王圳森’,name: ‘刘燕飞’,name: ‘韩洋’,

2025-01-23 00:56:59 170

原创 Cloud Native 是未来开发应用的趋势_云原生(cloudnative)将成为应用云化开发的主流方式

Cloud Native (国内译为“云原生”),最早是提出的一个概念。与微服务一样,Cloud Native 并不是一种具体的技术,而是一类思想的集合,包括DevOps、持续交付(Continuous Delivery)、微服务(MicroServices)、敏捷基础设施(Agile Infrastructure)、康威定律(Conways Law)等,以及根据商业能力对公司进行重组。Cloud Native 既包含技术(微服务,敏捷基础设施),也包含管理(DevOps,持续交付,康威定律,重组等)。

2025-01-22 23:22:51 546

原创 android进阶篇09、电量与网络优化简述

原理是请求完成后不立即释放连接,而是放入连接池中,若这时有另一个请求要发出,请求的域名和端口是一样的,就直接拿出连接池中的连接进行发送和接收数据,少了建立连接的耗时。DNS 完整的解析流程很长,会先从本地系统缓存取,若没有就到最近的 DNS 服务器取,若没有再到主域名服务器取,每一层都有缓存,但为了域名解析的实时性,每一层缓存都有过期时间。为了解决这些问题,我们可以使用HTTPDNS,原理很简单,就是自己做域名解析的工作,通过 HTTP 请求后台去拿到域名对应的 IP 地址,直接解决上述所有问题。

2025-01-22 21:53:18 864

原创 Android中关于Context的三言两语,源码强势分析带你了解Context!

这就涉及到作用域的问题了,我们可以发现使用 getApplication 的方法的作用范围是 Activity 和 Service ,但是我们在其他地方却不能使用这个方法,这种情况下我们就可以使用 getApplicationContext 来获取 Application 了。这样的话就对了,不能一头扎进代码的海洋里,到处遨游,那样会迷失方向的,Android 源码那么大,那么多,一一细节分析根本是不大可能的,所以只能把握流程,然后再针对性的分析实现过程。接着分析 Service 里面相关的方法。

2025-01-22 20:32:05 765

原创 Android recycleview使用详解,recycleview实现九宫格布局即横向排列,recycleview设置item占位数量大号item或小号item

/横向布局,九宫格。邮箱:13164716840@163.com。作者:created by meixi。日期:2018/8/30 10。

2025-01-22 19:10:44 415

原创 6-SpringSecurity:数据库存储用户信息(1)

首先看下表结构,是实际应用中相对比较通用的,共5张表,遵循了RBAC的模式:三个抽象实体(用户、角色、权限)表,两张关系表(用户-角色,角色-权限),即:;USE;t_useridbigint(20) NOT NULL COMMENT ‘用户id’,usernamepasswordrealnamevarchar(255) NOT NULL COMMENT ‘真实姓名’,mobilevarchar(11) DEFAULT NULL COMMENT ‘手机号’,enabled。

2025-01-22 17:44:19 691

原创 2024年4月23号,成功斩获阿里(Java岗)Offer 主动分享我的面试经历

其实,面试官最希望知道的是求职者能否胜任这份工作,包括:最强的技能、最深入研究的知 识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但一定要突出积极的个性和做事的能力,说得合情合理企业的面试官才会相信。技术面内容大致就是这些了,除了靠平时的积累,我觉得提前做好充分准备还是非常有必要的,大家平时有时间完全可以多刷刷面试题,我也整理很多Java面试笔记,文末贴出来给大家看看,有需要的话就戳戳戳戳此处地址打包带走吧。⑩你们的垃圾回收器是什么的?

2025-01-22 16:10:52 846

原创 小G助手:多多2024最大趋势商家运营帮手评价与销量

小G助手以其高出评率、稳定的下单管理能力,以及智能化的运营支持,成为了拼多多商家不可或缺的运营助手。本文将介绍一款名为小G助手的工具,它通过智能化的技术手段,为商家提供了一站式的解决方案。小G助手具备全面的评价采集能力,能够自动抓取电商平台上的商品评价信息,包括文字、图片和视频等多种形式的内容。这一功能不仅帮助商家快速积累好评,提升商品信誉度,还能通过好评的累积增加商品的曝光率,吸引更多潜在买家的关注。这一功能不仅缩短了商家的操作时间,还有效避免了单一账号频繁操作带来的风险,确保营销活动的顺利进行。

2024-12-07 13:49:33 603

原创 权重大师-多多好评、销量、助力商家提升店铺排名

在电子商务的浪潮中,拼多多以其独特的社交电商模式迅速崛起,成为众多商家和消费者的首选平台。在这样一个竞争激烈的环境中,如何提升店铺的销量和排名成为了商家们关注的焦点。一、拼多多平台的权重机制 拼多多平台的搜索排名和商品曝光率与店铺的权重密切相关。一个高权重的店铺,其商品更容易被平台推荐,从而获得更多的流量和销量。二、权重大师的作用 权重大师,作为一个专业的电商服务工具,其核心功能在于帮助商家通过优化店铺的权重,提升商品在拼多多平台上的排名和销量。

2024-11-04 22:38:33 554

空空如也

空空如也

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

TA关注的人

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