自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成长的烧年

stop stopping!!!

  • 博客(204)
  • 资源 (21)
  • 收藏
  • 关注

原创 史上最简单的Excel导入通讯录方法

这里写自定义目录标题第一天第二天第三天第一天说来话长,这是一个悲伤的故事。事情的起因,是因为魔都我被封在家里,寂寞难耐的心始终不知道该干点啥,然后就撩起了当设计师的妹子,正巧那天晚上妹子也在电脑旁,和我有一句每一句的在聊天。聊了大概差不多半小时吧,她突然来了句,你不是程序员吗?我说是呀,怎么了,是不是很崇拜程序员啊?她说是呀,那你能不能帮我做个事情啊?我老脸一红,来了句,说吧,啥事都小菜一碟。我当时觉得多年的摸鱼工作,只要这一秒我是无比勤奋的,因为我在主动揽需求,这对一个很懒的程序员来说,是不可理喻的

2022-05-01 18:52:26 5131

原创 Android 中获取当前 CPU 频率和占用率

目前没有标准的 API 来获取 CPU 的使用频率,只能通过读取指定 CPU 文件获取当前 CPU 频率,在某些机器或者特定版本中,可能需要ROOT 权限或者特殊权限,因此会存在一定几率的失败,因此需要做好 Try…又因为现在手机 CPU 的多核数目,因此我们可能需要获取多个 CPU 频率数,并取平均值。

2024-10-12 16:00:06 730

原创 Android SQLite 数据库 FTS 虚拟表简介

FTS3 和 FTS4 都是 SQLite 中的全文搜索扩展,但它们有一些重要的区别。LIKE 则提供简单的模式匹配。FTS4 向后兼容 FTS3,这意味着为 FTS3 编写的代码通常可以在 FTS4 上运行。FTS4 允许创建可选的前缀索引,这可以加速某些类型的查询,但会增加存储空间的使用。FTS4 支持基于文档 ID 的结果排序,这在 FTS3 中是不可用的。FTS3 作为较早的版本,可能在某些旧版本的 SQLite 中更稳定。FTS4 提供了更好的术语近似度支持,允许更精确的短语搜索。

2024-10-10 18:08:17 1068

原创 2024年了,我依然建议去创建属于自己的Google App

另外,Google App Store 是一个非常丰富的资源库,全球运行在超过60亿设备上,那么这里就有一个巨大的优势,就是你不用担心你的app没有人看到,任何有价值的App,能给人提供帮助的App,给人带来快乐的App,给人丰富生活的App都会有着巨大的受众,在增加自己技术的同时,也能获取金钱上的奖励。这个世界上有很多个人开发者,他们很多在具体细分领域都做出了不错的成绩,有的人app下载量超过1亿,或者大几千万,如果你意识到这个体量的含义,那么你的人生无疑是充满自由的,无论是物质上的,还是精神上的。

2024-08-22 14:14:16 499

原创 swift 中,对象() 和 对象.init() 的共同点和异同点

在绝大多数情况下,AController() 和 AController.init() 是完全等价的。选择使用哪种语法主要取决于个人或团队的编码风格,以及特定的上下文需求。通常推荐使用更简洁的 AController(),除非在特殊情况下需要更明确的 .init() 语法。

2024-08-09 17:42:40 493

原创 Mac Electron 应用如何进行签名(signature)和公证(notarization)?

最近很多客户反映,从官网下载的应用打不开,直接报病毒,类似于这种:这是因为在之后,如果应用没有在苹果官方平台进行公证(我们可以理解为安装包需要审核,来判断是否存在病毒),那么就不能被安装。当然现在很多人的解决方案都是使用,取消验证模式,但是总体给客户培训下来,效果非常差,很多人找不到终端,有的人甚至不能在终端中输入命令。因此急需找到解决问题的源头,如何进行代码公证。

2024-07-18 17:31:20 1406

原创 新版本 Android Studio 没有BuildConfig ?

如果您添加了自定义的 buildConfigField,BuildConfig 类会自动生成。

2024-07-17 09:22:26 1856

原创 adb参数详解

用于在连接的 Android 设备上启动一个交互式 shell 会话或执行特定的 shell 命令。这条命令会连接到 IP 地址为 192.168.1.100,端口号为 5555 的 ADB 服务器,并在连接的设备上启动一个 shell 会话。是一个用于设置端口转发的 ADB 命令。它允许你将主机(可以理解为电脑)上的端口转发到连接的 Android 设备或模拟器上的端口。用于设置无线 ADB 连接的重要命令,允许开发者通过 Wi-Fi 网络连接到 Android 设备,而不是传统的 USB 连接。

2024-07-08 20:10:14 1287

原创 mumu 模拟器如何模拟指纹识别?

最近在帮朋友解决一些任务时,有些比较复杂的任务需要批量使用模拟器,但是模拟器存在一个缺点,就是缺少很多物理功能,比如说陀螺仪、温度传感器和生物识别模块等等,但是有些任务是需要这些功能的。当然,这只是我的思路,如果有更好的想法和方案,我们可以共同交流,wx:javainstalling, 暗号:指纹。注入js hook 代码,覆盖掉系统的返回,即可得到我们的答案。找到了系统需要 hook 的点,那么就可以请出我们的终极武器。那么只需要 hook 这个方法,直接使得。框架的入门了,大家可以找找其他参考教程。

2024-06-18 14:48:03 677

原创 聊聊对Andorid的FileProvider的理解

最近在项目中遇到一个有关的问题,由此来学习了一下,有关笔记记录如下。是 Android 系统中一个特殊的内容提供者(ContentProvider), 它主要用于应用之间安全的共享文件。通过,应用可以生成一个并授予其它应用临时访问的权限,而不需要将文件的实际路径暴露给其它应用。这样可以有效的避免安全问题。

2024-06-11 19:18:21 1331

原创 解决 Mac Django 连接Mysql 出现 image not found 问题

这个命令会在你的根目录创建一个 libmysqlclient.20.dylib 的符号链接,它指向 /usr/local/mysql/lib/libmysqlclient.20.dylib。ln 是一个在 Unix 和类 Unix 系统(包括 macOS 和 Linux)中非常常用的命令行工具,用于创建链接。它是一个特殊类型的文件,包含一个文本指针指向另一个文件或目录的路径。搞定,如果有问题,可以随时wx:javainstalling,代号:Django!,这既是问题的症结所在了,我需要加载的是。

2024-05-31 15:57:25 564

原创 Android Room 数据库中的 Journal mode 解释

在这种模式下,所有的变更都会先被记录到一个单独的日志文件(通常名为 *-journal 的文件)。在 WAL 模式下,所有变更首先被写入到一个名为 WAL 文件的日志中,主数据库文件在事务提交时不会立即更新。这种模式下,日志文件的内容会在事务提交时被写入数据库,但文件本身仅在开始新的事务时被清空,这可以减少文件系统的操作。要设置 SQLite 的日志模式,可以在连接到数据库时,或者通过 SQL 命令动态改变。Room 这么做的道理,估计是为了简化 API 的使用,同时也能满足大多数应用的需要。

2024-04-29 16:45:09 923

原创 了解IOS 中时间格式化 “en_US_POSIX” 的含义

在国际化的应用开发中,不同的地区或语言环境有不同的日期、时间格式和数字表示方法。类似地,日期格式有的地区是日/月/年,有的则是月/日/年。它保证了无论应用在哪里运行,无论面对怎样的用户环境设置,处理日期和时间的方式都是一致的。是一个特殊的区域设置(locale)标识符,用于软件开发中保证日期、时间和数字的格式处理具有跨平台的一致性和可预测性。[可移植操作系统]标准,使得无论用户的本地环境和个人设置如何,应用程序的行为在处理这些数据时都保持一致。我们可以看到,用户选择的 12 小时制,会出现。

2024-04-23 11:49:33 801 1

原创 python 中如何遍历时间日期?

模块来遍历两个日期之间的所有日期。

2024-04-08 11:34:40 680

原创 CURL 实例用法参考

O【大写的O】那么保存的文件名为1.img。

2024-04-03 17:48:09 470

原创 IOS如何通过友盟上报的错误,使用dSYM查看报错的代码

atos是一个命令行工具,用于将奔溃日志中的地址(通常是十六进制的内存地址)转换成文件名、函数名和源代码行号,这样更有助于开发者理解奔溃时发生的上下文。之后,将会在后台查看我们App的奔溃异常日志了,一般对于奔溃的记录,都是记录的内存地址,那么我们应该如何将内存地址映射到咋们App对应的代码中呢,这篇文章我们从头到尾简单梳理一下。首先,对于集成APM插件,我们就不讲了,直接可以通过官方文档,过程应该不会太过于复杂了。就是我们的解析地址。因为我们可以看到有前面的四个地址都是不同的,唯一相同的地址是后面的。

2024-03-25 16:17:39 1108

原创 python中如何解析Html

在最近需要的需求中,需要 python 获取网页内容,并从html中获取到想要的内容。这里记录一下两个比较常用的python库对html的解析。

2024-03-18 15:46:55 1963

原创 MySQL exception IntegrityError: (1062 Duplicate entry for ‘x-y‘ key)

对应的字段或者字段组合被定义为具有唯一性约束,即该字段或者该字段不允许存在重复的值。当我们尝试插入或者更新的数据包含了一个已经存在的键值对时,就会触发这个完整性错误。具体来说,这是违反了唯一性约束(unique constraint)导致的重复键错误,即。表示在插入或者更新时,视图插入一个已经存在的键值对。因此开篇记录一下出现的时机和解释。因此我们可以分析,异常信息。数据库中的一个异常,称为。那么我们有什么解决方案么?

2024-03-06 13:56:52 728

原创 iOS 中的 UITextField 如何设置才能只输入数字和小数点?

刚接触 iOS不久,接到一个iOS项目,其中有一个需求就是在一个 UITextField中只能输入数字和小数点,这个需求在Android中非常容易,只需要设置。中比较坑爹的是,如果用户使用外接键盘或者复制粘贴,仍然可以输入非数字字符。其实解决方案也比较多,这里我给出一种比较常见的解决方案,就是直接集成自。仍然可以输入,且显示为”23.34元“,最后我们提交数据时,就会产生问题。事件进行监听,对输入的字符串进行校验, 非数字和小数点字符直接去掉。如果允许小数点,那么就可以使用。当然,这是最基本的,但是。

2024-03-05 17:30:52 798

原创 介绍一个关于 JSON 可视化的网站

最近在看到一个比较好玩的网站,可以将。以可视化的方式展现出现,比如存在一下。在右上角输入你的JSON。

2024-02-04 10:02:31 539

原创 彻底解决 MAC Android Studio gradle async 时出现 “connect timed out“ 问题

最近在编译一个比较老的项目,git clone 之后使用 async 之后出现一下现象:首先确定是我网络本身是没有问题的,尝试几次重新 async 之后还是出现问题,网上找了一些方法解决了本问题,以此来记录一下问题是如何解决的。

2024-01-30 18:28:34 1355

原创 Android IdleHandler 接口详解

一个常见的 IdleHandler 的应用场景: 我们在应用初始化时可以做一些预加载和预处理的操作,以充分利用系统空闲时间,提高应用的性能。返回值为 true 时,表示IdleHandler想继续监听系统空闲时间,并可以继续执行。的任务,这样操作才不会导致系统卡顿,比如启动后台任务、资源加载、清理缓存时用到。它的作用是在 监听主线程空状态,也就是主线程没有其他任务在执行时,可以通过。返回值为 false 时,表示 IdleHandler 将。监听系统空闲时间,系统将停止调用。当然,我们可以看到,在。

2024-01-25 21:01:27 640

原创 linux 定时任务 crontab 使用笔记

最近在服务器上跑撸茅台的脚本,需要使用定时任务每天早上9点准时预约一次抢茅台的脚本,因此需要用到crontab命令。crontab主要是用于设置周期性执行命令,比如每分钟、每小时或者每周执行一个固定的命令,该命令从标准输入设备读取命令,并将其存放在crontab文件中,以供后期的读取和执行。

2024-01-20 10:40:37 673

原创 解决百度地图在模拟器上运行报 java.lang.IllegalArgumentException: No config chosen问题

可能baidu地图的源码是混淆的,所以啃起来不是特别的顺利,还是耐着性子看完了,问题其实并不复杂,弄清楚逻辑就比较简单了,可能就是java的反射需要点功底,其它的都好说。如果有任何问题,可以add v:javainstalling,备注:baidu.

2024-01-18 22:27:00 1311

原创 Mac 如何电脑双开微信

对于有多个微信的朋友,想在电脑上双开微信,可以在终端输入如下命令:即可双开微信。

2023-12-18 08:47:48 710

原创 Android 中如何使用 App Links

什么是 App Links呢?App Links 是 Android 6.0 (API 级别23) 引入的新功能,它是基于 DeepLinking,允许应用自动处理网站的 URL,而无需提示用户启动相应的应用。例如:如果你在手机浏览器中输入了某个网站,而你的应用已经支持了那个网站,那么操作系统会直接打开你的手机应用,而并不是浏览器打开网站的网页。

2023-10-25 20:53:40 2960

原创 Kotlin Coroutines包下的select函数简介

想象一下这个场景,在程序应用中,为了实现一个业务逻辑,你可能有好几种方式来实现,但是我只需要最快实现结果的一种方式,这时候我们就可以使用select函数了。如果还不是很清楚啥意思,我们可以看下图:最近黄金比较贵,我们的客户端需要实时查询黄金的价格,现在网易服务器和头条服务器都同时提供查询的接口,在同一时间节点上理论上网易服务器和头条服务器返回的数据应该是一样的,我此时同时向网易和头条服务器发送请求数据,那么我此时查询只需要最快返回结果即可。形象一点,我们可以理解为数据的军备竞赛。

2023-09-18 10:52:41 712

原创 Android 命令行如何运行 JAR 文件

​最近有位老哥问了一个问题,说如果将java的jar文件在Android中执行?这个其实很简单的一个问题,直接写个App放里面不就可以了么?但是人家说没有App,直接使用命令行去运行。说明这个需求的时候,把我给整懵了,没有很好的思路去想这个问题,所幸查了查资料,发现其实可以在Android中使用命令行来执行jar包命令的。

2023-08-17 19:26:26 2661 1

原创 解决 Mac 上使用 Electron Updater 更新 App 不成功的问题!!!

在Mac电脑上,使用Electron Updater对程序进行更新,但是一直不成功,也不报错。具体表现是这样的:当前我的程序版本是3.11版本,点击更新之后,也下载了,但是更新之后还是3.11,也就是意味着更新不成功。在查阅了相关的资料就会发现,使用 electron 所打包的app,其实会存在各种日志,我们只需要查看日志,并按照日志,哪里出错就修改哪里即可。如果你存在什么问题的话,可以加我v javainstalling,我们一起解决。主要是存在一个文件,它只是可读的权限,没有可写和可操作的权限。

2023-08-14 11:22:19 1837

原创 mac电脑 node 基本操作命令

记录mac上node的基本操作命令

2023-08-11 15:52:24 1376

原创 Android 新版 Logcat 操作小技巧

应用程序启动、停止或崩溃时的附加日志多个 logcat 选项卡和窗口允许用户同时分析来自不同设备的数据可以调整日志条目的格式选项,我们能看到筛选的信息搜索和过滤器合并到始终可见的查询输入字段中,还包括额外的过滤器运算符基本上就这样了,如果大家在学习和使用过程中有什么问题,可以联系我wx:javainstalling, 备注:Logcat即可。

2023-04-11 16:48:26 8194 6

原创 Android如何做出带有复杂水印的图片

最近项目中存在图片加水印效果的需求,具体效果如下:那么针对这种比较复杂的水印图片,应该如何去做呢?下面我分享一下自己的思路。

2023-04-06 16:53:38 1913 1

原创 记一次七牛云存储文件MOV转MP4

就是我上传了一个视频,首先我检测一下这个视频是否是MOV格式的,如果是,那么我就进行MP4的转码,如果是其它文件就不进行任务操作。这里可以看到,我们的MOV文件被转码成了mp4文件,因此整个逻辑是正常的,现在小伙伴们可以像以前一样正常的上传文件了。这里是进行了任务的自定义,以图示的方式展现了代码的原理,首先我们拿到任务之后开始锐智转码,然后进行输出即可。上传完成之后,我们可以去转码队列中查看一下任务,这里有一个待转码的任务,说明我们的触发器任务创建成功了。上图可以看到,我创建了两条任务,一条是针对。

2023-03-18 12:12:02 1407

原创 HTML img和video object-fit 属性

Css中object-fit主要是应用到img标签和Video标签的,来控制显示缩放效果的。首先我们存在一张图片,原始图片的尺寸是 1080px x 600px, 展示效果如下:如果我们的css样式中的img大小设定并不能满足图片的原始大小,比如我们的img样式如下:imgwidth;height;

2023-02-12 12:19:31 3618

原创 使用Android Studio创建创建Groovy类编译后没有生成class文件

解决AS写groovy无法生成class文件的问题

2022-06-26 10:38:30 756

原创 Groovy基础语法整理

简要解释Groovy的基础语法,忘了再过来补一下。

2022-06-18 10:21:16 254

原创 解决Android Studio com.google.common.collect.ImmutableMap.hashCode 造成的StackOverflowError异常

解决Android Studio 编译出现StackOverFlow异常。

2022-05-28 11:54:29 1566 2

原创 【Jetpack系列】理解LiveData的粘性事件,并去除

理解LiveData粘性事件的原理,并通过原理解决问题。

2022-05-22 19:11:36 1820 1

原创 Retrofit+OkHttp 参数使用AES加密Demo

最近在做App代码安全方面的优化,特此记录一下。我们现在App大多数都是基于Retrofit+OkHttp的网络请求框架,现在的需求是需要将请求的参数进行加密传输,下面图片中我们进行一个对比,一个是明文传输,一个是密文传输:明文传输密文传输由于考虑到加密和解密的效率,我们现在选用的是AES对称加密。至于对称和非对称加密,可以参考以往的[文章]。(https://blog.csdn.net/u013762572/article/details/88733982)1. 客户端修

2022-05-22 12:47:03 2335 2

原创 Hilt加强篇:理解Component和Scoped

1. 历史上次写过一遍关于Hilt的使用偏,里面详细介绍了Hilt历史和应用,链接对应如下:Android Hilt 使用如果没有对Hilt的使用有些了解,那就先入门看看,谢谢。2. ComponentComponent和Scope的英文名分别是组件和范围的意思,第一次见到这个两个注解的时候,还是有些不清楚的。下面慢慢说,Hilt-Android中存在8个Component和对应的8个Scope,先来聊一聊这个8个Component,分别为:序列名称创建时间销毁时间1S

2022-05-15 16:41:26 1279

Dagger2 demo

自己关于Dagger2的理解,还有一些常用Dagger2的注解。自己关于Dagger2的理解,还有一些常用Dagger2的注解。

2017-09-18

rxjava-joins包

rxjava的扩展包,其中包含一些rxjava核心包没有实现的操作符,比如and/then/when

2017-08-21

RecyclerView的ItemDecoration

自己理解的ItemDecoration

2017-06-24

SpannableStringDome

学习SpannableString&&SpannableStringBuilder的资料

2017-06-09

RxJava中create操作

RxJava中create操作的实验

2017-04-16

java数字转大写

自己帮忙写的一个数字转大写的工具类

2017-04-09

android客户端webview上传文件

自定义的webViewClient,解决了webview中file调起

2017-04-01

android步骤展示器源码

个人实现简单的写的android步骤显示器

2017-02-19

今日头条视频下载器

写的一个今日头条下载器

2017-02-03

android侧滑Demo

android侧滑Demo

2017-01-31

自定义柱状图

自己定义柱状图

2017-01-14

定义的ImageLoader

关于设计的imageLoader

2017-01-08

自定义开关View

自定义的开关View

2016-12-11

android富文本实例

基于android webvie的富文本

2016-07-31

my_logo_pic

my_logo_pic

2016-07-30

PreferenceActivity存储小dome

android老知识了,有个老项目回顾一个PreferenceActivity

2016-06-01

基于Facebook的Rebound的动画Dome

基于Facebook的Rebound的动画Dome

2016-05-22

HorizontalScrollView创建的Gallery

HorizontalScrollView创建的Gallery

2016-05-14

中文转拼音(pinyin4j-2.5.0.jar)

中文转汉语拼音,用于汉字的汉语拼音比较。

2015-05-15

java并发编程实战

详细介绍java并发编程,从简单到复杂,从认知到神会。学习java,成为java大神,你有必要看会

2014-09-19

空空如也

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

TA关注的人

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