自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GitLqr的博客

小程序《超级便便便》 微信公众号《FSA全栈行动》

  • 博客(423)
  • 资源 (53)
  • 收藏
  • 关注

原创 Android - 编译 openssl 踩坑之路

以上的预编译库可能最低只支持 API 21(即 Android 5),如果你的项目需要支持 API 19(Android 4.4.x)及以下的话,就得自己编译 openssl 了,本篇主要记录本人编译。因为 openssl 官方目前没有提供 cmake 编译脚本,还是采用传统的 make 命令编译,所以我们需要编写一个 shell 脚本,命名为。因为本人使用的是 Windows 系统,不像 Mac 或 Linux 那样,天然自带各种 shell 命令,所以在执行。环境,因为有安装过 Git,所以可以在。

2023-11-05 16:04:47 860

原创 AI - stable-diffusion 艺术化二维码

近日,AI 绘画(stable-diffusion)用来艺术化二维码算是比较火热的事了,这个 idea 是由国人用 Checkpoint + LoRA + QR Code ControlNet 组合实现出来的,下面是几张图片案例:《AI 生成可扫码图像 — 新 ControlNet 模型展示》不过,文章内并没有讲述艺术化二维码的具体过程,也没有现成的可供使用(可能出于某些原因没有公布吧,瞎猜的~),从网上收集了一些资料,使用现有的 ControlNet 模型也能够实现同样的效果,下面来看看具体实现步骤。

2023-06-18 14:26:32 2878

原创 uniapp - tensorflowjs 之小程序环境集成

(简称tfjs)是一个用于使用 JavaScript 进行机器学习开发的库。以下是tfjshl=zh-cn本系列主要记录如何在微信小程序环境下集成使用tfjs。

2023-04-09 19:25:18 1300

原创 AI - AI绘画的精准控图(ControlNet)

想让 AI 绘制出自己满意的图片并不容易,甚至多次调整提示词(Prompt)也生成不出来我们想要的画面。这时你需要一个大杀器 ControlNet,可以做到精准控图了

2023-03-13 20:06:57 7766

原创 AI - stable-diffusion(AI绘画)的搭建与使用

最近 AI 火的一塌糊涂,除了 ChatGPT 以外,AI 绘画领域也有很大的进步,以下几张图片都是 AI 绘制的,你能看出来么?

2023-02-26 17:41:48 14160 11

原创 Android - 自动系统签名

一、系统签名 以下是两类应用开发场景: 普通应用开发:使用公司自定义 keystore 进行签名,如:微信、支付宝 系统应用开发:使用 AOSP 系统签名或厂商自定义 keystore 进行签名,如:

2023-02-12 16:53:54 2158

原创 Android - 混淆 java-library 工程

AndroidStudio 可以创建好几种 Module 工程,如果 Module 使用的是 android 插件( 或 ),那么通过在 中将 设为 即可开启混淆,但如果 Module 使用的是 java 插件(),那就需要借助额外的工具了,因为 默认没有提供混淆配置域。想要混淆 工程,需要在 文件中手动依赖一个第三方库 :2、自定义混淆 Task依赖混淆库之后,还要自定义混淆任务,配置一些混淆选项,这里说明几个重点配置项: 这个库还有很多配置项,需要你感兴趣,可以到官网查阅手册了解:注意

2022-12-08 00:27:33 845

原创 vue - Vue2兼容低版本浏览器

因为 Vue3 使用了 ES6 的 Proxy 作为其观察者机制,并且无法通过 polyfill 进行转换,所以工程要兼容低版本浏览器的话,还得继续使用 Vue2,经过一些研究,整理了以下 2 个版本的 Vue2 工程在兼容低版本浏览器时的详情步骤:

2022-11-08 16:59:47 2131 2

原创 vite - 多渠道差异化打包插件

是一个管理多渠道差异化源码的vite插件,与其他vite插件不同,的原理是从多渠道源码目录中过滤出当前渠道的所有源码文件,然后对src目录进行更新,即从多渠道源码(MCS)到当前渠道源码(FCS)的过程,而不再是基于src目录做文章,所以与其他vite插件可以很好的兼容。MCS:多渠道源码(multi-channel src)FCS:最终渠道源码(final channel src)

2022-11-06 16:14:45 906

原创 uniapp - 接入科大讯飞语音评测

科大讯飞语音评测可以对字、词、句、篇章等题型进行多维度评分(准确度、流畅度、完整度、声韵调型等),支持中文和英文。最新的流式版使用 webSocket 调用接口,开发者可以边录音边上边音频数据(录音与评测同时进行),可以缩短用户等待评测结果的时间,大大提高用户体验。语音评测官方介绍:https://www.xfyun.cn/services/ise语音评测(流式版)API 文档:https://www.xfyun.cn/doc/Ise/IseAPI.html。

2022-09-05 22:01:31 4101 4

原创 Android - setVisibility() 失效,竟然是因为内存泄露

目前,我在开发的一个 Android 项目需要各个功能做到线上动态化,其中,App 启动时显示的 Loading 模块,会优先检测加载远程的 Loading 模块,加载失败时,会使用 App 本身默认的 Loading 视图,为此,我编写了一个 LoadingLoader 工具类:LoadingLoader 工具类使用 Kotlin 的单例模式, 方法接收 2 个回调参数, 方法触发加载远程 Loading 模块,并根据加载结果执行回调,其中 用于防止该工具类被初始化多次。然后,在 App 的主入口 L

2022-07-02 22:46:25 1205

原创 Kotlin - 改良装饰者模式

欢迎关注微信公众号:FSA全栈行动 👋Kotlin - 改良工厂模式Kotlin - 改良构建者模式Kotlin - 改良观察者模式Kotlin - 改良策略模式Kotlin - 改良迭代器模式Kotlin - 改良责任链模式Kotlin - 改良装饰者模式一、前言装饰者模式作用:在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。本质:该模式通过创建一个包装对象,来包裹真实的对象。核心操作:创建一个装饰类,包含一个被装饰类的实例装饰类重写所有被装饰类的.

2022-05-28 10:44:04 241

原创 Kotlin - 改良责任链模式

欢迎关注微信公众号:FSA全栈行动 👋Kotlin - 改良工厂模式Kotlin - 改良构建者模式Kotlin - 改良观察者模式Kotlin - 改良策略模式Kotlin - 改良迭代器模式Kotlin - 改良责任链模式Kotlin - 改良装饰者模式一、前言责任链模式作用:避免请求的发送者和接收者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。举例:OKHttp 的拦截器、Servlet 中的 FilterChain二.

2022-05-22 22:10:14 474

原创 uniapp - 腾讯云点播小程序插件

欢迎关注微信公众号:FSA全栈行动 👋一、简介微信小程序播放教育类视频要求具备有相关资质,但这些资质一般公司很难短时间申请下来(甚至有的公司压根就申请不了),而【短视频播放器小程序插件】含有《信息网络传播视听节目许可证》的资质证书备案,可以利用该插件来解决资质问题,相关截图如下:图片来源:https://cloud.tencent.com/document/product/266/36849采购流程于技术无关,以下内容着重讲解如何集成该微信小程序插件。注:【短视频播放器小程序插件】授权.

2022-05-16 01:24:33 2488 2

原创 Kotlin - 改良迭代器模式

欢迎关注微信公众号:FSA全栈行动 👋Kotlin - 改良工厂模式Kotlin - 改良构建者模式Kotlin - 改良观察者模式Kotlin - 改良策略模式Kotlin - 改良迭代器模式Kotlin - 改良责任链模式Kotlin - 改良装饰者模式一、前言迭代器模式作用:将遍历和实现分离开来,在遍历的同时不需要暴露对象的内部表示举例:ArrayList、LinkedList、TreeSet 均可通过 iterator() 方法获取到迭代器对元素进行遍历,不需要关心.

2022-05-08 19:17:58 702

原创 Kotlin - 改良策略模式

欢迎关注微信公众号:FSA全栈行动 👋Kotlin - 改良工厂模式Kotlin - 改良构建者模式Kotlin - 改良观察者模式Kotlin - 改良策略模式Kotlin - 改良迭代器模式Kotlin - 改良责任链模式Kotlin - 改良装饰者模式一、前言策略模式作用:让算法的变化独立于使用算法的客户核心操作:定义了算法族,分别封装起来,让它们之间可以相互替换二、使用策略模式例子:游泳运动员的游泳姿势重点:算法抽离,封装成策略作为一个游泳运动员,.

2022-05-04 19:55:56 769

原创 Kotlin - 改良观察者模式

欢迎关注微信公众号:FSA全栈行动 👋Kotlin - 改良工厂模式Kotlin - 改良构建者模式Kotlin - 改良观察者模式Kotlin - 改良策略模式Kotlin - 改良迭代器模式Kotlin - 改良责任链模式Kotlin - 改良装饰者模式一、前言观察者模式作用:定义了一个一对多的依赖关系,让一个或多个观察者对象监听一个主题对象。这样一来,当被观察者状态发生改变时,需要通知相应的观察者,使这些观察者对象能够自动更新。核心操作:观察者(订阅者)添加或删除.

2022-03-13 22:24:21 3744

原创 Kotlin - 改良构建者模式

欢迎关注微信公众号:FSA全栈行动 👋Kotlin - 改良工厂模式Kotlin - 改良构建者模式Kotlin - 改良观察者模式Kotlin - 改良策略模式Kotlin - 改良迭代器模式Kotlin - 改良责任链模式Kotlin - 改良装饰者模式一、前言构建者模式作用:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。核心操作:私有化复杂对象(Product)的类构造器,设计并创建 Builder 类。二、使用构建者模式例子:.

2022-03-06 20:18:20 2385 1

原创 Kotlin - 改良工厂模式

欢迎关注微信公众号:FSA全栈行动 👋Kotlin - 改良工厂模式Kotlin - 改良构建者模式Kotlin - 改良观察者模式Kotlin - 改良策略模式Kotlin - 改良迭代器模式Kotlin - 改良责任链模式Kotlin - 改良装饰者模式一、前言设计模式是软件工程中解决特定问题的一种指南,我们常说 Java 有 23 种设计模式,而多范式的 Kotlin 作为更好的 Java,拥有很多新的语言特性,在使用原本 Java 中常用的设计模式时,可以有哪些方面的改良呢.

2022-02-27 23:26:45 2625

原创 热修复 - Tinker多渠道加固配置

欢迎关注微信公众号:FSA全栈行动 👋一、问题腾讯的热修复方案 Tinker 为加固应用提供了支持,需要在 gradle 脚本中,通过 isProtectedApp 配置当前的基准包(base apk)是否为加固 apk ,而这个配置是全局性的,Tinker 没有为多渠道提供单独的配置,这意味着,如果你的 app 工程在各个渠道不是全部统一使用加固或非加固的话,那么在为线上 apk 制作补丁包时,你不得不总要考虑是否需要修改 isProtectedApp 的值。为了提升工作效率,确保产出的补丁准确无.

2022-02-24 17:58:37 753

原创 DesignPattern - 状态模式【行为型】

欢迎关注微信公众号:FSA全栈行动 ????一、迭代器模式介绍迭代器模式(Iterator Pattern)提供一种方法顺序访问一个聚合对象中各个元素,而又无须暴露该对象的内部实现,属于行为型模式。核心组成抽象容器(Aggregate):提供创建具体迭代器角色的接口,一般是接口,包括一个 iterator()方法,例如 java 中的 Collection 接口,List 接口,Set 接口等具体容器角色(ConcreteAggregate):实现抽象容器的具体实现类,比如 List 接口

2022-02-13 19:56:23 410

原创 DesignPattern - 备忘录模式【行为型】

欢迎关注微信公众号:FSA全栈行动 ????一、备忘录模式介绍备忘录模式(Memento Pattern)又叫做快照模式,属于行为模式。在不破坏封闭的前提下,捕获一个对象的内部状态,保存对象的某个状态,以便在适当的时候恢复对象。使用备忘录模式实现的方式需要保证被保存的对象状态不能被对象从外部访问核心组成Originator 发起者:记录当前的内部状态,并负责创建和恢复备忘录数据,允许返回到先前状态所需的所有数据,可以根据需要决定 Memento 存储自己的哪些内部状态Memento 备忘录

2022-02-13 19:54:38 2157

原创 RePluginX - 兼容AndroidX并加入新特性开发纪要

欢迎关注微信公众号:FSA全栈行动 ????一、RePluginX因 RePlugin 不支持 AndroidX,官方 github 已经好久不见有新的 Commits,一堆 issue 也没处理,难免让人觉得官方是否已经放弃了该项目。而公司开发需要使用到 RePlugin,但需要对其进行定制,向官方提交 pr 大概率是石沉大海,脑袋一拍,不如做做善事,自己基于 RePlugin 维护一个功能更强的 RePluginX,供有需要者使用,本人精力有限,欢迎有能力者一起维护~注:如果 RePlugin

2021-12-12 16:43:55 2639 2

原创 DesignPattern - 迭代器模式【行为型】

欢迎关注微信公众号:FSA全栈行动 ????一、迭代器模式介绍迭代器模式(Iterator Pattern)提供一种方法顺序访问一个聚合对象中各个元素,而又无须暴露该对象的内部实现,属于行为型模式。核心组成抽象容器(Aggregate):提供创建具体迭代器角色的接口,一般是接口,包括一个 iterator()方法,例如 java 中的 Collection 接口,List 接口,Set 接口等具体容器角色(ConcreteAggregate):实现抽象容器的具体实现类,比如 List 接口

2021-11-29 00:17:38 568

原创 逆向 - 用IDA破解adb时间限制

欢迎关注微信公众号:FSA全栈行动 ????一、场景之前公司有个 TV 盒子项目,需要使用厂商提供的 adb 工具才能连接设备进行调试,厂商为了安全,就在 adb 工具里加了过期时间限制,现在 adb 工具过期了,问厂商要新的,不给,让我自己改电脑时间(内心 os:这么容易就绕过去了,当初还为了安全加过期时间?纯属恶心人)。今天,领导说还要再调试查查项目 bug,我静心一想,每次都这样改时间也不是个事儿,求人不如求己,既然厂商不给力,那我就自己来动手破解吧~二、实战此次所需工具/条件如下:神器

2021-10-21 21:47:46 2214 1

原创 DesignPattern - 命令模式【行为型】

欢迎关注微信公众号:FSA全栈行动 ????一、命令模式介绍命令模式(Command Pattern)请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的对象,并把该命令传给相应的对象 执行命令,属于行为型模式。命令模式是一种特殊的策略模式,体现的是多个策略执行的问题,而不是选择的问题核心组成抽象命令(Command):需要执行的所有命令都在这里声明具体命令(ConcreteCommand):定义一个接收者和行为之间的弱耦合,实现 execute() 方法,负责

2021-10-21 00:26:35 145

原创 DesignPattern - 责任链模式【行为型】

欢迎关注微信公众号:FSA全栈行动 ????一、责任链模式介绍责任链模式(Chain of Responsibility Pattern)客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁具体的处理对象,让多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系,将这个对象连成一条调用链,并沿着这条链传递该请求,直到有一个对象处理它才终止。2 个核心行为:一是处理请求,二是将请求传递到下一节点核心组成Handler 抽象处理者:定义一个处理请求的接口C

2021-10-10 22:11:51 101

原创 DesignPattern - 观察者模式【行为型】

欢迎关注微信公众号:FSA全栈行动 ????一、观察者模式介绍观察者模式(Observer)定义了对象间一种一对多的依赖关系,使得每当一个对象改变状态时,所以依赖于它的对象都会得到通知并自动更新,也叫做发布订阅模式 Publish/Subscribe,属于行为型模式核心组成Subject 主题:持有多个观察者对象的引用,抽象主题提供了一个接口可以增加和删除观察者对象;有一个观察者数组,并实现增、删及通知操作Observer 抽象观察者:为具体观察者定义一个接口,在得到主题的通知时更新自己

2021-09-15 21:13:12 75

原创 DesignPattern - 模板方法模式【行为型】

欢迎关注微信公众号:FSA全栈行动 ????一、模板方法模式介绍模板方法模式(Template Method)定义一个操作中的算法骨架,将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤,属于行为型模式核心组成抽象模板(Abstract Template):定义一个模板方法,这个模板方法一般是一个具体方法,给出一个顶级算法骨架,而逻辑骨架的组成步骤在相应的抽象操作中,推迟到子类实现模板方法:定义了算法的骨架,按某种顺序调用其包含的基本方法基本方

2021-09-13 23:30:55 89

原创 DesignPattern - 策略模式【行为型】

欢迎关注微信公众号:FSA全栈行动 ????一、策略模式介绍策略模式(Strategy Pattern)定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换核心组成Context 上下文:屏蔽高层模块对策略、算法的直接访问,封装可能存在的变化Strategy 策略角色:抽象策略角色,是对策略、算法家族的抽象,定义每个策略或算法必须具有的方法和属性ConcreteStrategy 具体策略角色:用于实现抽象策略中的操作,即实现具体的算法应用场景外出旅游,选择骑自行车、

2021-09-09 01:15:05 167

原创 DesignPattern - 享元模式【结构型】

欢迎关注微信公众号:FSA全栈行动 ????一、享元模式介绍享元模式(Flyweight Pattern)属于结构型模式,主要用于减少创建对象的数量,以减少内存占用和提高性能,它提供了减少对象数量从而改善应用所需的对象结构的方式;享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。状态内部状态:不会随环境的改变而所有不同,是可以共享的外部状态:它随环境的改变而改变的,是不可以共享的,因此外部状态是由客户端来保持(因为环境的变化一般是由客户端引起)核心组成抽象享元

2021-09-06 20:45:09 96

原创 DesignPattern - 外观模式【结构型】

欢迎关注微信公众号:FSA全栈行动 ????一、外观模式介绍外观模式(Facade Pattern)又叫门面模式,隐藏系统的复杂性,定义一个高层接口,供客户端(也就是使用者)访问,该接口使得系统更加容易使用。核心组成外观角色(Facade):客户端可以调用这个角色的方法,这个外观方法知道多个子系统的功能和实际调用子系统角色(SubSystem):每个子系统都可以被客户端直接调用,子系统不知道门面的存在应用场景MVC 三层架构中,各层之间使用 interface 接口进行交互,不用担

2021-08-25 22:58:54 63

原创 DesignPattern - 代理模式【结构型】

欢迎关注微信公众号:FSA全栈行动 ????一、代理模式介绍代理模式(Proxy Pattern)属于结构模式,为其他对象提供一种代理以控制对这个对象的访问,客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。核心作用:保护目标对象,增强目标对象(与装饰器模式类似)核心组成Subject:抽象接口,目标对象类和代理类都要实现的一个抽象接口Proxy:代理类,包含了对目标对象类的引用,从而可以随意的操作目标对象的方法RealSubject:目标对象类,也叫委托类,

2021-08-23 20:16:50 282

原创 DesignPattern - 装饰器模式【结构型】

欢迎关注微信公众号:FSA全栈行动 ????一、装饰器模式介绍装饰器模式(Decorator Pattern)也叫包装设计模式,属于结构型模式,它是作为现在的类的一个包装,允许向一个现有的对象添加新的功能,同时又不改变其结构。给对象增加功能,一般两种方式 继承 和 关联组合 。装饰器模式使用的是关联组合,将一个类的对象嵌入另一个对象中,由另一个对象来决定是否调用对象的行为来增强功能,比使用继承更加灵活。核心组成抽象组件(Component):定义组件的方法具体组件(ConcreteC

2021-08-18 22:51:55 84

原创 DesignPattern - 组合模式【结构型】

欢迎关注微信公众号:FSA全栈行动 ????一、组合模式介绍组合模式又叫部分整体模式,将对象组合成树形结构以表示“部分-整体”的层次结构,可以更好的实现管理操作;组合模式使得用户可以使用一致的方法操作单个对象和组合对象;部分-整体对象的基本操作多数是一样的,但是也有不一样的地方。本质:组合模式可以使用一棵树来表示核心组成组合中的对象声明接口(Component):在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理 Component 子部件。容器对象(Compo

2021-08-11 21:29:25 75

原创 DesignPattern - 桥接模式【结构型】

欢迎关注微信公众号:FSA全栈行动 ????一、桥接模式介绍桥接模式是一种结构型模式,将抽象部分与实现部分分离,使它们都可以独立的变化,通俗来说,是通过组合来桥接其它的行为/维度。应用场景系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性不想使用因继承导致系统类的个数急剧增加的系统有时候一个类,可能会拥有多个变化维度,比如啤酒,有不同的容量和品牌,可以使用继承组合的方式进行开发,假如维度很多,就容易出现类的膨胀,使用桥接模式就可以解决这个问题,且解耦优点抽象和实现的分离

2021-08-09 21:48:24 75

原创 DesignPattern - 适配器模式【结构型】

欢迎关注微信公众号:FSA全栈行动 ????一、适配器模式介绍适配器模式(Adapter Pattern)属于结构型模式,作为两个不兼容的接口之间的桥梁。常见的几类适配器接口的适配器模式【空实现】:不想实现一个接口中所有的方法时,可以创建一个 Adapter,实现所有方法,在写别的类的时候,继承这个 Adapter 类即可。类的适配器模式【继承(旧) + 实现(新)】:想将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。对象的适配器

2021-08-05 23:42:02 130

原创 DesignPattern - 建造者模式【创建型】

欢迎关注微信公众号:FSA全栈行动 ????一、建造者模式介绍建造者模式(Builder Pattern)使用多个简单的步骤一步步构建成一个复杂的对象,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建出不同的实例;允许用户只通过指定复杂对象的类型和内容就可以构建它们,不需要知道内部的具体构建细节。核心组成Product:产品角色Builder:抽象建造者,定义多个通用方法和构建方法ConcreteBuilder:具体建造者,可以有多个Director:指挥者

2021-08-02 21:33:23 203

原创 DesignPattern - 原型模式【创建型】

欢迎关注微信公众号:FSA全栈行动 ????一、原型模式介绍原型模型(Prototype) 是一种对象创建型模式,使用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象,主要用于创建重复的对象,同时又能保证性能。工作原理是将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过原型对象拷贝自己来实现创建过程。原型模型应该是最简单的设计模式了,实现一个接口,重写一个方法即可完成原型模式。核心组成Prototype:声明克隆方法的接口,是所有具体原型类的公共父类,也就是 Clone

2021-07-27 23:44:55 104

原创 DesignPattern - 工厂模式【创建型】

欢迎关注微信公众号:FSA全栈行动 ????一、工厂模式介绍工厂模式提供了一种创建对象的最佳方式,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。例子:需要购买一辆车,不用管车辆如何组装,且可以购买不同类型的汽车,比如轿车、SUV、跑车,直接去 4s 店购买就行(4s 店就是工厂)工厂生产电脑,除了 A 品牌、还可以生产 B、C、D 品牌电脑支付业务开发,会统一下单和支付接口,具体的支付实现可以是微信、支付、银行卡等分类:简单工厂模式:通

2021-07-27 00:12:18 122

各大音乐网站接口

各大音乐网站接口

2016-06-01

三级缓存网络图片查看器

这是一个三级缓存模仿xUtils中BitmapUtils的例子,带有详细注释,轻松完成三级缓存。 自定义三级缓存图片加载工具MyBitmapUtils。 1、优先从内存中加载图片(MemoryCacheUtils) 2、其次从本地(sdcard)加载图片(NetCacheUtils) 3、最后从网络下载图片(LocalCacheUtils)

2016-05-22

vm安装苹果需要的解锁工具unlocker207和208

vm安装苹果需要的解锁工具unlocker207和208

2016-05-21

java连接mysql数据库用到的jar包

java连接mysql数据库用到的jar包

2016-05-21

默认使用DES加密聊天信息的SocketChat(内含DES与RSA加密工具)

默认使用DES加密聊天信息的SocketChat(内含DES与RSA加密工具) 使用的是GBK编码!!!

2016-05-19

视频缩略图和显示的缓存异步机制

视频缩略图 和显示的缓存异步机制,很实用,代码清晰,写了不少注释 http://blog.csdn.net/CSDN_LQR/article/details/51417637

2016-05-15

扫描本地视频并获取缩略图Demo

扫描本地视频并获取缩略图Demo

2016-05-15

ViewPagerIndicator

ViewPagerIndicator使用流程: 1.引入库 2.解决support-v4冲突(让两个版本一致) 3.从例子程序中拷贝布局文件 4.从例子程序中拷贝相关代码(指示器和viewpager绑定; 重写getPageTitle返回标题) 5.在清单文件中增加样式 6.背景修改为白色 7.修改样式-背景样式&文字样式

2016-05-09

xUtils的lib工程及sample

xUtils的lib工程及sample

2016-05-09

SlidingMenu侧边栏的lib及实例

SlidingMenu侧边栏的lib及实例. 使用见:http://blog.csdn.net/csdn_lqr/article/details/51340102

2016-05-08

servlet多文件上传(带进度条)

servlet多文件上传(带进度条)

2016-05-06

javaEE带进度条的上传

带进度条的上传,可以再对进度条进行美化,progressBar.js这个js控制页面,progressBar.css是对进度条的美化

2016-05-06

httpmime的jar包

httpmime,配合httpclient使用,可实现文件上传

2016-05-02

Volley工程类库

使用volley必须关联此类库

2016-05-02

eclipse的svn插件

eclipse的svn插件,可以在eclipse中检出svn上的项目

2016-04-22

获取缓存及清理缓存会用到的aidl文件

获取缓存及清理缓存会用到的aidl文件,包括: IPackageDataObserver.aidl、IPackageStatsObserver.aidl、PackageStats.aidl

2016-04-18

安卓shell工具RootTools.jar

用于判断root权限是否开启和执行shell命令。 RootTools.isRootAvailable():判断手机是否有root。 RootTools.isAccessGiven():是否root权限授权给当前apk。 RootTools.sendShell("mount -o remount rw /system", 8000);:挂载system分区为读写状态。

2016-04-16

安卓桌面小火箭发射

1,小火箭喷火 图片切换的动画 2,自定toast来显示小火箭 设置view 和params 3,冒烟 1,冒烟动画 2,打开Activity来显示冒烟 在服务中打开Activity 设置参数 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//在任务栈

2016-04-16

手机归属地数据库

使用教程: http://blog.csdn.net/CSDN_LQR/article/details/51164381

2016-04-15

安卓挂断电话用到的aidl

1、创建android.telephony包,把NeighboringCellInfo.aidl复制进去。 2、创建com.android.internal.telephony包,把ITelephony.aidl复制进去。

2016-04-15

java房贷计算工具类(商贷、公积金、组合贷)

java版房贷计算工具类,可自定义利率,支付商贷、公积金、组合贷的计算,功能十分强大,高精度,亲测可用。

2017-04-28

全国地区数据库-带有地区编码

这是在网上收集整理的全国最新地区数据库,精确到街道。是我目前收集整理地区数据库中最全的,可直接导入数据库即可。

2017-02-25

java版发送邮件工具类

使用mail.jar封装的万能邮件发送工具类

2016-11-24

java版ftp上传下载工具类

使用apache的common-net.jar,实现ftp文件的上传和下载,封装成工具类,方便开发。

2016-11-24

利用Filter全局中文过滤(get和post请求中文乱码问题)

filter是javaWeb中一个十分重要的知识点,可以拦截webApp的所有请求。 使用场景: 1、可以利用filter做到网站自登录。 2、可以利用filter全局修改参数编码,从而解决中文乱码问题(十分重要)。

2016-10-23

使用ThreadLocal解决代码分层问题

javaee开发常见的模式有MVC模式,在C层中常常会再次分层,如:servlet(web层)、service(业务逻辑层)、dao(数据访问层),其中service和dao最容易混在一起,如转钱交易场景,service层需要执行“事务”操作,会用到数据库连接对象(Connection),这就与dao层混在一起了,因为Connection是dao层才会用到对象,但如果把“事务”放到dao层,也是将service层与dao混在一起,因为转钱交易这个 事务应该由service层来做。所以,使用ThreadLocal可以解决这样的分层问题。

2016-10-22

mysql使用c3p0需要用到jar包

mysql使用c3p0需要用到jar包

2016-10-20

使用dbcp需要用到的jar包

使用dbcp需要用到的jar包

2016-10-20

使用jar使用验证码功能(ValidateCode.jar )

使用请看http://blog.csdn.net/CSDN_LQR/article/details/52821701

2016-10-15

XposedBridgeApi-54.jar

XposedBridgeApi-54.jar是xp框架开发所需的jar包

2016-08-18

使用makefile编译多个.c文件例子

包含main.c、a.c、b.c、makefile。 其中,在main.c中使用a.c和b.c中的函数。 makefile文件使用了变量和模式规则,是一份兼容性很强的代码指令,若要编译其它源文件,只需在SRCS变量后面修改即可。 使用: 1、在源码路径下的终端中输入 make 即可运行makefile。 2、输入make clean可以清除所有生成的.o文件。

2016-08-13

抓取浏览器访问头信息的web应用

使用servlet写的一个可以获取浏览器访问servlet时的头信息应用,打印到一个文本文件中,有助于一些特定情景的使用。

2016-07-22

commons-beanutils-1.8.3-connections.jar

从commons-beanutils-1.8.3.jar中删除了org/apache/commons/collections目录及其下的类,避免了与commons-collections-3.2.jar一起在android中使用时报Andorid Unable to execute dex: Multiple dex files define Lorg/apache/commons/collections/FastHashMap错。

2016-07-01

genymotion 5.0以上的 ARM_Translation

genymotion 5.0以上的 ARM_Translation 使用的步骤很间单: - 在 Genymotion 裡面建立 5.0 or 5.1 的模拟器。 - 开机后把 ARM_Translation_Lollipop.zip 拖到模拟器视窗中,让他自动安装。 - 先不要重新启动模拟器,透过 adb shell 执行 /system/etc/houdini_patcher.sh - 完成后重开模拟器即可。

2016-06-29

VitamioBundle-master4.2.zip

VitamioBundle-master4.2.zip

2016-06-29

android vitamio在线视频播放demo

Vitamio是一个支持所有Android设备的多媒体框架。Vitamio与Android默认的MediaPlayer工作方式相似,但功能更强大。 支持主流的视音频格式:mp3/mp4/mkv/avi/3gp/rmvb/mov/flv等。

2016-06-29

Genymotion-ARM-Translation_v1.1

解决模拟器加载.so文件时出现"library 'system/lib/libhoudini.so' not find"问题

2016-06-29

xstream-1.4.7

xml的解析、生成工具: xstream的使用跟gson一样,常用的方法有fromXml()、toXml()、alias("名字",class),其中alias很重要,默认生成的xml根标签使用的是类的全类名,使用alias可以解决该问题。

2016-06-18

xml的解析、生成工具

xstream的使用跟gson一样,常用的方法有fromXml()、toXml()、alias("名字",class),其中alias很重要,默认生成的xml根标签使用的是类的全类名,使用alias可以解决该问题。

2016-06-18

java解析json的工具--json-lib

json-lib是java工程中常用到的json解析工具,使用简单灵活,本压缩包中包括的文件有(使用json-lib必备的jar包): commons-beanutils-1.8.3.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar json-lib-2.4-jdk15.jar

2016-06-18

空空如也

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

TA关注的人

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