- 博客(150)
- 资源 (12)
- 收藏
- 关注

原创 对人生的记录与感悟
其实,本来想发到某乎的,想想算了,反正这用得多,就顺手发这里了。如果你恰巧刷到这篇文章,不如静下来,花几分钟看看,说不定有能改变点什么。快乐是什么?这里的快乐其实指的是大多数人的快乐。其实,人要与社会链接,才有快乐。永远作为一个输入端,不向社会输出,作为一个旁观者,其实参与者更重要。一个人与社会脱节了,不融入社会,不是这趋炎附势的融入,而是深知自己的内心的融入。能参加进去就参加,不要做生活的旁观者,只有真正参加,才能说活过。心流,感知现在,活在当下。人的内心都是孤独的,学会主动链接社会,就好像写篇
2020-08-17 17:19:23
1631
原创 从0到android逆向01 - 查找字符串
1 什么是安卓逆向安卓逆向(Android reverse engineering)指的是对 Android 应用程序进行反向工程,以获取应用程序的内部结构、代码、资源和逻辑等信息。逆向工程旨在深入了解应用程序的运行方式,可能涉及分析应用程序的二进制文件、解密加密的数据、破解应用程序的安全措施等。:安全专家可以通过逆向应用程序来识别潜在的漏洞和安全风险,以提高应用程序的安全性。:某些人可能试图破解应用程序的保护机制,以绕过付费功能、获取付费内容、修改应用程序行为等。
2024-02-20 10:53:11
886
原创 03梯度下降
lambda 是 Python 中的一个关键字,用于创建匿名函数。匿名函数是一种没有具体名称的小型、临时的函数,通常用于一次性的、简单的操作。lambda 函数通常用于函数体比较简单的情况,例如在函数式编程、map、filter、sorted 等函数中作为参数传递。在上面的例子中,add_lambda 是一个使用 lambda 表达式定义的匿名函数,它与普通函数 add 具有相同的功能。arguments:参数列表,类似于普通函数的参数列表。lambda:关键字,用于声明匿名函数。
2023-11-22 17:24:24
157
原创 opencv:从0到实现人脸识别
一个课程学了就会了!在人脸检测中,Haar特征通常用于检测人脸的各种组成部分,如眼睛、鼻子、嘴巴等。OpenCV 中的人脸检测是基于哈尔特征分类器(Haar Feature-based Cascade Classifiers)的方法。如果图像区域通过了所有级联阶段的检测,那么它被认为是人脸。Haar分类器需要进行训练,以便学习正确的人脸和非人脸区域的特征。OpenCV提供了预训练的人脸检测器,其中包括了用于检测人脸的Haar级联分类器。你可以使用这些已经训练好的分类器,也可以根据需要进行训练自己的分类器。
2023-11-15 14:47:19
1284
原创 java 生成 pdf,支持中文显示
iText 是一个用于创建和操作 PDF 文档的 Java 库。它提供了广泛的功能,可用于从头开始创建 PDF 文档、操纵现有的 PDF、添加内容等等。在您的用例中,您很可能使用 iTextPDF 来创建和格式化 PDF 文档本身。:FreeMarker 是一种常用的基于 Java 的模板引擎,它允许您动态生成基于文本的输出(如 HTML、XML 和其他标记)。在您的示例中,您使用 FreeMarker 创建一个 HTML 模板,该模板作为 PDF 内容的基础。
2023-10-16 15:17:43
1092
原创 java自定义注解实现加密,解密,脱敏
ApiModelProperty(value = "加密",example = "xxx000XX")//返回给前端时候使用,去掉多层级@Component/*** 设置参数*/@Overridereturn;/*** 获取值*/@Override/*** 获取值*/@Override/*** 获取值*/@Override/** 脱敏类型*//*使用占位符*//*脱敏开始位置,从0开始计数,默认为0*//*
2023-07-17 16:58:58
2017
1
原创 @Value注解失效,HandlerInterceptor 读取为null
路径拼写错误类的加载顺序SpringMVC的父子容器,mvc容器无法读取spring容器。
2023-03-24 16:36:54
1012
1
原创 设计模式 - 阻碍模式模式
文章目录1. 简介2. 例子3. 代码说明4. 类结构图5. 代码运行6. 运行结果7. 实现1. 简介如果某个对象处于不完整或不适当的状态,则阻止该对象执行某个代码。使用阻塞模式,只有当对象处于特定状态时,才会执行特定代码。阻挡模式是一种软件设计模式,它仅在对象处于特定状态时对对象执行操作。例如,如果一个对象读取ZIP文件,并且当ZIP文件未打开时调用>方法调用该对象上的get方法,则该对象将在请求时“阻止”。2. 例子洗衣机上有一个启动按钮来启动洗衣。当洗衣机处于非活动状态时
2022-01-21 16:51:15
640
原创 设计模式 - 异步调用模式
文章目录1. 简介2. 列子3. 结构图4. 调用5. 结果6. 实现1. 简介异步方法调用是一种模式,在这种模式中,调用线程在等待任务结果时不会被阻塞。 该模式提供了多个独立任务的并行处理,并通过回调或等待一切完成来检索结果。2. 列子异步方法调用启动任务处理,并在任务就绪之前立即返回。 任务处理的结果稍后返回给调用方。在多线程计算机编程中,异步方法调用(AMI),也称为异步方法调用或异步模式, 是一种设计模式,在这种模式中,调用站点在等待被调用代码完成时不会被阻止。 相反,当应答到达
2022-01-19 14:06:01
459
原创 设计模式 - 活动对象模式
目录定义:场景:设计:结果:实现:定义:/** * 活动生物类是活动对象示例的基础。 * <p> * 对于每个驻留在其控制线程中的对象,活动对象设计模式将方法执行与方法调用分离。目标是通过使用异步方法调用引入并发性,并使用调度器处理请求。 * <p> * 实现活动对象模式的类将包含自同步机制,而不使用“synchronized”方法 * <p> * 要实现一个拥有自己的控制线程机制的生物,并且只公开它的API而不公开执行本
2022-01-07 17:02:45
658
原创 设计模式 - 抽象工厂
场景:/** * 抽象工厂模式很常见,想象你要买苹果酱,就去苹果酱工厂 = 付钱-验货-拉回家 * 你想买桃子酱 = 付钱-验货-拉回家,就去桃子酱工厂,多麻烦,你直接去水果酱工厂 * 直接可以买到所有酱 */列子:用精灵王国和兽人王国建国为列子。elf kingdomThis is the elven army!This is the elven castle!This is the elven king!orc kingdomThis is the orc a
2022-01-07 16:08:15
109
原创 设计模式 - 抽象文档
目录定义:场景:设计:目录结构:结果:实现:定义:抽象文档模式支持处理附加的非静态属性。该模式使用特征的概念来实现类型安全,并将不同类的属性分离到一组接口中。请考虑一辆由多个部件组成的车。然而,我们不知道具体的汽车是否真的拥有所有的零件,或者只是其中的一部分。我们的汽车是动态的,非常灵活。>抽象文档模式允许在对象不知道的情况下将属性附加到对象。一种面向对象的结构设计模式,用于在松散类型的键值存储中组织对象,并使用类型化视图公开数据。该模式的目的是在强类型语
2022-01-07 15:54:57
530
原创 人生记录 2020-12-31 - 2021-3-10
利用youtube ,tiktok,在中美之间赚信息差?视频? 学习中文视频? 要么你把自己变专业,要么你把钱给专业的人打理。 秒杀商品专卖?茅台? 脚本技术,让你和别人的起点不一样 技术是如此的有趣,还记得高中为什么选择软件嘛,莫忘初心 为什么以前工作8小时制度,劳动型社会,工作时间代表着成果。但是现在不一样了,工作时间越长并不一定成果越好,类如高数,编程 田忌赛马是黄峥的哲学之一,即能在整体资源劣势的情况下创造出局部的优势,进而有机会获得整个“战役”的胜利。由此,后来者也可以居上。 现在
2021-09-06 17:32:44
618
原创 springboot 复习笔记
============================https://www.bilibili.com/video/BV1Lq4y1J77x?p=9&spm_id_from=pageDriver
2021-06-23 14:36:50
162
原创 Mybatis 深入理解
1. 新增返回主键1.1 在自增主键使用 useGenerateKeys1.2 使用函数LAST_INSERT_ID使用于主键不能自增2.bind用法bind标签可以使用 OGNL 表达式创建一个变量并将其绑定到上下文中。在前面的例子中,UserMapper.xml 有一个selectByUser方法,这个方法用到了like查询条件,部分代码如下。<if test="userName != null and userName != ''"&g...
2021-04-23 17:46:19
197
原创 代码理解java多线程 (三) - JDK工具篇(7)- Java 8 Stream并行计算原理 计划任务
目录第十九章 Java 8 Stream并行计算原理19.1 Java 8 Stream简介19.2 Stream单线程串行计算19.3 Stream多线程并行计算19.4 从源码看Stream并行计算原理19.5 Stream并行计算的性能提升第二十章 计划任务20.1 使用案例20.2 类结构20.3 主要方法介绍20.3.1 schedule20.3.2 scheduledAtFixedRate20.3.3 scheduledAtFixedDelay
2021-04-17 12:49:54
331
原创 java - 日期与时间 LocalDateTime ZonedDateTime DateTimeFormatter Instant Date Calendar 全解
目录Date和Calendar标准库APIDateCalendarTimeZone小结LocalDateTime 使用LocalDateTimeDateTimeFormatterDuration和Period小结ZonedDateTime时区转换练习小结DateTimeFormatter小结Instant小结最佳实践 - Date与LocaDate转化旧API转新API新API转旧API在数据库中存储日期和时间小
2021-04-16 19:08:33
1823
原创 java - 泛型,extends通配符,super通配符,泛型和反射
目录泛型什么是泛型向上转型小结擦拭法不恰当的覆写方法泛型继承小结extends通配符extends通配符的作用使用extends限定T类型小结super通配符对比extends和super通配符PECS原则无限定通配符小结泛型和反射谨慎使用泛型可变参数小结泛型泛型是一种“代码模板”,可以用一套代码套用各种类型。什么是泛型在讲解什么是泛型之前,我们先观察Java标准库提供的ArrayList,它可以看作“.
2021-04-15 18:56:06
442
原创 java 注解
目录定义注解元注解如何定义Annotation@Repeatable小结注解官方解释为什么使用注解密码验证代码演示定义注解Java语言使用@interface语法来定义注解(Annotation),它的格式如下:public @interface Report { int type() default 0; String level() default "info"; String value() default ""; }注解的参数类似无参数.
2021-04-14 18:58:57
159
原创 代码理解java多线程 (三) - JDK工具篇(6)- 通信工具类 & Fork/Join框架
目录第十七章 通信工具类17.1 Semaphore17.1.1 Semaphore介绍17.1.2 Semaphore案例17.1.3 Semaphore原理17.2 Exchanger17.3 CountDownLatch17.3.1 CountDownLatch介绍17.3.2 CountDownLatch案例17.3.3 CountDownLatch原理17.4 CyclicBarrier17.4.1 CyclicBarrier介绍17.4.2 C
2021-04-12 23:13:40
323
1
原创 代码理解java多线程 (三) - JDK工具篇(5)- 并发容器集合 & CopyOnWrite容器
目录第十五章 并发容器集合15.1 同步容器与并发容器15.2 并发容器类介绍15.2.1 并发Map15.2.2 并发Queue15.2.3 并发Set第十六章 CopyOnWrite容器16.1 什么是CopyOnWrite容器16.2 CopyOnWriteArrayList16.3 CopyOnWrite的业务中实现第十五章 并发容器集合15.1 同步容器与并发容器我们知道在java.util包下提供了一些容器类,而Vector和HashTable
2021-04-09 19:11:57
135
原创 代码理解java多线程 (三) - JDK工具篇(3)- 锁接口和类
目录第十四章 锁接口和类14.1 synchronized的不足之处14.2 锁的几种分类14.2.1 可重入锁和非可重入锁14.2.2 公平锁与非公平锁14.2.3 读写锁和排它锁14.3 JDK中有关锁的一些接口和类14.3.1 抽象类AQS/AQLS/AOS14.3.2 接口Condition/Lock/ReadWriteLock14.3.3 ReentrantLock14.3.4 ReentrantReadWriteLock14.3.5 Stamped
2021-04-09 18:32:20
104
原创 代码理解java多线程 (三) - JDK工具篇(2)- 阻塞队列
第十三章 阻塞队列13.1 阻塞队列的由来我们假设一种场景,生产者一直生产资源,消费者一直消费资源,资源存储在一个缓冲池中,生产者将生产的资源存进缓冲池中,消费者从缓冲池中拿到资源进行消费,这就是大名鼎鼎的生产者-消费者模式。该模式能够简化开发过程,一方面消除了生产者类与消费者类之间的代码依赖性,另一方面将生产数据的过程与使用数据的过程解耦简化负载。我们自己coding实现这个模式的时候,因为需要让多个线程操作共享变量(即资源),所以很容易引发线程安全问题,造成重复消费和死锁,尤其是生产者和
2021-04-09 18:11:08
152
原创 代码理解java多线程 (三) - JDK工具篇(1)
目录第十二章 线程池原理12.1 为什么要使用线程池12.2 线程池的原理12.2.1 ThreadPoolExecutor提供的构造方法12.2.2 ThreadPoolExecutor的策略12.2.3 线程池主要的任务处理流程12.2.4 ThreadPoolExecutor如何做到线程复用的?12.3 四种常见的线程池12.3.1 newCachedThreadPool12.3.2 newFixedThreadPool12.3.3 newSingleThr
2021-04-09 17:43:07
123
原创 代码理解java多线程 (二) - 原理篇(2)
目录第八章 volatile8.1 几个基本概念8.1.1 内存可见性8.1.2 重排序8.1.3 happens-before规则8.2 volatile的内存语义8.2.1 内存可见性8.2.1 禁止重排序8.3 volatile的用途第九章 synchronized与锁9.1 Synchronized关键字9.2 几种锁9.2.1 Java对象头9.2.2 偏向锁9.2.3 轻量级锁9.2.4 重量级锁9.2.5 总结锁的升级流程
2021-04-09 17:23:40
165
原创 list 调用 list.clear() 异常 UnsupportedOperationException ,null
在调用list 的 clear方法时错误测试代码:public static void main(String[] args) { String[] arr = {"a","b"}; List<String> list = Arrays.asList(arr); list.clear();}Arrays.asList()方法继承的抽象方式未实现clear(),add()等方法,所以错误为:UnsupportedOperationException..
2021-04-09 16:25:09
1963
原创 代码理解java多线程 (二) - 原理篇(1)
目录第六章 Java内存模型基础知识6.1 并发编程模型的两个关键问题6.2 Java内存模型的抽象结构6.2.1 运行时内存的划分6.2.2 既然堆是共享的,为什么在堆中会有内存不可见问题?6.2.3 JMM与Java内存区域划分的区别与联系第七章 重排序与happens-before7.1 什么是重排序?7.2 顺序一致性模型与JMM的保证7.2.1 数据竞争与顺序一致性7.2.2 顺序一致性模型7.2.3 JMM中同步程序的顺序一致性效果7.2.4
2021-04-06 21:50:43
92
原创 代码理解java多线程 (一) - 基础篇(2)
目录第四章 Java线程的状态及主要转化方法4.1 操作系统中的线程状态转换4.2 Java线程的6个状态4.2.1 NEW4.2.2 RUNNABLE4.2.3 BLOCKED4.2.4 WAITING4.2.5 TIMED_WAITING4.2.6 TERMINATED4.3 线程状态的转换4.3.1 BLOCKED与RUNNABLE状态的转换4.3.2 WAITING状态与RUNNABLE状态的转换4.3.3 TIMED_WAITING与RUN.
2021-04-05 22:55:38
115
原创 代码理解java多线程 (一) - 基础篇(1)
第一章 进程与线程的基本概念1.1 进程产生的背景最初的计算机只能接受一些特定的指令,用户每输入一个指令,计算机就做出一个操作。当用户在思考或者输入时,计算机就在等待。这样效率非常低下,在很多时候,计算机都处在等待状态。批处理操作系统后来有了批处理操作系统,把一系列需要操作的指令写下来,形成一个清单,一次性交给计算机。用户将多个需要执行的程序写在磁带上,然后交由计算机去读取并逐个执行这些程序,并将输出结果写在另一个磁带上。批处理操作系统在一定程度上提高了计算机的效率,但是由于批处理操作系
2021-04-05 22:05:01
335
1
原创 java中的设计模式 - 11个行为型模式(完整代码实现)
职责链模式-Chain of Responsibility Pattern 职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多 个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它 为止。职责链模式是一种对象行为型模式。 命令模式-Command Pattern 解释器模式-Interpreter Pattern 迭代器模式-Iterator Pa...
2021-03-29 21:59:29
646
2
19 为什么我只查一行的语句,也执行这么慢?.pdf
2019-12-02
18 为什么这些SQL语句逻辑相同,性能却差异巨大?.pdf
2019-12-02
14 count 这么慢,我该怎么办?.pdf
2019-11-29
13 为什么表数据删掉一半,表文件大小不变?.pdf
2019-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人