- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 Activity B finish()之后Activity A registerForActivityResult没有收到返回结果
在 Activity A 中既使用了 registerForActivityResult 又重写了 onActivityResult 方法,那么 onActivityResult 会被调用而不是注册的 ActivityResultLauncher。
2024-05-09 00:11:47
261
原创 android 判断当前是否是RTL
在Android中,要判断当前布局状态是否是RTL(从右到左),可以检查当前配置的LayoutDirection。
2024-05-07 22:41:18
476
原创 Android 适配阿拉伯语之vector图标镜像
使用 android:autoMirrored=“true” 在 Vector Drawable 中是一种非常方便的方法,因为它允许你使用相同的 drawable 资源来适应不同的语言环境,而无需为 RTL 语言创建单独的版本。属性简单而直接的方法来自动处理 RTL 环境中图标的翻转。
2024-05-07 22:16:16
1115
原创 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
1229
原创 OpenGL ES笔记 + Camera2 API + TextureView + 滤镜预览
1.Camera2 API接入OpenGL ES后预览黑屏,不接入OpenGL预览正常。原因:在初始化initOESTexture时需要通过glGenTextures获取的TextureID来构建一个SurfaceTexture, 将获取的SurfaceTexture传入Camera所配置的流中;
2023-06-18 22:19:58
3610
原创 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
466
原创 Android绘制笔记——Color、Shader
Android绘制自定义view笔记记录,Color、Paint、Canvas、PorterDuffXfermode、Shader
2023-01-07 17:04:16
850
原创 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
851
原创 Java比较器Comparable、Comparator-笔记
Java比较器Java中的对象,正常情况下,只能进行比较:== 或 != 。 不能使用> 或 < 的但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小使用两个接口:Comparable 或 Comparator一、自然排序:Comparable接口的使用像String、包装类等实现类Comparable接口,重写了CompareTo()方法,给出了比较两个对象大小的方式像String、包装类重写compareTo()方法以后,进行了从小到大的排序
2020-12-16 21:09:13
168
原创 多线程笔记
多线程一、多线程优点提高应用程序的响应。提高计算机CPU的利用率改善程序结构,将既长又复杂的进程分为多个线程,独立运行,利于理解和修改。二、线程的创建和使用java.lang.Thread要想启动线程必须调用start方法:启动当前线程调用当前线程的run方法不可以让已经start()的线程再次执行start()三、常用方法start():启动当前线程,调用当前线程的run()run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明
2020-12-16 16:12:10
145
原创 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
6101
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
145
原创 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
527
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
497
原创 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
714
原创 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
350
原创 使用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
884
原创 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
921
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
255
原创 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
363
原创 数据库连接池、JDBC 数据库连接池的必要性、数据库连接池技术、多种开源的数据库连接池
数据库连接池1.JDBC 数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式:在主程序(如 servlet 、bean)中建立数据库连接进行SQL操作断开数据库连接传统模式开发,存在的问题:数据库的连接资源并没有得到很好的重复利用。对于每一次数据库连接,使用完后都得断开。这种开发不能控制被创建的连接对象数。2.数据库连接池技术为解决传统开发中的数据库连接问题,可以采用书库连接池技术。数据库连接池的基本思想:就是为数据库连接建立一个“缓冲池“。预先在缓
2020-09-07 23:57:29
173
原创 事务的ACID属性、数据库并发问题、四种隔离级别、java设置数据库隔离级别
事务的ACID属性1、原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。2、一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一个一致性状态。3、隔离性(Isolation) 事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。4、持久性(Durability) 持久性是指一个事务一旦被提交,它对数据库中数据的
2020-09-05 20:39:35
172
原创 数据库转账事务处理
数据库转账事务处理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
765
2
原创 PreparedStatement vs Statement
PreparedStatement vs Statement代码的可读性和可维护性。PreparedStatement能最大可能提高性能︰ ◆ DBServer会对预编译语句提供性能优化。因为预编译语句有可能被重复调用,所以语句在被DBServer的编译器编译后的执行代码被缓存下来,那么下次调用时只要是相同的预编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行。 ◆ 在Statement语句中,即使是相同操作但因为数据内容不一样,所以整个语句本身不能不能匹配没有缓存语句的意
2020-09-02 16:29:57
118
原创 使用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
733
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
364
原创 启动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
374
原创 HttpServletResponse 类 字符流、字节流、中文乱码 和 请求重定向
HttpServletResponse 类 1.HttpServletResponse 类的作用 HttpServletResponse 类和 HttpServletRequest 类一样。每次请求进来,Tomcat 服务器都会创建一个 Response 对象传递给 Servlet 程序去使用。HttpServletRequest 表示请求过来的信息,HttpServletResponse 表示所有响应的信息, 我们如果需要设置返回给客户端的信息,都可以通过 HttpServletResponse
2020-08-26 10:52:49
902
原创 web中 / 斜杠的意义
web中 / 斜杠的意义在web中 / 斜杠是一种绝对路径/ 斜杠 被浏览器解析,得到的地址时: http://ip:port/<a href="/">斜杠</a>/ 斜杠 被服务器解析,得到的地址是: http://ip:port/工程路径/servletservletContext.getRealLPath("/");request.getRequestDispatcher("/");特殊情况:response.sendRedirect("/"); 把斜杠
2020-08-21 22:21:12
533
原创 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
252
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
134
原创 IDEA生成servlet程序
Servlet-IDEA菜单创建servlet程序1.创建Servlet2.配置servlet信息3.配置web.xml
2020-08-17 11:22:43
894
原创 继承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
3861
1
原创 Servlet的生命周期
Servlet的生命周期Servlet的生命周期第一、二步,在第一次访问的时候创建Servlet程序被调用 1,HelloServlet构造方法 2,init初始化方法第三步,每次访问都会调用 3,service方法 3,service方法 3,service方法第四步,在web工程停止的时候调用4,destroy销毁方法...
2020-08-15 11:19:36
125
中文简历模板.zip
2020-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人