数据缓存6.0使用文档
Gpower CMS6.0 产品白皮书
![Gpower CMS6.0 产品白皮书](https://img.taocdn.com/s3/m/d8d0f626a5e9856a561260f4.png)
Gpower CMS 6.0 产品白皮书通元软件版权所有,2008目录1. 什么是Gpower CMS (4)2. 为什么要采用Gpower CMS (4)2.1. 快速建设站点 (4)2.2. 网站群建设 (4)2.3. 注重与用户交流,需要投票调查、新闻评论 (5)2.4. 只要会用word就可以轻松发布网页 (5)2.5. 静态发布、自动部署 (6)2.6. 无缝扩展与集成 (7)3. Gpower CMS 6.0系统主要特性 (7)3.1. 采用Ajax展现技术,用户操作更方便、更流畅 (7)3.2. 个性化工作台——快速通道、团队协作、站内短消息 (8)3.3. 多站点、多栏目管理 (8)3.4. 多国语言支持 (9)3.5. 所见即所得的内容编辑 (10)3.6. Word图片自动上传 (10)3.7. 文章分页 (11)3.8. 基于Ajax技术的增强版工作流引擎 (11)3.9. Dreamweaver模板制作插件 (12)3.10. 智能建站 (14)3.11. 多模版管理、丰富模板库 (15)3.12. 文档、模版多版本控制 (15)3.13. 内容共享更加强大 (16)3.14. 跨数据源发布 (16)3.15. 系统图片库、媒体库 (17)3.16. 自定义文章内容类型 (17)3.17. 栏目定义更细致 (17)3.18. 专题部署 (19)3.19. 发布队列管理 (19)3.20. 自动部署网站 (20)3.21. 模块管理——问卷、投票、评论、打分 (20)3.22. 全文检索 (21)3.23. 基于角色的工作流方式 (21)3.24. 技术领先 (22)4. 内容管理,随需而变 (22)4.1. 网络雷达 (22)4.2. 智能搜索引擎 (23)4.3. 网页防篡改 (24)4.4. 网站安全实时监控 (25)5. 产品收益 (25)5.1. 内容更新更及时 (25)5.2. 提高内容的质量、数量和价值 (25)5.3. 费用更节省 (26)5.4. 客户获取企业信息的时间更快 (26)6. 系统部署 (26)7. 系统环境要求 (27)8. 合作伙伴 (27)9. 近期典型客户列表 (27)1.什么是Gpower CMS随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;如此下去,用户始终在一个高成本、低效率的循环中升级、整合……于是Gpower CMS应运而生。
VB 6.0的规范 限制和文件格式
![VB 6.0的规范 限制和文件格式](https://img.taocdn.com/s3/m/2c1132144431b90d6c85c714.png)
页码,6/18
file://C:\Documents and Settings\Administrator\Local Settings\Temp\... 2012-3-11
页码,3/18
Text Caption
Tag Name
文本框控件
标签控件
命令按钮控件、复选框控 件、框架控件和选项按钮 控件
菜单控件
所有控件
所有控件
限制为 64K。 限于 1024 字节。 限于 255 个字符。任何超过这些限制的标题 均被截尾。自定义控件属性的标题限于 32K。
限于 235 个字符。 仅限于可用的内存大小。 限于 40 个字符。
Visaul Basic 的规范、限制和文件格式
页码,1/18
Visaul Basic 的规范、限制和文件格式
本附录描述系统的需求、对 Visual Basic 工程的限制、包含在 Visaul Basic 工程中的文 件类型以及对窗体文件 (.frm) 与工程文件 (.vbp) 的描述。
注意 当许多限制规定为具体数字时,要注意在这些限制未起作用之前,可能会先受到其它一 些条件(例如可用的内存和系统资源)的限制。
窗口资源
每个打开的窗口都要使用系统资源(Microsft Windows 使用的数据区)。如果超出系统资源 范围运行,就会产生运行时错误“Windows运行的可用资源不足”。可以从 Windows NT 3.51 的“程序管理器”或“文件管理器”的“帮助”菜单中选取“关于”,或者从 Windows 95 和 Windows NT 4.0 的“Windows 资源管理器帮助”菜单中选取“关于”,来检测剩余的系 统资源的百分比。应用程序也能调用 Windsows 的 API GetFreeSystemResources 来回收系 统资源、关闭窗口(例如打开的窗体和“代码”窗口,以及在其它应用程序中的窗口)并退 出运行的应用程序。
tp6开发手册
![tp6开发手册](https://img.taocdn.com/s3/m/67b501fe64ce0508763231126edb6f1afe007144.png)
tp6开发手册摘要:一、TP6开发手册简介二、TP6核心功能与特性1.数据库操作2.模板引擎3.缓存机制4.安全策略5.登录认证6.权限控制7.插件扩展三、TP6实战案例解析1.搭建博客系统2.电商平台实战3.社交平台实战四、TP6高级技巧与优化1.代码规范与架构优化2.数据库优化3.模板引擎优化4.缓存优化5.性能测试与优化五、TP6常见问题与解决方案六、TP6开发资源与社区推荐正文:一、TP6开发手册简介TP6(ThinkPHP 6.0)是一款国产的高效、简洁、灵活、开源的Web开发框架,基于PHP语言开发。
TP6继承了前几个版本的优点,同时在性能、安全性、功能特性等方面进行了大量优化和改进。
本开发手册旨在为广大开发者提供一个全面、详细的TP6学习指南。
二、TP6核心功能与特性1.数据库操作TP6对数据库操作进行了高度抽象,支持多种数据库(如MySQL、PostgreSQL、SQLite等),并提供了一套简洁、易用的操作API。
2.模板引擎TP6采用了最新的PHP模板引擎,支持变量、循环、条件判断等基本语法,让开发者能够轻松编写可复用的模板。
3.缓存机制TP6内置了多种缓存方式,如文件缓存、Redis缓存等,帮助开发者提高系统性能。
4.安全策略TP6从源头把控安全,对输入进行严格过滤和验证,防止SQL注入、XSS 攻击等安全隐患。
5.登录认证TP6提供了统一的登录认证接口,支持多种登录方式(如账号、邮箱、微信等),并可自定义登录逻辑。
6.权限控制TP6内置了权限控制功能,可对用户进行分组管理,实现对不同权限的用户分配不同权限资源。
7.插件扩展TP6具有良好的插件扩展性,开发者可通过编写插件实现各种功能,如广告插件、统计插件等。
三、TP6实战案例解析1.搭建博客系统本案例将演示如何使用TP6快速搭建一个简单博客系统,包括文章列表、文章详情、评论等功能。
2.电商平台实战本案例将演示如何使用TP6搭建一个简易电商平台,包括商品列表、商品详情、购物车、订单等功能。
databuffer的使用
![databuffer的使用](https://img.taocdn.com/s3/m/704c140eb80d6c85ec3a87c24028915f804d84cc.png)
databuffer的使用数据缓冲区(Data Buffer)是计算机中用来临时存储数据的一段内存空间。
在许多应用中,数据通常以块(Block)的形式传输,并且以块的形式进行处理。
数据缓冲区的作用是在数据传输和处理过程中提供临时存储空间,以确保数据的顺利传输和处理。
数据缓冲区的使用有助于提高计算机系统的性能和效率。
它可以减少数据传输和处理过程中的等待时间,并且可以平衡数据源和数据接收者之间的速度差异。
数据缓冲区还可以将不连续的数据流转化为连续的数据流,以提高数据处理的效率。
在实际应用中,数据缓冲区可以有多种不同的形式和用途。
下面将介绍一些常见的数据缓冲区使用场景和相关技术。
1.磁盘缓存:磁盘缓存是操作系统中常见的数据缓冲区形式之一,用于在磁盘和内存之间进行数据传输。
它可以减少磁盘访问的次数,从而提高磁盘读写的性能。
磁盘缓存通过临时存储待读取或待写入的数据块,使得应用程序可以更高效地进行文件操作。
2.网络缓冲区:在网络通信中,数据的传输速度可能会受到网络延迟和带宽限制的影响。
网络缓冲区的作用是提供一个临时存储空间,用于存放传输过程中的数据块。
网络缓冲区可以在发送和接收数据的设备之间平衡数据传输的速度,以防止数据丢失和网络拥塞。
3.图形缓冲区:在计算机图形学中,图形缓冲区用于存储图像的像素数据。
图形缓冲区是一个二维数组,用于存储显示设备的每个像素的颜色信息。
通过在图形缓冲区中进行像素颜色的修改和操作,可以实现图像的渲染、绘制和输出。
4.音频缓冲区:在音频处理和音乐播放中,音频缓冲区用于存储音频样本数据。
由于音频数据的传输需要以固定的速率进行,音频缓冲区可以确保音频数据在播放过程中以合适的速度被处理和输出,以避免音频的卡顿和中断。
上述仅是一些常见的数据缓冲区使用场景,实际应用中还有其他很多形式和用途的数据缓冲区,比如视频缓冲区、数据库缓冲区等。
不同的应用场景下,数据缓冲区的实现方法和技术也有所不同。
总的来说,数据缓冲区是计算机系统中非常重要的一个概念,它可以提供临时存储空间,平衡数据传输和处理的速度差异,提高计算机系统的性能和效率。
TP6中缓存的使用
![TP6中缓存的使用](https://img.taocdn.com/s3/m/8a97bb3d7275a417866fb84ae45c3b3567ecdde0.png)
TP6中缓存的使⽤TP6中缓存的使⽤使⽤缓存,需引⼊ cache类use think\facade\Cache;缓存配置:config/cache.phpreturn ['default' => 'file','stores' => [// ⽂件缓存'file' => [// 驱动⽅式'type' => 'file',// 设置不同的缓存保存⽬录'path' => '../runtime/file/',],// redis缓存'redis' => [// 驱动⽅式'type' => 'redis',// 服务器地址'host' => '127.0.0.1',],],];使⽤缓存:// 缓存在3600秒之后过期Cache::set('name', $value, 3600);//可以使⽤DateTime对象设置过期时间Cache::set('name', $value, new DateTime('2019-10-01 12:00:00'));# 如果设置成功返回true,否则返回false。
//缓存⾃增Cache::set('name', 1);// name⾃增(步进值为1)Cache::inc('name');// name⾃增(步进值为3)Cache::inc('name',3);//缓存⾃减// name⾃减(步进值为1)Cache::dec('name');// name⾃减(步进值为3)Cache::dec('name',3);//获取缓存Cache::get('name');//删除缓存Cache::delete('name');//清空缓存Cache::clear();助⼿函数:// 设置缓存数据cache('name', $value, 3600);// 获取缓存数据var_dump(cache('name'));// 删除缓存数据cache('name', NULL);// 返回缓存对象实例$cache = cache();切换缓存类型// 使⽤⽂件缓存Cache::set('name','value',3600);Cache::get('name');// 使⽤Redis缓存Cache::store('redis')->set('name','value',3600);Cache::store('redis')->get('name');// 切换到⽂件缓存Cache::store('default')->set('name','value',3600); Cache::store('default')->get('name');。
SD6.0规范(简化版)学习笔记
![SD6.0规范(简化版)学习笔记](https://img.taocdn.com/s3/m/88a9cd65b207e87101f69e3143323968011cf4f8.png)
SD6.0规范(简化版)学习笔记目录1.概述 (1)2.系统特点SYSTEM FEATURE (1)3.SD存储卡系统概要 (2)3.1按照读写特性,可分为读写卡以及只读卡。
(2) 3.2按供电电压可分为两类 (2)3.3卡容量 (2)3.4速率等级 (2)3.5总线拓扑 (2)3.6总线协议 (2)3.6.1SD总线协议 (2)3.6.2SPI总线协议 (4)3.6.3UHS-2总线协议 (4)3.7SD存储卡的管脚和寄存器 (5)3.7.1SD 总线管脚安排 (5)3.7.2UHS-2总线管脚安排 (5)3.8ROM卡(即前面提到的只读卡) (5)3.9UHS-1卡 (5)3.9.1支持的速率 (5)3.9.2UHS-1卡的类别 (5)3.9.3UHS-1主设备类别 (5)3.9.4UHS-1总线速率模式选择流程 (5)3.9.5UHS-1系统框图 (6)3.9.6UHS-1卡总线速率模式总结 (6)3.10UHS-2卡 (6)3.10.1UHS-2卡工作模式 (6)3.10.2UHS-2卡类别 (6)3.10.3UHS-2主设备和卡配合 (7)3.10.4UHS-2接口选择时序 (7)3.10.5UHS-2卡总线速率模式总结 (8)3.11应用性能等级 APPLICATION PERFORMANCE CLASS (8)3.12C ACHE (9)3.13SELF MAINTENANCE (9)3.14COMMAND QUEUE (9)3.15LV接口 (9)3.16UHS-2更高的总线速率(UHS-3) (9)4.SD存储卡的功能描述 (9)4.1概要 (9)4.2卡识别模式 (10)4.3数据传输模式 (10)4.4时钟控制 (10)4.5CRC (10)4.6E RROR CONDITION 出现错误的情况 (10)4.7命令 (10)4.8卡状态转换表 (10)4.9响应 (10)4.10SD存储卡的三种状态信息 (10)4.11M EMORY ARRAY PARTITIONING (10)4.12时序 (10)4.13速率等级划分 (10)4.13.1SDSC和SDHC的速率等级 (11)4.13.2SDXC卡的速率等级 (13)4.13.3UHS-1和UHS-2的速率等级 (13)4.13.4Video速率等级 (14)4.14E RASE TIMEOUT CALCULATION (15)4.15S ET B LOCK C OUNT命令 (15)4.16应用性能说明 A PPLICATION P ERFORMANCE S PECIFICATION (15)4.16.1应用性能等级 (15)4.16.2应用等级测试条件 (15)4.16.3应用等级性能参数 (15)4.17C ACHE (16)4.18S ELF MAINTENANCE 自维护 (16)4.19C ONMAND QUEUE模式 (16)5.卡寄存器 (16)6.SD存储卡硬件接口 (16)6.1热插拔 (16)6.2卡检测 (16)6.3电源保护(热插拔) (16)6.4电源 (16)6.4.1SD总线接口的上电时序 (16)6.4.2UHS-2接口的上电时序 (18)6.5P ROGRAMMABLE CARD OUTPUT DRIVER(可选) (19)6.6B US OPERATING CONDITIONS FOR 3.3V SIGNALING (19)6.6.1Threshold level for high voltage range (19)6.6.2Peak voltage and leakage current (19)6.6.3Power consumption (19)6.6.4Bus signal line load (19)6.6.5Bus signal levels (19)6.6.6总线时序(默认速率模式) (19)6.6.7总线速率(高速模式) (20)6.7D RIVE STRENGTH AND BUS TIMING FOR 1.8V SIGNALING (21)6.8ESD要求 (21)7.SPI模式 (21)1. 概述除了SD存储卡之外还有SDIO卡,SDIO卡基于SD存储卡,也兼容SD存储卡接口。
TongWeb6.0技术产品白皮书
![TongWeb6.0技术产品白皮书](https://img.taocdn.com/s3/m/1614525ef01dc281e53af0d8.png)
TongWeb 应用服务器6.0 技术白皮书简介 (3)轻量易于使用的开发平台 (4)JavaEE规范支持的升级 (4)便捷的开发插件 (5)应用容错性 (7)开源框架兼容性 (7)提高可靠性和运营效率,减少维护成本 (8)增强的Web应用集群 (8)监控诊断和快照分析 (8)24小时不中断请求的应用更新系统和完善的应用版本控制 (9)升级到Tongweb应用服务器6.0 (10)版本说明 (10)标准版 (10)企业版 (10)总结 (11)简介现今,伴随网络和信息化建设的蓬勃发展,各种组织机构和企业都需要大量新的应用程序和服务来应对不断扩展的业务需求和市场变化,而中间件平台为企业提供了应用开发、部署、运行、维护所需的基础设施,既能减少企业的开发维护成本,又能保障企业应用的安全性和可靠性,同时还能提高企业运营维护的整体效率。
Tongweb应用服务器做为满足上述需求的中间件平台,广泛地应用于电信、金融、政府,交通,能源等各种领域的企业应用中。
Tongweb应用服务器6.0做为Tongweb应用服务器产品线的最新版本,在继续支持上述核心需求的基础上,又进一步进行了扩展和增强,提供一个与时俱进、轻量易于使用、性能强大而又具有极高可靠性的开发、运行、维护平台,尽可能的为企业客户减少投入成本的同时又能保证应用稳定高效的运行。
Tongweb应用服务器6.0的新型及增强功能特点主要包括:z增强的Web应用集群z完善的监控诊断和快照分析系统z 24小时不中断请求的应用更新系统和完善的应用版本控制这些功能会在该文档的后续章节中详细说明。
轻量易于使用的开发平台JavaEE规范支持的升级Tongweb应用服务器6.0全面支持JavaEE6.0 Web Profile规范,Java EE 6 Web Profile是Java EE6规范的一个轻量化子集,将企业应用开发最重要也是最常用的功能收录在这个子集中,移除了一些过时的笨重的不常用的功能,使整个平台更加轻量易用。
科来网络分析系统6.0使用说明书
![科来网络分析系统6.0使用说明书](https://img.taocdn.com/s3/m/96f947abd1f34693daef3e1c.png)
开始使用选择网卡网络数据包是通过网卡进行转发的,对数据包的捕获需要利用网卡进行采集,在进行工程运行之前,需要选择分析的网卡。
科来网络分析系统支持多网卡进行数据采集,同时也支持拨号的上网和本地环回。
本地环回是指客户端和访问的服务器端都是本机,此时的网络数据并不经过网卡,科来网络分析系统同样支持以类数据的监测分析。
在工程设置中,科来网络分析系统会自动列出所有可用到的网卡类型,用户可以根据实际情况进行选择。
设置显示选项科来网络分析系统的每一个视图都为用户提供了非常丰富的统计字段,为了适合查看,并没有所有的字段都显示出来。
用户可以通过列表选项来设置显示的数据,右键点击每个视图字段标题,将可以打开显示选项。
软件界面菜单下面的表格是菜单命令以及相应说明:节点浏览器节点浏览器最大的用途,就是能快速的选择需要查看的节点,通过选择节点,用户可以查看该节点对应的网络数据。
节点浏览器由三个类组成,分别是协议节点,物理节点,IP 节点。
用户可以很方便的定位到整个网络,也可以定位到某个 IP段,或是某个 IP。
而右边的数据会根据选择的节点显示相关的数据。
工程状态栏我们为每个工程都提供一个状态栏,用户可以查看当前工程的执行情况和配置状态。
包括使用的过滤器,捕获到的数据包,数据包缓存的占用情况等。
缓存使用率的颜色条默认情况下是蓝色,超过 80%,将变为橙色,超过 90%,则显示为红色。
主视图区网络分析的主要数据结果,都放置在主视图区。
科来网络分析系统 5.0 包含以下视图,每个视图都包含不同的分析结果。
数据排序功能是一个对数据查看很有用的功能,用户对于想查看的数据排序,只需要单击一下列表的字段,就可以进行正序或倒序的排列,如下图所示。
查找带宽占用最大的 IP,或查找数据包发送最多的 IP,利用数据排序将是非常容易的方法。
科来网络分析系统的每一个视图都为用户提供了非常丰富的统计字段,为了适合查看,并没有所有的字段都显示出来。
用户可以通过列表选项来设置显示的数据,右键点击每个视图字段标题,将可以打开显示选项。
vShpere6.0标准版与企业版及企业增强版功能差异对比分析
![vShpere6.0标准版与企业版及企业增强版功能差异对比分析](https://img.taocdn.com/s3/m/e6ed09c63186bceb19e8bb3c.png)
可靠内存 DRS/DMP 虚拟串行端口集中器
Big Data Extensions
用于阵列集成和多路径的API 内容库(模板部署) 基于存储策略的管理 Virtual Volumes Fault Tolerance(4 vCPU) Storage vMotion High Availability 热添加设备 vSphere Replication vShield Endpoint vMotion(跨虚拟交换机/VC) Data Protection SR-IOV 存储负载均衡 网络I/O 控制 存储I/O 控制 分布式交换机 主机配置文件和自动化部署 快速读取缓存 NVIDIA GRID vGPU 企业增强版
Data Protection 标准版
vSphere 6.0 标准版功能
vSphere Storage vMotion 在存储阵列内机磁盘文件改放到 其他位置的同时,可以使服务保持持续可用,并全面 保证事务的完整性。 Fault Tolerance:虚拟机容错功能,保护某些关键业务 7*24小时不中断运行,即使是在物理服务器发生突然 的计划外故障,提供业务系统100%的可用性,虚拟机 最多可以配置2个vCPU Virtual Volumes 是一个全新的集成和管理框架,通过 虚拟化 SAN/NAS 阵列,实现更加高效的运维模式, 该模式针对虚拟化环境进行了优化,并以应用而不是 基础架构为中心。 基于存储策略的管理 (SPBM) 是 VMware 的策略驱动 的控制层的一种实施,可提供对以下内容的通用管理 :1)vSphere Virtual Volumes - 外部存储 (SAN/NAS), 2)Virtual SAN – x86 服务器存储,3)基于 Hypervisor 的数据服务。 内容库使 vSphere 管理员能够轻松高效地管理虚拟机 模板、vApp、ISO 映像和脚本。 借助用于阵列集成的 vSphere API (VAAI),vSphere 能够更快地执行关键操作,并减少 CPU、内存和存储 带宽使用量。通过与第三方存储供应商提供的多路径 软件功能集成,提高对存储执行的 I/O 操作的性能和可 靠性。
网众6.0安装设置精华资料
![网众6.0安装设置精华资料](https://img.taocdn.com/s3/m/a19e3622ccbff121dd36833a.png)
网众6.0安装设置精华资料(1)服务器负载控制无盘服务器的负载控制一直是无盘软件的重点研发对象,网众 NxD? 6.0 无盘系统通过创新性的多方位缓存机制,极大的降低了服务器的负载压力,从而开创了无盘服务器性能发挥的新高度。
NxD? 6.0 从两个方面来控制服务器负载,服务器缓存以及负载系数控制。
由于游戏盘容量越来越大,SAS 盘的容量已经不足以作为游戏盘;网众推荐使用 SATA 盘组[Linux 软/硬阵列]或者[冗余阵列]来做为游戏母盘。
但是,SATA 盘的寿命相对SAS 来说比较短,所以如何减少SATA 盘的存取,决定了一个无盘系统的安全使用周期。
NxD? 6.0 在服务器缓存以及负载系数控制方面都做了详细的测试和微调,提供了较为优良的算法来延长服务器硬盘的寿命以及部分硬盘失效后网吧正常营业的可能性。
精密的服务端缓存(专业版Windows/Linux、网吧版LinuxNxD? 6.0 服务端微调了磁盘缓存技术,进一步改进了优化缓存的算法。
NxD? 5.8 中有规定使用动态内存(<=1G,推荐缓存启动分区);NxD? 6.0 去除 1G 的限制,你可以在物理内存的范围内设置足够大的缓存。
通过加大服务器对整个磁盘的缓存大小(如设置 2-4G 的磁盘缓存)可以极大的降低服务器的负载,部分经常出现 cpu 利用率 100%的服务器通过此设置可以有效地降低 cpu 利用率。
(缓存整个映像可以有效降低服务器负载,但是如果和三层更新/快车同时使用时,有可能因为缓存的缘故导致更新后的游戏不能及时出现在客户端机器上。
)负载系数控制(专业版Windows/Linux、网吧版Linux)在图 1 的最下方,大家可以看到有"最大磁盘并发任务数控制",NxD? 6.0 推荐"自定义最大磁盘开发任务数"为所负载工作站数的 1/4~1/3。
该功能可以让小型网吧采用比较便宜的服务器来承担无盘 IO 服务器。
VB6.0文件操作详细攻略
![VB6.0文件操作详细攻略](https://img.taocdn.com/s3/m/fc8c8027f68a6529647d27284b73f242336c31f5.png)
VB6.0文件操作详细攻略文件:存储在外部介质上数据的集合。
按名存取1. 记录由若干个相互关联的数据项组成。
例如,由学生的学习成绩信息组成的记录:2. 文件及其种类文件是记录的集合(1) 顺序文件按顺序依次把记录写入文件;按顺序依次把记录读出来。
(2) 随机文件随机文件可以直接访问文件中的任意一个记录。
记录长度相同根据记录号访问(1) ASCII码文件数据是以ASCII码进行编码储存的。
(2) 二进制文件(Binary File)数据是以二进制格式进行编码保存的。
6.2 顺序文件1. 打开文件Open "文件名" [For 模式] [Access 操作类型] [锁定] As [#]文件号 [Len=记录长度](1) 模式OUTPUT:写操作INPUT:读操作APPEND:追加到文件未尾(2) 操作类型READ:只读WRITE:只能写READWRITE:读写皆可(3) 锁定:用于多进程环境,是否允许其他进程对打开的文件进行操作Shared(缺省):共享Lock Read:禁止其他进程对该打开的文件进行读操作Lock Write:禁止其他进程对该打开的文件进行写操作Lock Read Write:禁止其他进程对该打开的文件进行读写操作(4) 文件号1~511,可以用FreeFile函数获得下一个可利用的文件号。
(5) 记录长度小于或等于32767的整数。
它指定数据缓冲区的大小。
例如,打开C:\VB\SCORE,供写入数据,指定文件号为#1。
命令:OPEN "C:\VB\SCORE" FOR OUTPUT AS #12. 写入命令Print #文件号,[输出列表]输出列表的意义同Print方法。
保存文本框假定文本框的名称为txtTest,文件名为TEST.DAT。
方法1:把整个文本框的内容一次性地写入文件。
Open "TEST.DAT" For Output As #1Print #1, txtTest.TextClose #1方法2:把整个文本框的内容一个字符一个字符地写入文件。
用友 NC UFIDA NC 6.0 安装指南
![用友 NC UFIDA NC 6.0 安装指南](https://img.taocdn.com/s3/m/a6f34f44336c1eb91a375d82.png)
NC 缓存目录是"NCCACHE",一般不需要清除缓存。如果需要用户手动清除,建议只清空代码缓存,即 CODE 文件夹。清除缓存时要保 证浏览器不在运行。 JRE 的缓存部分,保存在"%USERPROFILE%\Application Data\Sun"下。手动清除缓存时,需要将这一部分也清除掉。具体打开"Java 控 制面板""常规"页签"设置"按钮"查看小应用程序"按钮,可以看到有关缓存文件,同时也可以使用删除功能。 [返回页首]
选择"Java"页签--->选择"Java 小应用程序 Runtime 设置"区域--->选择"查看"按钮 在"Java Runtime 参数"中,输入"-Xms128m –Xmx256m" 选择"确定"按钮--->选择"应用"按钮并退出,重新打开 IE 浏览器登陆即生效了
不建议用户将 java 内存设置过大,对于作大数据查询、展现的用户,建议使用 NC 客户端应用程序包。使用方法详见 3.5 [返回页首]
Windows 2008 Server、 Windows Vista、 Windows 7 操作系统上运行 NC 时, 需要确保安装正确的网卡驱动, 并在 cmd 下运行以下命令: netsh interface tcp set global autotuninglevel=disable
西门子Prodave6.0在C#中的应用
![西门子Prodave6.0在C#中的应用](https://img.taocdn.com/s3/m/b7600223bcd126fff7050bf5.png)
最近在做一个数据采集项目,涉及到许多与西门子S7系列PLC的通信,由于自己的VC水平属于半瓶子晃荡,所以就想利用C#来进行开发(个人比较喜欢C#的代码风格,看着很清爽),虽然C#这种高级语言与底层的设备通讯效率确实不如C++,但好在数据量不大,实时性要求不算太高,用C#还是可以应付的。
在界面开发方面,高级语言确实不如WinCC,Intouch之类的组态软件,但在数据处理上面,却有很大的灵活性。
在这里很感谢吴向阳,在中国工控网上面发现了他的文章,因为我是从C#转到工控方向的,以前对PLC一点都不懂,刚接触这一行时,学习起来很吃力,看了他的这篇文章,让我对PLC的有了更加深入的了解。
我的这个DCProdave.cs就是在他的基础上修改的,加了一些自己的东西。
还望各位多多提意见,多多交流!Prodave版本: PRODAVE6.0 - W95_S7.DLLPLC模拟环境: PLCSIM V5.4开发环境: 2005一.从w95_s7.dll中导入PLC通讯函数的方法[DllImport]在使用DllImport之前,必须引入InteropServices, 代码如下: using System.Runtime.InteropServices; 具体使用方法可以参考我的博客中转载的一篇文章《C#(.net)中的DllImport用法[转] 》写的很不错,千万要注意C++数据类型到C#的对应关系,选用合适的类型。
比如char* 可以用string来转换,指针类型可以ref 或者数组。
二.定义结构体类型2.1 PLC连接参数结构体1//定义结构体[连接PLC所需参数]2public struct PLCConnParam3{4public byte Addres; // 定义CPU的MPI/DP地址5 //public byte SegmentId; // 保留为06public byte Rack; // 定义CPU的机架号7public byte Slot; // 定义CPU的槽号8}2.2 PLC存储区域类别编号1//定义枚举类型[PLC的存储区域编号]2public enum PLCBlockType3{4 I = 1, //Input bytes5 Q = 2, //Output bytes6 M = 3, //Flag bytes7 T = 4, //Timer words8 Z = 5, //Counter words9 D = 6, //Data from DB10}三.常用函数详细讲解3.1 建立PLC连接函数首先从W95_S7.DLL中导入连接函数,访问权限为私有,C#将会对此函数进行封装,供外部调用,稍后讲解. 1///<summary>与PLC建立连接,该函数必须在其他所有函数调用之前被调用2///</summary>3///<param name="nr">连接数,在DOS,WIN3.1最多可以有4个,在WIN95以上最多可以有16个< /param>4///<param name="device">与PLC通讯的设备名称,一般为S7ONLINE</param>5///<param name="adr_table">参数列表,4个值分别为MPI/DP地址,保留值=0,槽号,机架号</para m>6///<returns>0正常返回,非0为错误号</returns>7[DllImport("w95_s7.dll")]8private extern static int load_tool(byte nr, string device, byte[,] adr_table);说明:在一个MPI/DP网络中若有多个PLC时,可指定多个连接列。
VC6.0运行库参考手册(H)
![VC6.0运行库参考手册(H)](https://img.taocdn.com/s3/m/cde6c62e0066f5335a81213a.png)
返回总目录h e a p a d dh e a p c h kh a p m i nh e a p s e th e a p w a l kh y p o th e a p a d d将存储器加到该堆中。
i n t h e a p a d d(v o i d*m e m b l o c k,s i z e t s i z e);,如果成功,h e a p a d d返回0;否则该函数返回-1并设置e r r n o为E N O S Y S。
参数m e m b lo c k堆存储器的指针。
s i z e加入存储器的尺寸,以字节为单位。
说明开始于V i s u a l C++4.0版本的低层堆结构移到了C运行库来支持新的调试特征。
结果,h e a p a d d不再支持任何W i n32平台,当从这种类型的应用调用时,它立即返回-1。
参见f r e e,h e a p c h k,h e a p m i n,h e a p s e t,h e a p w a l k,m a l l o c,r e a l l o ch e a p c h k在堆中运行一致性检测。
i n t h e a p c h k(v o i d);对于另外兼容性的信息,参见引言中的兼容性h e a p c h k返回如下显式常量之一,它们定义在M A L L O C.H中:H E A P B A D B E G I N初始头信息是坏的或不能找到。
H E A P B A D N O D E坏结点已找到或堆损坏了。
H E A P B A D P T R堆的指针无效。
H E A P E M P T Y堆没有初始化。
H E A P O K堆是一致的。
另外,如果出现一个错误,h e a p c h k设置e r r n o为E N O S Y S。
说明h e a p c h k函数通过检测堆的最小一致性来帮助调试堆有关的问题。
例子/*H E A P C H K.C:T h i s p r o g r a m c h e c k s t h e h e a p f o r* c o n s i s t e n c y a n d p r i n t s a n a p p r o p r i a t e m e s s a g e.*/#in c l u d e<m a l l o c.h>#in c l u d e<s t d i o.h>v o i d m a i n(v o i d){i n t h e a p s t a u s;c h a r*b u f f e r;/*A l l o c a t e a n d d e a l l o c a t e s o m e m e m o r y*/ i f((b u f f e r=(c h a r*)m a l l o c(100))!=N U L L) f r e e(b u f f e r);/*C h e c k h e a p s t a t u s*/h e a p s t a t u s=h e a p c h k();s w i t c h(h e a p s t a t u s){c a s e H E A P O K:p r i n t f("O K-h e a p i s f i n e\n");b r e a k;c a s e H E A P E M P T Y:p r i n t f("O K-h e a p i s e m p t y\n");b r e a k;c a s e H E A P B A D B E G I N:p r i n t f("E R R O R-b a d s t a r t o f h e a p\n");b r e a k;c a s e H E A P B A D N O D E:p r i n t f("E R R O R-b a d n o d e i n h e a p\n");b r e a k;}}输出结果O K-h e a p i s f i n e参见h e a p a d d,h e a p m i n,h e a p s e t,h e a p w a l kh a p m i n释放未用的堆存储器给操作系统。
NC6.0技术培训
![NC6.0技术培训](https://img.taocdn.com/s3/m/7f7db16f5acfa1c7aa00cc41.png)
NC安装及NC集群部署
NC集群配置: Nchome/bin/ncSysConfig.bat
服务转发: Apache Home选择Apache安装路径,例如本环境为 “E:\env\Apache22”,单击Start Config生成配置文件。
NC安装及NC集群部署
NC集群配置: Nchome/bin/ncSysConfig.bat
NC安装及NC集群部署
NC集群配置: Nchome/bin/ncSysConfig.bat
在服务器名称中添加master服务,并勾选“主服务器标识”,管理端口任 意,协议定义中协议类型选择HTTP,IP地址为当前主机IP,端口任意。
NC安装及NC集群部署
NC集群配置: Nchome/bin/ncSysConfig.bat
NC客户端插件自带的JRE或最新 JRE1.6
客户端JRE
数据库注意事项
SQL Server数据库建议 禁用并行(如果报表查询并发量很小可不禁用)
sp_configure 'show advanced options', 1; GO RECONFIGURE WITH OVERRIDE; GO sp_configure 'max degree of parallelism', 1; GO RECONFIGURE WITH OVERRIDE; GO
使用WPS进行数据表缓存设置
![使用WPS进行数据表缓存设置](https://img.taocdn.com/s3/m/c27c83a96394dd88d0d233d4b14e852458fb39a0.png)
使用WPS进行数据表缓存设置数据表缓存是一种重要的功能,可以显著提升WPS表格软件的运行效率和响应速度。
通过设置合理的数据表缓存,用户可以更加流畅地操作和编辑大型数据表。
本文将介绍如何使用WPS进行数据表缓存设置,以帮助用户充分利用这一功能,提高工作效率。
一、打开WPS表格软件首先,打开WPS表格软件,进入工作界面。
如果您尚未安装WPS 表格软件,请先下载安装,并完成软件的初始化设置。
二、进入数据表缓存设置在WPS表格软件中,点击顶部菜单栏中的“工具”选项,然后在下拉菜单中选择“选项”。
三、打开高级选项在弹出的选项窗口中,选择左侧的“高级”选项,即可打开高级选项设置界面。
四、找到数据表缓存设置浏览高级选项设置界面,找到“数据表缓存”相关的选项。
五、设置缓存大小在数据表缓存设置区域,您可以看到一个滑块或输入框,用于设置缓存大小。
默认情况下,WPS表格软件的缓存大小通常设置为自动调整。
六、自定义缓存大小如果您觉得自动调整的缓存大小不够满足您的需求,可以通过手动设置来增加缓存大小。
您可以拖动滑块或手动输入数值,根据自己的需求设定合适的缓存大小。
较大的缓存大小能够提供更好的性能,但可能会占用更多的内存资源。
七、保存设置并关闭选项窗口在完成缓存大小的设置后,可以点击选项窗口底部的“确定”按钮,将设置保存,然后关闭选项窗口。
八、重新启动WPS表格软件为了使数据表缓存设置生效,您需要重新启动WPS表格软件。
关闭并重新打开软件后,您就可以享受到更高效的操作和编辑体验了。
总结:通过以上步骤,您可以轻松地在WPS表格软件中进行数据表缓存设置,提升工作效率和操作体验。
合理的数据表缓存设置将使大型数据表的加载和编辑更加顺畅,帮助您更高效地完成工作任务。
使用WPS进行数据表缓存设置,是优化工作流程和提高工作效率的一项重要措施。
通过合理设置缓存大小,可以充分利用WPS表格软件的性能优势,提升数据处理的速度和稳定性。
希望本文所述内容对您有所帮助,让您在使用WPS表格软件时能够更加得心应手,事半功倍。
VFP6.0简明教程第1章 Visual FoxPro 6.0概述
![VFP6.0简明教程第1章 Visual FoxPro 6.0概述](https://img.taocdn.com/s3/m/6b4896c981c758f5f61f67c4.png)
思考题
2
1.1
目 录 要 点
Visual FoxPro 6.0简介
上一页
下一页 退 出
Visual FoxPro 6.0(中文版,简称VFP 6.0)是由 Microsoft公司于1998年推出的新一代软件系统,它将面 向对象的程序设计技术与关系型数据库系统有机地结合 在一起,是具有更强大功能的可视化程序设计的关系数 据库系统。 Visual FoxPro 6.0集数据库和程序设计语言于一体,可 以设计许多小型数据库系统。它在VFP 5.0的基础上更加 重了项目管理器、向导、生成器、查询与视图、OLE连 接、Active集成、帮助系统制作、数据的导入和导出以及 面向对象的程序设计等方面的技术力度。它是唯一带有 自编程语言的数据库管理系统。 Visual FoxPro 6.0与Windows 98操作系统以及Office办 公软件都可以很好地交流,可以制作出更加专业化的软 件。它在客户/服务器应用技术、远程数据共享、数据安 全管理及文档管理等方面,具有很强的优势,非常适合 于制作各种数据库应用程序。
3
目 录
上一页
下一页 退 出
Visual FoxPro 的特点 Visual FoxPro 具有界面友好、工具丰富、速度较快等优点, 并在数据库操作与管理、可视化开发环境、面向对象程序设 计等方面具有较强的功能。其特点主要体现在以下几方面: (1)兼容性好 (2)应用程序的开发更简便 (3)改进了程序调试工具 (4)更简便的表设计和扩充内容的数据字典 (5)增强了查询和视图设计功能 (6)增强了表单设计功能 (7)更多更好的向导 (8)增强了OLE与ActiveX的集成
9
上一页
下一页 退 出
目 录 要 点
二.Visual FoxPro 6.0的主窗口 Visual FoxPro 6.0启动后,打开主窗口,如图1-8 所示。主窗口包括:标题栏、菜单栏、常用工具栏、 状态栏、命令窗口和主窗口工作区几个组成部分。
如何在WPS中进行数据表缓存和刷新设置
![如何在WPS中进行数据表缓存和刷新设置](https://img.taocdn.com/s3/m/fe79a2810d22590102020740be1e650e52eacfea.png)
如何在WPS中进行数据表缓存和刷新设置在WPS中进行数据表缓存和刷新设置WPS是一款功能强大的办公软件,广泛应用于办公场景中。
在处理大量数据时,为了提高软件的运行效率和用户体验,我们可以使用数据表缓存功能。
本文将介绍如何在WPS中进行数据表缓存和刷新设置。
一、什么是数据表缓存数据表缓存是一种技术手段,用于优化处理大量数据时的运行速度。
当我们打开一个包含大量数据的电子表格时,WPS会将数据表缓存在内存中,以加快对数据的访问和操作速度。
通过数据表缓存,我们可以在不改变原始数据的情况下,对电子表格进行复杂计算和分析。
二、设置数据表缓存在WPS中,设置数据表缓存非常简单。
请按照以下步骤进行操作:1. 打开WPS软件,并进入电子表格编辑界面。
2. 在菜单栏中选择“文件”->“选项”,打开选项设置对话框。
3. 在选项设置对话框中,点击“高级”选项卡。
4. 在高级选项卡中,找到“进阶”一栏,点击“数据表缓存”选项。
5. 在数据表缓存设置栏中,可以看到“启用数据表缓存”选项,默认是勾选状态。
6. 可以根据需要,调整数据表缓存的大小。
较大的缓存大小可以提高处理大量数据的速度,但也会占用更多的系统资源。
7. 完成设置后,点击“确定”按钮保存设置。
三、刷新数据表缓存在数据表缓存设置完成后,当电子表格的原始数据发生变化时,我们需要手动刷新数据表缓存,以确保显示的数据是最新的。
请按照以下步骤进行操作:1. 在菜单栏中选择“数据”->“刷新”,或者使用快捷键“Ctrl+Alt+F5”。
2. WPS会重新计算数据表缓存,并刷新显示的结果。
3. 如果数据表缓存中的数据需要定期更新,我们可以选择设置自动刷新的时间间隔。
在选项设置对话框的“高级”选项卡中,找到“刷新数据表缓存的时间间隔”选项,可以选择合适的时间间隔。
4. 确定刷新时间间隔后,点击“确定”按钮保存设置。
四、总结通过设置数据表缓存和刷新功能,我们可以在WPS中更高效地处理大量数据。
Microsoft Internet Information Services (IIS) 5.0 与 6.0 状态代码说明
![Microsoft Internet Information Services (IIS) 5.0 与 6.0 状态代码说明](https://img.taocdn.com/s3/m/f822910aba1aa8114431d9fb.png)
Microsoft Internet Information Services (IIS) 5.0 与6.0 状态代码说明本文的发布号曾为CHS318380为什么会在网站上收到这些错误消息?如果您访问的网站存在问题,就会出现这些错误消息。
该问题可能是暂时的。
因此,您可能需要稍后再次尝试使用该网站。
如果问题仍然存在,您可能需要联系该网站的管理员,请求他们修复该问题。
本文旨在帮助网站管理员了解这些错误消息的含义并获得有关如何修复网站问题的信息。
注意我们强烈建议所有运行Windows Server 2008 的Web 站点管理员将Internet Information Services (IIS) 升级到7.0 版。
IIS 7.0 大大增强了Web 基础结构的安全性。
有关于IIS 安全相关的主题的详细信息,请访问以下Microsoft 网站:/zh-cn/library/dd450371.aspx有关IIS 7.0 的详细信息,请访问以下Microsoft 网站:/概要当浏览网站的用户尝试通过HTTP 或文件传输协议(FTP) 访问运行Internet Information Services (IIS) 的服务器上的内容时,IIS 将返回一个数字代码,表示该尝试是成功还是失败。
该状态代码记录在IIS 日志中,也可能显示在Web 浏览器或FTP 客户端中。
此外,该状态代码还可能指明请求失败的确切原因。
IIS 管理员可以自定义请求失败时显示在用户Web 浏览器中的错误消息。
有关如何在IIS 中创建自定义HTTP 错误消息的详细信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:814869 IIS 6.0 中的自定义错误消息302570 如何在IIS 中为您的网站配置自定义错误消息日志文件位置默认情况下,IIS 将日志文件置于以下位置:%WINDIR%\System32\Logfiles此目录包含每个万维网站点(WWW) 和FTP 站点的单独目录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据缓存6.0使用文档
一:背景
NC6.0的数据缓存在5.X的基础上做了一系列的改进,随着NC6.0多组织的引入,在同一系统,同一集团下,跨组织、跨公司的业务交互为业务的常态,而5.X按照帐套+公司的缓存组织方式不再适用.
缓存6.0在尽可能保证用户使用习惯的前提下,对缓存的配置文件、用户界面、以及查询接口等方面进行了改进和优化,该文档将对于这些方面的变化进行详细地介绍。
二:缓存6.0的配置文件
6.0缓存的配置与5.5的配置有了一些改变,但对使用者来说,基本上使用方法相同。
在后台,仍然有一个通过各个模块的配置文件,合成模板配置文件的过程。
3.1:客户端配置文件位置:
NC_CLIENT_HOME: NC产品在客户端的根目录
NC_CURRENT_SYSTEM: 登陆的系统
NC_CURRENT_GROUP:登陆的集团
NC_CACHE_WORKDIR: 缓存的工作目录位置算法为
${NC_CLIENT_HOME}/CACHE/${ NC_CURRENT_SYSTEM }${NC_CURRENT_GR OUP}
3.2:服务器端配置文件的位置:
Cacheconfig.xml: NC_HOME/resources/cacheconfig/cacheconfig.xml
各模块的配置文件:模块目录/cacheconfig/tabconfig.xml
3.3:缓存的基本属性配置:
⏹appliable属性:缓存是否启用,如果为true,登陆桌面后缓存会自动启用。
如果为false,
需要进入缓存面板点击启用缓存按纽,缓存才会启动。
⏹autoRefresh属性:自动刷新,如果为true, 缓存启动后,会启动自动刷新服务,自
动刷新线程会每隔一段时间刷新一次前台缓存。
该属性对应缓存配置板上的“启动
数据同步服务”复选框。
⏹refreshInterval属性:自动刷新的间隔。
单位分钟。
⏹pagedSize属性:下载缓存数据时分页的大小。
单位是记录的条数。
⏹lfuMax属性:
⏹lruMax属性:lru最大的缓存列数
⏹activate属性:
⏹configurable属性:
⏹headSql:前置sql,只在初始化缓存前执行。
该标签有个属性ignoreRrror,当其值
为ture时,则忽略掉执行该sql时发生的异常。
格式固定为:分句1;分句2;分句3 …
⏹分句前如果有“--”则该分句不执行。
“--”表注释。
⏹每个分句结构举例如下:
⏹[select from sysobjects a, sysobjects b where a.parent_obj=b.id AND
a.xtype='PK' AND
= 'BD_CORP']ALTER TABLE BD_CORP DROP
CONSTRAINT @;
⏹endSql:后置sql,只在初始化缓存后执行。
其它情况同HeadSql。
3.4:数据源配置:
6.0的缓存数据源也在cacheconfig.xml文件中配置,默认的是hsql数据库。
该配置一般无需改变。
3.5缓存表配置:
⏹name:表的名字
⏹primaryKey:主键
⏹groupColumn:集团列,一般为pk_group,不配表示没有按照集团过滤
⏹strategy: LRU|LFU|FULL|LRU_LFU,分别表示进行LRU缓存算法的表,保存常见
档案的表,全表或者LRU,LFU同时提供的表,默认,或者不配为FULL
⏹column: column还有一个属性system,表示是否允许用户配置该列。
通常除了主键
以外,其他列都可以设为false.
⏹filterSql:如果某个表有特殊的业务条件则将配置这个属性。
其格式为:条件1and
条件2and 条件3,filterSql中支持变量,变量的语法为”${}“包围的部分,缓存
将根据需求,提供变量替换机制和一些内置的变量,用户出口部分的变量自动进入
变量解释计算中。
⏹postCreateSql:创表后的的SQL语句,比如建索引语句
三:缓存客户端界面
缓存的客户端主界面(图2-1)是大家接触缓存最直接的方式,界面的风格与5.5没有发生很大的变化。
主要的功能有:
启动、停止数据缓存
启动、停止缓存后台自动刷新线程
更改后台刷新线程的运行时间间隔
缓存的状态显示
缓存的配置以及错误查询
当第一次启动缓存界面时,由于客户端的缓存配置、前台数据库都没有准备好,所以缓存处于不可用状态:
这时点击启动数据缓存,则界面会弹出一个选择对话框,要求用户选择配置方案,一般来说,选择default即可,default方案是在服务器端的一个完整的缓存表配置方案,点击确定后,界面开始加载配置,并连接前台数据源, 然后前台缓存就进入可用状态了。
虽然缓存可用,但前台缓存并没有初始化地下载后台数据库中的数据,所以此时前台数据库没有任何数据。
所有通过缓存的查询都仍然后到后台查询。
所以接下来要做的就是初始化数据。
初始化进度对话框较5.x有较大的改变,可以实时的查看到下载过程的各种信息,包括下载进度、错误等等。
下载信息类似于日志的功能,是为了让用户在下载过程中,明确缓存正在做些什么,这样,在下载大表数据时,用户能更有耐心地等待。
通常在初始化完成以后,用户就可以关闭缓存配置界面了,因为配认的配置模板已经将其它的详细信息配置好了。
缓存下载或刷新过程中出现的错误将被记录,可以在错误日志项中查找到相应的错误,以更快地定位错误发生的原因。
这里不但能查到下载错误的记录,前台缓存的查询错误也会被记录。
如某列未缓存,但是试图查询这一列,就会出现异常,这也将被记录到查询错误记录。
可以在前台增加、删除、修改缓存表的配置,修改后需重新初始化,使新的配置生效。
数据源的配置与5.x版类似。
四:缓存API
4.1:DBCacheFacade
该API有量个实现,一个对于后台,一个对于前台。
之所以提供两个实现主要是解决该API可能在服务器端和客户端同时使用到。
initDBCahce方法主要用于客户端登陆桌面时异步地初始化缓存。
destroyDBCache方法用于客户端注销时,关闭缓存。
将内存中的数据持久化。
refreshTable方法用于刷新前台缓存表。
findColumnsValues系列方法主要用于公式查询,使用方法与5.5一致。
方法中将判断缓存是否可用,如果不可用,直接去后台查询。
如果可用,在前台查询,如果前台查询出现异常或查询结果为空,则查询为空的参数,到后台查询。
matchPK、getFromDBCache、runQuery、runDynamicQuery都是基本的查询方法,matchPK 和getFromDBCahce是使用VectorProcessor处理结果集的查询方法,而runQuery、runDynamicQuery是通用的查询方法,查询时,如果缓存不可用,则到后台查询,否则在前台查询。
如果前台查询异常或查询结果为空时,到后台查询。
runSmartQuery是批量查询方法。
查询的逻辑也是前台查询不到,到后台查询。
runLocalQuery只在本地查询。
如果缓存不可用,则返回空。
refreshLfuData刷新常用档案表的缓存数据。
requestLfuCacheData当前台查询了一条LFU类型的表数据时,调用这个方法,可以更改这条数据在前台缓存中的权重,权重高的将继续保存在前台缓存中,权重低的有可能将被置换出缓存。
权重的高低与数据被请求的次数成正比。
方法要求传入两个参数,一个是表名,一个是这张表被请求的PK数组。
runLfuDataQuery同runSmartQuery.
4.2:DBCacheEnv:
isCacheEnabled()判断缓存是否可用。
缓存是否可用是指前台缓存是否已经连接上数据库了。
isTableCached()在缓存可用的前提下,该方法进一步判断缓存数据库是是否已经缓存了指定的表数据。
3:IDBCacheBS:
RunSQLQuery、runQuery、findColumnsValues这些查询方法代理了IDBCacheFacade后台实现类的对应方法。
LoadData、getTables、getChangedNumber、getSolutions、loadServerCacheConfig、getServerDBInfo、isTableExist这些方法主要用于缓存内部使用。
delByWhereClause、delPKs方法用于更新后台数据库时,通知缓存更改后台bd_del_log 表的信息。
4:CacheProxy:
同5.5,没有发生大的改变,fireDataInserted、fireDataUpdated分别增加了一个参数的方法,不用传递修改数据的PK.。