文档库 最新最全的文档下载
当前位置:文档库 › redis常用命令、常见错误、配置技巧等分享

redis常用命令、常见错误、配置技巧等分享

redis常用命令、常见错误、配置技巧等分享
redis常用命令、常见错误、配置技巧等分享

redis常用命令、常见错误、配置技巧等分享

1. redis查看当前所有的key

复制代码代码如下:

KEYS *

2. 查看当前redis的配置信息

复制代码代码如下:

CONFIG GET *

3. MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

强制停止redis快照导致,redis运行用户没有权限写rdb文件或者磁盘空间满了,解决办法:

复制代码代码如下:

config set stop-writes-on-bgsave-error no

例如:

复制代码代码如下:

set 'name' 'shenhui'

-MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

config set stop-writes-on-bgsave-error no

+OK

set 'name' 'shenhui'

+OK

4. redis 127.0.0.1:6379> CONFIG SET logfile "/var/log/redis/redis-server.log"

(error) ERR Unsupported CONFIG parameter: logfile

logfile 不能通过set动态设置

5.(error) OOM command not allowed when used memory >

设置了maxmemory的选项,redis内存使用达到上限。

可以通过设置LRU算法来删除部分key,释放空间。

默认是按照过期时间的,如果set时候没有加上过期时间就会导致数据写满maxmemory。

如果不设置maxmemory或者设置为0 64位系统不限制内存,32位系统最多使用3GB内存。

volatile-lru -> 根据LRU算法生成的过期时间来删除。

allkeys-lru -> 根据LRU算法删除任何key。

volatile-random -> 根据过期设置来随机删除key。

allkeys->random -> 无差别随机删。

volatile-ttl -> 根据最近过期时间来删除(辅以TTL)

noeviction -> 谁也不删,直接在写操作时返回错误。

6. reids日志位置

logfile 日志记录方式,默认值为stdout,如果设置为stdout且以守护进程方式运行,那么日志会被重定向到/dev/null,也就是不记日志。

7. reids配置参数详解

复制代码代码如下:

#daemonize no 默认情况下,redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为yes daemonize yes

# 当redis 在后台运行的时候,Redis 默认会把pid 文件放在/var/run/redis.pid ,你可以配置到其他地址。

# 当运行多个redis 服务时,需要指定不同的pid 文件和端口

pidfile /var/run/redis_6379.pid

# 指定redis 运行的端口,默认是6379

port 6379

# 在高并发的环境中,为避免慢客户端的连接问题,需要设置一个高速后台日志

tcp-backlog 511

# 指定redis 只接收来自于该IP 地址的请求,如果不进行设置,那么将处理所有请求

# bind 192.168.1.100 10.0.0.1

# bind 127.0.0.1

# 设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接# 0 是关闭此设置

timeout 0

# TCP keepalive

# 在Linux 上,指定值(秒)用于发送ACKs 的时间。注意关闭连接需要双倍的时间。默认为0 。tcp-keepalive 0

# 指定日志记录级别,生产环境推荐notice

# Redis 总共支持四个级别:debug 、verbose 、notice 、warning ,默认为verbose

# debug 记录很多信息,用于开发和测试

# varbose 有用的信息,不像debug 会记录那么多

# notice 普通的verbose ,常用于生产环境

# warning 只有非常重要或者严重的信息会记录到日志

loglevel notice

# 配置log 文件地址

# 默认值为stdout ,标准输出,若后台模式会输出到/dev/null 。

logfile /var/log/redis/redis.log

# 可用数据库数

# 默认值为16 ,默认数据库为0 ,数据库范围在0- (database-1 )之间

databases 16

################################ 快照#################################

# 保存数据到磁盘,格式如下:

# save

# 指出在多长时间内,有多少次更新操作,就将数据同步到数据文件rdb 。

# 相当于条件触发抓取快照,这个可以多个条件配合

# 比如默认配置文件中的设置,就设置了三个条件

# save 900 1 900 秒内至少有1 个key 被改变

# save 300 10 300 秒内至少有300 个key 被改变

# save 60 10000 60 秒内至少有10000 个key 被改变

# save 900 1

# save 300 10

# save 60 10000

# 后台存储错误停止写。

stop-writes-on-bgsave-error yes

# 存储至本地数据库时(持久化到rdb 文件)是否压缩数据,默认为yes

rdbcompression yes

# RDB 文件的是否直接偶像chcksum

rdbchecksum yes

# 本地持久化数据库文件名,默认值为dump.rdb

dbfilename dump.rdb

# 工作目录

# 数据库镜像备份的文件放置的路径。

# 这里的路径跟文件名要分开配置是因为redis 在进行备份时,先会将当前数据库的状态写入到一个临时文件中,等备份完成,

# 再把该该临时文件替换为上面所指定的文件,而这里的临时文件和上面所配置的备份文件都会放在这个指定的路径当中。

# AOF 文件也会存放在这个目录下面

# 注意这里必须制定一个目录而不是文件

dir /var/lib/redis-server/

################################# 复制################################# # 主从复制 . 设置该数据库为其他数据库的从数据库 .

# 设置当本机为slav 服务时,设置master 服务的IP 地址及端口,在Redis 启动时,它会自动从master 进行数据同步

# slaveof

# 当master 服务设置了密码保护时( 用requirepass 制定的密码)

# slave 服务连接master 的密码

# masterauth

# 当从库同主机失去连接或者复制正在进行,从机库有两种运行方式:

# 1) 如果slave-serve-stale-data 设置为yes( 默认设置) ,从库会继续响应客户端的请求

# 2) 如果slave-serve-stale-data 是指为no ,出去INFO 和SLAVOF 命令之外的任何请求都会返回一个

# 错误"SYNC with master in progress"

slave-serve-stale-data yes

# 配置slave 实例是否接受写。写slave 对存储短暂数据(在同master 数据同步后可以很容易地被删除)是有用的,但未配置的情况下,客户端写可能会发送问题。

# 从Redis2.6 后,默认slave 为read-only

slaveread-only yes

# 从库会按照一个时间间隔向主库发送PINGs. 可以通过repl-ping-slave-period 设置这个时间间隔,默认是10 秒

# repl-ping-slave-period 10

# repl-timeout 设置主库批量数据传输时间或者ping 回复时间间隔,默认值是60 秒

# 一定要确保repl-timeout 大于repl-ping-slave-period

# repl-timeout 60

# 在slave socket 的SYNC 后禁用TCP_NODELAY

# 如果选择“yes ”,Redis 将使用一个较小的数字TCP 数据包和更少的带宽将数据发送到slave ,但是这可能导致数据发送到slave 端会有延迟, 如果是Linux kernel 的默认配置,会达到40 毫秒 .

# 如果选择"no" ,则发送数据到slave 端的延迟会降低,但将使用更多的带宽用于复制 .

repl-disable-tcp-nodelay no

# 设置复制的后台日志大小。

# 复制的后台日志越大,slave 断开连接及后来可能执行部分复制花的时间就越长。

# 后台日志在至少有一个slave 连接时,仅仅分配一次。

# repl-backlog-size 1mb

# 在master 不再连接slave 后,后台日志将被释放。下面的配置定义从最后一个slave 断开连接后需要释放的时间(秒)。

# 0 意味着从不释放后台日志

# repl-backlog-ttl 3600

# 如果master 不能再正常工作,那么会在多个slave 中,选择优先值最小的一个slave 提升为master ,优先值为0 表示不能提升为master 。

slave-priority 100

# 如果少于N 个slave 连接,且延迟时间<=M 秒,则master 可配置停止接受写操作。

# 例如需要至少3 个slave 连接,且延迟<=10 秒的配置:

# min-slaves-to-write 3

# min-slaves-max-lag 10

# 设置0 为禁用

# 默认min-slaves-to-write 为0 (禁用),min-slaves-max-lag 为10

################################## 安全

###################################

# 设置客户端连接后进行任何其他指定前需要使用的密码。

# 警告:因为redis 速度相当快,所以在一台比较好的服务器下,一个外部的用户可以在一秒钟进行150K 次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解

# requirepass foobared

# 命令重命名 .

# 在一个共享环境下可以重命名相对危险的命令。比如把CONFIG 重名为一个不容易猜测的字符。

# 举例:

# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52

# 如果想删除一个命令,直接把它重命名为一个空字符"" 即可,如下:

# rename-command CONFIG ""

################################### 约束

###################################

#设置同一时间最大客户端连接数,默认无限制,

#Redis 可以同时打开的客户端连接数为Redis 进程可以打开的最大文件描述符数,

#如果设置maxclients 0 ,表示不作限制。

#当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回max number of clients reached 错误信息

# maxclients 10000

# 指定Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会按照清除策略尝试清除已到期的Key

# 如果Redis 依照策略清除后无法提供足够空间,或者策略设置为”noeviction”,则使用更多空间的命令将会报错,例如SET, LPUSH 等。但仍然可以进行读取操作

# 注意:Redis 新的vm 机制,会把Key 存放内存,Value 会存放在swap 区

# 该选项对LRU 策略很有用。

# maxmemory 的设置比较适合于把redis 当作于类似memcached 的缓存来使用,而不适合当做一个真实的DB 。

# 当把Redis 当做一个真实的数据库使用的时候,内存使用将是一个很大的开销

# maxmemory

# 当内存达到最大值的时候Redis 会选择删除哪些数据?有五种方式可供选择

# volatile-lru -> 利用LRU 算法移除设置过过期时间的key (LRU: 最近使用Least RecentlyUsed ) # allkeys-lru -> 利用LRU 算法移除任何key

# volatile-random -> 移除设置过过期时间的随机key

# allkeys->random -> remove a randomkey, any key

# volatile-ttl -> 移除即将过期的key(minor TTL)

# noeviction -> 不移除任何可以,只是返回一个写错误

# 注意:对于上面的策略,如果没有合适的key 可以移除,当写的时候Redis 会返回一个错误

# 默认是: volatile-lru

# maxmemory-policy volatile-lru

# LRU 和minimal TTL 算法都不是精准的算法,但是相对精确的算法( 为了节省内存) ,随意你可以选择样本大小进行检测。

# Redis 默认的灰选择3 个样本进行检测,你可以通过maxmemory-samples 进行设置

# maxmemory-samples 3

############################## AOF###############################

# 默认情况下,redis 会在后台异步的把数据库镜像备份到磁盘,但是该备份是非常耗时的,而且备份也不能很频繁,如果发生诸如拉闸限电、拔插头等状况,那么将造成比较大范围的数据丢失。

# 所以redis 提供了另外一种更加高效的数据库备份及灾难恢复方式。

# 开启append only 模式之后,redis 会把所接收到的每一次写操作请求都追加到appendonly.aof 文件中,当redis 重新启动时,会从该文件恢复出之前的状态。

# 但是这样会造成appendonly.aof 文件过大,所以redis 还支持了BGREWRITEAOF 指令,对appendonly.aof 进行重新整理。

# 你可以同时开启asynchronous dumps 和AOF

appendonly no

# AOF 文件名称( 默认: "appendonly.aof")

# appendfilename appendonly.aof

# Redis 支持三种同步AOF 文件的策略:

# no: 不进行同步,系统去操作 . Faster.

# always: always 表示每次有写操作都进行同步 . Slow, Safest.

# everysec: 表示对写操作进行累积,每秒同步一次 . Compromise.

# 默认是"everysec" ,按照速度和安全折中这是最好的。

# 如果想让Redis 能更高效的运行,你也可以设置为"no" ,让操作系统决定什么时候去执行

# 或者相反想让数据更安全你也可以设置为"always"

# 如果不确定就用"everysec".

# appendfsync always

appendfsync everysec

# appendfsync no

# AOF 策略设置为always 或者everysec 时,后台处理进程( 后台保存或者AOF 日志重写) 会执行大量的I/O 操作

# 在某些Linux 配置中会阻止过长的fsync() 请求。注意现在没有任何修复,即使fsync 在另外一个线程进行处理

# 为了减缓这个问题,可以设置下面这个参数no-appendfsync-on-rewrite

no-appendfsync-on-rewrite no

# AOF 自动重写

# 当AOF 文件增长到一定大小的时候Redis 能够调用BGREWRITEAOF 对日志文件进行重写

# 它是这样工作的:Redis 会记住上次进行些日志后文件的大小( 如果从开机以来还没进行过重写,那日子大小在开机的时候确定)

# 基础大小会同现在的大小进行比较。如果现在的大小比基础大小大制定的百分比,重写功能将启动

# 同时需要指定一个最小大小用于AOF 重写,这个用于阻止即使文件很小但是增长幅度很大也去重写AOF 文件的情况

# 设置percentage 为0 就关闭这个特性

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb

################################ LUASCRIPTING

#############################

# 一个Lua 脚本最长的执行时间为5000 毫秒(5 秒),如果为0 或负数表示无限执行时间。

lua-time-limit 5000

################################LOW LOG################################ # Redis Slow Log 记录超过特定执行时间的命令。执行时间不包括I/O 计算比如连接客户端,返回结果等,只是命令执行时间

# 可以通过两个参数设置slow log :一个是告诉Redis 执行超过多少时间被记录的参数

slowlog-log-slower-than( 微妙) ,

# 另一个是slow log 的长度。当一个新命令被记录的时候最早的命令将被从队列中移除

# 下面的时间以微妙为单位,因此1000000 代表一秒。

# 注意指定一个负数将关闭慢日志,而设置为0 将强制每个命令都会记录

slowlog-log-slower-than 10000

# 对日志长度没有限制,只是要注意它会消耗内存

# 可以通过SLOWLOG RESET 回收被慢日志消耗的内存

# 推荐使用默认值128 ,当慢日志超过128 时,最先进入队列的记录会被踢出

slowlog-max-len 128

################################ 事件通知############################# # 当事件发生时,Redis 可以通知Pub/Sub 客户端。

# 可以在下表中选择Redis 要通知的事件类型。事件类型由单个字符来标识:

# K Keyspace 事件,以_keyspace@_ 的前缀方式发布

# E Keyevent 事件,以_keysevent@_ 的前缀方式发布

# g 通用事件(不指定类型),像DEL, EXPIRE, RENAME, …

# $ String 命令

# s Set 命令

# h Hash 命令

# z 有序集合命令

# x 过期事件(每次key 过期时生成)

# e 清除事件(当key 在内存被清除时生成)

# A g$lshzxe 的别称,因此”AKE”意味着所有的事件

# notify-keyspace-events 带一个由0 到多个字符组成的字符串参数。空字符串意思是通知被禁用。# 例子:启用list 和通用事件:

# notify-keyspace-events Elg

# 默认所用的通知被禁用,因为用户通常不需要改特性,并且该特性会有性能损耗。

# 注意如果你不指定至少K 或E 之一,不会发送任何事件。

notify-keyspace-events “”

############################## 高级配置############################### # 当hash 中包含超过指定元素个数并且最大的元素没有超过临界时,

# hash 将以一种特殊的编码方式(大大减少内存使用)来存储,这里可以设置这两个临界值

# Redis Hash 对应Value 内部实际就是一个HashMap ,实际这里会有2 种不同实现,

# 这个Hash 的成员比较少时Redis 为了节省内存会采用类似一维数组的方式来紧凑存储,而不会采用真正的HashMap 结构,对应的valueredisObject 的encoding 为zipmap,

# 当成员数量增大时会自动转成真正的HashMap, 此时encoding 为ht 。

hash-max-zipmap-entries 512

hash-max-zipmap-value 64

# 和Hash 一样,多个小的list 以特定的方式编码来节省空间。

# list 数据类型节点值大小小于多少字节会采用紧凑存储格式。

list-max-ziplist-entries 512

list-max-ziplist-value 64

# set 数据类型内部数据如果全部是数值型,且包含多少节点以下会采用紧凑格式存储。

set-max-intset-entries 512

# 和hashe 和list 一样, 排序的set 在指定的长度内以指定编码方式存储以节省空间

# zsort 数据类型节点值大小小于多少字节会采用紧凑存储格式。

zset-max-ziplist-entries 128

zset-max-ziplist-value 64

# Redis 将在每100 毫秒时使用1 毫秒的CPU 时间来对redis 的hash 表进行重新hash ,可以降低内存的使用

# 当你的使用场景中,有非常严格的实时性需要,不能够接受Redis 时不时的对请求有2 毫秒的延迟的话,把这项配置为no 。

# 如果没有这么严格的实时性要求,可以设置为yes ,以便能够尽可能快的释放内存activerehashing yes

# 客户端的输出缓冲区的限制,因为某种原因客户端从服务器读取数据的速度不够快,

# 可用于强制断开连接(一个常见的原因是一个发布/ 订阅客户端消费消息的速度无法赶上生产它们的速度)。

# 可以三种不同客户端的方式进行设置:

# normal -> 正常客户端

# slave -> slave 和MONITOR 客户端

# pubsub -> 至少订阅了一个pubsub channel 或pattern 的客户端

# 每个client-output-buffer-limit 语法:

# client-output-buffer-limit

# 一旦达到硬限制客户端会立即断开,或者达到软限制并保持达成的指定秒数(连续)。

# 例如,如果硬限制为32 兆字节和软限制为16 兆字节/10 秒,客户端将会立即断开

# 如果输出缓冲区的大小达到32 兆字节,客户端达到16 兆字节和连续超过了限制10 秒,也将断开连接。

# 默认normal 客户端不做限制,因为他们在一个请求后未要求时(以推的方式)不接收数据,

# 只有异步客户端可能会出现请求数据的速度比它可以读取的速度快的场景。

# 把硬限制和软限制都设置为0 来禁用该特性

client-output-buffer-limit normal 0 0 0

client-output-buffer-limit slave 256mb 64mb60

client-output-buffer-limit pubsub 32mb 8mb60

# Redis 调用内部函数来执行许多后台任务,如关闭客户端超时的连接,清除过期的Key ,等等。

# 不是所有的任务都以相同的频率执行,但Redis 依照指定的“Hz ”值来执行检查任务。

# 默认情况下,“Hz ”的被设定为10 。

# 提高该值将在Redis 空闲时使用更多的CPU 时,但同时当有多个key 同时到期会使Redis 的反应更灵敏,以及超时可以更精确地处理。

# 范围是1 到500 之间,但是值超过100 通常不是一个好主意。

# 大多数用户应该使用10 这个预设值,只有在非常低的延迟的情况下有必要提高最大到100 。

hz 10

# 当一个子节点重写AOF 文件时,如果启用下面的选项,则文件每生成32M 数据进行同步。

aof-rewrite-incremental-fsync yes

8.Redis官方文档对VM的使用建议:

当你的key很小而value很大时,使用VM的效果会比较好.因为这样节约的内存比较大.

当你的key不小时,可以考虑使用一些非常方法将很大的key变成很大的value,比如你可以考虑将key,value组合成一个新的value.

最好使用linux ext3 等对稀疏文件支持比较好的文件系统保存你的swap文件. vm-max-threads这个参数,可以设置访问swap文件的线程数,设置最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的.可能会造成比较长时间的延迟,但是对数据完整性有很好的保证.

有了VM功能,Redis终于摆脱了受内存容量限制的噩梦了,似乎我们可以称其为Redis数据库了,我们还可以想象又有多少新的用法可以产生.当然,希望这一功能不会对Redis原有的非常牛B的内存存储性能有所影响.

9. redis修改持久化路径和日志路径

复制代码代码如下:

vim redis.conf

logfile /data/redis_cache/logs/redis.log #日志路径

dir /data/redis_cache #持久化路径,修改后记得要把dump.rdb持久化文件拷贝到/data/redis_cache 下

先杀掉redis,拷贝dump.rdb,启动

10. 清redis缓存

复制代码代码如下:

./redis-cli #进入

dbsize

flushall #执行

exit

11. 删除redis当前数据库中的所有Key 复制代码代码如下:

flushdb

12.删除redis所有数据库中的key

复制代码代码如下:

flushall

CAD常用命令汇总及详解

CAD中有哪些命令?我们可以把它们分为几类。一类是绘图类,二类是编辑类,三类是设置类,四类是其它类,包括标注、视图等。我们依次分析。 第一类,绘图类。常用的命令有: Line 直线 Xline 构造线 mline 双线 pline 多义线 rectang 矩形 arc 圆弧 circle 圆 hatch 填充 boundary 边界 block 定义块 insert 插入快 第二类,编辑类。常用的命令有: Matchprop 特性匹配 Hatchedit 填充图案编辑 Pedit 多义线编辑 Erase 擦除 Copy 拷贝 Mirror 镜像 Offset 平移 Array 阵列 Move 移动 Rotate 旋转 Scale 缩放 Stretch 拉伸 Lengthen 拉长 Trim 裁减 Extend 延伸 Break 打断 Fillet 倒圆角 Explode 炸裂 Align 对齐 Properties 属性

绘图工具栏: 直线(L):全称(line) 在屏幕上指定两点可画出一条直线。也可用相对坐标 或者在正交模式打开的情况下,直接给实际距离鼠标拖动来控制方向 构造线(XL):全称(xline) H为水平V为垂直O为偏移A为角度B为等分一个角度。 多段线(PL):全称(pline) 首先在屏幕上指定一点,然后有相应提示: 指定下一个点或[圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]。可根据需要来设置。 其中“圆弧”指定宽度可画任意角度圆弧;“半宽”指多段线的一半宽度,即如要高线宽为10,则5;“长度”给相应的值,则画出相应长度的多段线;“放弃”指放弃一次操作;“宽度”指多段线的宽度 多边形(pol):全称(polygon) 所绘制多边形为正多边形,边数可以自己设 E:根据边绘制多边形也可根据圆的半径利用外切和内接来画正多边形 矩形(REC):全称(rectang) 点击矩形工具后出现下列提示: 指定第一个角点或[倒角(C)/标高(E)/圆角(F)/厚度(T)/宽度(W)] 其中“倒角”是将90度直角的两条边割去一点。变成一个斜角。“标高”是空间上的意义可以在三视图当中展现出来,标高是相对的;“圆角”:即是将四个直角边倒成半径为X的圆角;“厚度”:空间上的意义,可在Z轴上表现出来“宽度”:平面空间的概念,指矩形四边的宽度。 圆弧(ARC或A):默认为3点画圆弧,成弧方向为逆时针,画优弧半径给负值。绘图菜单中有如下选项: 起点、圆心、端点; 起点、圆心、角度; 起点、圆心、长度; 起点、端点、角度; 起点、端点、方向; 起点、端点、半径; 圆心、起点、端点; 圆心、起点、角度; 圆心、起点、长度;

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.wendangku.net/doc/bb14964809.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.wendangku.net/doc/bb14964809.html,=htc_buzz (手机正式名称) ro.product.device=buzz (采用的设备,改为China G8) ro.product.board=buzz (采用的处理器,改为China 800.8Ghz) ro.product.cpu.abi=armeabi-v6j (cpu的版本)

ORACLE SQLPLUS 常用命令及解释

Oracle SQLPlus常用命令及解释 1.@ 执行位于指定脚本中的SQLPlus语句。可以从本地文件系统或Web服务器中调用脚本。可以为脚本中的变量传递值。在iSQL*Plus中只能从Web服务器中调用脚本。 2.@@ 执行位于指定脚本中的SQL*Plus语句。这个命令和@(“at”符号)命令功能差不多。在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。在iSQL*Plus中只支持url形式。 3./ 执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。也可在iSQL*Plus的输入区中使用斜线(/)。斜线不会列出要执行的命令。 4.ACCEPT 可以修改既有变量,也可定义一个新变量并等待用户输入初始值,读取一行输入并保存到给出的用户变量中。ACCEPT在iSQL*Plus中不可用。 5.APPEND 把指定文本添加到SQL缓冲区中当前行的后面。如果text的最前面包含一个空格可在APPEND和text间输入两个空格。如果text的最后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。APPEND 在iSQL*Plus中不可用。 6.ARCHIVE LOG 查看和管理归档信息。启动或停止自动归档联机重做日志,手工(显示地)归档指定的重做日志,或者显示重做日志文件的信息。 7.ATTRIBUTE 为对象类型列的给定属性指定其显示特性,或者列出单个属性或所有属性的当前显示特性。 8.BREAK 分开重复列。指定报表中格式发生更改的位置和要执行的格式化动作(例如,在列值每次发生变化时跳过一行)。只输入BREAK而不包含任何子句可列出当前的BREAK定义。 9.BTITLE 在每个报表页的底部放置一个标题并对其格式化,或者列出当前BTITLE定义。

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

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

1Een 项目描述 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构:内容管理系统(门户、博客、论坛、问答等)、统一支付中心(微信、支付宝、在线网银等)、用户权限管理系统(RBAC细粒度用户权限、统一后台、单点登录、会话管理)、微信管理系统、第三方登录系统、会员系统、存储系统 https://www.wendangku.net/doc/bb14964809.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.wendangku.net/doc/bb14964809.html,/yu120/sequence AliOSS|Qiniu: 云存储 Protobuf|json: 数据传输 Jenkins: 持续集成工具 Maven|Gradle: 项目构建管理

Velocity教程

Velocity教程 关键字: velocity教程 Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 官方网站:https://www.wendangku.net/doc/bb14964809.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.wendangku.net/doc/bb14964809.html,

Redis面试题及复习资料

Redis 是一个基于内存的高性能key-value数据库。(有空再补充,有理解错误或不足欢迎指正) Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像memcached只能保存1MB的数据,因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性能消息队列服务,用他的Set可以做高性能的tag 系统等等。 另外Redis也可以对存入的Key-Value设置expire时间,因此也可以被当作一个功能加强版的memcached来用。 Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。 Redis支持的数据类型 Redis通过Key-Value的单值不同类型来区分, 以下是支持的类型: Strings Lists Sets 求交集、并集 Sorted Set hashes

为什么redis需要把所有数据放到内存中? Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。所以redis具有快速和数据持久化的特征。 如果不将数据放在内存中,磁盘I/O速度为严重影响redis的性能。在内存越来越便宜的今天,redis将会越来越受欢迎。 如果设置了最大使用的内存,则数据已有记录数达到内存限值后不能继续插入新值。 Redis是单进程单线程的 redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销 虚拟内存 当你的key很小而value很大时,使用VM的效果会比较好.因为这样节约的内存比较大. 当你的key不小时,可以考虑使用一些非常方法将很大的key变成很大的value,比如你可以考虑将key,value组合成一个新的value. vm-max-threads这个参数,可以设置访问swap文件的线程数,设置最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的. 可能会造成比较长时间的延迟,但是对数据完整性有很好的保证. 自己测试的时候发现用虚拟内存性能也不错。如果数据量很大,可以考虑分布式或者其他数据库 分布式 redis支持主从的模式。原则:Master会将数据同步到slave,而slave不会将数据同步到master。Slave启动时会连接master来同步数据。 这是一个典型的分布式读写分离模型。我们可以利用master来插入数据,slave 提供检索服务。这样可以有效减少单个机器的并发访问数量。

Cad常用命令及使用方法

Cad常用命令及使用方法 一、绘图命令 直线:L 用法:输入命令L/回车/鼠标指定第一点/输入数值(也就是指定第二点)/回车(这时直线就画出来了)/回车(结束命令) 射线:RAY 用法:输入命令RAY/回车/鼠标指定射线起点/指定通过点/回车(结束命令) 构造线:XL 用法:输入命令XL/回车/鼠标指定构造线起点/指定通过点/回车(结束命令) 多段线:PL 用法1:同直线命令 用法2:输入命令PL/回车/指定起点/输入W(绘制带有宽度的线)/回车/指定线起点宽度/回车/指定线结束点宽度/回车/输入数值(线的长度值)/回车(结束命令) 正多边形:POL 用法:输入命令POL/回车/指定边数/回车/鼠标指定正多边形的中心点/输入选项(C外切于圆;I内接于圆)/回车/输入半径/回车(结束命令) 矩形:REC 用法1:输入命令REC/回车/鼠标指定第一角点/指定第二角点 用法2:输入命令REC/回车/输入C(绘制带有倒角的矩形)/回车/输入第一倒角值/回车/输入第二倒角值/回车/鼠标指定第一角点/指定第二角点 用法3:输入命令REC/回车/输入F(绘制带有圆角的矩形)/回车/输入圆角半径/回车/指定第一角点/指定第二角点 圆弧:A 用法:输入命令A/回车/指定圆弧起点/指定圆弧中点/指定圆弧结束点 (绘制圆弧的方法有11种,可参考绘图菜单---圆弧选项) 圆:C 用法:输入命令C/回车/鼠标指定圆心/输入半径值/回车(命令结束) (绘制圆的方法有6种,可参考绘图菜单---圆选项) 样条曲线:SPL 用法:输入命令SPL/回车/鼠标指定要绘制的范围即可/需要三下回车结束命令 椭圆:EL

NVelocity语法

默认情况下,NVelocity解析是不分大小写的,当然可以通过设置runtime.strict.math=true,采用严格解析模式。 ##指定用户名字 欢迎你: $https://www.wendangku.net/doc/bb14964809.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. 这样一个字符串,就需要使用转义字符”\”.

小学语文技术支持”分享课“成果集作业张

百度文库- 让每个人平等地提升自我 分享课设计 学科语文年级五年级授课人张绍兵所在学校宜春市沁园小学 课程名称《杨氏之子》节选片段名称内容教学 全课教学目标1、能初步感知文言文。 2、会写6个生字,会认3个生字。能正确读写“家禽”等词语。 3、有感情地朗读课文。背诵课文。 4、能正确、流利、有感情地朗读文言文,通过多种形式的读达到熟读成诵的程度。 5、能借助注释、插图,运用联系上下文等方法读懂每句话的意思,感受人物语言的风趣机智。 6、有学习文言文的兴趣。 节选部分目标1、有感情地朗读课文。背诵课文。 2、能正确、流利、有感情地朗读文言文,通过多种形式的读达到熟读成诵的程度。 3、能借助注释、插图,运用联系上下文等方法读懂每句话的意思,感受人物语言的风趣机智。 4、有学习文言文的兴趣。

信息技术在其中解决的重点和难点重点: 能正确、流利、有感情地朗读文言文,读懂每句话的意思。难点: 体会人物语言的风趣和机智。 教学过程 环节教学内容教师活动学生活动信息技术手段 环节一读题,解题,简介文 言文。 1、板书课题:杨氏之子 2、检测课前预习 1、运用文言形式介绍自 己 2、默写朗读生字词语 Ppt出示文中生字词语 环节二朗读课文1、视频朗读 2、教师范读 1、学生自由朗读 2、指名朗读 3、齐读 Flash朗读教学 Ppt出示课文 环节三品读课文重难点语句分析小组合作学习 汇报交流 Ppt出示文中重难点语句 听课教师评价

本课虽短短的55个字,但从文体上对学生来讲,是第一次接触,对教师来讲无疑是一种挑战,但是徐影老师的这一节课,向我们展示文言文教学的一般步骤,成功的完成教学重点难点。 对于枯燥无味的古文,学生不太理解,也没有多大的兴趣,但是徐老师开题就给学生以自己的姓氏来介绍自己是___氏之___,激发了学生学习的兴趣。利用多媒体动画视频,练习课文朗读,既调动了学生的学习兴趣又很好地练习了朗读。课件展示文中重难点语句,更加直观便捷,节省了课堂学习时间,从而可以获得更多的知识。图片信息的展示是学生乐于接受并且喜欢的形式,如此,就很好地完成了教学任务。 自我反思 信息技术使用起到什么作用,是否达到预计 目标1、多媒体课件展示更加直观形象,既调动了学生学习的兴趣又很好地完成了教学任务,动画视频朗诵喜闻乐见,对学生朗诵的指导功不可没; 2、图片信息的出示,极大地吸引了学生的目光,上课的参与性及积极性都得到了提高; 3、多媒体的运用,节省了课堂教学时间,却提供给了学生最大化的信息量。 有什么不足或 遗憾遗憾的是,在学生兴趣黯然时,应该多鼓励感兴趣的孩子去阅读《世说新语》并且搜集一些精妙的语言,如谚语、幽默故事、古今笑话、广告词、对联、歇后语等

CISCO 常用命令解释

视图模式介绍: 普通视图 router> 特权视图 router# /在普通模式下输入enable 全局视图 router(config)# /在特权模式下输入config t 接口视图 router(config-if)# /在全局模式下输入int 接口名称例如int s0或int e0 路由协议视图 router(config-route)# /在全局模式下输入router 动态路由协议名称 1、基本配置: router>enable /进入特权模式 router#conf t /进入全局配置模式 router(config)# hostname xxx /设置设备名称就好像给我们的计算机起个名字 router(config)#enable password /设置特权口令 router(config)#no ip domain lookup /不允许路由器缺省使用DNS解析命令 router(config)# Service password-encrypt /对所有在路由器上输入的口令进行暗文加密router(config)#line vty 0 4 /进入设置telnet服务模式 router(config-line)#password xxx /设置telnet的密码 router(config-line)#login /使能可以登陆 router(config)#line con 0 /进入控制口的服务模式 router(config-line)#password xxx /要设置console的密码 router(config-line)#login /使能可以登陆 2、接口配置: router(config)#int s0 /进入接口配置模式 serial 0 端口配置(如果是模块化的路由器前面加上槽位编号,例如serial0/0 代表这个路由器的0槽位上的第一个接口) router(config-if)#ip add xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx /添加ip 地址和掩码router(config-if)#enca hdlc/ppp 捆绑链路协议 hdlc 或者 ppp 思科缺省串口封装的链路层协议是HDLC所以在show run配置的时候接口上的配置没有,如果要封装为别的链路层协议例如PPP/FR/X25就是看到接口下的enca ppp或者enca fr router(config)#int loopback /建立环回口(逻辑接口)模拟不同的本机网段 router(config-if)#ip add xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx /添加ip 地址和掩码给环回口 在物理接口上配置了ip地址后用no shut启用这个物理接口反之可以用shutdown管理性的关闭接口 3、路由配置: (1)静态路由 router(config)#ip route xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx 下一条或自己的接口router(config)#ip route 0.0.0.0 0.0.0.0 s 0 添加缺省路由 (2)动态路由 rip协议 router(config)#router rip /启动rip协议 router(config-router)#network xxx.xxx.xxx.xxx /宣告自己的网段 router(config-router)#version 2 转换为rip 2版本 router(config-router)#no auto-summary /关闭自动汇总功能,rip V2才有作用 router(config-router)# passive-int 接口名 /启动本路由器的那个接口为被动接口

VASP全参数设置详解

VASP参数设置详解软件主要功能: 采用周期性边界条件(或超原胞模型)处理原子、分子、团簇、纳米线(或管)、薄膜、晶体、准晶和无定性材料,以及表面体系和固体 l 计算材料的结构参数(键长、键角、晶格常数、原子位置等)和构型 l 计算材料的状态方程和力学性质(体弹性模量和弹性常数) l 计算材料的电子结构(能级、电荷密度分布、能带、电子态密度和ELF) l 计算材料的光学性质 l 计算材料的磁学性质 l 计算材料的晶格动力学性质(声子谱等) l 表面体系的模拟(重构、表面态和STM模拟) l 从头分子动力学模拟 l 计算材料的激发态(GW准粒子修正) 计算主要的四个参数文件:INCAR ,POSCAR,POTCAR ,KPOINTS,下面简要介绍,详细权威的请参照手册 INCAR文件: 该文件控制VASP进行何种性质的计算,并设置了计算方法中一些重要的参数,这些参数主要包括以下几类: 对所计算的体系进行注释:SYSTEM 定义如何输入或构造初始的电荷密度和波函数:ISTART,ICHARG,INIWAV 定义电子的优化 –平面波切断动能和缀加电荷时的切断值: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 NWRITE:输出内容详细程度。取值:0~4,缺省值:2 如果是做长时间动力学计算的话,最好选0或1(首末步/每步核运动输出),短时运算用2,选3则会在出错的时候给出说明信息。

ANSYS常用命令解释

1,/PREP7!加载前处理模块 2,/CLEAR,NOSTART!清除已有的数据,不读入启动文件的设置(不加载初始化文件)初始化文件是用于记录用户和系统选项设置的文本文件/CLEAR, START!清除系统中的所有数据,读入启动文件的设置/FILENAME, EX10.5!定义工程文件名称/TITLE, EX10.5 SOLID MODEL OF AN AXIAL BEARING!指定标题4,F,2,FY,-1000!在2号节点上施加沿着-Y方向大小为1000N的集中力6,FINISH !退出模块命令 7,/POST1!加载后处理模块 8,PLDISP,2!显示结构变形图,参数“2”表示用虚线绘制出原来结构的轮廓9,ETABLE,STRS,LS,1!用轴向应力SAXL的编号”LS,1”定义单元表STRS ETABLE, MFORX,SMISC,1!以杆单元的轴力为内容,建立单元表MFORX ETABLE, SAXL, LS, 1!以杆单元的轴向应力为内容,建立单元表SAXL ETABLE, EPELAXL, LEPEL, 1!以杆单元的轴向应变为内容,建立单元表EPELAXL ETABLE,STRS_ST,LS,1!以杆件的轴向应力“LS,1”为内容定义单元表STRS_ST ETABLE, STRS_CO, LS,1!以杆件的轴向应力“LS,1”定义单元表STRS_CO ETABLE,STRSX,S,X !定义X方向的应力为单元表STRSX ETABLE,STRSY,S,Y !定义Y方向的应力为单元表STRSY *GET,STRSS_ST,ELEM,STEEL_E, ETAB, STRS_ST!从单元表STRS_ST中提取STEEL_E单元的应力结果,存入变量STRSS_ST; *GET, STRSS_CO,ELEM,COPPER_E,ETAB,STRS_CO”从单元表STRS_CO中提取COPPER_E单元的应力结果,存入变量STRSS_CO 10 FINISH !退出以前的模块 11, /CLEAR, START!清除系统中的所有数据,读入启动文件的设置 12/UNITS, SI!申明采用国际单位制 14/NUMBER, 2!只显示编号,不使用彩色

Velocity增加自定义标签的方法

Velocity的自定义标签 Velocity是当前我们用得最多的模板,其好处和使用方法非常丰富,网上一大堆,这里就不介绍了,需要的去网上搜索即可。这里重点介绍一下velocity的自定义标签及使用方法。自定义标签有两种方式:宏和java自定义工具 Macro 宏其实就是velocity已支持的所有标签的组合,好处是方便快捷,可以递归,可以写复杂的方法,如下便是一个递归遍历树的宏,不足之外是只有利用现有的数据进行组合,方法也仅限于velocity提供的几个标签。实现方式有两种,1,直接写在使用的页面上,这样只有当前页可用。2,写在macro.vm里面,这样所有的页面都可以使用。 调用调用方法:#categoryTree($node)和velocity提供的原生的方法一样,括号里面是参数

自定义标签 流程 代码 写java代码,代码需要继承Directive,示例代码如下。 getName接口用来告诉velocity这个函数名是什么,也就是页面上调用这个函数的名称,比如#hellofun(); getType接口用来告诉velocity这个函数类型,可以是行也可以是块函数; reder接口用来输出html代码,当然也可以不输出,如果需要输出,则使用入参的 writer.write("some html");context是当前velocity的容器,可以取调用vm中的变量,比如在 页面上使用#set($name="bwong"),可以通过context.get("name")取出"bwong",node里面可以取出调用这个函数时的入参,比如#hellofun("a"),通过node.jjtGetChild(0).value(context) 取出"a",所以: writer.write("hello " + node.jjtGetChild(0).value(context)); 就可以输出"hello xxx",xxx是调用这个函数时的入参。 render就可以通过使用java的所有工具和类了,实现起来会丰富得多。 配置 配置起来非常简单。在velocity.properties配置文件中加入 userdirective=youpackage.HelloFun,youpackage.OtherUtil 多个工具用”,”隔开。

技术支持课堂教学的反思

技术支持课堂教学的反思 庆阳市东方红小学马彦芳 随着现代教学技术的不断发展,多媒体进入教室极大地丰富了课堂教学环境,由大屏幕多媒体投影发展到交互式电子白板,有效地提高了课堂教学效率并拓展了学生的信息量。电子白板走进课堂教学中,只需电脑、投影机、交互式电子白板和相应软件,将传统的黑板、投影仪、电脑整合,即可构成完整的白板教学平台。作为一种新型教学手段,不仅更有利于激发学生的学习兴趣,而且降低了学生的学习难度,它具有的诸多优点非常适合在学校的课堂教学中应用。另外,电子白板能够实时记录、保存教学的全过程,成为学科教学的电子档案和课程资源,为教师改进教学、总结和反思提供了重要的资源。但在电子白板的运用中还存在一些问题,因一部分教师不能熟练地掌握其功能,进而被动地应用电子白板,不能够充分体现电子白板的应用功能,仍然处于传统的黑板和大屏幕多媒体投影应用的基础上。为此,作为新世纪的一线教师,我们必须要学习应用电子白板,充分发挥其独有的功能。 二、电子白板激活课堂教学的互动性 通过不断的学习和实践,我发现电子白板的功能确实很强大,通过白板的教学实践,我深刻体会到电子白板技术在课堂教学中的优越性: (一)多元化互动,增强自主性学习

课前教师可以灵活地把上课需要用到各种教学资源(包括文字、图片、动画等)保存到交互电子白板的资源库中,以便课堂上随机调用;在整个教学过程中,教师和学生都可以在白板上进行实际操作、亲身体验,随时在计算机界面、网页上进行标注、圈画等操作。对于学生学习中存在的问题,师生间可以相互讨论、交流,以便问题的及时解决,充分发挥师生的互动性。 1.实现自主学习,培养创新思维 对于小学生来说,实现自主学习还存在着诸多困难,但自主、合作、探究式的学习是新课标对于学生学习方式的总体要求,也是培养新时代人才的需要,所以从小培养学生自主学习的能力十分重要。利用交互式电子白板的存储、回放功能可以有效地帮助学生进行及时的查漏补缺、复习巩固,从而培养学生在没有教师指导、督促的情况下进行有效学习。 另外,小学生的思维比较发散、活跃,对于拓展性的问题,从不同角度去观察分析往往会得出多种结论。交互式电子白板独有的生成性特征,为培养学生的创造性思维提供了良好的技术支持。因此,发挥交互式电子白板的特殊功能,并将其与小学数学发散性相融合,引导学生从不同角度进行思考,寻求解决方案,有助于突破习惯性的刻板的思维定势、培养符合数字信息化时代发展需求的创新型人才。 2.教学方式多样化,发挥学生自身的创造能力

(完整版)学习fluent(流体常识及软件计算参数设置)

luent中一些问题----(目录) 1 如何入门 2 CFD计算中涉及到的流体及流动的基本概念和术语 2.1 理想流体(Ideal Fluid)和粘性流体(Viscous Fluid) 2.2 牛顿流体(Newtonian Fluid)和非牛顿流体(non-Newtonian Fluid) 2.3 可压缩流体(Compressible Fluid)和不可压缩流体(Incompressible Fluid) 2.4 层流(Laminar Flow)和湍流(Turbulent Flow) 2.5 定常流动(Steady Flow)和非定常流动(Unsteady Flow) 2.6 亚音速流动(Subsonic)与超音速流动(Supersonic) 2.7 热传导(Heat Transfer)及扩散(Diffusion) 3 在数值模拟过程中,离散化的目的是什么?如何对计算区域进行离散化?离散化时通常使用哪些网格?如何对控制方程进行离散?离散化常用的方法有哪些?它们有什么不同? 3.1 离散化的目的 3.2 计算区域的离散及通常使用的网格 3.3 控制方程的离散及其方法 3.4 各种离散化方法的区别 4 常见离散格式的性能的对比(稳定性、精度和经济性) 5 流场数值计算的目的是什么?主要方法有哪些?其基本思路是什么?各自的适用范围是什么? 6 可压缩流动和不可压缩流动,在数值解法上各有何特点?为何不可压缩流动在求解时反而比可压缩流动有更多的困难? 6.1 可压缩Euler及Navier-Stokes方程数值解 6.2 不可压缩Navier-Stokes方程求解 7 什么叫边界条件?有何物理意义?它与初始条件有什么关系? 8 在数值计算中,偏微分方程的双曲型方程、椭圆型方程、抛物型方程有什么区别? 9 在网格生成技术中,什么叫贴体坐标系?什么叫网格独立解? 10 在GAMBIT中显示的“check”主要通过哪几种来判断其网格的质量?及其在做网格时大致注意到哪些细节? 11 在两个面的交界线上如果出现网格间距不同的情况时,即两块网格不连续时,怎么样克服这种情况呢? 12 在设置GAMBIT边界层类型时需要注意的几个问题:a、没有定义的边界线如何处理? b、计算域内的内部边界如何处理(2D)? 13 为何在划分网格后,还要指定边界类型和区域类型?常用的边界类型和区域类型有哪些? 14 20 何为流体区域(fluid zone)和固体区域(solid zone)?为什么要使用区域的概念?FLUENT是怎样使用区域的? 15 21 如何监视FLUENT的计算结果?如何判断计算是否收敛?在FLUENT中收敛准则是如何定义的?分析计算收敛性的各控制参数,并说明如何选择和设置这些参数?解决不收

redis配置文件详解

redis 是一款开源的、高性能的键-值存储(key-value store),和 memcached 类似,redis 常被称作 是一款 key-value 内存存储系统或者内存数据库,同时由于它支持丰富的数据结构,又被称为一种数据结 构服务器(data structure server)。 编译完 redis,它的配置文件在源码目录下 redis.conf ,将其拷贝到工作目录下即可使用,下面具体解释redis.conf 中的各个参数: 1 daemonize no 默认情况下,redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为 yes。 2 pidfile /var/run/redis.pid 当 Redis 在后台运行的时候,Redis 默认会把 pid 文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个 redis 服务时,需要指定不同的 pid 文件和端口 3 port 监听端口,默认为 6379 4 #bind 127.0.0.1 指定 Redis 只接收来自于该 IP 地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中为了安全最好设置该项。默认注释掉,不开启 5 timeout 0 设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接

6 tcp-keepalive 0 指定 TCP 连接是否为长连接,"侦探"信号有 server 端维护。默认为 0.表示禁用 7 loglevel notice log 等级分为 4 级,debug,verbose, notice, 和 warning。生产环境下一般开启 notice 8 logfile stdout 配置 log 文件地址,默认使用标准输出,即打印在命令行终端的窗口上,修改为日志文件目录 9 databases 16 设置数据库的个数,可以使用 SELECT 命令来切换数据库。默认使用的数据库是 0 号库。 默认 16 个库 10 save 900 1 save 300 10 save 60 10000 保存数据快照的频率,即将数据持久化到 dump.rdb 文件中的频度。用来描述"在多少秒期 间至少多少个变更操作"触发 snapshot 数据保存动作

华为交换机常用命令和解释

一、基本配置 1、视图 system-view //用户视图 [quidway]interface ethernet 0/1 //系统视图 [quidway-ethernet0/1] //接口视图 2、密码及基本参数配置 (1) console口登录配置 system-view [quidway]user-interface aux 0 [quidway-aux0]authentication-mode {none|password|scheme} //设置登录的验证方法。none是不要验证,password是密码验证,scheme是服务器验证。 [quidway-aux0]set authentication password {cipher|simple} 123456 //当上面的模式为 paaword时,设置验证的密码。simple是明文密码。 [quidway-aux0]user privilege level 2 //设置从AUX登录后可以访问的命令级别为2级,默认是1级。 [quidway-aux0]speed 19200 //设置console口使用的传输速率 [quidway-aux0]screen-length 30 //设置一屏显示30行命令 [quidway-aux0]history-command max-size 20 //设置历史命令缓冲区最多存放20条命令 [quidway-aux0]idle-timeout 6 //设置超时时间为6分钟 (2)telnet 登录 system-view [quidway]user-interface vty 0 4 [quidway-aux0]authentication-mode {none|password|scheme} //设置登录的验证方法。none是不要验证,password是密码验证,scheme是服务器验证。 [quidway-aux0]set authentication password {cipher|simple} 123456 //当上面的模式为 paaword时,设置验证的密码。simple是明文密码。 [quidway-aux0]user privilege level 2 //设置从AUX登录后可以访问的命令级别为2级,默认是1级。 [quidway-aux0]protocol inbund {all |ssh|telnet} //设置交换机支持的协议 [quidway-aux0]screen-length 30 //设置一屏显示30行命令 [quidway-aux0]history-command max-size 20 //设置历史命令缓冲区最多存放20条命令 [quidway-aux0]idle-timeout 6 //设置超时时间为6分钟 super 3 //将普通用户通过TELNET登录到交换机,将用户级别切换到3级。 (3)超级用户密码(用户级别) [quidway]super password level 3 {cipher|simper} 123456 //设置低级别用户到高

相关文档