- 博客(37)
- 收藏
- 关注
原创 Android自定义View(三)
通过方法可以设置更多自定义属性。//当然可以设置更多控件的属性 这里是以方法的形式设置控件的属性。注意上面自定义控件的命名空间xmlns。//暴露一个方法给其他地方调用。
2025-01-16 15:50:27
309
原创 Android自定义View 雷达扫描效果
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fuser-gold-cdn.xitu.io%2F2018%2F5%2F16%2F16366ee388a9f12b%3Fimageslim&pos_id=img-UDycc2Hy-1737013734322)//触发View重新绘制,通过不断的绘制实现View的扫描动画效果。
2025-01-16 15:49:05
912
原创 Android打包之多版本、多环境、多渠道
基于buildTypes(1)debug:调试版本,无混淆(2)release:发布版本,有混淆、压缩。
2025-01-16 14:52:46
601
原创 Android悬浮窗的简单实现
是一种可在后台执行长时间运行操作而不提供界面的应用组件,可由其他应用组件启动,而且即使用户切换到其他应用,仍将在后台继续运行。可以实现关闭悬浮窗,剩下区域显示内容,这里只是简单地显示文本内容,不做复杂的东西,故只设置TextView。// 实现浮窗的拖动功能, 通过改变layoutParams来实现。// 当文本超出屏幕自动滚动,保证文本处于最底部。// 点击浮窗的右上角关闭按钮可以关闭浮窗。// 实现在其他应用和窗口上方显示浮窗。// 设置TextView滚动。// 设置浮窗的大小和位置。
2025-01-16 14:51:25
1043
原创 Android性能优化四:APP启动优化
核心思想:充分利用CPU多核,自动梳理任务顺序启动器流程:代码Task化,启动逻辑抽象为Task根据所有任务依赖关系排序生成一个有向无环图多线程按照排序后的优先级依次执行2、更优秀的延迟初始化方案2.1、常规初始化痛点时机不便控制导致Feed卡顿2.2、更优方案核心思想:对延迟任务进行分批初始化利用IdleHandler特性,空闲执行/**IdleHandler:在系统空闲时执行*/@Overridereturn!/**
2025-01-16 14:50:03
499
原创 Android修行手册-TextView常用属性篇
👉众所周知,人生是一个漫长的流程,不断,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,!!!专注于和各种游戏开发技巧,以及(网站、工具、素材、源码、游戏等)有什么需要欢迎私我,交流群让学习。👉文字是人类用符号记录表达信息以传之久远的方式和工具。几千年来我们都在乐此不疲地使用它。于你于我于她,没有高低贵贱之分。TextView是Android中最简单也是最常见的控件。今天小空就带大家会会她。👉。
2025-01-16 13:24:46
658
原创 Android低功耗蓝牙通讯
required为false时,Android设备均可正常安装运行,需要在代码运行时判断设备是否支持BLE。startLeScan中,第一个参数是只扫描UUID是同一类的ble设备,第二个参数是扫描到设备后的回调。//可以将扫描的设备弄成列表,点击设备连接,也可以根据每个设备不同标识,自动连接。**注意:**还得写上定位权限,要不然有的机型扫描不到ble设备。因为蓝牙扫描比较耗电,建议设置扫描时间,一定时间后停止扫描。//发现设备,遍历服务,初始化特征。//根据写UUID找到写特征。//蓝牙扫描回调接口。
2025-01-16 13:22:44
556
原创 Android优秀开源项目
我们都知道webview,也知道Android的chrome又自己的内核,这个项目就是把chrome的内核给导出来做成一个chromeview了,大家可以在自己的项目里用,有兴趣的可以玩玩。没用过的同学一定要试试哦,非常方便~:android的异步请求组件,我个人习惯使用asynctask,不过这个实现还是很优秀的,也推荐给大家。:这是一个瀑布流布局的实现,还不是很完善,但作为学习的案例或者在其基础上扩展还是不错的。:来自square的图片异步加载,好像是最近才开源的,API风格很独特,哥很喜欢~
2025-01-16 13:20:42
884
原创 13 - vulhub - Couchdb 任意命令执行漏洞(CVE-2024-12636)
漏洞名称:Couchdb 任意命令执行漏洞(CVE-2017-12636)简介:Apache CouchDB是一个开源数据库,专注于易用性和成为"完全拥抱web的数据库"。它是一个使用JSON作为存储格式,JavaScript作为查询语言,MapReduce和HTTP作为API的NoSQL数据库。应用广泛,如BBC用在其动态内容展示平台,Credit Suisse用在其内部的商品部门的市场框架,Meebo,用在其社交平台(web和应用程序)。
2025-01-16 01:19:34
729
原创 123012016068-吴雨晴-android博客
需要注意的是,在使用putExtras方法设置Bundle对象之后,系统进行的不是引用操作,而是复制操作,所以如果设置完之后再更改bundle实例中的数据,将不会影响Intent内部的附加信息。我们注意到,在打开网页时,为Intent指定一个data属性,这其实是指定要操作的数据,是一个URI的形式,我们可以将一个指定前缀的字符串转换成特定的URI类型,如:“http:”或“https:”表示网络地址类型,“tel:”表示电话号码类型,“mailto:”表示邮件地址类型,等等。
2025-01-16 01:17:33
689
原创 11-Docker课上问题总结(2107)
(run,ps,ps -a,stop,start,restart,exec,logs,exit,rm,prune)Docker 容器基本操作(run,ps,ps -a,stop,start,restart,exec,logs,exit,rm,prune)Docker 镜像基本操作(pull,images,rm,save,load,inspect,history)Docker 服务的基本操作(查看状态,启动,停止 ,重启,开机自启,关闭开机自启,查看信息)(MySql,Redis,Nginx,Naocs等)
2025-01-16 01:15:31
691
原创 0基础如何入门网络安全?网络安全就业前景大,薪资很高入门门槛很低_网络安全门槛低吗
为了帮助大家更好的学习网络安全,小编给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,所有资料共282G,朋友们如果有需要全套网络安全入门+进阶学习资源包,可以点击免费领取(如遇扫码问题,可以在评论区留言领取哦)~😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓👉优快云大礼包🎁:全网最全《网络安全入门&进阶学习资源包》免费分享**(安全链接,放心点击)**👈。
2025-01-16 00:03:47
515
原创 08-微服务版单点登陆系统(SSO)实践(2107~2108~2109~2110)
本次我们借助JWT(Json Web Token-是一种json格式)方式将用户相关信息进行组织和加密,并作为响应令牌(Token),从服务端响应到客户端,客户端接收到这个JWT令牌之后,将其保存在客户端(例如localStorage),然后携带令牌访问资源服务器,资源服务器获取并解析令牌的合法性,基于解析结果判定是否允许用户访问资源.资源服务工程为一个业务数据工程,此工程中数据在访问通常情况下是受限访问,例如有些资源有用户,都可以方法,有些资源必须认证才可访问,有些资源认证后,有权限才可以访问。
2025-01-16 00:01:46
953
原创 07【连接查询】
什么是笛卡尔积:-- 需求:查询所有的员工和所有的部门结果如下:如果左表是部门表,右表是员工表,左表中每一行记录与右表中的每一行记录全都匹配一次。
2025-01-15 23:59:42
825
原创 【docker系列】四种基础网络模式及自定义网络_docker 自定义网络
在宿主机范围内定义了一个名称为zimug-bridge的网络,网络模式是bridge。
2025-01-15 01:07:56
847
原创 【docker系列】docker API管理接口增加CA安全认证
正常情况下CA机构有自己的私钥,因为我们是模拟CA机构,所以这个私钥需要我们自己创建。执行下文中的命令,输入2次密码(密码务必记住,后文中需要使用),执行完命令之后,当前目录下生成一个。正常请开给你下,该流程是某公司向CA提机构提交自己公司的相关信息,CA授权机构根据这些信息(审核信息之后)生成一个用于该公司的CA证书(该公司范围的根证书)。然后提示需要输入国家、省份、地市、公司、组织、服务器地址或域名、邮箱联系方式,其中国家和服务器地址或域名要填上,否则后续无法使用。删除证书签发请求文件,已经失去用处。
2025-01-15 01:04:15
414
原创 【DFS专题】深度优先搜索 “暴搜”优质题单推荐 10道题(C++ 洛谷 acwing
void dfs (int u, int start ) {//u:层数 start:起始的数值。i = 3^10 (最多枚举数量)
2025-01-15 01:00:33
377
原创 ①万字《详解canvas api画图》小白前端入门教程(建议收藏)
canvas简介canvas元素是HTML5中新增的一个用于绘图的重要元素。在页面中增加一个canvas元素就相当于在网页中添加一块画布,之后就可以利用一系列的绘图指令,在“画布”上绘制图形。在网页上使用canvas元素时,它会创建一块矩形区域。用户可以自定义具体的大小或者设置canvas元素的其他特性。在页面中加人了canvas元素后,可以通过Javascript来控制画布。可以在其中添加图片/线条/文字等,也可以在里面进行绘图设置/高级动画等。canvas详解元素的标识id。
2025-01-14 15:43:39
672
原创 ※【python自学】7个Python生态系统核心库,你值得拥有
包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。: 免费 Python 发行版,用于进行大规模数据处理、预测分析,和科学计算,致力于简化包的管理和部署。它是一个机器学习库,提供了各种有监督和无监督的算法,例如回归,分类,降维,聚类分析和异常检测。它提供了高质量的交互式图表,例如散点图,折线图,条形图,直方图,箱形图,热图和子图。:这是基于Matplotlib的,提供了易于绘制,高层次,互动性和更有条理的平面图。
2025-01-14 15:39:58
921
原创 [译] MDC-101 Flutter:Material Components(MDC)基础(Flutter)
如果连接到计算机的 Android 手机上出现“允许 USB 调试”对话框,请启用选项,然后单击。在继续本教程之前,请确保你的 SDK 处于正确的状态。如果之前安装过 Flutter,则使用来确保 SDK 处于最新版本。运行将自动运行。如果这是首次安装 Flutter 且不需升级,那么请手动运行。查看显示的所有检查标记;这将会下载你需要的任何缺少的 SDK 文件,并确保你的计算机配置无误以进行 Flutter 的开发。
2025-01-14 15:28:44
407
原创 python实现学生信息管理系统源代码
18}\t’print(format_title.format(‘ID’, ‘姓名’, ‘英语成绩’, ‘python成绩’, ‘java成绩’, ‘总成绩’))18}\t’sum))id = ‘’name = ‘’
2025-01-13 15:54:07
587
原创 python实现基于RPC协议的接口自动化测试_python调用rpc接口
RPC(Remote Procedure Call)远程过程调用协议是一个用于建立适当框架的协议。从本质上讲,它使一台机器上的程序能够调用另一台机器上的子程序,而不会意识到它是远程的。RPC 是一种软件通信协议,一个程序可以用来向位于网络上另一台计算机的程序请求服务,而不必了解网络的细节。RPC 被用来像本地系统一样调用远程系统上的其他进程。过程调用有时也被称为函数调用或子程序调用。
2025-01-13 15:50:26
698
原创 Java基础09 面向对象~类和对象
面向对象(Object Oriented)是一种编程模式,把业务相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。System.out.println(“英雄”+name+“血量”+hp+“,蓝量”+mp+“,回城了!一般情况下我们如果给类添加有参构造方法的同时,会手动添加一个无参的构造方法,方便无参的情况下创建对象。早期的程序开发是面向过程的,主要关注实现业务功能的一系列步骤。某个类中的一个具体存在的个体。对象是按类的设计而生产出的具体的实例,类似实际的汽车。
2025-01-12 16:02:49
683
原创 Java基础05 循环结构
问题:假设一个人准备在公司上一年班,假设是365天,如果这个人在第100天买彩票发财了,不想再上班了,怎么办?练习:一个人跑步,跑完1圈后,询问他是否继续跑,当回答“y”时,继续跑下一圈,否则结束跑步。System.out.println(“盖伦转了” + i + “圈”);System.out.println(“盖伦转了” + i + “圈”);System.out.println(“上了”+i+“天班”);System.out.println(“跑完了,休息下”);
2025-01-12 15:59:08
559
原创 day02 - 首页布局 + 用户管理
}.el-header{background-color:#373D41;}.el-aside{background-color:#333744;}.el-main{background-color:#eaedf1;}电商后台管理系统 退出 导航一子菜单一Main后台除了登录
2025-01-11 22:22:40
1532
原创 C语言获取Linux单网卡的多IP地址_嵌入式linux多个ip
如上图,我们增加了两个IP, 一个为,一个为。完成后,从ifcofig但是用ip a。
2025-01-11 22:15:12
227
原创 C语言经典面试题 与 C语言面试宝典_c语言面是题目
解答:字符串str1有11个字节(包括末尾的结束符’\0’),而string只有10个字节,故而strcpy会导致数组string越界。试题2:int i;for(i=0;i
2025-01-11 22:11:31
327
原创 Android lifecyle 源码解剖
NonNull@Override第一步:先实现 LifecycleOwner 接口,并返回 mLifecycleRegistry第二步:在 Activity 生命周期变化的时候,调用 mLifecycleRegistry.markState() 方法标记相应的状态如果想添加 observer,调用 addObserver 方法添加观察者,这样会在 activity 生命周期变化的时候,回调 observer 的 onchange 方法。
2025-01-11 07:18:44
1704
原创 Android Jetpack 技术内幕探索之 LiveData
当向 View 层提供获取 LiveData 方法时,返回 LiveData,这样在 View 层,Activity/Fragment 无法修改 LiveData 对象中的数据(除非将返回的 LiveData 强转为 MutableLiveData), 如,LiveData 的这两个方法是受保护的,外部无法直接调用。通过调用 LiveData 的 observe 方法,开启数据的监测,当 LiveData 封装的数据有变化时,处于 active 状态的观察者就会收到数据变化通知。
2025-01-11 07:11:21
502
原创 2023年软件测试行业还值得入行吗?_软件测试行情
随着信息技术的快速发展,软件行业也在迅猛发展,同时也带来了对软件测试行业的高需求。不同于过去,在当今的新时代,“软件测试”不再是单纯的“找bug”,而是更加注重产品质量和客户体验。本文将从软件测试人员的角度出发,分析当前软件测试行情,并探讨未来的发展趋势。关于软件测试行业有没有前景?我觉得是有的!关心这个问题的应该主要是以下两类朋友:1)想入行在观望的朋友2)已经入行但薪资处于瓶颈以下从3个方面做下分析,也是大家比较关心的3个话题,如有不当之处,也请大家指出。1、行业“钱”景如何?
2025-01-10 23:46:19
788
原创 2023年最新Python大数据之Python基础【七】管理系统
’’1.展示学生管理系统的功能有哪些,引导用户键入序号选择功能2.获取用户键入的功能3.分析具体要执行哪一项功能4.执行功能‘’’“”“用户功能界面展示”“”print(‘欢迎登录学员管理系统’)print(‘1: 添加学员信息’)print(‘2: 删除学员信息’)print(‘3: 修改学员信息’)print(‘4: 查询学员信息’)print(‘5: 遍历输出所有学员信息’)print(‘6: 退出系统’)“”“分析要执行哪一项功能”“”
2025-01-10 23:42:37
586
原创 Java+Vue+ElementUI宠物服务平台(附开题报告)_java宠物爱好者平台项目
它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。除了其本身所提供的各种基本控件,再加上扩展控件,可以很方便和快捷的制作出各种所需的界面,为其宠物医疗系统的创建增加和提供了更多的便利条件,使系统开发更容易,更省时,更安全。面对国内外对宠物医院信息管理的迫切需求,成功的宠物医院信息管理系统要做到功能全,受众广,易操作,页面符合现代人群审美等,在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性[3-4]。
2025-01-09 07:40:32
873
原创 Java 程序员常犯的 10 个 SQL 错误!
假如基于成本的 优化选择去实现嵌套循环,在创建一张连接表源前,可能加载所有的表在数据库内存中,这可能是真的。在处理大量数据中,效果尤其明显。许多 的Java开发者将SQL数据加载到内存中,将这些数据转换成某些相近的集合类型,然后再那些集合上面使用边界循环控制结构(至少在Java8的集合升级 以前)执行令人生厌的数学运算。一些数据库理解其它形式的更新插入(UPSERT)语句, 如 MYSQL的重复主键更新语句,但是MERGE在数据库中确是很强大,很重要,以至于大肆扩展SQL标准,例如SQL SERVER。
2025-01-09 07:37:29
789
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人