`
woshixushigang
  • 浏览: 585874 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

URLRewriteFilte

 
阅读更多
1)URLRewriteFilter简介: 
是一个用于改写 URL 的 Web 过滤器,典型应用就把动态 URL 静态化,网站
改版新旧URL替换(方便搜索引擎爬取)……… 
2) URLRewriteFilter配置参数详解: 
一)web.xml 中过滤器配置:   
1)下载urlrewritefilter.jar 包, 并加入到WEB-INF/lib下 
2)  在 WEB-INF/web.xml 中增加过滤器: 
  <filter> 
    <filter-name>UrlRewriteFilter</filter-name> 
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> 
</filter> 
<filter-mapping> 
   <filter-name>UrlRewriteFilter</filter-name> 
   <url-pattern>/*</url-pattern>//<!--  拦截所有的 url --> 
</filter-mapping> 
3)web.xml中可配置的过滤器初始化参数: 
1.) confReloadCheckInterval:  
配置文件重加载间隔. 0表示随时加载, -1表示不重加载,  默认-1 
     2) confPath: 
        配置文件路径. 是相对context的路径, 默认/WEB-INF/urlrewrite.xml 
     3) logLevel: 
    设置日志级别, 可以是: TRACE, DEBUG, INFO(默认), WARN, ERROR, FATAL,   
     log4j,commons,slf4j,sysout:{level}(比如  sysout:DEBUG), 如果你使用普通的日志级 
别有一定困难, 可以调为: sysout:DEBUG(表明是使用控制台输出的调试级别) 
4) statusPath 
设置改变状态路径, 不能和已经安装的应用冲突(注意,  默认是/rewrite-status),  注意, 
必须以/开始 
5) statusEnabled:  
设置status是否开启, 期望得到的值是 true, false, 默认true 
6. statusEnabledOnHosts:  
设置允许status的主机, *可以被用作通配符, 默认是”localhost, local, 127.0.0.1” 
7. modRewriteConf:  
设置 rewrite 模式,  默认是 false,  使用 mod-rewrite(可以参照 apache 服务器的
mod_rewrite相关资料)方式的配置文件,  如果设置为 true并且 confPath没有设置则配置
文件路径将会被默认为/WEB-INF/.htaccess 
8. modRewriteConfText:  
从这些参数的值加从载 mod_rewrite 样式的配置, 设置这些参数则其他所有的参数
都会被忽略. 比如: 
<init-param> 
<param-name>modRewriteConfText</param-name> 
<param-value> 
RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R] 
RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R] 
</param-value></init-param> 9. allowConfSwapViaHttp:  
设 置是 否 允许 通过 HTTP 方 式 交互 设 置 参数 ,  比如 ,  通 过 调用
/rewrite-status/?conf=WEB-INF/urlrewrite2.xml 
 二) URLrewrite.xml 配置: 
   1. DTD约束 
<!DOCTYPE urlrewrite 
         PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN" 
         "http://tuckey.org/res/dtds/urlrewrite3.0.dtd"> 
2. <urlrewrite /> 
  2.1. default-match-type(可选): 
      2.1.1. regex: 
默认. 所有未指定match-type属性的 rule都使用java正则表达式进行匹配 
      2.1.2. wildcard:  
所有未指定match-type属性的rule都使用通配符匹配引擎匹配 
2.2. decode-using(可选): 
      2.2.1. header,  
utf8:  默认. 使用 request.getCharacterEncoding()得到的编码对 URL 解码, 
如果是空, 使用utf8. 
      2.2.2. null: 不进行解码.  设置为: decode-using=”null” 
      2.2.3. header: 仅仅使用request.getCharacterEncoding()解码 
      2.2.4. [encoding]: 仅仅使用一个指定的字符编码比如 ISO-8859-1. 
2.2.5. header, [encoding]:  
对一个 URL 解码时使用 request.getCharacterEncoding(), 如果得到的值为空, 则使
用encoding指定的编码. 
2.3. use-query-string(可选): 
   2.3.1. false: 默认. 在from进行匹配的时候,  查询字符串不会参加 
   2.3.2. true: 查询字符串参与 from的匹配 
2.4. use-context(可选): 
   2.4.1. false: 
 默认. from元素匹配时, application的 contex路径将不会增加到url中 
   2.4.2. true: application的contex路径参与 from元素的匹配 
    3.<rule />: 0个或多个 
          3.1. enabled(可选): 
      3.1.1. true:  默认.允许这个规则 
      3.1.2. false: 废弃这个规则 
      3.2. match-type(可选): 
      3.2.1. regex: 默认.  使用java正则匹配 
      3.2.2. wildcard:  使用通配符表达式引擎 
      4. <outbound-ruld />:  
0 个或多个. 和普通的 rule 非常相似, 但是这里是在 response.encodeURL()方法调
用时进行重写的. 
4.1. enabled(可选): 
          4.1.1. true: 默认. 允许规则 
        4.1.2. false: 废弃规则 4.2. encodefirst(可选): 
         4.2.1. fasle: 默认, 在运行了encodeURL()方法之后运用这个重写规则 
        4.2.2. true: 在encodeURL()之前运用这个重写规则 
5. <name />:  
一个用于记录规则名称的可选元素, 可以在<rule />和<outbound-rule />上使用  
6. <note />:  
用于记录规则描述的一个简单可选元素, 可以用在<rule />和<outbound-rule />上. 
7. <condition />:  
针对规则的选择条件. 注意, 在规则运用的时候必须满足所有的条件 
   7.1. type(可选): 
    7.1.1. header: 默认. 如果设置,  头名称必须通过<condition />的 name属性指定 
    7.1.2. method: 请求方法. GET, POST, HEAD 等 
    7.1.3. port: application运行的端口 
    7.1.4. time:  
服务器当前时间(使用Unix 时间戳), 这个通常被用于确保内容仅在设置的时间存活 
    7.1.5. year: 服务器的当前年 
    7.1.6. month:  服务器的当前月份 
    7.1.7. dayofmonth: 当天是一月的第几天, 每月第一天是 1 
    7.1.8. dayofweek: 当天是一周的第几天,  星期天是 7 
    7.1.9. ampm: 上午或下午 
    7.1.10. hourofday: 一天的第多少小时(24 小时制) 
    7.1.10. minute: 当前服务器时间的分 
    7.1.12. second: 当前服务器时间的秒 
    7.1.13. millisecond: 当前服务器时间的毫秒 
    7.1.14. attribute:  
检查request的属性(getAttribute)值,  要检查的属性名称通过<condition />的name指定 
    7.1.15. auth-type: 检查request属性的值.     request.getAuthType 
    7.1.16. character-encoding: 接收到请求的编码 
    7.1.17. content-length: 请求的长度(对于拒绝响应大请求很有用) 
    7.1.18. content-type: 请求类型 
    7.1.19. context-path: 请求的 contex路径 
    7.1.20. cookie:  
检查cookie值, cookie的名称通过<condition />的 name属性指定 
    7.1.21. parameter: 检查请求参数,  参数名称通过<condition />的name属性指定 
    7.1.22. path-info: 相当于 request.getPathInfo() 
    7.1.23. path-translated: 相当于 request.getTranslated() 
    7.1.24. protocol: 用于过滤协议 
    7.1.25. query-string: 得到 url后面的参数字符串 
    7.1.26. remote-addr: IP 地址过滤 
    7.1.27. remote-host:  
远程主机过滤(注意, 仅仅在应用服务器配置了查看(远程)主机名时才可用) 
    7.1.28. remote-user: 当前登录用户,  如果用户被授权可用 
    7.1.29. requested-session-id: 当前 session的 id 
    7.1.30. request-uri: 请求 URL的从协议名到查询字符串部分     7.1.31. request-url:  
重构后的URL, 返回的URL包含协议, 服务器名称, 端口, 路径, 但不包含查询字符串 
    7.1.32. session-attribute:  
检查session中的属性(getAttribute), 属性名称通过<condition />的 name属性设置. 
    7.1.33. session-isnew: 检查 session是不是新的 
    7.1.34. server-name:  
请求发送到的服务器的主机名(从host这个头中得到的不是机器名) 
    7.1.35. scheme: 请求的 scheme 
    7.1.36. user-in-role: 注意,  这里的值不能是正则表达式 
7.2. name: 配合一些特殊type使用的, 可以是任何值 
7.3. next: 
    7.3.1. and:  默认. 下一个和这一个条件都必须匹配 
    7.3.2. or: 下一个或这一个条件匹配 
7.4. operator: 
    7.4.1. equal: 默认. 指定正则和真实值匹配 
    7.4.2. notequal: 真实值和正则不匹配 
    7.4.3. greater: 大于,  仅用于数值 
    7.4.4. less: 小于 
    7.4.5. greaterorequal: 大于等于 
    7.4.6. lessorequal: 小于等于 
8.  <from  />:  通常在<rule  />和<outbound-rule  />中都必须指定一个,  值可以是正则表达式
(Perl5方式的正则), 注意: from指定的 url是和 contex相关的 
8.1. casesensitive: 
   8.1.1. false: 默认. 大小写不敏感 
   8.1.2. true: 大小写敏感 
9. <to />:  可以是一个perl5样式的正则替换表达式 
9.1. type: 
   9.1.1.  forward: 默认. 请求匹配这个<rule  />的所有<condition  />, 并且 URL使用内
部跳转到”to”指定的地址(注意,  这里 forward 到的 URL 必须和 UrlRewriteFilter 位于同一
个容器中) 
   9.1.2. passthrough: 和forward 相同 
   9.1.3. redirect:  请求匹配所有<condition />和这个<rule />的<from />,  通知客户端跳
转到<to />指定地址 
   9.1.4. permanent-redirect: 相当于做了以下事情 
   response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); 
   response.setHeader(“Location”, [<to />指定的值]); 
   9.1.5. temporary-redirect:  相当于做了以下事情 
   response.setStatus(HttpServletResponse. SC_MOVED_TEMPORARILY); 
   response.setHeader(“Location”, [<to />指定的值]); 
   9.1.6. pre-include 
   9.1.7. post-include 
   9.1.8.  proxy:  请求 URL 将会以全路径被代理, 使用此特性需要引入 commons-http
和commons-codec包 
9.2. last:    9.2.1. false: 默认. 其余<rule />将会处理如果这个匹配 
   9.2.2. true: 如果匹配这个规则将不会处理 
   9.3. encode: 
   9.3.1.  false: <rule  />下是默认值. 在 rewrite之前, 用 response.encodeURL([to的值])
编码URL 
   9.3.2. true: <outbound-rule />下默认值.  不会编码URL 
9.4. context: 
   如果应用服务器配置了允许”穿透 context”通信,  那么这个属性可以被用于
forward(并且仅仅能用于forward)请求到另外一个 serlvet context…..也就是跨应用 forward 
   在Tomcat上, server.xml或 context.xml中配置 crossContext=”true”, 例如: 允许两
个应用”app”和”forum”之间通信,  那么可以如下配置: 
   <Context docBase=”app” path=”/app” reloadable=”true” crossContext=”true” /> 
   <Context docBase=”forum” path=”/forum” reloadable=”true” crossContext=”true” /> 
10. <set />: 在匹配规则的时候, 允许设置一些值. 
   10.1. type: 
   10.1.1. request: 默认. 类似于 request.setAttribute 
   10.1.2. session: session.setAttribute 
   10.1.3. response-header: response.setHeader 
   10.1.4.  cookie: 值以”[value][:domain[:lifetime[:path]]]”的格式设置.  是指给客户
端浏览器设置cookie, cookie名称由<set />的name属性指定 
   10.1.4.1. value: cookie的值 
   10.1.4.2. domain: 服务器 
   10.1.4.3. lifetime:  存货时间 
   10.1.4.4. path: cookie的path 
   10.1.5. status: response.setStatus 
   10.1.6. content-type: response.setContentType 
   10.1.7. charset: response.setCharacterEncoding 
   10.1.8. expires:  设置HTTP 头中的过期时间,  设置的格式为{数值 类型}, 比如: “1 
day 2 seconds” 
   10.1.9. locale: response.setLocale 
   10.1.10.  parameter: 允许将 request.getParameter 得到的某个参数的值在这里进行重
新处理 
   10.1.10. method: 允许将request.getMethod()得到的值进行重新处理 
   10.2. name: type是request, session, response-header, cookie的时候, 必须设置name 
   
10.3. 举例: 
   
<rule> 
    <condition name=”user-agent”>Mozilla/3\.0 (compatible; AvantGo .*)</condition> 
     <from>.*</from> 
     <set name=”client”>AvantGo</set> 
    </rule> 
   <rule> 
    <condition name=”user-agent”>UP\.Browser/3.*SC03 .*</condition>      <from>.*</from> 
          <set name=”client”>Samsung SCH-6100</set> 
    </rule> 
11. <run />: 允许在<rule />和<condition />都匹配的时候,  执行一个对象方法 
   11.1. class: 全限定名的类名,  期望调用方法的类名. 
   11.2.  method(可选):  默认值为 run.   期望调用的方法名.  该方法必须有两个参数
(HttpServletRequest  request,  HttpServletResponse  response).   注意 ,  如果 该 对 象 有
init(ServletConfig)或destroy()方法, 在创建和销毁对象的时候会自动调用, ServletConfig中可
以得到初始化参数, 参数通过<init-param />的方式传递: 
   <run class=”selfimpr.MyServlet” method=”doGet”> 
     <init-param> 
          <param-name>id</param-name> 
          <param-value>1</param-value> 
     </init-param> 
   </run> 
   11.3. neweachtime: 默认false. 表明是否每次请求都创建一个对象实例. 
12. Tip 
   12.1. 在配置中如果要使用”&”, 用&amp; 
   12.2. 简单起见,  给<from  />的配置前面和后面分别加上^,  $, 这两个是正则表达式
中的强制开始和结尾标志 
   12.3. 如果使用<outbound-rule>要记得代码中的url都是编码过的 
   12.4. 正则表达式非常复杂灵活, 请阅读java.util.regex.Pattern中的java正则介绍 
   12.5. 如果觉得正则难以理解,  可以使用通配符方式 
   12.6.  contex 是非常重要的,  如果有一个应用的 context 是”/myapp”,  并且你的请
求是”/myapp/somefolder/somepage.jsp”,  容器交给 UrlRewriteFilter 的 url 会是”
/somefolder/somepage.jsp”,  这可能难以理解,  但是在你的<rule>和<condition>中不要包含
context path, 它是容器负责处理的. 
13. 通配符: 
   通配符匹配引擎可以替代正则表达式,  在<condition>和<rule>中设置 match-type 是
wildcard 用以开启支持通配符.(或者设置default-match-type) 
   例如: 
   /big/url/*匹配/big/url/abc.html但是不匹配/big/url/abc/dir/或/big/url/abc/ 
   /big/url/**匹配/big/url/abc.html, /big/url/abc/dir/和/big/url/abc/ 
   也可以和正则的替换一样,  每个*代表一个参数,  在<set>和<to>中用$N的方式使用 
14) <to />的其他方面  
14.1. <to />可以是null,  意义为:  如果匹配请求不再继续, 相当于没有调用 chain.doFilter  
14.2. 使用$N获取<from />中配置的子组, N必须是 1至 10之间的数  
14.3.  任何<condition  />中可以使用的 type 中的值都可以在<to  />中使用,  比如
<to>/%{parameter:page}</to>  
14.4. 函数调用: ${函数名:  参数1:参数2}  可以在<set />和<to />中使用 
        实例: name |example |example returns 
replace |${replace:my cat is a blue cat:cat:dog} |my dog is a blue dog 
 
 

 

 

分享到:
评论

相关推荐

    UrlRewrite实现二级域名或多级域名

    《使用UrlRewrite实现二级域名或多级域名》 在互联网应用开发中,URL重写(UrlRewrite)是一项重要的技术,它允许我们根据特定规则改变请求的URL,从而实现诸如优化SEO、隐藏真实路径、实现二级或多级域名等功能。...

    (源码)基于C语言的SmartPlugModbus固件项目.zip

    # 基于C语言的SmartPlugModbus固件项目 ## 项目简介 该项目是一个基于C语言的固件项目,旨在实现一个支持Modbus RTU通信协议的智能设备固件。该固件被设计为与SmartPlugModbus设备配合使用,用于控制和管理多个电源插座,提供过流、欠流、过压、欠压和过热保护,同时监控插座状态和电压、电流等参数。 ## 项目的主要特性和功能 1. Modbus RTU通信协议支持固件实现了Modbus RTU通信协议,允许通过Modbus协议与设备进行通信,包括读取和写入设备参数、状态和控制命令。 2. 多插座控制固件支持控制多个电源插座,包括开启、关闭、查询状态等。 3. 保护功能设备提供过流、欠流、过压、欠压和过热保护,防止设备损坏和安全事故。 4. 参数配置通过Modbus协议,用户可以配置设备的保护参数,如电流、电压限制等。

    毕设单片机实战项目基于ESP8266 Mesh SDK开发,通过HSPI与STM32通讯.zip

    【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    毕业设计物联网实战项目基于龙芯派的物联网食品仓储监测系统.zip

    【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    (源码)基于嵌入式系统的StackAttack游戏项目.zip

    # 基于嵌入式系统的StackAttack游戏项目 ## 项目简介 StackAttack是一个基于嵌入式系统的游戏项目,设计用于SPI TFT彩色液晶显示面板上运行。游戏的核心玩法是操控一个名为“Claw”(爪子)的游戏角色,在由格子组成的地图上移动并抓取箱子。玩家通过操纵杆控制游戏角色,成功抓取并移动箱子到目标位置后得分。游戏地图由二维数组表示,每个格子代表一个位置。当玩家成功将所有箱子移动到目标行时,游戏结束。 ## 项目的主要特性和功能 1. 游戏角色控制玩家通过操纵杆控制Claw(爪子)角色移动。 2. 地图和箱子管理游戏地图由二维数组表示,每个格子代表一个位置。箱子在游戏地图上的位置由数组中的值表示。 3. 游戏逻辑包括角色的移动、箱子的抓取和移动、得分计算等。 4. 图形显示使用SPITFTILI9341图形库控制SPI TFT显示屏,实现游戏的图形输出。 5. 暂停功能游戏支持暂停功能,方便玩家随时暂停游戏。

    【嵌入式系统与计算机视觉】基于STM32、OpenCV和CNN的车牌识别系统:社区车辆管理与收费应用

    内容概要:本文档提供了基于STM32、OpenCV和卷积神经网络的车牌识别系统的完整代码示例。系统通过摄像头捕捉视频流,利用OpenCV进行图像处理(如灰度化、二值化、轮廓检测等)以定位车牌区域,并使用预训练的ONNX模型对车牌字符进行识别。之后,系统将识别到的车牌号与预先存储在CSV文件中的居民车牌数据库进行匹配,以判断车辆是否为小区居民所有,从而实现对外来车辆的收费管理。; 适合人群:对嵌入式系统开发、计算机视觉和深度学习感兴趣的开发者,尤其是有一定C++编程基础和技术背景的研究人员或工程师。; 使用场景及目标:①适用于社区、停车场等场所的车辆管理;②帮助开发者理解车牌识别的基本流程,包括图像预处理、车牌定位、字符识别以及与数据库的交互;③提供一个可扩展的基础框架,便于后续优化和功能增加。; 阅读建议:读者应确保具备基本的OpenCV库使用经验和C++编程能力。在学习过程中,建议同时参考相关文献资料,深入理解每个步骤背后的原理,并尝试调整参数或替换模型以提高识别精度。此外,还需准备相应的硬件设备(如摄像头)和软件环境(如安装OpenCV库),以便实际运行代码并观察效果。

    fregefffewfw

    efwfw

    基于S7-200 PLC与MCGS组态的智能交通灯控制系统设计与实现

    内容概要:本文详细介绍了利用西门子S7-200 PLC和MCGS组态软件构建智能交通灯控制系统的方法。首先阐述了系统的硬件配置,包括PLC的选择、IO分配、光电开关的应用等。接着深入探讨了梯形图编程的核心逻辑,如定时器嵌套、车流判断、紧急模式处理等。同时,还讲解了MCGS组态界面的设计要点,如动态指示灯、车流统计曲线、急停按钮等功能的实现。此外,文中分享了一些调试经验和优化技巧,如信号隔离、通信参数设置、夜间模式优化等。 适合人群:对PLC编程和工业自动化感兴趣的工程技术人员、高校相关专业学生。 使用场景及目标:适用于城市交通管理部门进行智能交通灯系统的规划与实施,旨在提高交通效率,减少拥堵。通过学习本文,读者能够掌握PLC编程的基本方法和MCGS组态软件的使用技巧。 其他说明:文中提供了详细的接线图、梯形图代码片段和组态界面截图,便于读者理解和实践。同时,作者还分享了许多实际操作中的注意事项和经验教训,有助于初学者少走弯路。

    毕业设计物联网实战项目基于物联网的气象台站系统.zip

    【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    VB珠宝首饰店管理系统设计(源代码+系统+开题报告+答辩PPT).zip

    摘 要 面对信息时代的机遇与挑战,利用高科技手段来提高企业的管理水平无疑是一条行之有效的途径。利用计算机管理可以最大限度的发挥准确、快捷、高效等作用, 在越来越激烈的珠宝行业中,计算机管理技术对珠宝首饰公司的服务管理提供强有力的支持。因此,利用全新的计算机网络和珠宝首饰管理系统,已成为提高珠宝首饰公司的管理效率,改进服务水准的重要手段之一。本系统应用Visual Basic 6.0 中文版开发前台,用Microsoft Access 作后台服务器,采用客户机/服务器(C/S)管理思想来对珠宝首饰进销存管理。 关键词:管理水平, 管理效率,服务水准,珠宝首饰管理系统,客户机/服务器,管理思想

    稀疏分解方法在信号去噪中的应用研究_内含源码数据论文.zip

    稀疏分解方法在信号去噪中的应用研究_内含源码数据论文.zip

    2008年领导力发展年度报告

    本书由吉姆·诺埃尔和大卫·多蒂奇编辑,旨在探讨领导力发展领域的最新趋势和实践。书中不仅提供了领导力发展领域的历史回顾,还挑战了组织对领导力发展的战略视角,详细介绍了如何培养全球领导者,并提供了关于领导力发展方法、策略和系统、高潜力人才发展、高层管理参与、有效学习方法以及领导力指标等方面的深入案例研究和理论分析。此外,书中还探讨了创新的领导力发展方法,并对未来的发展趋势进行了展望。

    一种基于 QR 二维码的彩色二维码编码译码设计及其软件实现.zip

    一种基于 QR 二维码的彩色二维码编码译码设计及其软件实现.zip

    毕设单片机实战项目基于机智云和 esp8266-12F WIFI 模块的智能插座控制安卓APP.zip

    【项目资源】: 单片机项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    毕业设计物联网实战项目基于mqttd-centos7-v2.3.11.zip 配置的emqtt服务器,配套金大万翔物联网管理平台.zip

    【项目资源】: 物联网项目适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。

    【光子晶体模拟】基于COMSOL弱形式PDE的三维光子晶体能带结构计算与优化:电磁场切向连续性处理及带隙分析系统设计使用COMSOL

    内容概要:本文详细介绍了使用COMSOL Multiphysics的弱形式接口对三维光子晶体进行数值模拟的方法和技巧。文章通过具体的代码示例,解释了如何构建光子晶体的介电常数分布、设置弱形式PDE、处理电磁场切向连续性、应用Floquet周期边界条件以及特征值求解等关键步骤。特别强调了弱形式接口相比传统物理场接口的优势,如灵活性和对复杂边界的处理能力。文中还分享了一些实用的经验和注意事项,如布洛赫边界条件的实现、特征值求解器参数的优化配置以及网格划分的技巧。 适合人群:具备一定电磁学和数值模拟基础的研究人员或工程师,尤其是对光子晶体仿真感兴趣的读者。 使用场景及目标:①理解并掌握COMSOL弱形式接口在光子晶体仿真中的应用;②学习如何通过弱形式设置处理复杂的电磁场问题;③提高对光子晶体能带结构和带隙特性的认识;④掌握特征值求解和网格划分的最佳实践。 阅读建议:由于本文涉及较多的具体代码和物理概念,建议读者在阅读过程中结合COMSOL软件进行实际操作,同时查阅相关电磁理论书籍以加深理解。此外,对于文中提到的一些具体参数设置和技巧,可以通过尝试不同的配置来巩固所学知识。

    机械工程PT5000汽轮机滑动轴承系统模拟试验台:动态行为与振动控制研究

    内容概要:PT5000汽轮机滑动轴承系统模拟试验台是一个类似于电厂汽轮机发电机的缩小模型,旨在帮助用户获取汽轮机转子动态行为和滑动轴承油膜现象的实际经验,并研究振动控制方法。该试验台模拟两级涡轮机(低压和中压),每级转子两侧各有8个叶片,共计16个叶片。通过电机驱动而非涡轮发电机,可以进行启停机测试,识别共振现象。试验台还支持多种实验,如不平衡/现场动平衡、轴不对中实验、摩擦实验、油膜故障试验、轴颈轴承实验以及根据油压和温度进行的转子动力学试验。试验台配备了多种传感器和控制系统,包括电涡流传感器、温度传感器、压力传感器等,用于监测和记录实验数据。 适合人群:从事汽轮机设计、制造、维护的技术人员,以及相关专业的高校师生和研究人员。 使用场景及目标:①研究汽轮机转子的动态行为和滑动轴承的油膜现象;②进行振动控制方法的研究;③模拟再现油膜涡动转和油膜震荡,研究其控制条件;④进行不平衡、不对中、摩擦等常见故障的模拟和分析;⑤通过调整油压、温度和预加载力,研究轴的行为变化。 其他说明:该试验台不仅适用于教学和科研,还可用于工业领域的培训和技术验证。试验台具有丰富的配置和可选配件,可以根据具体需求进行定制。试验台的机械和电气参数详细列出,确保用户能够全面了解设备性能。

    知识图谱,电影领域,知识图谱构建

    电影类型知识图谱构建,包含相关数据集

    (源码)基于C++的Minimal BASIC解释器.zip

    # 基于C++的Minimal BASIC解释器 ## 项目简介 本项目是一个C++实现的Minimal BASIC解释器。该解释器能够解释并执行一些基本的BASIC语言命令,如赋值、打印、输入、条件跳转等。用户可以通过命令行交互地输入命令,或者编写一个按行数升序依次运行的大程序。 ## 项目的主要特性和功能 1. 解释执行能够解释并执行简单的BASIC语言命令。 2. 变量定义与赋值支持定义变量并为其赋值。 3. 打印输出支持将表达式的值打印到控制台。 4. 输入支持从用户获取输入值并赋值给变量。 5. 条件跳转支持基于条件的跳转语句。 6. 注释支持注释语句,使程序更加易读。 ## 安装使用步骤 1. 准备环境确保你的开发环境已经安装了C++编译器,如GCC。 3. 编译使用CMake工具编译源代码。 4. 运行编译成功后,运行可执行文件,即可与解释器交互。 ## 注意事项

    自适应神经进化编程解决暂态稳定性最优潮流问题

    本文提出了一种结合自适应进化编程(AEP)与神经网络的方法,用于解决暂态稳定性约束最优潮流(TSCOPF)问题。AEP在优化过程中能够自动调整种群大小,以获得TSCOPF问题的解决方案。神经网络的嵌入能够降低由暂态稳定性约束引起的计算负担。文章通过在IEEE 30节点系统上测试,使用两种不同的燃料成本函数,验证了AEP方法在搜索全局解方面的有效性,并且当结合神经网络后,显著提高了计算速度。此外,本文还对神经网络的架构进行了研究和讨论。

Global site tag (gtag.js) - Google Analytics