自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Android 图片获取显示照片拍摄时间

Toast.makeText(fragment.getActivity(), “未找到存储卡,无法存储照片!Toast.makeText(activity, “未找到存储卡,无法存储照片!// 获取可改变的位图。Log.i(“wtt”,"照片拍摄日期为dateTime: " + dateTime);//+++++++++++++++++++画日期操作。Log.e(“保存图片”, “图片保存失败”);Log.e(“保存图片”, “图片保存失败”);

2025-02-08 00:54:17 913

原创 Android 图形:绘制渐变色奥运五环图形,游戏文字,验证码,Matrix旋转,缩放,倾斜,平移等

/ 应用setScale(float sx, float sy, float px, float py) 方法缩放图像。

2025-02-08 00:52:13 107

原创 Activity与Service的那些事

* 虽然服务是在活动中启动的,但是当在活动中startService()后,好像就变得不那么容易控制我们的服务了,我们在活动里调用了startService()方法来启动MyService这个服务,然后MyService的onCreate()和onStartCommand()方法就会得到执行。其中onCreate()方法会在服务创建的时候调用,onStartCommand()方法会在每次服务启动的时候调用,onDestroy()方法会在服务销毁的时候调用。那么前2个方法有什么区别了?

2025-02-07 22:24:02 714

原创 A014-values资源

每英寸等于2.54厘米,我们经常所说的屏幕多少寸,指的是对角线的长度。这个单位不推荐使用,因为不同的设备可以具有不同每英寸不同数量的像素。在XML定义id值,它会映射到R.java文件,具有唯一性,我们在程序中可以直接使用它作为id。pt - 屏幕物理长度单位, 表示一个点,是屏幕的物理尺寸。保存路径:res/values/integers.xml。保存路径: res/values/dimens.xml。保存路径:res/values/colors.xml。保存路径:res/values/ids.xml。

2025-02-07 22:19:52 390

原创 Android开发,你所不知道的Android原生开发的现状

因此,只要我能以这种方式保存状态,就可以了。如果您的公司已经雇用了许多后端开发人员,或者您需要实现许多服务器端逻辑,这可能不是最佳解决方案,但是对于仅在后端执行CRUD操作的初创企业和个人来说,这可能会是一种好的选择。如果您的PM坚持使用此功能,请向他们展示以上链接,并向他们解释,后台任务需要花费数百小时的时间来实现,而且带来的麻烦多于收益。在大型的Android项目上,构建时间是最糟糕的生产力杀手之一,而且即使在今天,即Kotlin被官方“正式采用”两年多之后的今天,Kotlin仍然不如Java。

2025-02-06 16:11:34 788

原创 Android开发记事本--把DirectBuffer转成ByteArray_android direct buffer

【代码】Android开发记事本--把DirectBuffer转成ByteArray_android direct buffer。

2025-02-06 16:09:45 353

原创 论文阅读之Enhancing Transformer with Sememe Knowledge(2020)

那么transformer-SP就是说,在下游任务损失函数的基础上,加入了LPRE这么一个预训练的损失函数,就是使用预测下一个词和预测下一个词的义原这个任务来帮助词向量的训练,使得词向量融入义原知识,也就是论文标题说的义原知识增强的第二种方式了。思路简单,使用义原embedding的均值来增强词向量的embedding(二者相加),然后经过原始的transformer对句子进行编码,然后进行多任务的学习:对下一个词的的义原的预测、对下一个词的预测、下游任务的学习。

2025-01-29 20:47:03 837 1

原创 讲讲Python爬虫绕过登录的小技巧_pycharm如何直接访问页面跳过登录

如果是自己公司的网站需要测试,我们可以询问对应的开发那个 cookie 值是区分独立用的值,拿出来放在请求里面就行。比如我们登录百度账号比较费劲,每次都需要登录也比较繁琐,我们 F12 打开页面调试工具,登录后找到 www.baidu.com 文件,在 cookie 中,我们发现很多值,其中图中圈起来的就是我们要找的值。文中第一个图是简书登录时的图形验证码,我们登录简书后(cookie 有一定的时效,貌似有 10 天半个月左右),把上面代码中的链接换成简书的,再用上面的方法可以实现绕过登录页的图形验证码。

2025-01-29 20:40:36 691

原创 小白学Java 第8课:运算符(一)

所谓运算符,就是能参与运算的一些符号,在我们日常生活中,常见的运算符包括 加、减、乘、除。这些运算符的结果就只有两个结果,要么是正确 true,要么是错误 false,所以我们可以用一个boolean类型来接收他们的比较结果。模运算,又叫余数预算,比如 10 / 3 的余数为1,13 / 3 的余数也为1,这个1就是模运算的结果。所谓比较运算符,就是我们生活中常用的大于,小于,等于,不等于,大于等于,小于等于这些。可以看到,x > y (即10大于5)的运算结果是 true,即 x > y 是对的。

2025-01-29 02:55:24 313

原创 小白也能看懂的dubbo3应用级服务发现详解

dubbo 服务的注册发现是以为最小粒度的,在 dubbo 中将其抽象为一个,大概长这样:看着很乱?代表提供服务的协议,如果注册了 grpc 服务,这里就是代表是哪台机器的哪个端口提供服务代表了注册的接口名,它直接对应到代码中需要暴露服务的 interface,如下:复制代码细心的你一定发现了,一个 interface 可以包含多个 dubbo 接口,所以把它称为接口级服务发现有些不妥,应该是。

2025-01-29 02:53:21 511

原创 分布式之API接口返回格式如何优雅设计?

这个方案还有没有别的优化空间,当然是有的。每次请求都要反射一下,获取请求的方法是否需要包装,其实可以做个缓存,不需要每次都需要解析。当然整体思路了解,小伙伴们就可以在此基础上面自行扩展。!!读者福利(学习分享)对于很多初级Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。要,希望读者们能谨记这一点。

2025-01-28 17:38:12 811

原创 分享十个可以让你提高效率的爬虫工具_爬虫工具效率

在提取网页数据时,我们一般需要使用xpath语法进行页面数据信息提取,一般地,但我们只能写完语法,发送请求给对方网页,然后打印出来,才知道我们提取的数据是否正确,这样一方面会发起很多不必要的请求,另外一方面,也浪费了我们的时间。这个时候,我们想要进阶就需要面对更复杂的网站爬虫了,这个阶段,你不仅要会后端的知识,还需要了解一些前端的知识,因为很多网站的反爬措施是放在前端的。配合cURL,我们可以将请求的内容直接移植过来,然后对其中的请求进行改造,勾选即可选择我们想要的内容参数,非常优雅。

2025-01-28 17:34:03 2878

原创 Tensorflow2实现像素归一化与频谱归一化

像素归一化是在ProGAN模型中提出的,ProGAN的作者放弃了批归一化,并为生成器使用了自定义归一化,即像素归一化。在ProGAN中进行归一化的目的是限制权重值,以防止其呈指数增长。较大的权重可能会增大信号幅度,并导致生成器与鉴别器之间的恶性竞争。像素归一化将通道尺寸中每个像素位置(H, W)的特征进行归一化。如果张量是大小为的批RGB图像,则像素归一化后任何像素的RGB矢量的大小将均为1。

2025-01-28 08:33:01 866

原创 svn和git 配置忽略文件

Git文件忽略正是通过编写**.gitignore**文件实现的。之后通过.gitignore忽略的文件则不会被提交到GitHub。Android Studio创建项目后,在项目的根目录下会生成一个**.gitignore。此时再提交文件会发现被忽略的文件(即黄色字体颜色的文件)不会出现在SVN的提交列表中。(img-vRAtVLgD-1738024244940)]**3、所有的build文件夹。:过滤所有的.iml后缀的文件。**2、.gradle文件夹。**4、所有的.iml文件。

2025-01-28 08:31:18 964

原创 java程序员进阶:Redis分布式技术问题集锦

*(2)**当 redis 服务器初始化时,会预先分配 16 个数据库(该数量可以通过配置文件配置),所有数据库保存到结构 redisServer 的一个成员 redisServer.db 数组中。当我们选择数据库 select number 时,程序直接通过 redisServer.db[number] 来切换数据库。有时候当程序需要知道自己是在哪个数据库时,直接读取即可。**(3)**redis 的字典使用哈希表作为其底层实现。

2025-01-24 18:59:36 868

原创 Java学习路线总结(思维导图篇)

也许这也是这个行业的现状,也是传说中的“35岁危机”的最好解释,如果你马上35岁了,但是你能干的,毕业生也能干,老板还要你作甚?无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干活的,缺PM。最近也有很多好友在群里问我,Java知识体系庞大,按照什么顺序学习才是最高效的呢?反响很好,很多好友问我,有没有思维导图啊,自学起来没有头绪,丈二和尚摸不着头脑。四、Spring + SpringMVC + MyBatis。五、Spring Boot。九、SpringCloud。

2025-01-24 18:17:49 405

原创 Java之Spring AOP入门到精通【IDEA版】(一篇文章精通系列)

需求:实现在执行service方法时输出执行日志。(除了业务层外,表现层和持久层也可以实现)

2025-01-24 17:35:59 1706

原创 JAVA Web项目中常用工具类之 DateUtil

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日HH:mm:ss”);@return 1:星期日 2:星期一 3:星期二 4:星期三 5:星期四 6:星期五 7:星期六。// ---- 避免日期中输入非数字 ----// ---- 避免日期中输入非数字 ----取得两个日期间隔毫秒数(日期1-日期2)取得两个日期间隔分钟数(日期1-日期2)取得两个日期间隔秒数(日期1-日期2)获取系统日期的前一天日期,返回Date。

2025-01-24 16:27:52 332

原创 Flutter学习笔记--仿闲鱼底部导航栏带有中间凸起图标

overridechild: Text(‘这是首页’),),),这个三个页面的代码都一样就没有都贴出来。

2025-01-24 10:08:06 552

原创 Collection Framework And The Data Structure BehindIt - 集合框架即背后的数据结构 - Java - 细节狂魔

在看来一下,java集合框架的客观观点Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces 和其实现类 classes。其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储 store 、检索retrieve 、管理 manipulate ,即平时我们俗称的增删查改 CRUD解析。

2025-01-24 08:06:40 768

原创 Android系统对话框——自定义关闭

*** 自定义Dialog*/setTitle("自定义Dialog");setPositiveButton("确定", null);setNegativeButton("取消", null);// 自定义Positive按钮 实现点击以后不自定隐藏Dialog/*** 在我们重新自定义PositiveButton的点击事件的时候,一定要保证之前添加了 PositiveButton。

2025-01-24 06:04:26 257

原创 Android 如何在不显示文字时获取文字宽度

【代码】Android 如何在不显示文字时获取文字宽度。

2025-01-24 04:09:35 90

原创 ansible:playbook学习笔记

1.额外的两个小东西连接https://galaxy.ansible.com下载相应的roles列出所有安装的galaxy:ansible-galaxy list [xxx]删除galaxy:ansible-galaxy remove [xxx]对剧本进行加密:ansible-vault encrypt 剧本1对剧本进行解密:ansible-vault decrypt 剧本1查看加密后的剧本:ansible-vault view 剧本1。

2025-01-20 16:40:55 583

原创 Android脱壳之整体脱壳原理与实践

修改了这三个值以后,壳dex文件的末尾就可以添加一些和dex格式定义中无关的信息,比如原始dex文件的个数,大小以及加密以后原始dex文件的内容。通过Android中的类加载器动态加载解密后的dex文件,为了让四大组件可以正常走生命周期函数,还需要对类加载器进行修正,修正的方式大概有两种方式,下面的内容中会详细的描述。可以实现在运行的时候加载在编译时未知的dex文件,经过此加载器的加载,ART虚拟机内存中会形成相应的数据结构,对应的dex文件也会由mmap映射到虚拟内存当中,通过此加载器的。

2025-01-20 15:53:47 612

原创 Android开发:和Android原生系统对着干的“黑科技”!

Andriod原生系统是不允许插件化App存在的,插件化App根本无法上架GooglePlay,插件化可以说是。APP的留存和活跃度是企业主非常看重的数据,而企业主拓展一个用户下载app,平均成本高达192元!(现在一般不会让你去开发插件化框架,但是工作中经常会需要维护对应的插件化框架,这个需要你懂相关原理。插件化技术在国内已经非常完善,而且也有广泛的应用。各种插件化的开源框架也是层出不穷,比较出名的有,但是完整的插件化技术学习资料在网上还是很难找到的,因为涉及到的知识面非常的广,需要掌握。

2025-01-20 15:21:08 393

原创 Android主流三方库源码分析:Leakcanary

在install()方法中的处理,可以分解为如下四步:1、refWatcher(application)2、链式调用listenerServiceClass(DisplayLeakService.class)3、链式调用excludedRefs(AndroidExcludedRefs.createAppDefaults().build())4、链式调用buildAndInstall()首先,我们来看下第一步,这里调用了LeakCanary类的refWatcher方法,如下所示:然后新建了一个Android

2025-01-20 14:48:30 879

原创 Android 记事本功能的简单实现

Toast.makeText(NoteEditor.this,“获取图片失败”,Toast.LENGTH_SHORT).show();//获取光标所在位置。

2025-01-20 14:17:30 580

原创 Android OkHttp+Retrofit+RxJava搭建网络访问框架(含源码)

responseThrowable.message=“解析错误”;responseThrowable.message=“连接失败”;responseThrowable.message=“证书验证失败”;responseThrowable.message=“连接超时”;responseThrowable.message=“连接超时”;else{responseThrowable.message=“未知错误”;

2025-01-20 13:44:52 983

原创 A020-列表容器之ListView

ListView/><ImageView/><TextViewandroid:text=“凤姐”/><TextViewandroid:text=“你才是一个没有故事的女同学”/>常用属性说明:android:cacheColorHint=”#00000000”//设置拖动背景色为透明android:dividerHeight=”30px”//listviewitem之间的高度。

2025-01-20 13:09:50 522

原创 2024最新Java岗面试清单:15个技术模块(程序员必备)

多线程之间通信的同步问题,synchronized锁的是对象,衍伸出和synchronized相关很多的具体问题,例如同一个类不同方法都有synchronized锁,一个对象是否可以同时访问。说出几种MQ之间的区别,以及为什么使用这种MQ,消息重复发送(幂等性),消息发送失败,消息掉包,长时间收不到消息,发送的消息太大造成接收不成功。了解什么是redis的雪崩、穿透和击穿?redis内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?

2025-01-20 12:01:52 243

原创 2023年了面试官仍然在考泛型,你确定不了解下么

检查泛型类型,获取目标类型擦除类型变量,并替换为限定类型如果泛型类型的类型变量没有限定(),则用Object作为原始类型如果有限定(),则用XClass作为原始类型如果有多个限定(T extends XClass1&XClass2),则使用第一个边界XClass1作为原始类在必要时,插入类型转换以保持类型安全在必要时,为泛型类的子类,生成桥方法以在扩展时保持多态性。

2025-01-20 10:15:25 746

原创 Druid【SpringBoot集成】监控数据库报错 Failed to bind properties under ‘‘ to javax

http://localhost:8080/druid/login.html 登录后可查询监控信息。配置了log4j,去掉filters的log4j或在依赖里加入log4j即可解决。

2025-01-17 05:15:23 162

原创 drawable用Kotlin应该这样写

/ infix用法用于去掉括号更加简洁,详细后面说明。个人认为如果我们大量使用。个人认为如果我们大量使用。,阅读困难会大大增加,所以建议函数命名必须可以。,阅读困难会大大增加,所以建议函数命名必须可以。等需要设置各种属性来构建,比较符合build。// 省略其他参数设置方法 详细代码查看源码。//stroke 颜色,边框dp,虚线设置。通过上面封装已经实现了dsl的写法,通常。函数功能,而且函数功能简单且单一。函数功能,而且函数功能简单且单一。//圆角,支持4个角单独设置。,这样做虽然代码比起直接使用。

2025-01-17 05:13:22 1872

空空如也

空空如也

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

TA关注的人

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