在常规的搭建会采用反向代理技术进行公网映射,反向代理的工作原理是,代理服务器来接受客户端的网络访问连接请求,然后服务器将请求有策略的转发给网络中实际工作的业务服务器,并将从业务服务器处理的结果,返回给网络上发起连接请求的客户端。但是反向代理技术的使用要满足以下两个条件:①反向代理服务器需要具有公网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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-05 13:51:52
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近研究了一下android 屏幕中控件点击的分发机制,到底是如何实现的?????  为啥点击了屏幕就能响应,这么智能啊???  容器类控件和普通控件有什么区别???  容器类控件(如linearlayout)和里面的子控件(button)谁先响应这个点击事件????  touch事件和click事件到底有啥区别??  touch事件里面的down、move、up到底是怎么执行的???  话不多说            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-11 19:24:12
                            
                                77阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            很多时候listview只显示简略信息,我们需要点击子项去跳转或在显示详细信息的位置,将相关的详细信息显示出来,listview提供了onItemClickListener()方法,在方法中我们可以执行我们需要的内容。listview.setOnItemClickListener(new OnItemClickListener(){
            @Override            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-22 18:02:27
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            研究了一下android的touch事件,从doc到google,算是有了一些初步的理解。以下是经过消化的个人理解,有可能与事实不符,欢迎指正。   首先,来了解一下android的事件机制。android的基本元事件我猜应该有5种,理由是MotionEvent类里有5个事件常量,分别是ACTION_DOWN,ACTION_MOVE,ACTION_UP,ACTION_CANCEL和ACT            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 09:55:53
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现 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 项目              
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-15 13:14:23
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                先描述一下 我遇到问题的过程。我是负责公司项目的二次开发,之前项目就已经超出64k方法数限制,按照谷歌方法,已经进行了分包处理:    1.在app gradle的defaultConfig 中配置multiDexEnabled true    2.让自己的定义的application继承MulitiDexAp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-09 12:50:00
                            
                                170阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、设置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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-28 23:27:25
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android 对 keyevent 的处理:dispatchKeyEvent、onKeyDown/Up、onKeyLisenter 等分发流程流程图涉及的主要方法和类:(PhoneWindow$)DecorView -> dispatchKeyEvent()Activity -> dispatchKeyEvent()ViewGroup ->            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-13 06:04:17
                            
                                65阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、Android 触摸事件传递机制   2、Android-onInterceptTouchEvent()和onTouchEvent()总结   3、Android onTouchEvent, onClick及onLongClick的调用机制   4、Android: 详解触摸事件如何传递   一、涉及的类和方法  Activity,View,ViewGroup(View的子类)  1)publ            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-11 19:24:58
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            面试的时候,很多时候都会问到Touch事件的传递,而且问法角度都有所不同,但是还是会遵循基本的事件传递规则的,可能他问的你没处理过,但是根据基本规则慢慢思考来回答,都不会错。 一,简介首先我们知道touch事件 主要是是在三个方法中传递和处理的。分别是:dispatchTouchEvent 事件分发onInterceptTouchEvent 事件拦截onTouchEvent 事件处理其中事件拦截的