程序设计方案之争-关于用户登陆后被冻结就不执行Action

华为HCIP-001:PPPOE配置模拟实验 华为HCIP01:PPPOE配置模拟实验 实验环境 pppoe-client上面的接口信息 [AR1]dis ip interface brief *down: administratively down ^down: standby (l): loopback (s): spoofing The number of interface that is UP in Physical is 2 The number of interface that is DOWN in Physical is 1 Th 阅读详情

首先我们想让用户冻结之后就不执行Action , 那么被冻结之前用户登录了,进行操作的时候,想实时检查用户状态是否是冻结状态,那么就想到用过滤器每次都读取数据库用户标志。可以这样就需要每次都读取数据库,性能太差。此观点第一个被抛弃。

既然不查数据库那么查什么呢?我们想到了查文件,每次把冻结的用户都放到一个文件里,application中记录此文件的上次更新时间,过滤器里判断此文件的lastedmodifiedtime,如果比application中的更新,就访问文件察看userid是否在此冻结文件中。如果在,就跳转至登陆页,并在文件中删除此userid。登陆页,冻结不让登陆,显示错误信息,并删除文件中的userid记录.缺点是必须要IO读写,性能不好,第二被冻结用户登录时要删除文件,是否删除过,不好判断。这个方法稍好,但是不是最好。

第三个方法,在application范围放一个HashMap ,  后台冻结用户时存放此userid到hashMap , 然后过滤器察看userid是否在此HashMap中。 若在则跳到 登陆页面, 并从HashMap删除此userid   。登陆时,显示错误信息,并从并从HashMap删除此userid .这个方法把数据放到内存,缺点就是占用内存,好处就是比访问文件的性能要好。并且只要用户操作就会从内存中删除此userid数据,另外用户冻结的数据本身也不多,这样内存占用实际不会太大。

所以综合考虑,第三种方法比较好。

另外还有一个方法,就是在后台设置冻结标志之后,获得此用户的session,并将这个session设置为invalidate().或者removeAttribute("UserInfo") .首先前台需要SessionBindListener,并把登陆信息UserInfo,BmanInfo对象实现SessionBindListener接口,并实现加入session,从session中删除所使用的方法。于是在UserInfo加入session时调用的方法里,把此用户userid , 对应的session放到HashMap中对应起来,考虑到一个用户userid可以对应多个session,所以需要一个list保存所有此userid对应的session饮用,并把list放到HashMap中的value来对应起来。 如此, 后台冻结时,查找此Hash , key= 被冻结的userid , 再把对应的session饮用list 拿来, 逐个removeAttribute("UserInfo");

这样,因为session在HashMap总本来就是饮用,占用内存的只有session实例本身,所以内存消耗并不是问题。这是一个实时获得用户登陆后的session,并删除其中注册信息的好办法。

PPO(Proximal Policy Optimization)算法原理及实现,详解近端策略优化 接着上面的讲,PG方法一个很大的缺点就是参数更新慢,因为我们每更新一次参数都需要进行重新的采样,这其实是中on-policy的策略,即我们想要训练的agent和与环境进行交互的agent是同一个agent;与之对应的就是off-policy的策略,即想要训练的agent和与环境进行交互的agent不是同一个agent,简单来说,就是拿别人的经验来训练自己。举个下棋的例子,如果你是通过自己下棋来不断提升自己的棋艺,那么就是on-policy的,如果是通过看别人下棋来提升自己,那么就是off-policy的。 阅读详情

相关推荐

西门子 标准程序解读---> 机器手抓取和涂胶控制程序

摘要 该程序实现机械手在OP70/OP90工位的自动化控制,核心功能包括: 流程控制:分段(Seg1-Seg11)管理抓件、涂胶、放件等动作,结合DB1050/DB1250数据块监控工位状态及变位机位置反馈。 安全机制:配置干涉区(FC124)、实时检测安全光/急停信号,防止碰撞;服务程序(FB191)支持维修位触发与安全隔离。 参数配置:通过DB块关联机器人速度、节拍(FB27)、车型编码(如空过=2)及手自动模式(DB70.DBX21.2)。 应用场景:适用于汽车焊接/装配线

工控智联驿站 1239

java界面开发中,如何防止窗口被耗时操作冻结?

      在Java开发中,经常会有这样的情况,点击一个按钮button1,触发的操作时很耗时的操作,有可能是10分钟,甚至需要更长的时间才能执行完毕,这时候界面如同被冻结一样。      解决办法:使用多线程。      如果button1触发的事件处理函数问button1Action(),则该为如下:button1Action(){    Thread t=new T

narsh的专栏 1489

Win11家庭版如何让Win+R运行CMD默认管理员权限?3种方法实测有效

本文针对Win11家庭版用户,实测了三种让Win+R运行CMD默认获取管理员权限的有效方法。通过分析UAC机制与家庭版功能限制,详细介绍了注册表编辑、快捷方式创建与任务计划程序三种方案的原理、步骤与风险对比,帮助用户根据安全与效率需求选择最佳方案,实现一键高效管理。

sat99的博客 1273

【课程设计】springboot游宠流浪动物管理小程序-计算机毕业设计源码44154

普通用户可以通过该平台登录注册,浏览动物信息、活动信息、通知公告等内容,参与流浪动物的领养和公益活动,同时管理个人信息、收藏和历史记录;志愿者用户在此基础上,能够参与并评论各类活动、捕捉行动等,促进平台的互动性和志愿者工作的有效开展;管理员则通过后台管理系统,负责平台的用户管理、动物信息管理、活动信息发布、领养记录跟踪、志愿者信息管理等任务,确保平台的顺利运行和资源的合理配置。

Biye_Design的博客 1762

为什么我的 Spark Executor / Yarn Container 只有一个vCore?

在很多集群里,在关闭了Spark的DynamicAllocation的前提下(避免自动申请空闲资源,干扰测试结果),都会观察到:提交Spark作业时,申请 1 个 driver + n 个 executor 会在Yarn上会对应创建 n+1 个 container,但是每个container只有一个vCore,通过--driver-cores和--executor-cores设定的vCore数都未奏效。有人会因此错误的认为Yarn上的一个vCore对应一个Spark的executor,这是非常错误的,正确的

Laurence的技术博客 916

用python画带有正负值的条形图

常见的条形图只能表现数据的大小,却不能表现值的正负关系。但是其实仅仅使用`pandas`和`matplotlib`两个包就可以实现y轴负轴的添加以及负值的显示,并且可以为正负值分别设置不同的颜色,让条形图看上去更加清晰,易于我们分析

weixin_44853840的博客 5384

【课程设计】(附源码)学生作业管理系统 毕业设计-20912

本系统采用的数据库是Mysql,使用SSM框架开发,运行环境使用Tomcat服务器,ECLIPSE 是本系统的开发平台。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点,,,,

Biye_Design的博客 1723

SAP GR(Group Reporting)合并报表内容及功能简介(五)-合并和抵消

随着合并和收购数量的显著增加,企业在全球经济中面临着诸多挑战。其中最常见的是法律实体与子公司之间缺乏透明度,导致无法以经济高效的方式对账法律实体与子公司之间的公司间交易,从而造成结算出现重大延迟。公司间匹配和对账功能允许用户在关账过程中进行早期分析,以避免公司间差异,并缩短关账时的延迟。公司间匹配和对账功能交易级别匹配和实时对账基于各种组织维度(如公司、利润中心和合并单位)的灵活建模自动差异解决。应用内通信和工作流。与公司间抵销集成。

weixin_43853754的博客 4400

基于SSM山西能源学院教室管理系统-计算机毕设 【课程设计】 81671

、关于山西能源学院教室管理系统的基本要求 (1)功能要求:可以管理后台首页、轮播图(轮播图管理)、资源管理(学校资讯、资讯分类)、系统用户(管理员、教师用户、学生用户)、模块管理(通知公告、教室信息、教室预约、教室撤销记录、自习室信息、学生预约、学生撤销预约、课表信息)、个人中心等功能模块。 (2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。 (3)安全与保密要求:用户都必须通过身份验证才能进入系统,并且用户的权限也需要根据用户的类型进行限定。 (4)环

WeiXin_DZbishe的博客 1219

Open3D 球旋转算法(BPA)三维建模【2026最新版】

球旋转算法,博客长期更新,本文最新更新时间为:2026年4月11日。

点云侠的博客 37万+

YOLOv11-seg改进系列 | 引入CMTFNet(TGRS2023)+TransNeXt(CVPR2024)的C3k2_MSMHSA_CGLU模块,多尺度空洞注意力扩大感受野,增强复杂背景下

本文提出一种改进YOLOv11分割模型的C3k2_MSMHSA_CGLU模块,融合多尺度多头自注意力(MSMHSA)和卷积门控线性单元(CGLU)。MSMHSA通过多尺度空洞卷积提取不同感受野特征,生成跨尺度注意力,降低计算量同时保留全局上下文。CGLU采用卷积门控机制增强特征变换能力。实验表明,改进后模型参数量仅增加7.8%,GFLOPs增加4.2%,显著提升了多尺度目标检测性能,尤其适用于遥感图像等复杂场景。该模块有效解决了原始C3k2感受野有限、缺乏全局建模能力的问题。

qq_44224801的博客 200

struts的ActionMessage以及html:errors原来可以不用资源文件的[ 原创 ]

前天我看了一个人的帖子,问Struts不使用资源文件能不能创建ActionMessage并用显示,我开始觉得不行。但是看了ErrorTag源码,原来是可以不用资源文件的。ErrorsTag.if (report.isResource()) {                message =                    TagUtils.getInstance().message(   

1万+

【Frida Android】实战篇4:SSL Pinning 证书绑定绕过 Hook 教程(一)

在前两章中,我们学习了中间人抓包与 Hook 抓包的基础方法,这些方法在理想环境下能够有效获取网络请求数据。但在实际的企业级应用中,出于安全防护需求,很多 APP 会启用证书绑定(SSL Pinning)机制。这种机制会让客户端对服务器证书的校验更为严格,导致常规的抓包方法(即使将 BurpSuite/Charles 证书安装到系统信任区)也无法生效。因此,从本章开始,我们将系统学习 SSL Pinning 机制的绕过技术。SSL Pinning(证书绑定)是客户端校验服务器身份的进阶安全机制。

水滴石穿 1611

displaytag 是一个巨大的失望

首先,墨守成规地把这几天的学习内容罗列一下。然后,根据displaytag具有的缺陷以及解决办法提出自己的无限失望。好,开始列了,displaytag 学习笔记总结(1)6,列表的子集  offset 为第一个数据在mylist中的序号。 length 为显示的记录条数。7,自动设置链接 能够把此列的内容作为链接,连接的url和内容一致。    当然必须格式有效的url,否则写了也没有连接。 ( 

5624

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

在Action中转到其它url的三种方法对比。

首先我就想到了,response.sendRedirect("/u2bman.do"); 结果出现异常,java.lang.IllegalStateException: Cannot forward after response has been committed org.apache.struts.action.RequestProcessor.doForward(RequestProcess

3942

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jstl,fmt标签总结

首先,jstl既然可以国际化,那么必然可以自动根据local设置来选择资源文件。2,fmt:setLocal 可以设置Local,从而改变输出格式。3,fmt:message 可以输出资源文件里的key对应的value。 和struts一样 还可以传参数    4,  这地方有点意思,首先我在工程的WEB-INF/classes下面建立了一个资源文件resources.properties。然后在

3529

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

如何避免层被其它对象挡住[ 转载 ] 好用阿

如何避免层被其它对象挡住 解决思路:     根据挡隔对象的不同,解决办法也不同。 具体步骤: 1.被Flash挡住。 设置Flash的wmode属性值 为opaque或transparent,代码示例: _fcksavedurl=""http://pepsi.flash8.net/pepsi46860.swf" quality="high" pluginspage="http://www.m

3238

displaytag的国际化的方法

displaytag可以创建一个(如果原来没有)displaytag.properties.文件,这个文件可以拷贝TableTag。properties这个文件在displaytag的类包里org.displaytag.properties.TableTag.properties .里面的详细设置的意义可以参考http://displaytag.sourceforge.net/configurat

2950

jsp或servlet生成或修改图片

生成图片:createCode.jsp-----------------------         import="java.io.IOException,javax.imageio.ImageIO,java.awt.*,java.awt.image.BufferedImage,java.util.Random,com.sun.image.codec.jpeg.*" %>            

2901

JspPageTag+Struts+Hibernate修改了商户积分排名的翻页 [ 原创 ]

 Jsp Pager Tag 适用带有页码的翻页功能(>),形式风格多种多样,变换起来十分简单。-------------环境配置:-------------1,如果使用Struts并且使用DispatchAction,那么需要修改一下Jsp Pager Tag的代码,如何修改可以参考:http://blog.youkuaiyun.com/srx/archive/2005/10/06/495827.aspx最

2872

jsp pager tag 精简的例子

%@page language="java" contentType="text/html; charset=GBK"%>http://java.sun.com/jsp/jstl/core"%>http://java.sun.com/jsp/jstl/fmt"%>http://displaytag.sourceforge.net/"%>">   这是一个jsp pager tag的例子。   例子

2857

输入框禁止粘贴

注册的确认邮件往往要求不能粘贴,我看有人说,这样所有的输入框都不能拷贝了,不符合要求,有些简介什么的很长,需要从别的地方拷贝的。那么就想到只要 这样就只有这个控件不能拷贝,不能粘贴了。但是我用html:text根本就没有onselectstart ..这些事件,所以没办法,这也用不了。最后,还是用来解决的。终于找到了struts标签禁止粘贴的较好的办法。

2801

jsp Cookie 读写中文 [ 原创 ]

这个jsp创建读取Cookie,注意创建Cookie时必须注释setDomain()方法,否则无法写入Cookie。本例子经过测试,绝对好用。 %@page language="java" contentType="text/html; charset=GBK"%>http://java.sun.com/jsp/jstl/core"%>//写Cookie    Cookie c =

2347

解决url传送到Action后无法获得整个url的问题。

Action中://日志跟踪 url=/u2manageAdvertise.do?id=186&method=detail&usertype=bmanRequestDispatcher rd = request.getRequestDispatcher("/u2bmanurl.do?target=" + url);rd.forward(request, response);/u2bmanurl.d

2263

JspPagerTag用在Struts上需要修改代码[ 原创 ]

page-taglib.jar是为jsp-servlet程序写的,没有考虑到struts.       所以当Action类型为DispatchAction时会有错误。  因此需要修改一下他的源代码,(可以下载page-src.jar.  )在翻页的页面上需要include一个jsp,这个jsp里包含了翻页的功能,以此进行翻页。如下:Displaying results - of foundRe

2098

最优雅的不刷新下拉联动解决方案--数据库版--xml版

一个有两个select ,要求第一个select 改变后,第二个select的option也都相应地变化。先看看这段代码:function getSecondTrades(id){var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");var uri = "/u2publishAdvertise.do?method=getSecondTrades&

1718
上一篇: 多线程设计要点 [转载]
下一篇: SQL Profiler的找法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值