自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(361)
  • 资源 (6)
  • 收藏
  • 关注

原创 调试双目摄像头 所遇到的bug usb接口不是在主host上

Android双目三维重建:Android双目摄像头实现双目测距。rk3288 双摄使用camera2开发。

2024-05-10 13:59:53 100

原创 如何利用AI提高内容生产效率?

AI技术在内容生产领域的应用正变得越来越广泛,它不仅提高了内容生产的效率,还提升了内容质量和用户体验。随着技术的不断进步,未来AI有望在内容产业中扮演更加重要的角色。内容创作者和企业应该积极探索AI技术的应用,以保持竞争力并把握市场机遇。

2024-05-09 10:21:36 187

原创 软件开发的实用神器:自动化测试、CI/CD和代码质量分析

通过结合自动化测试、CI/CD流程和代码审查与质量分析,软件开发团队可以提高软件的开发效率,同时保证软件的质量和稳定性。有效的测试用例可以显著提高代码的覆盖率,确保软件的每个部分都经过了充分的测试。CI/CD是现代软件开发实践中的核心流程,它通过自动化的方式集成代码、运行测试、构建软件,并且部署到生产环境。记住,选择合适的工具并正确地使用它们,是提高开发效率和软件质量的关键。代码审查是提高代码质量的重要环节。通过自动化的代码审查,可以发现潜在的代码问题,如风格不一致、潜在的bug、性能问题等。

2024-05-08 10:54:45 307

原创 前端面试题汇总大全(含答案

前端面试题汇总大全(含答案)-- 持续更新。63道最常见的前端面试繁杂问题及其答案。2024总结-前端面试题(全)

2024-05-08 10:52:51 89

原创 Task :SerialPortLibrary:externalNativeBuildCleanRelease FAILED Clean SerialPort arm64-v8a

如果以上步骤都无法解决问题,你可能需要在问题详细描述中提供更多的上下文信息,比如错误日志内容,或者build.gradle文件的相关配置,以便进行更精确的故障排除。这通常会清除所有临时构建文件和输出。检查build.gradle文件,特别是externalNativeBuild部分,确保所有的路径、库和依赖都正确无误。如果你的项目使用CMake,检查CMakeLists.txt文件,确保所有规则和目标都正确设置。如果SerialPortLibrary依赖于某个本地库,确保该库的源代码没有问题,且配置正确。

2024-05-07 09:55:34 298

原创 程序员的实用神器:高效开发与质量保证的秘诀

在软件开发的海洋中,程序员的实用神器如同航海中的指南针,帮助他们导航、加速开发、优化代码质量,并最终抵达成功的彼岸。通过这些实用神器,程序员可以更高效地开发软件,同时确保代码的质量和安全性。记住,在发布作品前,删除不需要的内容,保持文章的简洁和专业性。自动化测试是确保软件质量的关键环节。有效的测试用例可以显著提高代码的覆盖率,从而减少漏洞和缺陷。CI/CD流程是现代软件开发的基石,它通过自动化的方式提高软件交付速度和质量。代码审查是提高代码质量的重要手段,而自动化工具可以辅助发现潜在的问题。

2024-05-07 09:52:37 558

原创 你用过最好用的AI工具有哪些?

人工智能(AI)工具正在逐渐成为我们日常生活中不可或缺的助手,它们通过提供智能化服务,极大地提升了我们的工作效率和生活质量。以下是一些广泛使用的AI工具和应用,以及它们所带来的便利和影响。

2024-05-06 10:02:08 494

原创 Agent AI智能体对经济和就业市场的影响是深远的。

Agent AI智能体的未来:技术、伦理与经济的交汇点随着技术的发展,Agent AI智能体正逐渐成为我们生活中不可或缺的一部分。它们在提高效率、推动创新和改善生活质量方面展现出巨大潜力。本文将从技术进步、伦理法律规范以及经济就业市场三个方向探讨Agent AI智能体的未来。技术进步与创新Agent AI智能体的核心优势在于其自我学习和适应的能力。通过机器学习和深度学习等技术,智能体能够从数据中提取知识,不断优化其性能。自我优化:智能体可以自动调整其算法以适应新的数据模式,提高其在特定任务上的表现

2024-05-06 09:53:19 662

原创 你用过最好用的AI工具有哪些?

人工智能(AI)技术已经渗透到我们生活的方方面面,从提高工作效率到增强日常生活的便利性,AI工具正变得越来越重要。以下是一些人们普遍认为好用的AI工具,以及它们在实际应用中的影响。

2024-04-30 09:57:10 249

原创 android:textColor=“?attr/colorBottomHintText“像这种颜色值怎么获取?

attr/colorBottomHintText是一种引用主题属性(Theme Attribute)的方式,用于动态获取主题中定义的颜色值。如果你想要在Java代码中使用这样的颜色值,你需要通过ContextCompat.getColor()方法结合当前上下文(Context)和相应的主题属性ID来获取颜色值。请注意,这种方法假设你的应用主题中确实定义了名为colorBottomHintText的属性,并且该属性被正确定义为颜色或ColorStateList资源。// 如果attr直接指向一个颜色值。

2024-04-30 09:56:05 622 2

原创 为了实现当存储空间小于30%时,volumeText的文本变成红色,你可以通过以下方式修改代码:

如果你希望直接从getSystemAvailableVolume()返回的字符串中提取数字(比如"30%"转换为30),并且不想改动getSystemAvailableVolume()方法,可以在设置文本颜色前增加一步提取数字的逻辑。获取存储可用百分比并判断:首先确保getSystemAvailableVolume()方法返回的是一个可以直接用于比较的整数或浮点数形式的百分比。设置文本颜色:在设置文本时,根据存储空间的可用百分比动态设置volumeText的颜色。// 去掉百分号,然后转换为整数。

2024-04-29 11:08:08 332

原创 Agent AI智能体的未来:技术、伦理与经济的交汇点

然而,随着智能体的智能化水平不断提高,它们在未来社会中的角色、发展路径以及可能带来的挑战也引起了广泛关注。通过跨学科合作和全社会的共同努力,我们可以确保智能体的发展造福于人类,同时避免潜在的风险。不同行业对Agent AI智能体的依赖程度不同,这将影响未来就业市场的变化趋势。此外,智能体的设计应避免偏见和歧视,确保它们在提供服务时的公平性。同时,智能体之间的协作也将成为可能,它们将能够共享知识,协同解决复杂问题。随着Agent AI智能体的普及,如何确保它们的行为符合社会道德和法律规范成为一个重要议题。

2024-04-29 11:05:31 292

原创 Markdown编辑器的使用

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2024-04-28 17:04:53 895

原创 NOT NULL constraint failed:

java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:272)android.database.sqlite.SQLiteConstraintException: NOT NULL constraint failed: test.universal_test_id (code 1299)at androidx.room.RoomDatabase.run

2024-04-28 14:14:12 187 3

原创 NOT NULL constraint failed:

java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:272)android.database.sqlite.SQLiteConstraintException: NOT NULL constraint failed: test.universal_test_id (code 1299)at androidx.room.RoomDatabase.run

2024-04-28 11:00:02 286

原创 SMB功能的开启设置和使用的简单说明samba

jcifs.smb.SmbException: Failed to connect: 0.0.0.0/192.168.*.*解决方案。jcifs.smb.SmbException: Failed to connect: 0.0.0.0/IP 解决方案----demo。Windows 10 Samba文件共享的设置方法,解决不能访问和密码错误的问题。Windows 之 win SMB(smb) 功能的开启设置和使用的简单说明。Android 代码读取PC端的共享文件夹(一)

2024-04-26 09:40:24 89 1

原创 android10授予写内存存储 android10存储权限变化

android10授予写内存存储 android10存储权限变化。

2024-04-25 11:36:27 110 1

原创 getLocalIpAddress() 的目的是获取本地网络接口的IP地址,但实际运行结果返回了IPv6地址 fe80::439:26ff:feb0:9108%p2p0,

您提供的Java方法 getLocalIpAddress() 的目的是获取本地网络接口的IP地址,但实际运行结果返回了IPv6地址 fe80::439:26ff:feb0:9108%p2p0,这表明该方法未能准确筛选出期望的IPv4地址。请注意,此方法可能返回 null,表示在当前设备上未找到有效的非回环IPv4地址。检查地址类型:在判断非回环地址的基础上,增加对IPv4地址类型的检查,确保只返回IPv4地址。优化循环逻辑:一旦找到符合条件的IPv4地址,立即跳出内层和外层循环,避免后续无用的遍历。

2024-04-25 10:37:30 384

原创 如何看待AIGC技术?

*社会影响:**AIGC技术将改变我们与数字世界的互动方式,为个人和企业提供更加智能、个性化的服务和体验,推动社会进步和发展。**技术进步:**随着人工智能和计算机技术的不断进步,AIGC技术的质量和性能将不断提升,为更多领域的应用提供更加强大的支持。**信息真实性:**由于AIGC技术可以生成高度逼真的内容,可能会导致虚假信息和不真实内容的传播,对社会造成误导和不良影响。**音频合成:**AIGC技术可以合成逼真的语音,为语音助手和语音内容提供了更加自然和流畅的表现形式。

2024-04-24 09:35:27 419

原创 怎样把rk3399的图片截取发送到电脑端?RK3288 Android7.1 软件开发指南

要实现截完图后立即执行拷贝到D盘的功能,您需要将截图命令和拷贝命令组合在一起,使用管道(|)或分号(;)来连接这两个命令。这两种方式都会先执行截图命令(adb shell screencap -p /sdcard/hello.png),将截图保存到设备的/sdcard/hello.png,接着执行文件拷贝命令(adb pull /sdcard/hello.png D:\ce),将截图文件从设备拉取到主机的D:\ce目录下。通过这种方式,您只需运行一个批处理文件或脚本即可完成截图并拷贝到指定目录的操作。

2024-04-24 09:34:15 484

原创 使用GradientDrawable实现左上角10 右上角10 左下角0 右下角0

/ 将创建好的 GradientDrawable 应用到您的 LinearLayout 上。// 创建 GradientDrawable 对象。// 设置单独的圆角半径(左上、右上、左下、右下)// 设置颜色为 #E0E0E0。// 设置形状为矩形。

2024-04-23 16:24:13 346

原创 程序员之路:兴趣与职业的交织

选择成为一名程序员是出于兴趣还是职业发展?我认为答案并不是非此即彼的。兴趣是最初的动力,职业发展是选择的结果。在程序员这条道路上,兴趣和职业将交织在一起,共同推动着我不断前行。希望每一个热爱编程的人都能找到自己的答案,享受这段程序员之路的奇妙旅程。

2024-04-23 10:19:08 212

原创 Android版本管理:BuildSrc、Catalogs,还是其他方案?

**Kotlin DSL封装**:创建如common.gradle.kts的文件,定义通用任务和配置,然后在其他模块中引入。- **[libraries]**:列出项目依赖的库及其坐标,引用在[versions]中定义的版本号。1. **简化管理**:Catalogs允许开发者在一个地方定义所有依赖的版本,简化了版本更新的过程。3. **版本升级提示**:Catalogs能够提示依赖的版本更新,帮助开发者保持依赖的现代化。- **[bundles]**:将相关的依赖分组,便于统一管理。

2024-04-23 10:01:02 643

原创 缓解程序员工作压力的小窍门

*定时休息:**我会定时安排休息时间,每隔一段时间就会放松一下大脑,让自己有机会恢复精力和注意力。**培养兴趣爱好:**除了工作,我也会培养一些兴趣爱好,如阅读、绘画或音乐。**加入社交群体:**参加技术社区或在线论坛,与其他程序员交流技术问题和解决方案,这有助于我感到自己不是孤独的,还可以获得支持和帮助。**制定工作计划:**每天开始工作之前,我会列出当天的任务清单,并根据优先级进行安排。**学会放松:**我会尝试一些放松技巧,如深呼吸、冥想或身心放松训练,以帮助我放松身心,缓解压力和焦虑。

2024-04-22 11:13:02 392

原创 android适配横屏竖屏的web代码

是想要在网页中根据屏幕宽度是否超过800像素来动态更改CSS样式中某个类(w3_agileits_grid_right)的百分比属性。实现这一功能通常需要使用JavaScript或者CSS媒体查询(Media Queries)。/* 作为示例,初始值为50%减去10px *//* 修改为30% */在CSS文件中使用媒体查询根据屏幕宽度应用不同的样式规则。/* 当屏幕宽度大于等于800px时应用的样式 */-- 页面内容... -->/* 假设要修改的是宽度属性 *//* 默认样式 */

2024-04-22 11:11:15 589 2

原创 ObjectWatcher was watching this because DataSyncFragment

解决办法: 1、WeakReference activity持有的dialogFragment对象引用在dismiss后会被gc回收掉,直接解决内存泄漏。2、既然activity一直持有dialogFragment对象引用,那么我们就直接定义到一个匿名内部内中创建一个一次性的对象来使用。由于需要两次创建DataSyncFragment 但是代码里只创建了一个DataSyncFragment 并且 两处只用了同一个onclick方法。继续排查activity里面的代码。如果不报错 继续排查。

2024-04-19 15:24:51 171

原创 与企业微信合作的一些接口公司

2024-04-19 15:14:02 104

原创 自定义view SharpDrawable

使用Path.Op.UNION操作将mPathAngle(代表顶部切口的路径)与当前mPath中的圆角矩形路径进行合并。这段Java代码执行了一组图形绘制操作,目的是在给定的canvas上绘制一个带有圆角且顶部带有一个特定角度切口的填充矩形。使用指定的canvas将包含圆角矩形主体和顶部切口的mPath路径绘制出来,使用先前配置好的paint(填充颜色和样式)进行绘制。总结:这段代码实现的功能是在给定canvas上绘制一个顶部带有特定高度切口、四角为圆角且填充指定背景颜色的矩形。

2024-04-18 09:43:08 336

原创 Android的Dialog弹出时隐藏导航栏效果

Android的Dialog弹出时隐藏导航栏效果,目前认为的最优解 原创。使用adb隐藏android设备的虚拟按键和状态栏。加载Dialog弹出底部导航栏问题。

2024-04-18 09:36:12 374 1

原创 成为程序员后的收获与展望

因此,我努力提升自身的技术水平,同时也注重培养自己的软技能,以便在工作中发挥更大的作用,并不断提升自己的职业发展空间。对未来,我充满期待和规划,希望能够在编程的路上不断前行,不断挑战自我,实现更大的梦想。在成为程序员的过程中,我经历了许多技术上的成长和突破。持续学习和进步成为了我成为优秀程序员的重要动力,我深信只有不断学习才能跟上技术的发展步伐,并在竞争激烈的行业中立于不败之地。成为程序员是一段充满挑战和机遇的旅程,我将继续努力学习和成长,不断提升自己的技能和能力,迎接未来的挑战和机遇。

2024-04-17 09:47:28 313

原创 2023年图灵奖颁发给Avi Wigderson:对计算科学的深远影响

除了他的学术成就,Avi Wigderson教授的领导力和对学生及同行的影响也是他获得图灵奖的重要原因之一。此外,Avi Wigderson教授对于随机性和伪随机性在计算中的作用的理解也是他的重要贡献之一。他的工作为解决计算复杂性问题提供了重要的理论基础,为计算科学的进步打下了坚实的基础。作为理论计算机科学领域的领军人物,他对于理解计算中的随机性和伪随机性的作用做出了开创性的贡献。总的来说,Avi Wigderson教授的获奖不仅是对他个人学术成就的认可,也是对整个理论计算机科学领域的肯定。

2024-04-17 09:46:37 134

原创 protected void setRequestedOrientationNoAnimation(int requestedOrientation)

通过调用此方法,您可以动态改变 Activity 的屏幕方向,同时避免在方向切换时出现系统默认的过渡动画,实现更快速、无动画的屏幕旋转效果。3.获取 Window 的 LayoutParams,并设置其 rotationAnimation 属性为 ROTATION_ANIMATION_JUMPCUT,禁用屏幕旋转动画。// 获取 Window 的 LayoutParams,它包含了窗口的各种属性,如尺寸、位置、动画等。// 这将禁用默认的屏幕旋转动画,使屏幕在方向改变时无过渡效果。

2024-04-16 10:06:35 573

原创 2023年图灵奖揭晓:Avi Wigderson的理论计算贡献与影响

他的研究不仅推动了理论计算机科学的发展,还对现代计算产生了深远的影响。他对于随机性和伪随机性在计算中作用的理解也是他的重要贡献之一。除了他的学术成就,Avi Wigderson教授的领导力和对学生及同行的影响也是他获得图灵奖的重要原因之一。作为理论计算机科学领域的领军人物,他对于理解计算中的随机性和伪随机性的作用做出了开创性的贡献。总的来说,Avi Wigderson教授的获奖不仅是对他个人学术成就的认可,也是对整个理论计算机科学领域的肯定。他的贡献将继续影响着我们对于计算科学的理解和发展。

2024-04-16 10:02:40 426

原创 程序员之路:兴趣与职业的交织

成为一名程序员,最初是出于对编程的兴趣。掌握编程技能可以让我在职场上更有竞争力,可以选择更多的工作机会,获得更好的薪资待遇。在我的职业生涯中,我发现兴趣和职业并不是割裂的,而是相辅相成的。我的对编程的热爱让我在工作中充满激情和动力,我喜欢不断学习新的技术和挑战自己的极限。同时,我的职业发展也为我提供了更广阔的舞台,让我能够将兴趣转化为实际的成就和价值。作为一个热爱编程的人,我常常被问及选择成为一名程序员的原因是出于兴趣还是职业发展。在我看来,成为一名程序员既是基于兴趣的选择,也是为了职业发展的需要。

2024-04-15 11:15:57 602

原创 程序员如何搞副业?

作为程序员,您可以利用业余时间开发个人软件项目或应用,通过销售、广告或提供增值服务来获得收入。可以选择开发手机应用、网站、工具软件等,通过应用商店或自建平台发布和推广。撰写技术博客、制作教程视频或编写电子书,通过内容创作分享您的经验和技术知识。分享您的专业知识,可以通过在线教育平台开设编程课程,或者提供一对一的编程辅导服务。作为程序员,搞副业是一种不错的选择,可以帮助提升个人技能、增加收入,并有可能实现创业梦想。可以选择发布在开源社区或应用商店,通过捐赠、付费下载或增值服务赚取收入。方向一:个人项目开发。

2024-04-15 11:13:21 319

原创 如何从零开始进入IT行业?

许多知名的在线教育平台如Coursera、edX、Udemy等提供了从入门到高级的课程,这些课程通常由行业专家讲授,内容实用且易于理解。此外,HTML、CSS和JavaScript是网页开发的基础知识,也是值得学习的技能。进入IT行业对于零基础者来说并非易事,但通过选择合适的学习路径、培养必要的技能以及积累实践经验,你完全有可能实现这一目标。然而,随着技术的发展和教育资源的丰富,即使是零基础的人士也有机会实现这一目标。这些活动不仅可以提供实际操作的机会,还可以让你结识行业内的其他专业人士,拓展你的人脉。

2024-04-12 09:39:39 289

原创 @Insert(onConflict = OnConflictStrategy.REPLACE) long insertPatient(Patient patient);

在这个例子中,选择了 OnConflictStrategy.REPLACE,这意味着如果插入的 Patient 对象的主键已经在数据库中存在,那么原有的记录将被新数据替换。返回值是插入数据后生成的行 ID(主键值)。@Insert 注解:这是 Room 提供的一个注解,用于标记一个方法,表示该方法用于将一个或多个实体对象插入到数据库表中。5.事务管理:如果需要在一个事务中执行多个插入操作,可以使用 @Transaction 注解标记一个包含多个 insertPatient() 调用的方法,确保原子性。

2024-04-12 09:37:35 422

原创 LeakCanary 的Scheduling check for retained objects because found new object retained

解除不必要的强引用: 检查泄漏链中是否存在不必要的强引用,如静态变量、单例模式中对Context的不当持有等,使用弱引用(WeakReference)、软引用(SoftReference)或生命周期感知型组件(如ViewModel、LiveData)替代。泄漏原因(Reason): 解释了为什么 LeakCanary 认为这是一个内存泄漏,通常包括泄漏对象的类型、引用的源和目标,以及可能的泄漏原因提示。修复内存泄漏: 基于 LeakCanary 报告提供的信息,定位并修复相应的代码问题。

2024-04-11 10:07:22 345

原创 countDownTimer = new CountDownTimer(timerInMilliSecond+200,1000) { 导致的内存泄露怎么解决?

提供stopCountdown()方法:在Activity或Fragment的生命周期方法(如onPause()、onStop()或onDestroy())中调用此方法,确保在用户离开当前界面或组件销毁时及时取消计时器并释放引用。在本示例中,我们在onDestroy()中调用stopCountdown()以确保在销毁时清理计时器。在CountDownTimer的onFinish()回调中释放引用:当计时器完成计时后,将其引用设置为null,使计时器不再持有上下文的强引用,允许垃圾收集器适时回收上下文。

2024-04-11 10:05:48 333

原创 AI技术创业的三大机会

不同行业有着不同的痛点和需求,AI技术可以通过数据分析、模式识别等手段,为行业提供精准的解决方案。提供AI相关的教育和培训服务,帮助企业和个人提升AI知识和技能,成为创业者的一大机会。同时,创业者还可以与企业合作,提供定制化的AI培训服务,帮助企业提升员工的AI技能,提高企业竞争力。此外,随着AI技术的不断发展,新的技术和应用领域不断涌现,创业者还可以通过持续更新课程内容,满足市场对AI人才的不断变化的需求。对于创业者来说,深入了解行业需求,结合AI技术,开发出有针对性的解决方案,将具有巨大的市场潜力。

2024-04-10 14:24:18 286

Android反编译工具

Android反编译工具

2024-04-12

串口调试工具和使用说明

串口调试工具

2024-03-27

X-plore捐赠版 已捐赠

X-plore捐赠版 已捐赠

2024-01-09

Android开发书籍 - JNI详解-导航版

Android开发书籍 - JNI详解_导航版

2023-11-13

颜色提取器可以吸取设计图颜色

颜色提取器可以吸取设计图颜色

2023-11-13

Postman-win64-Setup安装包

Postman-win64-Setup安装包,解析数据

2023-11-13

C语言基础视频教程网盘

轻松掌握C语言视频教程(会打字就能学会)资料

2022-07-15

简历模板大礼包祝你面试一臂之力

简历模板大礼包

2022-06-23

WPS Office 2016 v10.1.0.5554(精简纯净版) (1).7z

WPS Office 2016 v10.1.0.5554(精简纯净版) (1).7z

2022-06-15

webRTCAndroid版demo

Androiddemo和nodejs服务器代码

2022-05-26

Android使用AChartEngine制作动态心电图效果

Android使用AChartEngine制作动态心电图效果

2022-04-29

研究计划书示例(仅供参考 )格式

研究计划书示例(仅供参考 )格式 proposal (开题) 自行撰写

2022-03-28

空空如也

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

TA关注的人

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