自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 Activity B finish()之后Activity A registerForActivityResult没有收到返回结果

在 Activity A 中既使用了 registerForActivityResult 又重写了 onActivityResult 方法,那么 onActivityResult 会被调用而不是注册的 ActivityResultLauncher。

2024-05-09 00:11:47 175

原创 android 判断当前是否是RTL

在Android中,要判断当前布局状态是否是RTL(从右到左),可以检查当前配置的LayoutDirection。

2024-05-07 22:41:18 226

原创 Android 适配阿拉伯语之vector图标镜像

使用 android:autoMirrored=“true” 在 Vector Drawable 中是一种非常方便的方法,因为它允许你使用相同的 drawable 资源来适应不同的语言环境,而无需为 RTL 语言创建单独的版本。属性简单而直接的方法来自动处理 RTL 环境中图标的翻转。

2024-05-07 22:16:16 814

原创 Exoplayer异常:4003, MediaCodecAudioRenderer error,format_supported=YES

在使用Exoplayer播放视频时,遇到了在部分机型上有播放异常的问题,报错信息如下:onPlayerError: errorCode = 4003, MediaCodecAudioRenderer error, index=1, format=Format(2, null, null, audio/mp4a-latm, mp4a.40.2, 50392, und, [-1, -1, -1.0, null], [1, 48000]), format_supported=YES。

2023-11-10 11:00:40 736

原创 OpenGL ES笔记 + Camera2 API + TextureView + 滤镜预览

1.Camera2 API接入OpenGL ES后预览黑屏,不接入OpenGL预览正常。原因:在初始化initOESTexture时需要通过glGenTextures获取的TextureID来构建一个SurfaceTexture, 将获取的SurfaceTexture传入Camera所配置的流中;

2023-06-18 22:19:58 3296

原创 Kotlin踩坑笔记

3.定义没有初始化的变量是需要加上lateinit 或者在init方法中去赋值(Property must be initialized or be abstract)Java List是抗变(Invariant), 数组是协变(Covariance)companion 伴生类,每个类中只能有一个伴生类,可以直接调用。Kotlin 中List与数组都是抗变(Invariant)加入嵌套类A,类可以有多个嵌套类,通过嵌套类名调用。1.匿名实现接口需要使用object。3.静态常量需要使用object。

2023-04-22 16:10:51 353

原创 Android绘制笔记——Color、Shader

Android绘制自定义view笔记记录,Color、Paint、Canvas、PorterDuffXfermode、Shader

2023-01-07 17:04:16 746

原创 RxJava

RXJAVA笔记

2023-01-01 00:47:56 438

原创 OpenGL ES-GLSurfaceView绘制三角形、正方形

Openg ES、GLSurfaceView

2022-07-24 18:58:47 565

原创 Java程序题

1.以下程序的输出结果是public class Print { static boolean out(char c) { System.out.print(c); return true; } public static void main(String[] argv) { int i = 0; for (out(‘A’); out(‘B’) && (i < 2); out(‘C’)) { i++; out(‘D’); } }}//

2021-03-13 23:07:44 782

原创 Java比较器Comparable、Comparator-笔记

Java比较器Java中的对象,正常情况下,只能进行比较:== 或 != 。 不能使用> 或 < 的但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小使用两个接口:Comparable 或 Comparator一、自然排序:Comparable接口的使用像String、包装类等实现类Comparable接口,重写了CompareTo()方法,给出了比较两个对象大小的方式像String、包装类重写compareTo()方法以后,进行了从小到大的排序

2020-12-16 21:09:13 143

原创 多线程笔记

多线程一、多线程优点提高应用程序的响应。提高计算机CPU的利用率改善程序结构,将既长又复杂的进程分为多个线程,独立运行,利于理解和修改。二、线程的创建和使用java.lang.Thread要想启动线程必须调用start方法:启动当前线程调用当前线程的run方法不可以让已经start()的线程再次执行start()三、常用方法start():启动当前线程,调用当前线程的run()run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明

2020-12-16 16:12:10 122

原创 python获取WiFi列表,根据密码本穷举破解,Windows

python获取WiFi列表,根据密码本穷举,Windows后附密码本结果还是看运气单次连接时间自由调整:我自己测试时1秒够了#wifi连接时间time.sleep(1)import subprocessimport pywififrom pywifi import constimport time #测试连接,返回链接结果def wifiConnect(pwd,name): #抓取网卡接口") wifi=pywifi.PyWiFi() #获取第一个无线网卡"

2020-12-13 22:26:19 5781 14

原创 MySQL索引、B+树、 存储引擎、联合索引

MySQL索引一、索引的本质​ 索引是帮助MySQL高效获取数据的排好序的数据结构​ 索引数据结构​ 二叉树​ 红黑树​ hash表 : 不支持范围查找、模糊查找​ B-Tree​ 数据结构实验网站:​ https://www.cs.usfca.edu/~galles/visualization/Algorithms.htmlB+树非叶子节点不存储data,只存储索引(冗余),可以放更多的索引叶子节点包含所有索引字段叶子节点用指针连接,提高区间访问的性能存储引擎1

2020-12-05 10:36:42 118

原创 Java得到某一日期到另一日期的天数

package com.sammery.testDays;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * @Author:sammery * @Discryption: * @Date: Created in 13:13 2020/12/1 * @Modified By: */public class GetDaysTest { pub

2020-12-01 20:49:45 491 3

原创 Spring5注解、数据库连接、事务

Spring5一、概述1.Sping是轻量级的开源的JavaEE框架2.核心部分(1) IOC:控制反转,把创建对象交给spring进行管理(2) AOP:面向切面,不修改源代码进行功能增强3.Spring特点(1)方便解耦,简化开发(2)AOP编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务操作(6)降低API开发难度4.下载地址:https://repo.spring.io/release/org/springframework/spring/包名:

2020-12-01 15:33:56 474

原创 maven配置与安装、本地仓库、阿里云、maven仓库、mybatis-3.5.6.jar安装到本地仓库

系统变量:MAVEN_HOME = D:\Software\apache-maven-3.6.3-bin\apache-maven-3.6.3系统变量:path = %MAVEN_HOME%\bin本地仓库:D:\Software\apache-maven-3.6.3-bin\LocalRepository打开:D:\Software\apache-maven-3.6.3-bin\apache-maven-3.6.3\conf\settings.xml54行:D:\Software\apache-

2020-10-22 16:16:23 666

原创 Apache-DBUtils实现CRUD操作、druid数据库连接池、QueryRunner

Apache-DBUtils实现CRUD操作1.Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源JDBC工具类库,它是对JDBC的封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler工具类:org.apache.commo

2020-09-15 14:32:00 314

原创 使用list.forEach(System.out.println)报错Syntax error on token(s), misplaced construct(s)

使用list.forEach(System.out.println)报错Syntax error on token(s), misplaced construct(s)括号不对应,函数格式不规范jdk版本过低,使用jdk1.8

2020-09-11 11:49:50 819

原创 Druid(德鲁伊)数据库连接池

Druid(德鲁伊)数据库连接池​ Druid 是阿里巴巴开源平台上的一个数据库连接池实现,它结合了C3P0、DBCP、Proxool 等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,可以说是目前最好的连接池之一。1.Druid数据库连接池实现​ src目录下创建配置文件driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql:///testusername=rootpasswo

2020-09-10 12:55:06 874 1

原创 DBCP数据库连接池实现

DBCP数据库连接池实现使用的jar包commons-dbcp-1.4.jar、commons-pool-1.5.5.jar1. dbcp连接池常用基本配置属性initialSize :连接池启动时创建的初始化连接数量(默认值为0)maxActive :连接池中可同时连接的最大的连接数(默认值为8,调整为20,高峰单机器在20并发左右,自己根据应用场景定)maxIdle:连接池中最大的空闲的连接数,超过的空闲连接将被释放,如果设置为负数表示不限制(默认为8个,maxIdle不能设置太小,因为假如

2020-09-08 21:45:11 230

原创 C3P0数据库连接池实现

C3P0数据库连接池实现使用的包c3p0-0.9.1.2.jar方式一: //方式一: @Test public void testGetConnection() throws Exception{ //获取C3P0数据库连接池 ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setDriverClass( "com.mysql.jdbc.Driver" ); //loads the jdbc driver

2020-09-08 21:41:48 329

原创 数据库连接池、JDBC 数据库连接池的必要性、数据库连接池技术、多种开源的数据库连接池

数据库连接池1.JDBC 数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式:在主程序(如 servlet 、bean)中建立数据库连接进行SQL操作断开数据库连接传统模式开发,存在的问题:数据库的连接资源并没有得到很好的重复利用。对于每一次数据库连接,使用完后都得断开。这种开发不能控制被创建的连接对象数。2.数据库连接池技术为解决传统开发中的数据库连接问题,可以采用书库连接池技术。数据库连接池的基本思想:就是为数据库连接建立一个“缓冲池“。预先在缓

2020-09-07 23:57:29 141

原创 事务的ACID属性、数据库并发问题、四种隔离级别、java设置数据库隔离级别

事务的ACID属性1、原子性(Atomicity)  原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。2、一致性(Consistency)  事务必须使数据库从一个一致性状态变换到另外一个一致性状态。3、隔离性(Isolation)  事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。4、持久性(Durability)  持久性是指一个事务一旦被提交,它对数据库中数据的

2020-09-05 20:39:35 139

原创 数据库转账事务处理

数据库转账事务处理package com.sammery.transaction;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import org.junit.Test;import com.sammery.util.JDBCUtils;/* * 1.什么叫数据库事务? * 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 * &g

2020-09-03 15:07:00 716 2

原创 PreparedStatement vs Statement

PreparedStatement vs Statement代码的可读性和可维护性。PreparedStatement能最大可能提高性能︰ ◆ DBServer会对预编译语句提供性能优化。因为预编译语句有可能被重复调用,所以语句在被DBServer的编译器编译后的执行代码被缓存下来,那么下次调用时只要是相同的预编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行。 ◆ 在Statement语句中,即使是相同操作但因为数据内容不一样,所以整个语句本身不能不能匹配没有缓存语句的意

2020-09-02 16:29:57 96

原创 使用PreparedStatement实现批量数据的操作

使用PreparedStatement实现批量数据的操作package com.sammery.Blob;import java.sql.Connection;import java.sql.PreparedStatement;import org.junit.Test;import com.sammery.util.JDBCUtils;/* * 使用PreparedStatement实现批量数据的操作 * * update、delete本身具有批量操作的效果。 * 此时的批量操

2020-09-02 12:15:47 678 1

原创 jdbc获取连接的五种方式

jdbc获取连接的五种方式package com.sammery.connectionTest;import java.io.InputStream;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;import org.junit.ClassRule;import

2020-08-29 17:33:14 334

原创 启动python提示api-ms-win-crt-process-l1-1-0.dll丢失

启动python提示api-ms-win-crt-process-l1-1-0.dll丢失下载补丁链接:https://pan.baidu.com/s/1pEmsIJcCC02GxfL5b9QMIw提取码:zquk自己安装好299922补丁就解决了问题

2020-08-29 11:14:23 336

原创 HttpServletResponse 类 字符流、字节流、中文乱码 和 请求重定向

HttpServletResponse 类 1.HttpServletResponse 类的作用  HttpServletResponse 类和 HttpServletRequest 类一样。每次请求进来,Tomcat 服务器都会创建一个 Response 对象传递给 Servlet 程序去使用。HttpServletRequest 表示请求过来的信息,HttpServletResponse 表示所有响应的信息, 我们如果需要设置返回给客户端的信息,都可以通过 HttpServletResponse

2020-08-26 10:52:49 824

原创 web中 / 斜杠的意义

web中 / 斜杠的意义在web中 / 斜杠是一种绝对路径/ 斜杠 被浏览器解析,得到的地址时: http://ip:port/<a href="/">斜杠</a>/ 斜杠 被服务器解析,得到的地址是: http://ip:port/工程路径/servletservletContext.getRealLPath("/");request.getRequestDispatcher("/");特殊情况:response.sendRedirect("/"); 把斜杠

2020-08-21 22:21:12 494

原创 HTTP请求-Servlet

HTTP请求-ServletServlet获取HTTP请求package com.sammery.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOExcept

2020-08-20 11:32:31 214 1

原创 HTTP协议请求、响应

HTTP协议请求常用请求头说明Accept: 表示客户端可以接收的数据类型Accpet-Language: 表示客户端可以接收的语言类型User-Agent: 表示客户端浏览器的信息Host: 表示请求时的服务器ip和端口号GET请求与HOST请求GET请求:form标签 method=geta标签link标签引入css文件script标签引入js文件img 标签引入图片iframe 引入HTML页面在浏览器地址栏中输入地址后敲回车POST请求:form标签 metho

2020-08-19 15:48:23 113

原创 IDEA生成servlet程序

Servlet-IDEA菜单创建servlet程序1.创建Servlet2.配置servlet信息3.配置web.xml

2020-08-17 11:22:43 869

原创 继承HttpServlet实现Servlet程序

通过继承HttpServlet实现Servlet程序servlet是运行在Web服务器中的小型Java程序。servlet通常通过HTTP(超文本传输协议)接受和响应来自Web客户端的请求。要实现此接口,可以编写一个扩展javax.servlet.GenericServlet的一般servlet,或者编写一个扩展javax.servlet.http.HttpServlet的HTTPservlet。1.编写一个类去继承HttpServlet类package com.sammery.Servlet;i

2020-08-16 22:37:34 3582 1

原创 Servlet的生命周期

Servlet的生命周期Servlet的生命周期第一、二步,在第一次访问的时候创建Servlet程序被调用 1,HelloServlet构造方法 2,init初始化方法第三步,每次访问都会调用 3,service方法 3,service方法 3,service方法第四步,在web工程停止的时候调用4,destroy销毁方法...

2020-08-15 11:19:36 101

中文简历模板.zip

简历(英语:resume),顾名思义,就是对个人学历、经历、特长、爱好及其它有关情况所作的简明扼要的书面介绍。简历是有针对性的自我介绍的一种规范化、逻辑化的书面表达。对应聘者来说,简历是求职的“敲门砖”。

2020-08-19

空空如也

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

TA关注的人

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