shiro整合springmvc前台使用velocity

shiro整合springmvc前台使用velocity
shiro整合springmvc前台使用velocity

Shiro安全框架

将shiro和业务系统结合,安全就交给shiro进行管理,管理登录,授权,密码加密,缓存。

Url过滤

缓存

权限模块跟随每个登录用户,存入session中,每次调用要再次查询数据库,完全多余。因为模块权限很少变动。所有配置缓存。

登录

在spring框架中整合shiro

导入jar,pom.xml

org.apache.shiro

shiro-all

1.2.3

Web.xml中配置

shiroFilter

org.springframework.web.filter.DelegatingFilterProxy

targetFilterLifecycle

true

shiroFilter

/*

注意:若使用struts2,shiro通过filter跟struts2冲突,必须在strtus2前面声明配置核心的shiro配置文件applicationContext-shiro.xml

sucrityManager

realm自定义,可以配置多个,配置一个AuthRealm,处理验证,授权lifesycele ,动态代理cglib,必须在aop配置一句话,强制用cglib实现filterChain

配置map,配置响应权限

匹配到第一个就退出

/index.jsp* = anon 无需校验

/** = authc 其余的链接都必须经过校验,realm

/resource/** = anon 静态资源无需校验

自定义加密算法

Shiro md5hash 算法

实现思路:

Md5+salt+n次数,经过这个,盗窃者无法知道每个特性的salt,不知道加密次数

导致这样加密后非常难破解。

所以即使每个人的明文密码相同,但是数据库中存储的加密后密文也不相同。

拿用户录入的密码,然后调用加密算法加密,然后和数据库表中的密码进行比较。

自定义realm

继承public abstract class AuthorizingRealm

实现两个方法

认证

授权

在controller中login方法中调用subject.login(token)时会自动调用AuthRealm验证方法,然后到数据库查询,shiro获取数据库中对应的用户信息,将它和密码传递给验证方法,验证的方法去调用自定义的密码校验。通过对比将用户录入的密码加密后和数据库的密码匹配。

匹配一致,通过校验回到loginAction.login方法继续执行;如果不通过,抛异常。

自定义的密码校验:

登录后的授权

思路:

第一步:shiro必须获取到当前登录用户所拥有的权限,权限字符串,存入的就是PERMISSION 字段。

第二步:自定义标签,实现内容的展示。如果判断有这个字符串,展现内容;如果不相等,不显示。

将页面的名称和获取的权限的PERMISSION它们进行比较。

实现主菜单过滤,根据不同用户的权限,显示不同的内容。

页面标签:

货运管理

利用shiro的hasPermission标签方法。将标签的name属性值和“权限字符串”比对,如果权限字符串包含这个内容,则放行,就是直接在页面展示;如果没有匹配上,就不展示。

举例:对按钮进行控制

  • 查看
  • Shrio工作流程

    对于velocity的整合

    引入jar包

    org.apache.velocity-tools

    velocity-tools

    2.0

    https://www.360docs.net/doc/517708814.html,mons

    commons-digester

    1.8

    在velocity视图解析器中引入配置文件velocityToolBox.xml,配置如下:

    velocityToolBox.xml:

    在项目中引入locityToolBox.xml中的类Permission.java 在页面中:

    https://https://www.360docs.net/doc/517708814.html,/eduosi/shiro-velocity-support

    build.prop文件对照讲解

    本文以CM的build为例讲解如何修改这些参数 # begin build properties (开始设置系统性能) # autogenerated by buildinfo.sh (通过设置形成系统信息) ro.build.id=GRI40 (版本ID) ro.build.display.id=GRJ22 (版本号) ro.build.version.incremental=eng.buildbot.20110619.060228 (版本增量) ro.build.version.sdk=10 (sdk版本) ro.build.version.codename=REL (版本代号) ro.build.version.release=2.3.4 (Android 2.3.4系統无需修改,也可改为3.0装装B)ro.build.date=Sun Jun 19 06:02:58 UTC 2011 (制作者制作的时间,可修改2011年X月X日某某某制作) ro.build.date.utc=0 ro.build.type=user https://www.360docs.net/doc/517708814.html,er=buildbot ro.build.host=bb1 ro.build.tags=test-keys ro.product.model=HTC Wildfire (HTC内部手机代号也就是手机名) ro.product.brand=htc_wwe (手机品牌,改为中国山寨机) https://www.360docs.net/doc/517708814.html,=htc_buzz (手机正式名称) ro.product.device=buzz (采用的设备,改为China G8) ro.product.board=buzz (采用的处理器,改为China 800.8Ghz) ro.product.cpu.abi=armeabi-v6j (cpu的版本)

    自动化英语单词

    后验估计 a posteriori estimate 先验估计 a priori estimate 交流电子传动AC (alternating current) electric drive 验收测试acceptance testing 可及性accessibility 累积误差accumulated error 交-直-交变频器AC-DC-AC frequency converter 主动姿态稳定active attitude stabilization 驱动器,执行机构actuator 线性适应元adaline 适应层adaptation layer 适应遥测系统adaptive telemeter system 伴随算子adjoint operator 容许误差admissible error 集结矩阵aggregation matrix 层次分析法AHP (analytic hierarchy process) 放大环节amplifying element 模数转换analog-digital conversion 信号器annunciator 天线指向控制antenna pointing control 抗积分饱卷anti-integral windup 姿态轨道控制系统AOCS (attritude and orbit control system) 非周期分解aperiodic decomposition 近似推理approximate reasoning 关节型机器人articulated robot 配置问题,分配问题assignment problem 联想记忆模型associative memory model 联想机associatron 渐进稳定性asymptotic stability 实际位姿漂移attained pose drift 姿态捕获attitude acquisition 姿态角速度attitude angular velocity 姿态扰动attitude disturbance 姿态机动attitude maneuver 吸引子attractor 可扩充性augment ability 增广系统augmented system 自动-手动操作器automatic manual station 自动机automaton 自治系统autonomous system 间隙特性backlash characteristics 基座坐标系base coordinate system 贝叶斯分类器Bayes classifier 方位对准bearing alignment 波纹管压力表bellows pressure gauge 收益成本分析benefit-cost analysis 双线性系统bilinear system 生物控制论biocybernetics 生物反馈系统biological feedback system 黑箱测试法black box testing approach 盲目搜索blind search 块对角化block diagonalization 玻耳兹曼机Boltzman machine 自下而上开发bottom-up development 边界值分析boundary value analysis 头脑风暴法brainstorming method 广度优先搜索breadth-first search 蝶阀butterfly valve 计算机辅助工程CAE (computer aided engineering) 清晰性calrity 计算机辅助制造CAM (computer aided manufacturing) 偏心旋转阀Camflex valve 规范化状态变量canonical state variable 电容式位移传感器capacitive displacement transducer 膜盒压力表capsule pressure gauge 计算机辅助研究开发CARD 直角坐标型机器人Cartesian robot 串联补偿cascade compensation 突变论catastrophe theory 集中性centrality 链式集结chained aggregation 混沌chaos 特征轨迹characteristic locus 化学推进chemical propulsion 经典信息模式classical information pattern 分类器classifier 临床控制系统clinical control system 闭环极点closed loop pole 闭环传递函数closed loop transfer function 聚类分析cluster analysis 粗-精控制coarse-fine control 蛛网模型cobweb model 系数矩阵coefficient matrix 认知科学cognitive science 认知机cognitron 单调关联系统coherent system 组合决策combination decision 组合爆炸combinatorial explosion 压力真空表combined pressure and vacuum gauge 指令位姿command pose 相伴矩阵companion matrix 房室模型compartmental model 相容性,兼容性compatibility 补偿网络compensating network 补偿,矫正compensation

    velocity入门使用教程

    V elocity入门使用教程 一、使用velocity的好处: 1.不用像jsp那样编译成servlet(.Class)文件,直接装载后就可以运行了,装载的过程在web.xml里面配置。【后缀名为.vhtml是我们自己的命名方式。也只有在这里配置了哪种类型的文件,那么这种类型的文件才能解析velocity语法】 2.web页面上可以很方便的调用java后台的方法,不管方法是静态的还是非静态的。只需要在toolbox.xml里面把类配置进去就可以咯。【调用的方法$class.method()】即可。 3.可以使用模版生成静态文档html【特殊情况下才用】 二、使用 1、下载velocity-1.7.zip 、velocity-tools-2.0.zip 2、解压后引用3个jar文件velocity-1.7.jar、velocity-tools-2.0.jar、velocity-tools-view-2.0.jar 还有几个commons-…..jar 开头的jar包 三、配置文件: Web.xml velocity org.apache.velocity.tools.view.VelocityViewServlet 1 velocity *.vm velocity *.jsp velocity *.html

    VASP参数设置详解(精)

    VASP参数设置详解 计算材料2010-11-30 20:11:32 阅读197 评论0 字号:大中小订阅 转自小木虫,略有增减 软件主要功能: 采用周期性边界条件(或超原胞模型)处理原子、分子、团簇、纳米线(或管)、薄膜、晶体、准晶和无定性材料,以及表面体系和固体 l 计算材料的结构参数(键长、键角、晶格常数、原子位置等)和构型 l 计算材料的状态方程和力学性质(体弹性模量和弹性常数) l 计算材料的电子结构(能级、电荷密度分布、能带、电子态密度和ELF) l 计算材料的光学性质 l 计算材料的磁学性质 l 计算材料的晶格动力学性质(声子谱等) l 表面体系的模拟(重构、表面态和STM模拟) l 从头分子动力学模拟 l 计算材料的激发态(GW准粒子修正) 计算主要的四个参数文件:INCAR ,POSCAR,POTCAR ,KPOINTS,下面简要介绍,详细权威的请参照手册 INCAR文件: 该文件控制VASP进行何种性质的计算,并设置了计算方法中一些重要的参数,这些参数主要包括以下几类: 对所计算的体系进行注释:SYSTEM

    ●定义如何输入或构造初始的电荷密度和波函数:ISTART,ICHARG,INIWA V ●定义电子的优化 –平面波切断动能和缀加电荷时的切断值:ENCUT,ENAUG –电子部分优化的方法:ALGO,IALGO,LDIAG –电荷密度混合的方法:IMIX,AMIX,AMIN,BMIX,AMIX_MAG,BMIX_MAG,WC,INIMIX,MIXPRE,MAXMIX –自洽迭代步数和收敛标准:NELM,NELMIN,NELMDL,EDIFF ●定义离子或原子的优化 –原子位置优化的方法、移动的步长和步数:IBRION,NFREE,POTIM,NSW –分子动力学相关参数:SMASS,TEBEG,TEEND,POMASS,NBLOCK,KBLOCK,PSTRESS –离子弛豫收敛标准:EDIFFG ●定义态密度积分的方法和参数 –smearing方法和参数:ISMEAR,SIGMA –计算态密度时能量范围和点数:EMIN,EMAX,NEDOS –计算分波态密度的参数:RWIGS,LORBIT ●其它 –计算精度控制:PREC –磁性计算:ISPIN,MAGMOM,NUPDOWN –交换关联函数:GGA,VOSKOWN –计算ELF和总的局域势:LELF,LVTOT –结构优化参数:ISIF –等等。 主要参数说明如下: ?SYSTEM:该输入文件所要执行的任务的名字。取值:字符串,缺省值:SYSTEM

    科技英语语法_同位语从句_名词性从句_定语从句

    2015/12/2 Wednesday
    西安电子科技大学
    西安电子科技大学
    §5. 2 同位语从句
    1、一般情况 (1)公式
    §5. 2 同位语从句 The latter(后一)form has the advantage that it can be extended(扩展) to complex quantities .
    + 某些抽象名词 +
    the this a/an O no
    形容词 物主代词
    that从句[“that”在
    从句中无词义、无 成分]
    ③ “动宾译法”:这时该“抽象名词” 来自于可带有宾语从句的及物动词。
    西安电子科技大学
    西安电子科技大学
    §5. 2 同位语从句
    (2)译法 ① “~ 这一 ……” 的
    §5. 2 同位语从句 During the past several years, there has been an increasing [a growing] recognition [realization; awareness] within business(商务)and academic(学术的) circles(界)that certain nations have evolved(发展)into information societies .
    The assumption that β = constant is often made to simplify analysis. R = r is the condition that power delivered(提供)by a given source is a maximum .
    西安电子科技大学
    西安电子科技大学
    §5. 2 同位语从句 Here we have used the definition (定义)that acceleration(加速度)is the rate(速率)of change of velocity .
    ② 这一 ……:~ 以下的
    §5. 2 同位语从句 The main theoretical development in this decade(十年)has been in the recognition that material properties should be included in analytical models . This is equivalent to a statement that everything is attracted by the earth.
    This account for(解释)the observation(观察到的情况)that the resistivity of a metal increases with temperature .
    1

    VRay中文使用手册

    VRay中文使用手册 9030 目录 1. license 协议 2. VRay的特征 3. VRay软件的安装 4. VRay的渲染参数 5. VRay 灯光 6. VRay 材质 7. VRay 贴图 8. VRay 阴影 9. VRay的分布式渲染 10. Terminology术语 11. Frequently Asked Questions常见问题 VRay的特征 VRay光影追踪渲染器有Basic Package 和 Advanced Package两种包装形式。Basic Package具有适当的功能和较低的价格,适合学生和业余艺术家使用。Advanced Package 包含有几种特殊功能,适用于专业人员使用。 Basic Package的软件包提供的功能特点

    ·真正的光影追踪反射和折射。(See: VRayMap) ·平滑的反射和折射。(See: VRayMap) ·半透明材质用于创建石蜡、大理石、磨砂玻璃。(See: VRayMap) ·面阴影(柔和阴影)。包括方体和球体发射器。(See: VRayShadow) ·间接照明系统(全局照明系统)。可采取直接光照 (brute force), 和光照贴图方式(HDRi)。(See: Indirect illumination) ·运动模糊。包括类似Monte Carlo 采样方法。(See: Motion blur) ·摄像机景深效果。(See: DOF) ·抗锯齿功能。包括 fixed, simple 2-level 和 adaptive approaches等采样方法。(See: Image sampler) ·散焦功能。(See: Caustics ) ·G-缓冲(RGBA, material/object ID, Z-buffer, velocity etc.) (See: G-Buffer ) Advanced Package软件包提供的功能特点 除包含所有基本功能外,还包括下列功能: ·基于G-缓冲的抗锯齿功能。(See: Image sampler) ·可重复使用光照贴图 (save and load support)。对于fly-through 动画可增加采样。(See: Indirect illumination) ·可重复使用光子贴图 (save and load support)。(See: Caustics) ·带有分析采样的运动模糊。(See: Motion blur ) ·真正支持 HDRI贴图。包含 *.hdr, *.rad 图片装载器,可处理立方体贴图和角贴图贴图坐标。可直接贴图而不会产生变形或切片。

    zheng-环境搭建及系统部署文档20170213(三版)

    1Een 项目描述 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构:内容管理系统(门户、博客、论坛、问答等)、统一支付中心(微信、支付宝、在线网银等)、用户权限管理系统(RBAC细粒度用户权限、统一后台、单点登录、会话管理)、微信管理系统、第三方登录系统、会员系统、存储系统 https://www.360docs.net/doc/517708814.html,/zhengAdmin/src/ 2项目组织结构

    3项目模块图 4项目使用到的技术4.1后端技术 Spring Framework SpringMVC: MVC框架

    Spring secutity|Shiro: 安全框架 Spring session: 分布式Session管理MyBatis: ORM框架 MyBatis Generator: 代码生成 Druid: 数据库连接池 Jsp|Velocity|Thymeleaf: 模板引擎ZooKeeper: 协调服务 Dubbo: 分布式服务框架 TBSchedule|elastic-job: 分布式调度框架Redis: 分布式缓存数据库 Quartz: 作业调度框架 Ehcache: 缓存框架 ActiveMQ: 消息队列 Solr|Elasticsearch: 分布式全文搜索引擎FastDFS: 分布式文件系统 Log4J: 日志管理 Swagger2: 接口文档 sequence: 分布式高效ID生产 https://www.360docs.net/doc/517708814.html,/yu120/sequence AliOSS|Qiniu: 云存储 Protobuf|json: 数据传输 Jenkins: 持续集成工具 Maven|Gradle: 项目构建管理

    fluent 使用基本步骤

    fluent 使用基本步骤 步骤一:网格 读入网格(*.msh) File →Read →Case 读入网格后,在窗口显示进程 检查网格 Grid →Check Fluent对网格进行多种检查,并显示结果。注意最小容积,确保最小容积值为正。 显示网格 Display →Grid 以默认格式显示网格 能够用鼠标右键检查边界区域、数量、名称、类型将在窗口显示,本操作关于同样类型的多个区域情形专门有用,以便快速区不它们。 网格显示操作 Display →Views 在Mirror Planes面板下,axis 点击Apply,将显示整个网格 点击Auto scale, 自动调整比例,并放在视窗中间 点击Camera,调整目标物体位置 用鼠标左键拖动指标钟,使目标位置为正 点击Apply,并关闭Camera Parameters 和Views窗口 步骤二:模型 1. 定义瞬时、轴对称模型 Define →models→Solver 保留默认的,Segregated解法设置,该项设置,在多相运算时使用。

    在Space面板下,选择Axisymmetric 在Time面板下,选择Unsteady 2. 采纳欧拉多相模型 Define→Models→Multiphase (a) 选择Eulerian作为模型 (b)如果两相速度差较大,则需解滑移速度方程 (c)如果Body force比粘性力和对流力大得多,则需选择implicit b ody force 通过考虑压力梯度和体力,加快收敛 (d)保留设置不变 3. 采纳K-ε湍流模型(采纳标准壁面函数) Define →Models →Viscous (a) 选择K-ε( 2 eqn 模型) (b) 保留Near wall Treatment面板下的Standard Wall Function设置 在K-εMultiphase Model面板下,采纳Dispersed模型,dispersed湍流模型在一相为连续相,而材料密度较大情形下采纳,而且Stocks数远小于1,颗粒动能意义不大。 4.设置重力加速度 Define →Operating Conditions 选择Gravity 在Gravitational Acceleration下x或y方向填上-9.81m/s2 步骤三:材料 Define →Materials 复制液相数据作为差不多相 在Material面板。点击Database, 在Fluid Materials 清单中,选Water -Liquid (h2o(1))

    Velocity教程

    Velocity教程 关键字: velocity教程 Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 官方网站:https://www.360docs.net/doc/517708814.html,/velocity/ Velocity脚本摘要 1、声明:#set ($var=XXX) 左边可以是以下的内容 Variable reference String literal Property reference Method reference Number literal #set ($i=1) ArrayList #set ($arr=["yt1","t2"]) 技持算术运算符 2、注释: 单行## XXX 多行#* xxx xxxx xxxxxxxxxxxx*# References 引用的类型 3、变量Variables 以"$" 开头,第一个字符必须为字母。character followed by a VTL Identifier. (a .. z or A .. Z). 变量可以包含的字符有以下内容: alphabetic (a .. z, A .. Z) numeric (0 .. 9) hyphen ("-") underscore ("_") 4、Properties $Identifier.Identifier $https://www.360docs.net/doc/517708814.html,

    词缀在英语词汇中的运用

    词缀在英语词汇中的运用—— 浅淡构词法中的后缀 The Application of Affixes in English Vocabulary Memorization— A Brief Study on suffix of English Word Formation 摘要:词汇是英语学习者的主要障碍之一。它在运用语言进行交际过程中至关重要,它直接影响听、说、读、写各项能力的发挥,好么对于语言学习者来说,首先就要克服这个障碍。英语构词法可以帮助我们正确辩认单词的词形,词性和理解词意,并迅速扩大词汇量,有助于提高英语的阅读速度和理解能力,是学习英语和提高学习质量的有效的方法,被誉为“学习英语的最短最佳的途径”。而构词法中的后缀是构词能力最强的一种,也是英语扩充词汇的最主要的方法之一。后缀是加在词根或单词后面的部分,通常把它们的词性改变为名词、形容词、动词和副词[4]。一旦掌握这些规律,对词汇的获得就不再是那么困难了,而且还会大大激发学习兴趣,也就解决了学习者对词汇的习得的困难了,从而就能更有效地学习和掌握英语了。 关键词:英语词汇;英语构词法;后缀。 Abstract:Vocabulary is one of the main obstacles to the English learners.It is extremely crucial in the process of communication by using language,it directly influences the development of the ability of listening,speaking,reading,writing ect.therefore we must overcome the obstacle first as language learners. English Word Formation can help us distinguish the form and nature of word and apprehend the maening of word correctly,and enlarge our vocabulary quickly .It can help us enhance the velocity of reading English and the ability of apprehension.It is an efficient way and powerful weapon for English study ,and it is claimed to be one of the shortest and best way of English study.Affixation is one of the efficient ways of learning

    LAMMPS手册中文讲解

    LAMMPS手册-中文解析 一、简介 本部分大至介绍了LAMMPS的一些功能和缺陷。 1.什么是LAMMPS? LAMMPS是一个经典的分子动力学代码,他可以模拟液体中的粒子,固体和汽体的系综。他可以采用不同的力场和边界条件来模拟全原子,聚合物,生物,金属,粒状和粗料化体系。LAMMPS可以计算的体系小至几个粒子,大到上百万甚至是上亿个粒子。 LAMMPS可以在单个处理器的台式机和笔记本本上运行且有较高的计算效率,但是它是专门为并行计算机设计的。他可以在任何一个按装了C++编译器和MPI的平台上运算,这其中当然包括分布式和共享式并行机和Beowulf型的集群机。 LAMMPS是一可以修改和扩展的计算程序,比如,可以加上一些新的力场,原子模型,边界条件和诊断功能等。 通常意义上来讲,LAMMPS是根据不同的边界条件和初始条件对通过短程和长程力相互作用的分子,原子和宏观粒子集合对它们的牛顿运动方程进行积分。高效率计算的LAMMPS通过采用相邻清单来跟踪他们邻近的粒子。这些清单是根据粒子间的短程互拆力的大小进行优化过的,目的是防止局部粒子密度过高。在并行机上,LAMMPS采用的是空间分解技术来分配模拟的区域,把整个模拟空间分成较小的三维小空间,其中每一个小空间可以分配在一个处理器上。各个处理器之间相互通信并且存储每一个小空间边界上的”ghost”原子的信息。LAMMPS(并行情况)在模拟3维矩行盒子并且具有近均一密度的体系时效率最高。 2.LAMMPS的功能 总体功能:

    可以串行和并行计算 分布式MPI策略 模拟空间的分解并行机制 开源 高移植性C++语言编写 MPI和单处理器串行FFT的可选性(自定义) 可以方便的为之扩展上新特征和功能 只需一个输入脚本就可运行 有定义和使用变量和方程完备语法规则 在运行过程中循环的控制都有严格的规则 只要一个输入脚本试就可以同时实现一个或多个模拟任务粒子和模拟的类型: (atom style命令) 原子 粗粒化粒子 全原子聚合物,有机分子,蛋白质,DNA 联合原子聚合物或有机分子 金属 粒子材料 粗粒化介观模型 延伸球形与椭圆形粒子 点偶极粒子

    从句语法知识及真题解析

    从句语法知识及真题解析 ●复合句——形容词性(定语)从句 1.尤其要注意whose的用法 whose在从句中做定语,修饰名词。所以,如果关系代词后面紧接的是名词,且关系代词又不在从句中做主语或宾语,那么,这个关系代词就应该是whose。如: 2.介词+ which的用法 如果从句中主宾成分齐全,考生便可考虑关系代词是否在从句中做状语,而状语通常用介词短语充当,于是可以得知,关系代词前面应有介词,再分析所给的选项,根据与名词的搭配作出正确选择。如: We are not conscious of the extent to which work provides the psychological satisfaction that can make the difference between a full and an empty life. 3.as 与which用作关系代词的区别 (1)as与the same, such, so, as等关联使用。如:As the forest goes, so goes its animal life. (2)as和which都可以引导非限定性定语从句,但as在句中的位置比较灵活,可出现在句首、句中、句末,而which只能出现在句末,尤其是当先行词是整个句子时。如: As is true in all institutions, juries are capable of making mistakes. As is generally accepted, economic growth is determined by the smooth development of production. 常见的这类结构有:as has been said before, as has been mentioned above, as can be imagined, as is known to all, as has been announced, as can be seen from these figures, as might/could be expected, as is often the case, as has been pointed out, as often happens, as will be shown等。 4.关系代词that与which用于引导定语从句的区别 (1)如果关系代词在从句中做宾语,用that, which都可以,而且可以省略; (2)先行词是不定代词anything, nothing, little, all, everything时,关系代词用that; (3)先行词由形容词最高级或序数词修饰或由next,last, only, very修饰时,用that; (4)非限定性定语从句只能用which引导; (5)关系代词前面如果有介词,只能用which。 5.but做关系代词,用于否定句,相当于who…not, that…n ot 这个结构的特点是主句中常有否定词或含有否定意义的词。如: There are few teachers but know how to use a computer. There is no complicated problem but can be solved by a computer. ●二、复合句——名词性从句 一个句子起名词的作用,在句中做主语、宾语/介词宾语、表语、同位语,那么这个句子就是名词性从句。 1.what/whatever的用法 考生应把握:what是关系代词,它起着引导从句并在从句中担当一个成分这两个作用。如: They lost their way in the forest, and what made matters worse was that night began to fall. (what既引导主语从句又在从句中做主语) Water will continue to be what it is today—next in importance to oxygen. (what既引导表语从句又在从句中做表语) 2.whoever和whomever的区别 whoever和whomever相当于anyone who,用主格与宾格取决于其在从句中做主语还是做宾语。如: They always give the vacant seats to whoever comes first. (whoever在从句中做主语) 3.有关同位语从句的问题 (1)引导词通常为that, 但有时因名词内容的需要,也可由whether及连接副词why, when, where, how引导。that不表示任何意义,其他词表示时间、地点、原因等。如: The problem, where I will have my college education, at home or abroad, remains untouched.

    GOCAD中文手册

    GOCAD综合地质与储层建模软件 简易操作手册 美国PST油藏技术公司 PetroSolution Tech,Inc.

    目录 第一节 GOCAD综合地质与储层建模软件简介┉┉┉┉┉┉┉┉┉┉┉┉┉┉1 一、GOCAD特点┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉1 二、GOCAD主要模块┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉1 第二节 GOCAD安装、启动操作┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉2 一、GOCAD的安装┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉2 二、GOCAD的启动┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉3 第三节 GOCAD数据加载┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉5 一、井数据加载┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉5 二、层数据加载┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉11 三、断层数据加载┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉11 四、层面、断层面加载┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉12 五、地震数据加载┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉12 第四节 GOCAD构造建模┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉13 一、准备工作┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉13 二、构造建模操作流程┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉14 三、构造建模流程总结┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉40 第五节建立GOCAD三维地质模型网格┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉41 一、新建三维地质模型网格流程┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉41 二、三维地质模型网格流程┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉41 三、三维地质模型网格流程总结┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉47 第六节 GOCAD储层属性建模┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉48 一、建立属性建模新流程┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉48 二、属性建模操作流程┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉48 三、属性建模后期处理┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉66 四、网格粗化┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉74 第七节 GOCAD地质解释和分析┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉78

    AVL-FIRE中文入门教程+AVL-FIRE软件的使用方法

    A VL-FIRE中文入门教程+A VL-FIRE软件的使用方法 流场分析的基本流程(FIRE软件) ID:qxlqixinliang 一、网格自动生成 (2) 二、网格划分工具的使用 (5) 1、Mesh tools (5) 2、surface tools (7) 3、edge tools (7) 三、网格和几何信息工具 (8) 1、网格check (8) 2、Geo info (9) 四、流场求解求解器的设置 (9) AVL Fire 软件的使用方法 .................................................................错误!未定义书签。

    一、网格自动生成 根据电池包内部流场的特点,我们一般使用fame的网格自动生成和手动划分网格,两者相结合基本上能完成网格划分。对于电池数量较少的模型(如下图)完全可以用网格自动生成功能来实现网格划分。 下面介绍网格自动生成的流程: 1)准备面surface mesh和线edge mesh:要求:面必须是封闭曲面,一般FIRE中可以应用的是.stl的文件,在PRO/E,CATIA 等三维的造型软件中都可以生成;与面的处理相似的还要准备边界的线数据 2)Hybrid assistant,选择start new meshing,分别定义表面网格define surface mesh和线网格define edge mesh 3)然后进入高级选项fame advanced hybrid,在这里定义最大网格尺寸和最小网格尺寸,最大网格尺寸是最小网格尺寸的2^n倍 4)选择connecting edge,一般在计算域的进出口表面建立face selection,这样可保证edge 处的网格贴体,否则网格在几何的边角会被圆滑掉,另外还可以保证进出口面的网格方向与气流方向正交,有利于计算的精确性和收敛性。通过add添加上进出口的selection 即可。

    NVelocity语法

    默认情况下,NVelocity解析是不分大小写的,当然可以通过设置runtime.strict.math=true,采用严格解析模式。 ##指定用户名字 欢迎你: $https://www.360docs.net/doc/517708814.html,!

    ###输出用户喜好的MuD #foreach( $mud in $mudsOnSpecial ) #if ( $customer.hasPurchased($mud) ) #end #end
    $flogger.getPromo( $mud )
    set指示符使用一个表达式(expression) (包含在一对括号里) –将一个值value (这里是Velocity)付给变量a,(变量名在左边,值在右边,用=组合起来). 以$开头的表示“引用”意思是取得一些东东.可引用变量,属性,方法属性可以引用到对象的命令. Velocity会使用合适的策略选择引用到的命令. 它会根据协定的命令命令格式查找. 无论属性引用的的名字是否大小写,Velocity都有固定的查找规则.如在$customer.address引用时,查找顺序是: getaddress() getAddress() get("address") isAddress() 对于VTL中大写的属性名Address引用,将是: getAddress()

    getaddress() get("Address") isAddress() 正规引用格式 ${mudSlinger} 1.Jack is a $vicemaniac. 2.Jack is a ${vice}maniac. 这样,Velocity就知你要的是$vice, 而不是$vicemaniac变量,正规引用格式一般用于在模板中直接调整字符串内容. Quiet Reference Notation(静态引用输出) Velocity遇到一个不能处理的引用时,一般他会直接输出这个引用$email的写法,页面上会看到的是$email,如下例,我们可以在$后面加上一个!号,那么就会输出空白:. 正式的写法是:. Getting literal( 语义问题) velocity使用$,#字符来标志它的声明,但有时,HTML中因为某种其它意图,也会写出这样的字符 1.Currency(货币标志) 如美元 $2.50!这样的写法出现到模板中, VTL处理时是不会出错,会正确的输出$2.50!这个你想要的结果。为什么呢?一个合法的VTL标示符是以一个字母开头的 如下示,如果没有#set( $email = "foo" )这一行且java代码中Context对象中没有放放email对象,将直接输出$email. #set( $email = "foo" ) $email 如果email己定义了 (比如它的值是foo),而这里你却想输出$email. 这样一个字符串,就需要使用转义字符”\”.

    相关文档
    最新文档