发布我写的缓寸类 请高手指教
Public Reloadtime,MaxCount,CacheData,ClearTime
Private Sub Class_Initialize()
Reloadtime=1
MaxCount=500
ClearTime=10 '定期回收内存
End Sub
'-------------------------------
Public Sub PutCache(CacheName,NewValue)
ReDim CacheData(2)
CacheData(0)=NewValue
CacheData(1)=Now()
Application.Lock
Application(CacheName) = CacheData
Application.unLock
End Sub
'-------------------------------------------------------
Public Sub DeleteCache(CacheName)
Dim CacheData
CacheData=Application(CacheName)
If Not IsNull(CacheData) then
Application.Lock
Application(CacheName) = null
Application.unLock
End if
End Sub
'--------------------------------------------------------
Public function GetCacheValue(CacheName)
call ClearOvertimeObject()
'------------------
Dim CacheData
CacheData=Application(CacheName)
If IsArray(CacheData) Then
If IsDate(CacheData(1)) And DateDiff("s",CDate(CacheData(1)),Now()) < 60*Reloadtime then
GetCacheValue=CacheData(0)
Application.Lock
CacheData(1)=now()
Application(CacheName)=CacheData
Application("hitCount") = Application("hitCount")+1
Application.unLock
Else
DeleteCache(CacheName)
GetCacheValue=null
End if
Else
GetCacheValue=Null
End If
End function
'---------------------------------------
'清理过期的数据
'-------------------------------------------
Public Function ClearOvertimeObject()
Dim lasttime,element,key
lasttime=Application("lasttime")
if Not IsDate(lasttime) then
Application("lasttime")=now()
exit function
End if
if DateDiff("s",CDate(lasttime),Now()) > 60*ClearTime then
For Each Key in Application.Contents
element=Application.Contents(key)
if IsArray(element) then
If IsDate(element(1)) And DateDiff("s",CDate(element(1)),Now()) > 60*Reloadtime then
Application.Contents(key)=null
Application.Contents("clearcount")=Application.Contents("clearcount")+1
end if
end if
Next
end if
End function
End Class
相关推荐
基于 Perl 和 JavaScript 的 DuckDuckGo 即时答案.zip
此仓库现已存档DuckDuckHack 于 2015 年进入维护模式,我们无法继续运营。此后,此 repo 一直无人维护,因此我们将其存档。需要报告错误吗?如果您发现错误或相关性问题,最好的报告方式是通过 DuckDuckGo.com 搜索结果页面上的反馈按钮。这些问题每天都会汇总和审查。有建议或想法吗?报告这些问题的最佳方式也是通过 DuckDuckGo.com 搜索结果页面上的反馈按钮。您还可以在Reddit上与我们的社区分享您的想法。
DeepSeek构建酒店服务知识库:投诉处理时长砍掉75%的落地实践
大语言模型(LLM)正在重塑企业知识管理的方式,从简单的关键词匹配升级为语义理解与推理决策的复合能力。以酒店业为例,传统投诉处理依赖人工流转与规则匹配,效率低且难以覆盖口语化表达。通过引入DeepSeek这类生成式大模型,结合知识图谱技术,可将历史投诉、服务规范与维修方案结构化存储,并基于Transformer架构的语义理解能力实现秒级检索与推理,显著缩短投诉处理时长。该方法不仅适用于酒店客服场景,也可泛化至金融、医疗、零售等存在大量非结构化文本与标准操作流程的行业。本文从技术选型、知识库构建链路、三层系统
EXTJS表格功能扩展
Extjs的表格功能是很强大的,能够实现相关复杂的功能,只要你去挖掘,总会有新的发现。本文所使用的EXTJS是基于4.2.2版本的,由于EXTJS5变化较大,暂时没有去研究。以下主要列举我开发得比较成熟的控件 1、有状态表格--StatefulGrid 每个用户可以选择表格要显示的列、列的顺序及行排序规则。这些规则都会被服务存储,下用户再使用同一表格时,会按之前配置的规
从注意力到行动 pdf Agent
从注意力到行动 pdf
同步电机与构网型变流器的频率稳定特性及多时间尺度交互机理研究(Simulink仿真实现)
内容概要:本文系统解读了一套完整的多机器人路径规划(MAPF)MATLAB代码库,重点围绕优先级规划算法展开,涵盖从地图解析、拓扑构建、路径规划、冲突消解到可视化呈现的全流程。文章提出四层架构设计:几何层负责地图解析与栅格化;拓扑层构建四邻域图与Petri网模型;调度层实现基于动态边权膨胀的优先级路径规划与时间同步冲突消解;呈现层完成动画与视频输出。核心创新包括动态边权膨胀机制避免硬封锁导致的虚假不可解、节点预留历史实现高效冲突查询、几何惩罚驱动的局部同步提升效率,以及Petri网双阶段优化支持解的存在性与最优性分离判断。框架兼顾实用性与可扩展性,适用于大规模智能体场景。; 适合人群:具备MATLAB编程基础,从事机器人、自动化、智能交通或路径规划相关研究的科研人员与研究生。; 使用场景及目标:① 学习并复现多机器人无冲突路径规划的经典与先进算法;② 掌握动态边权膨胀、时间同步、冲突消解等关键技术的工程实现;③ 借助模块化框架进行算法改进与性能优化,支撑仓储物流、无人机编队等应用场景的仿真研究。; 阅读建议:建议按文中所述的数据流顺序逐步阅读,重点关注各模块接口设计与算法取舍逻辑,结合提供的完整资源进行代码调试与实验验证,深入理解“空间规划-时间消解”分离的设计思想。


