- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 kotlin语言中的out和in,协变和逆变
extends People> aa,表示集合存储的是 People和 People的子类对象,限定了上届,而 list 存储的是 People子类的对象,所以代码编译通过,它是成立的;把 list 作为参数传入 run方法中,等同于 List aa= list,但是 List aa= list 是不成立的,虽然 Man 继承于 People,test只保存的是 People类型的对象,list 只保存 Man 类型的对象,test和 list 是没有任何关系的。
2023-08-31 14:07:43 462
原创 kotlin 委托,类委托、属性委托
在上面的示例中,DelegatePrinter`类实现了`Printer`接口,并将其所有方法委托给传入的`printer`对象。在上面的示例中,ExampleDelegate 类实现了`getValue`和`setValue`函数,用于管理`ExampleClass`类中的`property`属性的访问和修改。委托类需要实现`getValue`和`setValue`函数,以便在属性被访问或修改时执行相应的操作。在Kotlin中,我们可以使用接口委托和属性委托来实现类委托。
2023-08-30 17:30:45 269
原创 公司取名字-免费查询参考(中英文2023年精选100个)公司名字集
1. 星辰科技2. 卓越集团3. 璀璨科技4. 炫彩网络5. 融智科技6. 致远集团7. 飞跃科技8. 极致集团9. 灵动科技10. 豪迈集团11. 神州科技12. 创维集团13. 赛博科技14. 蓝海集团15. 云端科技16. 融信集团17. 飞龙科技18. 卓越集团19. 巨擘科技20. 璀璨集团21. 星空科技22. 炫彩集团23. 创新科技24. 致远科技25. 飞跃集团26. 极致科技。
2023-08-01 09:24:04 654
原创 Android代码执行ADB指令
要在Android代码中执行ADB指令,你可以使用Java的ProcessBuilder类来创建一个子进程来执行命令。,并将结果打印到控制台上。你可以根据自己的需求修改ADB命令和处理结果的方式。请注意,你需要保证ADB命令可用,并且设备已经连接到电脑上。在上面的示例代码中,我们执行了一个简单的ADB命令。
2023-07-07 15:57:41 2866 1
原创 JAVA 随机数,Math.random() Random类
Math.random()方法返回一个[0, 1)之间的随机浮点数。Java提供了Random类来生成随机数。可以使用Random类的nextInt()方法来生成指定范围内 的随机整数。需要注意的是,如果需要生成的随机数不止一次使用,建议使用Random类来生成,因为Random类提供更多的灵活性。nextInt(int n):返回大于等于0、小于n的随机整数(int)nextDouble():返回一个随机双精度型值(double)nextInt():返回一个随机整数(int)
2023-06-20 15:16:53 2344
原创 Android 应用内打开Word、Excel、PPT、PDF等文档
Android平台中,可以使用以下几种方式打开Word和Excel文档:预览图: 1、微软: https://view.officeapps.live.com/op/view.aspx?src=文件链接 2、XDOC文档预览服务 http://www.xdocin.com/xdoc?_func=to&_format=html&_cache=true&_xdoc=文件链接 上面两个链接可以直接放在webview进行加载。 缺
2023-06-17 17:27:24 9954 4
原创 html5 横向滑动导航栏
联系我们</a><a href="#">加入我们</a><title>横向滑动导航栏</title><a href="#">首页</a><a href="#">新闻</a><a href="#">产品</a><a href="#">反馈</a><a href="#">帮助</a><a href="#">设置</a><a href="#">退出
2023-06-03 09:31:27 1494
原创 2023年618活动规则,快速领取红包,京东,淘宝
活动内容:京东和淘宝将同步推出专场优惠活动、秒杀优惠等多种优惠活动,并推出多种红包、满减券、全场满返等优惠方式;在活动页面中寻找领取红包的入口,可能会有满减优惠券、品牌优惠券和商家优惠券等多种类型的红包;点击领取红包,可能需要满足一定的条件,例如满减、店铺优惠券、全品类优惠券、支付宝红包等;京东:通过京东app、京东微信公众号、京东小程序等途径,参与活动即可获得红包;淘宝:通过淘宝app、淘宝微信公众号、淘宝小程序等途径,参与活动即可获得红包。领取的红包可能有使用期限和使用范围等限制,需在规定时间内使用;
2023-05-31 11:25:32 222
原创 面试:HashMap的实现原理、ArrayList和LinkedList的区别
ArrayList的实现原理是基于数组,它内部维护了一个Object类型的数组,当向ArrayList中添加元素时,它会将元素添加到数组的末尾,并且如果数组已满,则会进行扩容。3. 当从HashMap中获取一个键对应的值时,首先根据键的哈希值计算出该键值对应的桶的位置,然后遍历该桶对应的链表,查找是否存在该键值对,如果存在则返回对应的值。2. 当向HashMap中添加一个键值对时,首先根据键的哈希值计算出该键值对应的桶的位置,然后将该键值对插入到该桶对应的链表中。
2023-05-30 15:08:13 120 1
原创 Android 自定义控件 onDraw() onLayout()方法
Android 自定义控件是指开发者根据自己的需求和设计,自己编写控件的外观和行为,以实现更加个性化的界面效果。自定义控件可以是一个简单的按钮,也可以是一个复杂的图表控件,甚至可以是一个完整的应用程序。
2023-05-30 14:05:50 1533 1
原创 Android 自定义圆角ImageView
方法中绘制一个圆角矩形的剪裁路径,然后将绘制内容限制在该路径内。在布局文件中使用自定义的RoundCornerImageView。并不支持圆角的显示。,实现了只有左上,右上两个角为圆角的效果。通过以上步骤,我们就可以实现一个带有圆角的。类来绘制圆角矩形的剪裁路径,并使用。在这个例子中,我们使用了一个半径为。的圆角矩形,其中前四个角的半径都是。这个例子中,我们使用了自定义的。开发中,我们经常会使用。来显示图片,但是默认的。,而后四个角的半径都是。,并设置了宽度和高度为。,使用了一张图片作为。
2023-05-30 13:53:51 512
原创 Git cherry-pick命令详解
Git中的命令用于选择一个提交并将其应用到当前分支上,而不必合并整个分支。这在需要在不影响其他代码的情况下将单个提交应用到其他分支时非常有用。以下是cherry-pick命令的详细介绍。
2023-05-29 14:59:35 2621 1
原创 Android 加载gif图,Glide
在上面的代码中,我们首先使用 `Movie.decodeStream()` 方法加载 GIF 图片,然后设置 ImageView 的宽高为 GIF 图片的宽高。最后,在 `onDraw()` 方法中,我们使用 `Movie.draw()` 方法将 GIF 图片绘制到 Canvas 上。其中,placeholder 和 error 是占位图和错误图,override 是设置图片的大小,centerCrop 是设置图片的缩放类型。其中,R.drawable.gif_image 是 gif 图片的资源 id。
2023-05-26 17:01:20 3426
原创 Android 自定义可拖动悬浮按钮
4. 在 Activity 中添加该 View,并设置其 LayoutParams,使其可以悬浮在屏幕上。2. 在 View 中实现 onTouchEvent 方法,处理触摸事件,实现拖动功能。1. 创建一个自定义的 View,继承自 View 或者 ImageButton。3. 在 View 中实现 onDraw 方法,绘制悬浮按钮的样式。5. 在 View 中添加点击事件,实现点击悬浮按钮后的操作。6. 可以添加动画效果,使悬浮按钮更加生动。// 点击悬浮按钮后的操作。// 绘制悬浮按钮的样式。
2023-05-24 11:00:29 2084
原创 LiveData真的会被Flow替代吗?
LiveData是Android架构组件中的一部分,用于在数据发生变化时通知观察者。LiveData具有生命周期感知能力,可以确保观察者只在活动状态下接收数据更新。LiveData还可以与ViewModel一起使用,以确保数据在配置更改时不会丢失。LiveData的主要优点是易于使用和集成,适用于简单的UI更新场景。Flow是Kotlin协程库中的一部分,用于在异步操作中返回数据流。Flow可以在异步操作中返回多个值,而LiveData只能返回一个值。
2023-05-24 09:57:34 272
原创 国产ChatGpt、AI模型盘点
百度的文心一言是一款基于深度学习技术的自然语言生成模型,能够生成各种类型的文本,包括新闻、小说、诗歌等。它采用了Transformer模型和GPT-2模型,能够生成高质量的文本,并且速度非常快。百度的文心一言擅长生成各种类型的文本,包括新闻、小说、诗歌等。它能够根据用户提供的关键词和主题生成相应的文本,同时还能够根据用户的反馈进行调整和优化。优点:百度的文心一言能够生成高质量的文本,并且速度非常快。它还能够根据用户的反馈进行调整和优化,生成更符合用户需求的文本。
2023-05-17 14:48:59 737
原创 ChatGPT:如何使用正在改变一切的 AI 聊天机器人
微软的 Bing Chat 是最大的竞争对手,它使用 OpenAI 的 GPT-4 模型作为其答案的基础。这些神经网络根据来自互联网的大量信息进行训练,以进行深度学习——这意味着它们会产生全新的反应,而不仅仅是重复特定的预设反应。巧妙的是 Auto-GPT 如何分解 AI 为实现目标所采取的步骤,包括其行为背后的“思想”和“推理”。这取决于你所说的私人的意思。不,这并不意味着有人会仔细查看您向 ChatGPT 提出的每个问题,但 OpenAI 警告不要向 ChatGPT 提供任何个人信息是有原因的。
2023-05-17 11:16:24 5733
原创 Android Room数据库用法
Android Room是Google官方推出的一种轻量级的数据库解决方案,它是基于SQLite数据库的封装,提供了更加简单易用的API,可以帮助开发者更加方便地进行数据库操作。在上面的例子中,我们创建了一个名为“AppDatabase”的数据库,其中包含一个名为“userDao”的DAO接口。在上面的例子中,我们定义了一些常见的数据库操作方法,例如查询所有用户、根据id查询用户、根据姓名查询用户等。在初始化数据库之后,我们可以使用DAO接口中定义的方法来进行数据库操作。
2023-05-17 11:03:58 377
原创 Fiddler 筛选
Flag requests with headers:加粗显示请求中包含某请求头的请求,勾选后在输入框中输入该请求头,输入多个请求头,用半角逗号或者回车分隔。Show only the following Hosts :会话列表只显示如下主机地址会话,即输入框输入的地址,输入多个地址,用半角逗号或者回车分隔。Hide the following Hosts :会话列表不显示如下主机地址会话,即输入框输入的地址,输入多个地址,用半角逗号或者回车分隔。
2023-05-16 16:40:40 1458
原创 Android mvvm模式简单使用
在这个示例中,我们创建了一个User类作为Model,一个UserViewModel类作为ViewModel,一个MainActivity类作为View。在MainActivity中,我们使用ViewModelProviders.of(this).get(UserViewModel.class)获取UserViewModel实例,并使用userViewModel.getUserLiveData().observe()方法观察LiveData数据的变化。1. 创建一个Model类,用于存储数据。
2023-05-16 13:37:41 736
原创 ChatGPT的功能,优势,以及在生活中的应用
ChatGPT的功能和优势非常多,下面将详细介绍。总之,ChatGPT是一种非常有用和实用的人工智能技术,它可以为用户提供各种服务和建议,帮助用户解决各种问题和疑虑,提高生活质量和效率。2. 个性化服务:ChatGPT可以根据用户的兴趣和需求,提供个性化的服务和建议,让用户感受到更加贴心的关怀。3. 智能学习:ChatGPT可以不断学习和进化,提高自己的智能水平,为用户提供更加准确和全面的服务。4. 情感分析:ChatGPT可以分析用户的情感状态,了解用户的情绪和需求,从而提供更加贴心的服务。
2023-05-16 10:50:04 2303 1
原创 WebView的缓存机制
在构造函数中,我们指定了缓存目录和缓存大小。其中,`setAppCacheEnabled(true)`表示开启缓存,`setAppCacheMaxSize()`表示设置缓存大小,`setCacheMode()`表示设置缓存模式。- 如果网页内容不经常更新,可以使用`LOAD_CACHE_ELSE_NETWORK`模式,以便快速加载缓存内容。- `LOAD_CACHE_ELSE_NETWORK`:只要本地有缓存,无论是否过期,都使用缓存。- `LOAD_NO_CACHE`:不使用缓存,只从网络获取数据。
2023-05-16 10:33:44 4075 2
原创 Android EditView不换行的原因
1、设置了单行模式:在XML中设置了android:singleLine="true"或Java代码中使用setSingleLine(true)方法将EditText设置为单行模式,导致无法换行。2、设置了最大行数:在XML中设置android:maxLines="1"或Java代码中使用setMaxLines(1)方法将EditText设置为最大行数为1,也会导致无法换行。4、文本过长:如果EditText中的文本过长,可能会导致无法换行。textMultiLine 是可以自动换行的。
2023-05-12 17:18:26 1231
原创 Java 二叉树 红黑树算法
这个算法实现了二叉树的插入、搜索和三种遍历方式(中序、前序和后序)。在主函数中,我们创建了一个二叉树并插入了一些节点,然后进行了遍历和搜索操作。使用的ChatGpt实现的功能。
2023-05-12 09:51:04 51
Android -仿微博添加标签话题的EditText
2023-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人