在常规的搭建会采用反向代理技术进行公网映射,反向代理的工作原理是,代理服务器来接受客户端的网络访问连接请求,然后服务器将请求有策略的转发给网络中实际工作的业务服务器,并将从业务服务器处理的结果,返回给网络上发起连接请求的客户端。但是反向代理技术的使用要满足以下两个条件:①反向代理服务器需要具有公网IP。②反向代理服务器需要能够访问需要映射服务器的局域网。以下是示意图:目前大多是遇到的映射问题是,因
转载 2024-06-13 09:07:29
61阅读
了解什么是 Redis 的雪崩和穿透?Redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 Redis 的穿透?面试题了解什么是 redis 的雪崩和穿透?redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 redis 的穿透?面试官心理分析其实这是问到缓存必问的,因为缓存雪崩和穿透,是缓存最大的两个问题,要么不出现,一旦出现就是致命性的问题,所以面试官一定会问你。面试题剖析
转载 2024-09-23 10:06:01
59阅读
2D多边形碰撞检测和反馈介绍这是一篇论证如何在2D动作游戏中执行碰撞检测的文章(Mario,宇宙入侵者等),为了保证它的高效性和精确性,碰撞检测是以多边形为基础的,而不是以sprite为基础。这是两种不同的设计途径。基于sprite的检测执行的是检测sprites的像素的交叉,以这种方式来检测碰撞。多边形是使用向量数学来精确的计算点,时间和碰撞的方向。当多边形只是一种近似sprite自身的时候,它
# 如何实现Python内网网络穿透 ## 1. 整体流程 为了实现Python内网网络穿透,我们可以使用工具如frp或ngrok。下面是整个实现过程的步骤: | 步骤 | 操作 | | ---- | ---- | | 1 | 下载并安装内网穿透工具 | | 2 | 配置服务器端和客户端 | | 3 | 启动服务器端和客户端 | | 4 | 访问内网服务 | ## 2. 操作步骤 ###
原创 2024-02-25 04:29:55
353阅读
目录一、缓存雪崩二、缓存穿透三、缓存击穿四、缓存降级五、缓存热点 Key六、热点数据与冷数据七、缓存预热一、缓存雪崩缓存雪崩是指缓存同一时间大面积的失效,导致后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决方案:1、缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生;2、一般并发量不是特别多的时候,使用最多的解决方案是加锁排队;3、给每一个缓存数据增加相应的缓存标记
转载 2023-10-19 09:16:28
10阅读
@Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub if(event.getAction()==MotionEvent.ACTION_DOWN){   //点击屏幕执行的代码 } return super.onTouchEvent(even
转载 2023-07-18 22:10:57
155阅读
前言:ui自动化目前使用比较广泛,但是各种各样的弹框会阻断自动化流程。如果业务自己写处理逻辑又特别笨重。于是一个独立的能自动处理弹框的app就会很实用。基本配置:accessibilityservice.xml<?xml version="1.0" encoding="utf-8"?> <accessibility-service android:accessibilit
最近研究了一下android 屏幕中控件点击的分发机制,到底是如何实现的????? 为啥点击了屏幕就能响应,这么智能啊??? 容器类控件和普通控件有什么区别??? 容器类控件(如linearlayout)和里面的子控件(button)谁先响应这个点击事件???? touch事件和click事件到底有啥区别?? touch事件里面的down、move、up到底是怎么执行的??? 话不多说
转载 2023-10-11 19:24:12
77阅读
很多时候listview只显示简略信息,我们需要点击子项去跳转或在显示详细信息的位置,将相关的详细信息显示出来,listview提供了onItemClickListener()方法,在方法中我们可以执行我们需要的内容。listview.setOnItemClickListener(new OnItemClickListener(){ @Override
研究了一下android的touch事件,从doc到google,算是有了一些初步的理解。以下是经过消化的个人理解,有可能与事实不符,欢迎指正。   首先,来了解一下android的事件机制。android的基本元事件我猜应该有5种,理由是MotionEvent类里有5个事件常量,分别是ACTION_DOWN,ACTION_MOVE,ACTION_UP,ACTION_CANCEL和ACT
# 实现 Android 点击不可点击 ## 1. 整体流程 | 步骤 | 操作 | | ---- | ---- | | 1 | 创建一个 Button 控件 | | 2 | 设置 Button 的点击事件 | | 3 | 在点击事件中添加逻辑,使按钮不可点击 | ## 2. 具体步骤 ### 步骤一:创建一个 Button 控件 在布局文件(例如 activity_main.xml)中
原创 2024-03-21 05:47:49
56阅读
最近都在看Android系统架构跟四大组件,刚开始自己看书看网络资料,简直就是一脸懵,今天在这里对初学者,或者自学的同学,可以跟着我来学习,Android 编码一个按钮出发事件的小案例:   当然,在此之前我们的准备工作肯定要配置好android 的开发环境跟一个模拟器 OK  开始吧  首先 我们创建好一个Android Application object 项目 &nbsp
转载 2023-07-26 22:26:14
118阅读
 首先我们需要重写一个onCreateOptionsMenu方法,然后在方法内使用add方法添加你想要添加的内容package com.example.imgsw; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle;
转载 2023-08-31 14:37:25
83阅读
简单的点击事件处理是很容易的,要明白传递的流程有点困难,LZ研究事件传递的过程中被弄混了许多次,所以总结一下经验,顺便整理一下思路,帮助记忆。一个布局文件,如果只有单个按钮,设置点击事件是不需要再说了。<span > </span><Button android:id="@id/btn" xmlns:android="http://sc
    先描述一下 我遇到问题的过程。我是负责公司项目的二次开发,之前项目就已经超出64k方法数限制,按照谷歌方法,已经进行了分包处理:    1.在app gradle的defaultConfig 中配置multiDexEnabled true    2.让自己的定义的application继承MulitiDexAp
一、设置setOnClickListener这应该是最原始的方法了吧,来,先上代码:布局文件:1 <Button 2 android:id="@+id/button1" 3 android:layout_width="wrap_content" 4 android:layout_height="wr
转载 2023-08-24 23:25:54
42阅读
    本篇博文是Android点击事件分发机制系列博文的第三篇,主要是从解读ViewGroup类的源码入手,根据源码理清ViewGroup点击事件分发原理,明白ViewGroup和View点击事件分发的关系,并掌握ViewGroup点击事件分法机制。特别声明的是,本源码解读是基于最新的Android6.0版本。各位童鞋可以参考下面链接进行系统学习 (一)A
Android 对 keyevent 的处理:dispatchKeyEvent、onKeyDown/Up、onKeyLisenter 等分发流程流程图涉及的主要方法和类:(PhoneWindow$)DecorView -> dispatchKeyEvent()Activity -> dispatchKeyEvent()ViewGroup -&gt
1、Android 触摸事件传递机制 2、Android-onInterceptTouchEvent()和onTouchEvent()总结 3、Android onTouchEvent, onClick及onLongClick的调用机制 4、Android: 详解触摸事件如何传递 一、涉及的类和方法 Activity,View,ViewGroup(View的子类) 1)publ
面试的时候,很多时候都会问到Touch事件的传递,而且问法角度都有所不同,但是还是会遵循基本的事件传递规则的,可能他问的你没处理过,但是根据基本规则慢慢思考来回答,都不会错。 一,简介首先我们知道touch事件 主要是是在三个方法中传递和处理的。分别是:dispatchTouchEvent 事件分发onInterceptTouchEvent 事件拦截onTouchEvent 事件处理其中事件拦截的
  • 1
  • 2
  • 3
  • 4
  • 5