主页

搭建代理池

使用redis和docker来搭建一个代理池 搭建代理池的初始动力是因为我的自动打卡服务器项目的ip被蘑菇钉给封了,那没办法只能搭建代理池来解决这个问题 代理池不是自己购买的,是通过爬虫在网上抓取的,github项目地址 https://github.com/jhao104/proxy_pool 直接使用docker 来安装会非常的方便 docker pull jhao104/proxy_pool 使用docker 命令来运行代理池项目,db改为0,直接将爬取的数据存入redis 的第0个数据库 docker run --env DB_CONN=redis://:password@ip:port/db -p 5010:5010 jhao104/proxy_pool:la...

阅读更多

常用Android框架总结

常用Android框架总结 –power by 磷氢碳 Volley Volley 是一个可让 Android 应用更轻松、(最重要的是)更快捷地联网的 HTTP 库。您可以在 GitHub 上获取 Volley。 Volley 具有以下优势: 自动网络请求调度。 多个并发网络连接。 透明磁盘和具有标准 HTTP 缓存一致性的内存响应缓存。 支持请求优先级。 取消请求 API。您可以取消单个请求,也可以设置要取消的请求的时间段或范围。 可轻松自定义,例如自定义重试和退避时间。 强大的排序功能,让您可以轻松使用从网络异步提取的数据正确填充界面。 调试和跟踪工具。 Volley 不适用于下载大量内容的操作或流式传输操作,因为在解析过程中,Vo...

阅读更多

SpringBoot拦截器的使用

SpringBoot拦截器的使用 拦截器是aop面向切面编程的应用之一,与之相同的还有过滤器,不过过滤器会在拦截器之前执行 添加拦截器配置文件 @Configuration public class InterceptorConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { InterceptorRegistration interceptorRegistration = registry.addInterceptor(new TestInterceptor()); //配...

阅读更多

SpringBoot模块化开发

SpringBoot模块化开发 在一个可持续性的后端项目中,分模块开发是很有必要的。通常是按照业务不同开发不同的模块 下方示例一个我搭建的spring boot cli 并没有按照功能模块开发,而是按照mvc分层开发 父级依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http...

阅读更多

蘑菇钉自动打卡项目

蘑菇钉自动打卡 首先就是一个大坑,spring 在依赖注入的时候,如果是直接new 出来的对象,该对象中的所有依赖注入都是不生效的!!切记 在项目打包的时候,使用bulid标签来进行打包配置,在上方也需要添加packing为jar <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration...

阅读更多

ahk的简单使用

ahk全称AutoHotKey 是win上的一个脚本软件 ~v & Down:: changeSound("-5") return 这一段代码,”~”意思为,这组热键的模式不会影响系统本身的按键获取 “&”的意思的两个键触发才会进行执行操作 https://wyagd001.github.io/zh-cn/docs/Hotkeys.htm changeSound是调用了 toggleSound() { SoundSet +1, , MUTE } turnOnSound() { SoundSet 0, , MUTE } SoundIsMute() { SoundGet, OutputVar, , MUTE return OutputVa...

阅读更多

自定义ImageView使图片能够双指放大

自定义ImageView使图片能够双指放大 package com.lenovo.smarttraffic.ui.diyImageView; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Matrix; import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.view.ScaleGestureDet...

阅读更多

使用zxing生成二维码

使用zxing生成二维码 private void getQR(ImageView imageView, String test) { int width = imageView.getWidth(); int height = imageView.getHeight(); try { HashMap<EncodeHintType, Object> hints = new HashMap<>(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); hints.put(EncodeHintType.MARGIN, 0); Bi...

阅读更多