悠自在
码龄8年
关注
提问 私信
  • 博客:588,778
    588,778
    总访问量
  • 241
    原创
  • 1,976,030
    排名
  • 90
    粉丝
  • 0
    铁粉

个人简介:有能力做出成绩,要知道一切来之不易,心不猖狂。 没能力作出成绩,要懂得成长需要努力,心不焦虑。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2016-10-09
博客简介:

Zachary的基地

博客描述:
在大海里遨游~~
查看详细资料
个人成就
  • 获得264次点赞
  • 内容获得98次评论
  • 获得698次收藏
  • 代码片获得2,861次分享
创作历程
  • 3篇
    2021年
  • 27篇
    2020年
  • 69篇
    2019年
  • 121篇
    2018年
  • 25篇
    2017年
成就勋章
TA的专栏
  • Android学习
    117篇
  • Android之开发问题
    36篇
  • Java学习
    25篇
  • Android之开发框架
    18篇
  • Android之自定义View
    11篇
  • 开发笔记
    5篇
  • 设计模式
    6篇
  • 基础算法
    6篇
  • Flutter学习
    4篇
  • Kotlin学习
    2篇
  • Web前端
    3篇
  • Python学习
    5篇
  • Java后台
    8篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Kotlin之实现随机生成汉字

关于编码介绍在Java之将GB2312编码转化为汉字有提。GBK编码,是对GB2312编码的扩展,因此完全兼容GB2312-80标准。GBK编码依然采用双字节编码方案,其编码范围:8140-FEFE,剔除xx7F码位,共23940个码位。共收录汉字和图形符号21886个,其中汉字(包括部首和构件)21003个,图形符号883个。private fun getChineseWord(): String { val encodelist = arrayOf( ...
原创
发布博客 2021.11.05 ·
2493 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java之判断密码是否是大小写字母、数字、特殊字符中的至少两种组合

代码:public class CheckPassword { //数字 public static final String REG_NUMBER = ".*\\d+.*"; //小写字母 public static final String REG_UPPERCASE = ".*[A-Z]+.*"; //大写字母 public static final String REG_LOWERCASE = ".*[a-z]+.*"; //特殊符号
原创
发布博客 2021.01.05 ·
3400 阅读 ·
3 点赞 ·
0 评论 ·
14 收藏

AndroidStudio每次构建项目都在download maven-metadata.xml问题

原因及解决方法:1、引用资源版本号不确定,每次构建都会通过资源库中下载maven-metadata.xml,然后得到最新发布版本号或最新版本号,才会根据这个版本号来下载对应的jar。例如:implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'修改为:implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:6.6.
原创
发布博客 2021.01.05 ·
7204 阅读 ·
5 点赞 ·
1 评论 ·
11 收藏

Android之网络状态变化监听

在BaseActivity中,接收网络状态变化广播。使用EventBus进行相应的提示通知。一、自定义NetBroadcastReceiver网络监听import org.greenrobot.eventbus.EventBus;/** * Created by zachary on 2020/04/10. * 全局网络状态监听 */public class NetBroadcastReceiver extends BroadcastReceiver { @Override
原创
发布博客 2020.09.03 ·
1188 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Android Studio报错adb不是内部命令

今天换了笔记本开发,更新了Android Studio最新版本后提示:adb无法使用或不是内部命令。一、在系统环境变量path中配置添加ADB路径,在path路径中添加两个路径:D:\InstallPath\AndroidSDK\platform-tools;D:\InstallPath\AndroidSDK\tools二、之后将platform-tools文件夹中adb.exe、AdbWinApi.dll 和 AdbWinUsbApi.dll三个文件一起复制到windows系统的C:\W..
原创
发布博客 2020.07.01 ·
1071 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Android之5.0至10.0大变化

Android 5.0新特性: MaterialDesign设计风格 支持64位ART虚拟机(5.0推出的ART虚拟机,在5.0之前都是Dalvik。他们的区别是:Dalvik,每次运行,字节码都需要通过即时编译器转换成机器码(JIT)。ART,第一次安装应用的时候,字节码就会预先编译成机器码(AOT)) 通知详情可以用户自己设计 Android 6.0新特性 动态权限管理 支持快速充电的切换 支持文件夹拖拽应用 相机新增专业模式 And
原创
发布博客 2020.06.30 ·
683 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java之PriorityQueue实现最大堆、最小堆

简要概括学习很多算法知识,力争做到最优解的学习过程中,很多时候都会遇到PriorityQueue(优先队列)。一个基于优先级堆的无界优先级队列。优先级队列的元素按照其自然顺序进行排序,或者根据构造队列时提供的 Comparator 进行排序,具体取决于所使用的构造方法。优先级队列不允许使用 null 元素。依靠自然顺序的优先级队列还不允许插入不可比较的对象,这样做可能导致 ClassCastException。此队列的头是按指定排序方式确定的最小元素。如果多个元素都是最小值,则头是其中一个元素——选
原创
发布博客 2020.06.29 ·
8463 阅读 ·
13 点赞 ·
0 评论 ·
20 收藏

Android之子线程更新主线程

子线程更新主线程操作的几种方法: //定义handler static final int SUCCESS=1; static final int FAIL=0; Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { ...
原创
发布博客 2020.06.28 ·
413 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android之设置WebView的UserAgent

设置WebView的UserAgent标记,便于WEB端统计分析、并且这样限制了H5在设置了指定的UserAgent的APP才可以浏览Url中内容。
原创
发布博客 2020.06.28 ·
4140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android报错:The apk for your currently selected variant (**-release.apk) is not signed.

今天,AndroidStudio打开原来的项目时出现运行处一个红色叉号。操作:点击选择叉号上面显示的Edit Configurations 查看右下角的错误警告信息。报错:Error: The apk for your currently selected variant(**-release.apk)is not signed.Please specity a signing configuration for this variant(release)原因:项目使用release
原创
发布博客 2020.06.12 ·
828 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Flutter之Json在线转Dart

在flutter中数据的解析转变成我们想要的类。在线Json格式化:Json格式化Json转dart实体类:Json转Dart
原创
发布博客 2020.05.20 ·
1548 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Flutter之显示Toast

在Flutter中实现与原生的Toast一样的展示效果,使用插件fluttertoast的插件。1.添加依赖fluttertoast: ^2.1.12.控制台输入命令,下载插件flutter packages get3.使用Toast方式Fluttertoast.showToast( msg: "提示信息", toastLength: Toast.LENGTH_SHORT, gravity: ToastGravity.CENTER, timeIn
原创
发布博客 2020.05.19 ·
2062 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Flutter报错:Waiting for another flutter command to release the startup lock

由于flutter显示安卓设备无法找到,输入命令:flutter doctor之后Flutter报错:Waiting for another flutter command to release the startup lock原因:现这种情况是因为在等待其他的命令执行完毕。有时其他命令的执行会卡住。解决方式:1.,所以最简单的方式是杀死其他任务,执行命令:killall -9 dart2.进入到你的flutter sdk目录中,然后找到bin/cache/lockfile文.
原创
发布博客 2020.05.15 ·
347 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Flutter报错:flutter Your app isn't using AndroidX

运行flutter项目报错:Your app isn't using AndroidX.To avoid potential build failures, you can quickly migrate your app by following the steps on https://goo.gl/CP92wY.安卓运行需要支持AndroidX,解决这个警告的办法是在gradle.properties添加如下代码即可:android.enableJetifier=trueandroi
原创
发布博客 2020.05.14 ·
456 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android之集成微信支付

安卓实现微信支付,作为移动端相对来说还是比较简单的。为了保证安全性,校验任务应该放在后台处理。首先注册开发平台,获取集成的能力,申请你的 AppID。微信开放平台:资源下载1.在 build.gradle 文件中,添加如下依赖即可:dependencies { api 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'}2.在AndroidManifest.xml 清单配置文件中添加必要的权限:<us
原创
发布博客 2020.05.14 ·
2647 阅读 ·
0 点赞 ·
1 评论 ·
10 收藏

Android之视图绑定ViewBinding使用

问题:最近使用模块化开发一个新项目,但是Butterknife真是闹心,即使在我成功弄了R2,项目也正常运行之后还是发现很多问题。经常出现的R2爆红,必须重新构建之后才可以找到文件(强迫症表示不服); 又偶尔出现xml文件找不到的问题,之后莫名其妙的有可以找到了。我猜想可能和这个R2有关系,真心不好用。使用视图绑定ViewBinding的优点:简洁、编译安全、编译速度快。原理:...
原创
发布博客 2020.05.08 ·
4877 阅读 ·
3 点赞 ·
0 评论 ·
13 收藏

Android之原生Js交互框架DSBridge

Android需要与js进行交互,这里选用DSBridge,支持X5内核。
原创
发布博客 2020.04.28 ·
1274 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android之页面添加水印

先上个效果图:自定义类:import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.ColorFilter;import android.graphics.Paint;import android.gr...
原创
发布博客 2020.04.24 ·
2023 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Android之发布库到jcenter步骤

相信大家平时都用过一些开源的框架,那么我们如何将自己的开源项目分享给大家使用。一、注册bintray账号二、登录bintray,点击Edit Profile—>API key,将API key复制保存下来后面上传会使用...
原创
发布博客 2020.04.22 ·
553 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

AndroidStudio升级3.6+设置Activity方向screenOrientation报错

AndroidStudio升级3.6,设置Activity方向时<activity android:name=".main.MainActivity" android:screenOrientation="landscape"/>报错信息:Expecting 'android:screenOrientation="unspecified"' or...
原创
发布博客 2020.04.10 ·
872 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多