搭建代理池
使用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...
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...
共计 62 篇文章,8 页。