自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flutter开发之——文件及文件夹操作

三 文件夹操作(创建、遍历、重命名、删除)

2024-06-19 07:06:52 830

原创 Flutter 淡入淡出效果

AnimatedContainer+AnimatedOpacity组合使用。//opacity=1.0完全显示。//opacity=0.0透明。

2024-06-19 06:42:24 850

原创 DevStore开发者服务有奖征文:小谈新浪微博开放平台

笔者选择的是移动应用,笔者开发了一款第三方的微博客户端,是基于Android SDK,笔者通过仔细阅读新浪平台提供的开发文档,和研究API接口的使用方法和数据类型,最终成功得使用上各种API接口。在开发的过程中,笔者也遇到很多问题,我想这也是初学者经常会犯的错误,下面笔者整理的创建应用和集成SDK的时候遇到的一些问题,希望能帮助到开发者们。首先你要保证你使用的客户端跟你创建的应用的包名是一致的,还需要用签名工具生成相应的签名,下面是笔者需要改的包名和相应的app key、app secret。

2024-06-19 06:15:16 288

原创 antd pro4(umijs 3

/判断是否IE

2024-06-19 05:33:07 715

原创 Android面试心得,已拿到字节跳动,京东,网易云,腾讯等六家offer

主要考值传递和引用传递问题。

2024-06-19 05:06:33 927

原创 Android自定义控件开发入门与实战(14)Bitmap

而内存中存储的Bitmap对象是通过BitmapFactory或者Bitmap的Create方法创建的,它保存在内存中,而且具有明确的宽和高,所以,很明显,内存中存储的一个Bitmap对象,它所占的内存大小 = bitmap宽* 高 *每个像素所占内存大小。资源文件,当图片符合该分辨率,就不用进行拉伸或者压缩,但是dpi不止那么几个啊,市面上的不同dpi手机太多了,肯定有图片和该这些分辨率文件不一致,所以,Android就会对该Bitmap进行动态的拉伸/压缩。一般而言,图片过大时,经常会造成OOM。

2024-06-19 04:41:37 427

原创 Android的使用ContentProvider,下面有代码,可以运行

Toast.makeText(this, “请输入pkg和type”, Toast.LENGTH_SHORT).show();Log.i(TAG, “无数据,请先初始化数据”);

2024-06-19 04:08:47 607

原创 Android性能优化——APK瘦身大全

作者:猩程变 来源:掘金。

2024-06-19 03:37:44 991

原创 Android开发3年,4个月面试,终于拿到小米、京东、字节大厂offer

Java IO 实战——AES加密让你的APK牢不可破。C++对C的加强,C/C++中的const, 引用。热修复核心原理——ClassLoader类加载。OpenCV车牌识别2—SVM训练与hsv定位。OpenCV车牌识别1-图像预处理与车牌定位。虚拟机的前世今生,深入理解JVM内存区域。内存分配与回收策略~深入理解垃圾回收器。#####FrameWork层源码解析。C++对C的函数扩展,C++面向对象一。OpenCV车牌识别3—字符分割与识别。OpenGL视觉效果处理-贴纸与磨皮。

2024-06-19 03:04:45 406

原创 Android学习攻略:该如何循序渐进地学习Android知识?

5BCache_57f5cc0f73c34d73%5D(C%3A%5CUsers%5Chh%E6%98%AF%E6%88%91%E5%95%8A%5CDesktop%5CCache_57f5cc0f73c34d73.jpg&pos_id=img-a1apm23M-1718735607771)所以,针对文章前放的Android知识图:,按初->中->高级学习Android理论知识,并针对未来的发展方向进行深造,逐步提高自己的开发水平吧!常见的有:开源库的使用、某类需求的具体实现过程。

2024-06-19 02:33:39 436

原创 Android修行手册-ImageView的属性和小用法(1)

设置Imageview的,会根据ImageView给定的长宽自动进行拉伸铺满。:设置ImageView的前景色,不受scaleType影响,和background一样会填充满ImageView的宽高如果以上属性都存在则显示层级是:foreground最上层先看到 > src中层 > background底部背景考虑使用情况,【src】 + 【background】使用较多,【foreground】使用少且sdk需要大于23,除了那种图片处理软件需要动态的修改前景色,一般都是UI直接就切好图了。

2024-06-19 02:04:24 287

原创 Android~LiveData原理

通信方案 | 优点 | 缺点 || Handler | 系统原生,能实现线程间通信 | 高耦合不利于维护容易导致内存泄漏和NullPointer || Broadercast | 简单 | 性能差传播数据有限打乱代码的执行逻辑 || interface | 接口速度快,容易理解 | 实现起来复杂,不好维护 || rxBus | 效率高,无内存泄漏 | 基于RxJava,学习成本高且依赖包太大,rxJava2.2M || EventBus | 使用简单 | 混淆问题。

2024-06-19 01:33:57 692

原创 android-async-http开源项目介绍及使用方法

library:里面存放的是android-async-http开源项目的源码(方法一:可以把library\src\main\java文件下面的文件拷贝到,你应用的src下也可以直接使用)//loopj.com/android-async-http/](http://loopj.com/android-async-http/)的页面下载。releases:里面存放的是各个版本的jar文件,(方法二:只需把最新的jar文件拷贝到你应用的libs目录下即可.)samples:里面存放的也是例子(可供参考)

2024-06-19 01:00:56 683

原创 Android 自定义EditText输入框 带清空按钮

addTextChangedListener(new TextWatcher() { // 对文本内容改变进行监听。// 距离屏幕的距离。设置光标的颜色 设置@null 表示光标的颜色和输入框的字体颜色相同。设置光标的颜色 设置@null 表示光标的颜色和输入框的字体颜色相同。// 控制图片的显示。

2024-06-19 00:31:34 452

原创 Android 性能优化到极致是什么样子的呢?APK极致优化,阿里大牛教你学(1)

使用如下:或者icon状态区分使用 Tint 着色器Tint着色器能够实现图片变色 ,利用Tint显示不同颜色的图片 ,在原本需要多张相同图片不同颜色的情况,能够减少apk的体积UI效果如下:注意了,这是同一张图片的不同效果使用如下:加上一行代码 android:tint=“@color/colorAccent”需要多套不同尺寸的icon时,使用 svg。

2024-06-19 00:02:17 571

原创 五、Spring Cloud之网关服务 zuul

SpringCloudApplication 注解,我们来看下源码@Inherited可以看到包含的注解主要是SpringBootApplication、EnableDiscoveryClient、EnableCircuitBreaker 而这三个注解,我们前面都接触过的,SpringBootApplication就是Springboot项目启动的专用注解,EnableDiscoveryClient注解是将服务注册到服务中心,并发现服务的。

2024-06-18 12:10:06 684

原创 万字总结,建议收藏慢慢看!数据库安全之MongoDB渗透!

4、Kali MongoDB服务配置1)启动MongoDB服务#查看端口信息2)检查服务状态========3)停止MongoDB服务4)重启MongoDB服务5)设置允许远程连接可在远程访问该库信息。

2024-06-18 08:22:05 702

原创 【垃圾回收与算法】

一般将新生代划分为一块较大的 Eden 空间和两个较小的 Survivor 空间(From Space, To Space),每次使用Eden 空间和其中的一块 Survivor 空间,当进行回收时,将该两块空间中还存活的对象复制到另一块 Survivor 空间中。在Java中,引用和对象是有关联的。简单说,即一个对象如果没有任何与之关联的引用,即他们的引用计数都不为0,则说明对象不太可能再被用到,那么这个对象就是可回收对象。标记阶段标记出所有需要回收的对象,清除阶段回收被标记的对象所占用的空间。

2024-06-18 07:42:30 996

原创 【Hexo实战】SEO(百度、Google)设置

推广是一个烦人的事情啊喂,特别是对于我们搞技术的来说,可能就不擅长推广,那么怎么才能让别人知道我们呢,我们就要想办法让别人通过搜索就可以搜索到你博客的内容,给我们带来自然流量,这就需要seo优化,让我们的站点变得对搜索引擎友好SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”。SEO是指通过站内优化比如网站结构调整、网站内容建设、网站代码优化等以及站外优化。

2024-06-18 07:10:03 880

原创 「Java岗」5年经验,7面阿里,“过五关斩六将”拿下P7

最后,希望大家都能够有自己清晰的发展路线,希望大家都能顺利拿下offer,进入理想的公司,共勉!

2024-06-18 06:32:55 937

原创 《设计模式就该这样学》之彻底搞懂Spring状态机原理,实现订单与物流解耦

本文节选自《设计模式就该这样学》1 状态模式的UML类图状态模式的UML类图如下图所示。2 使用状态模式实现登录状态自由切换否则,跳转到登录界面,登录后再继续执行先前的动作。这里涉及的状态有两种:登录与未登录;下面使用状态模式来实现这个逻辑,代码如下。首先创建抽象状态角色UserState类。然后创建登录状态LogInState类。@Override创建未登录状态UnloginState类。

2024-06-18 05:54:53 818

原创 《恋上数据结构第1季》二叉树代码实现

/ node.parent…// 默认返回一个通用节点。// node.parent.left == node 找到【某结点在父节点或祖父节点的左子树中】// node.parent.left == node 找到【某结点在父节点或祖父节点的左子树中】// 比如遍历到一个节点 left == null && right == null。// 比如遍历到一个节点 left == null && right == null。public Node sibling() { // 红黑树中用到, 返回兄弟节点。

2024-06-18 05:21:31 827

原创 《Spring实战》读书笔记-第2章 装配Bean

Spring实战》是学习Spring框架的一本非常经典的书籍,之前阅读了这本书,只是在书本上写写画画,最近整理了一下《Spring实战》的读书笔记,通过博客的方式进行记录分享。俗话说,好记性不如烂笔头,把学习到的知识记录下来,方便温故知新,让更多的读者可以学习到有关Spring框架的知识。| 序号 | 内容 | 链接地址 || 1 | 《Spring实战》读书笔记-第1章 Spring之旅 || 2 | 《Spring实战》读书笔记-第2章 装配Bean |

2024-06-18 04:43:58 565

原创 《Java程序设计》在线课程使用说明-2021版

更新日志改正部分错别字。增加:学堂在线平台视频可用于雨课件的说明。修改:超星平台成绩组成详解。更新:课程链接。增加章节:Swing图形界面编程(NetBeans下的GUI编程)、多线程编程(本学期将要完成)、网络编程、数据库编程。新增章节默认关闭,可由任课老师自主决定是否发布。目录零、课程链接一、教学资源二、简介三、快速加入课程四、学习平台使用说明(重要)1.超星平台使用说明2.“拼题A”(PTA)在线编程平台使用说明3. 中国大学MOOC网平台使用说明(暂未开放)五、应用于教学的建议思路成绩组成建议六、F

2024-06-18 04:14:22 823

原创 [灵魂拷问]MySQL面试高频100问(工程师方向)

可重复读隔离级别解决了上面不可重复读的问题(看名字也知道),但是仍然有一个新问题,就是 幻读,当你读取id> 10 的数据行时,对涉及到的所有行加上了读锁,此时例外一个事务新插入了一条id=11的数据,因为是新插入的,所以不会触发上面的锁的排斥,那么进行本事务进行下一次的查询时会发现有一条id=11的数据,而上次的查询操作并没有获取到,再进行插入就会有主键冲突的问题.∗∗乱入了一个奇怪的问题…我只是想单独记录一下这个问题,因为出现频率太高了.#会将传入的内容当做字符串,而会直接将传入值拼接在sql语句中.

2024-06-18 02:57:57 365

原创 Unsafe-Java永远的“神”(一)

staticFieldOffset(静态域偏移)、defineClass(定义类)、defineAnonymousClass(定义匿名类)、ensureClassInitialized(确保类初始化)、objectFieldOffset(对象域偏移) || arrayBaseOffset(获取数组第一个元素的偏移地址)、arrayIndexScale(获取数组中元素的增量地址)等方法 |分配地址的方法还有重分配,都是分配在堆外内存,返回的是一个long类型的地址偏移量。释放起始地址为var1的地址。

2024-06-18 02:25:45 232

原创 Spring原理篇(12)--架构整合流程;该篇章讲解Spring在整合架构的时候的思路;

这样我们继续改造我们的HufImportBeanDefinitionRegistrar 让他通过扫描的方式得到所有MapperClass 然后通过工厂的方式 生产BeanDefinition 注册到容器中;我们现在这里并没做这个类的实现;我们通过path路径扫描到的 是Mapper本身 并不是Factory 现在我们变成Factory 所以要从写Scan 方法 这时候 我们得到的BeanDefinition 就是我们想要的了;-------------------------以下也是一样。

2024-06-18 01:52:13 315

原创 springboot+shiro 跨域解决(OPTIONS)

/可以用response.getWriter()返回json或你想要的格式,同时设置header: Content-Type:text/json。logger.info(“token过期返回403”);logger.info(“token有效放行”);

2024-06-18 01:20:45 244

原创 Spring Boot2 系列教程(十八)Spring Boot 中自定义 SpringMVC 配置

在这里首先大家需要明确的是,WebMvcConfigurationSupport 类本身是没有问题的,我们自定义 SpringMVC 的配置是可以通过继承 WebMvcConfigurationSupport 来实现的。WebMvcConfigurer 是一个接口,接口中的方法和 WebMvcConfigurerAdapter 中定义的空方法其实一样,所以用法上来说,基本上没有差别,从 Spring Boot 1.x 切换到 Spring Boot 2.x ,只需要把继承类改成实现接口即可。

2024-06-18 00:51:46 582

原创 Redis的主从复制是如何做的?复制过程中也会产生各种问题?

slaveof。我们只需要在节点B上执行以下命令,就可以让节点B成为节点A的数据副本:slaveof 节点A_host:节点A_port节点B就会自动与节点A建立数据同步,如果节点A的数据量不大,等待片刻,就能看到节点B拥有与节点A相同的数据,同时在节点A上产生的数据变更,也会实时同步到节点B上。通过这样简单的方式,我们可以非常方便地构建一个集群,业务可以在master上进行写入,在slave上读取数据,实现读写分离,提高访问性能。那么主从节点的复制是如何进行的?下面我们就来分析其中的原理。

2024-06-17 21:14:06 791

原创 Openstack架构构建及详解(2)--keystone组件

三、OpenStack服务业需要一个租户,用户和角色和其他服务进行交互。6添加admin租户和用户到_member_角色。4、配置keystone用户、租户、角色()3、以admin租户和用户的身份查看租户列表。4、以admin租户和用户的身份查看用户列表。5、以admin租户和用户的身份查看角色列表。4添加admin租户和用户到admin角色。6、以demo租户和用户的身份请求认证令牌。7、以demo租户和用户的身份查看用户列表。2、使用admin租户和用户请求认证令牌。

2024-06-17 20:41:45 685

原创 MySQL InnoDB 缓冲池 buffer pool

MySQL是以页(16K)为单位读取磁盘数据放入buffer pool的,按页读取不仅能提高性能,还遵守“集中读写”的原则能把一些“可能要访问”的页提前加入缓冲池,避免未来的磁盘IO操作。

2024-06-17 20:10:11 403

原创 Linux学习总结-Linux的目录结构

存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。这是linux2.6内核的一个很大的变化。linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此。s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。

2024-06-17 19:41:06 240

原创 js中值类型与引用类型

结论:简单类型存储的是值本身,复杂类型存储的是地址,引入如果把第一个对象赋值给另一个变量,此时两个变量会指向同一个对象。引用类型: 复杂类型,复杂类型自己会在内存中存储,变量存放的仅仅是这个复杂类型的地址。// 简单类型在内存中存储的时候,存储的是值本身, 所以简单类型也叫值类型。值类型: 简单类型, 因为变量在存储简单类型的时候,直接存储的就是值本身。// 内存:可以重复利用 定义的变量 数据都是存储在内存中。// 函数的参数 其实就是函数内部的局部变量。/// 引用类型: 复杂类型。

2024-06-17 19:12:12 355

原创 Java笔记 —— 网络编程

服务端的Socket对象上的getInputStream方法得到的输入流其实就是从客户端发送给服务器端的数据流。客户端的Socket对象上的getOutputStream方法得到的输出流其实就是发送给服务器端的数据。服务端的Socket对象上的getOutputStream方法得到的输出流其实就是发送给客户端的数据。//这里的socket对象和客户端里面的socket对象是一个对象,只不过写到两个类里面。//服务端与客户端建立连接,用的是这一个socket连接,所以两个对象相同。

2024-06-17 18:41:01 788

原创 Java小题精炼训练营(篇九)

接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。3.private的成员变量,根据权限修饰符的访问控制范围,只有在类内部才能被访问,就算是他的子类,也不能访问。3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。

2024-06-17 18:11:56 551

原创 java中的 sleep() 和 wait() 有什么区别?

3、sleep()是线程线程类(Thread)的方法,调用会暂停此线程指定的时间,但监控依然保持,不会释放对象锁,到时间自动恢复;wait()是Object的方法,调用会放弃对象锁,进入等待队列,待调用notify()/notifyAll()唤醒指定的线程或者所有线程,才会进入锁池,不再次获得对象锁才。给注释掉,即TestD.class调用了wait()方法,但是没有调用notify()wait()方法则只能在同步方法或同步块中使用;//调用wait()方法,线程会放弃对象锁,进入等待此对象的等待锁定池。

2024-06-17 17:34:31 407

原创 java 后台实现拖拽排序代码核心片段

public CommonResponseDTO swap(@ApiParam(name = “sourceId”, value = “当前记录ID”, required = true) @PathVariable(“sourceId”) String sourceId,@ApiParam(name = “targetId”, value = “目标记录ID”, required = true) @PathVariable(“targetId”) String targetId) {方法描述: 拖动排序。

2024-06-17 17:02:23 357

原创 HTTPS的加密过程

第一阶段服务器会提供经CA机构认证颁发的服务器证书,如果认证该服务器证书的CA机构,存在于浏览器的受信任CA机构列表中,并且服务器证书中的信息与当前正在访问的网站(域名等)一致,那么浏览器就认为服务端是可信的,并从服务器证书中取得服务器公钥,用于后续流程。否则,浏览器将提示用户,根据用户的选择,决定是否继续。客户端在认证完服务器,获得服务器的公钥之后,利用该公钥与服务器进行加密通信,协商出两个会话密钥,分别是用于加密客户端往服务端发送数据的客户端会话密钥,用于加密服务端往客户端发送数据的服务端会话密钥。

2024-06-17 16:31:42 871

原创 CTO 要我把这份 MySQL 规范贴在工位上!

这两种类型的都能表达"yyyy-MM-dd HH:mm:ss"格式的时间,TIMESTAMP 只需要占用 4 个字节的长度,可以存储的范围为(1970-2038)年,在各个时区,所展示的时间是不一样的。解读: 索引的长度与区分度是一对矛盾体,一般对字符串类型数据,若长度为 20 的索引,区分度会高达 90% 以上,则可以考虑创建长度例为 20 的索引,而非全字段索引。ORDER BY 最后的字段是联合索引的一部分,并且放在索引组合顺序的最后,避免出现 file_sort 的情况,影响查询性能。

2024-06-17 15:57:02 291

空空如也

空空如也

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

TA关注的人

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