文档库 最新最全的文档下载
当前位置:文档库 › UBB文件详解

UBB文件详解

UBB文件详解
UBB文件详解

UBBCONFIG文件详解

TUXEDO应用的描述信息配置在系统核心位置,用一个文件描述,通常称为ubbconfig文件,在主控机器上。整个TUXEDO系统的管理任务可以在一台机器上完成,在配置中被定为主控节点。

在运行时,这些信息被装入一段共享内存(一个IPC资源),称为公告牌(Bulletin Board—BB);包含有配置中不同机器的信息,在这些机器上运行的服务的信息,这些服务提供的交易的信息以及其他相关信息。

客户端在运行时连接公告牌。当客户端程序调用一个交易,将根据公告牌找到合适的服务队列。

所以,公告牌是:

——供客户端寻找适当的服务运行一个交易请求

——包含应用信息:机器,服务,交易,网络等

——创建于ubbconfig文件

TUXEDO提供一个管理进程,称为BBL(Bulletin Board Liaison),包含了一个公告牌的本地拷贝和本地服务器上应用的状态。

TUXEDO提供的另一个管理进程DBBL(Distinguished Bulletin Board Liaison),用于多服务器配置时。DBBL与BBL协同,保证所有部分的公告牌内容的一致性。

配置文件:

任何TUXEDO应用系统的最基本的管理任务,是建立并维护配置文件。该文件通常称为ubbconfig文件。负责该工作的系统管理员必须很好的了解分布于各台机器上的应用服务的数据流,消息队列的构造,资源间的相互关系。ubbconfig文件可视作包含应用启动信息的容器,需编译成二进制文件tuxconfig,作为启动时的参考。

其内信息包括:

2系统范围信息(*RESOURCES节)

2机器信息(*MACHINES节)

2组信息(*GROUPS节)

2服务信息(*SERVERS节)

2交易信息(*SERVICES节)

2网络组信息(*NETGROUPS节)

2网络信息(*NETWORK节)

2路由原则信息(*ROUTING节)

当完成了ubbconfig文件后,用tmloadcf命令生成tuxconfig ;另一种从ubbconfig生成tuxconfig的方法是使用图形管理界面(GAI—Graphical Administration Interface)。

#

# 描述: tux_ubb

# 说明: BOSS系统管理配置文件

# 环境: SunOS + Oracle(Pro*C+XA) + Tuxedo 7.x

# 日期: 2001/12/21, Zhangf 创建

# 备注: Buildno 1.0.011

#

*RESOURCES 节包含整个应用范围的信息。本节必须在配置文件第一节,不可缺少。

IPCKEY 68000 共享内存id,标识公告牌位置的唯一键值,范围:32,768 ——262,143,单一处理环境中表示公告牌的名,

多处理环境中主机DBBL的信息队列名。(获取资源名的基础)tuxedo应用的初始化地址。

MASTER boss 指出主控节点的逻辑名,第二个是备份节点。范围:不多于30个字符

DOMAINID bossapp 指定domain的值,用来标志一个domain,不指定时缺省为"", 长度小于30(包含结束符)。

UID 1002 TUXEDO管理员用户id,标识公告牌建立的将于IPC结构相关联的数字用户的ID。在线系统的UNIX用户ID。

GID 102 TUXEDO管理员组id,标识公告牌建立的将于IPC结构相关联的数字用户组的ID。在线系统的UNIX组ID。

以上不标识则默认为当前有效ID,在多机模式下(MODEL MP)是必须的。

PERM 0666 标识公告牌执行的将于IPC结构相关联的数字用户许可。用于标识一般UNIX系统程序的读写许可

范围:0001——0777。默认为0666允许同组,同用户和其它关系的读写。

MAXACCESSERS 350 标识默认的最大客户端接入数和服务端允许同步连接公告牌的数目。范围:0——32768。

默认:50。

MAXSERVERS 80 标识公告牌可以供应的最大服务器数。范围:0——8192。默认:50。

MAXSERVICES 800 标识公告牌可以供应的最大服务数(交易数)。范围:0——32768。默认:100。

MODEL SHM 应用构架,标识配置类型。SHM:公用存储器,单机配置。MP:多机配置。

OPTIONS LAN,MIGRATE 如有多个可选项,可选项间用逗号分开,

其中LAN表示networked应用,MIGRA TE表示有镜像可以用,这个参数可省,省略时默认为无可选项SECURITY APP_PW 安全级别(5个)

AUTHSVC 客户端可以通过交易―AUTHSVC‖获得认证

NOTIFY DIPIN,客户端通过dip-in收到广播通知

SYSTEM_ACCESS PROTECTED,NO_OVERRIDE,应用代码不得干扰共享内存

LDBAL 设Y则进行负载平衡

MAXBUFTYPE 数据缓冲类型的最大数

MAXBUFSTYPE 数据缓冲子类型的最大数

SCANUNIT 内部时间间隔单位,单位是秒

SANITYSCAN 检索公告牌的内部时间间隔,单位是SCANUNIT

BLOCKTIME 交易超时时间,单位是SCANUNIT

BBLQUERY DBBL 查询所有BLL的时间间隔

DBBLWAIT DBBL 等待BBL回应的超时时间

MAXCONV 同时最大会话数

注意:本处未列出全部参数。这些系统范围内参数可以被后序节内参数超越。范例

*RESOURCES

IPCKEY 80952

UID 213

GID 1

PERM 0660

MAXACCESSERS 150

MAXSERVERS 75

MAXSERVICES 200

MASTER SITE1,SITE2

MODEL MP

OPTIONS LAN,MIGRATE

SECURITY APP_PW

AUTHSVC AUTHSVC

NOTIFY DIPIN

SYSTEM_ACCESS PROTECTED,NO_OVERRIDE

LDBAL Y

MAXBUFTYPE 10

MAXBUFSTYPE 15

SCANUNIT 10

SANITYSCAN 12

BLOCKTIME 3

BBLQUERY 24

DBBLWAIT 10

MAXCONV 10

*MACHINES 节包含应用有关的每个处理器的信息。本节必须在*RESOURCES节后列出。

DEFAULT:

boss231 LMID = boss 处理器实体名。LMLD必须等于主空节点名(即逻辑机器名)。boss231是通过hostname命令查看得到的。

处理器实体名必须少于30个字母

TUXDIR = "/tux" TUXEDO系统软件安装位置。

APPDIR = "/app/tuxedo/bin" 应用服务位置全路径。

TUXCONFIG = "/app/tuxedo/dev/tuxconfig" TUXEDO配置文件全路径(由配置文件编译后二进制config文件的完整路径)。同环境变量相同TLOGDEVICE = "/app/tuxedo/dev/TLOG" Tuxedo程序包含的本机的事务处理日志的地址。

ENVFILE 环境文件全路径

TLOGNAME = TLOG 本机事务处理日志名

TLOGSIZE = 300 本机事务处理日志大小

ULOGPFX = "/app/tuxedo/log/ULOG" 应用日志文件全路径(本机userlog信息文件的完整路径)

MAXWSCLIENTS = 150 本机为客户端保留的通道数,即本机允许的最大客户端连接数。

MAXACCESSERS 可以超越*RESOURCES节定义

MAXCONV 本机最大会话数,可以超越*RESOURCES节定义

范例

*MACHINES

gumby LMID=SITE1

TUXDIR=‖/usr/tuxedo‖

APPDIR=‖/usr/apps/atmapp‖

TUXCONFIG=‖ /usr/apps/atmapp/atmapp.tux‖

ENVFILE=‖ /usr/apps/atmapp/ENVFILE‖

ULOGPFX=‖/usr/apps/atmapp/logs/ULOG‖

MAXACCESSERS=100

MAXCONV=15

*GROUPS 节包含服务组的定义。一台机器至少要定义一个服务组。如果没有定义组,管理命令tmadmin可能依然能运行。每个组只要定义组名,映射组名的组号和逻辑机器名。组为分布式交易系统和数据依赖路由等灵活性措施提供了支持。根据不同的组连接不同的数据库。

SIMPLE 组的唯一标识符,可以是字母数字(组名)

LMID = boss GRPNO = 1 组所在的机器(逻辑机器名)组的唯一数字标识符

GROUP_CORL

LMID = boss GRPNO = 10

TMSNAME = TMS tuxedo自行编译的管理事务的应用程序名(通过buildtms -r oracle -XA -o TMS )

GROUP_PUB

LMID = boss GRPNO = 20

TMSNAME = TMS_ORA TMSCOUNT=2 标识本组相关联管理服务器的开始的数量,有事务的时候需要,无事务的时候可

以不注明该参数。

OPENINFO="Oracle_XA:Oracle_XA+SqlNet=boss+Acc=P/bosstest/bosstest+SesTm=120+LogDir=/app/tuxedo/log"

标识打开资源管理程序时所需要的资源管理依靠的程序。

Oracle_XA是:Oracle_XA (Oracle XA的公开的接口名) +SqlNet(网络服务名) +Acc(数据库访问信息p/用户名/密码) +SesTm(数据库session 的空闲时间;SesTm 的值不要小于任何一个tpbegin()中的超时参数)+LogDir (ULOG的文件路径)

GROUP_CS

LMID = boss GRPNO = 30

TMSNAME = TMS_ORA TMSCOUNT=2

OPENINFO="Oracle_XA:Oracle_XA+SqlNet=boss+Acc=p/bosstest/bosstest+SesTm=120+LogDir=/app/tuxedo/log"

GROUP_SM

LMID = boss GRPNO = 40

TMSNAME = TMS_ORA TMSCOUNT=2

OPENINFO="Oracle_XA:Oracle_XA+SqlNet=boss+Acc=p/bosstest/bosstest+SesTm=120+LogDir=/app/tuxedo/log"

GROUP_BM

LMID = boss GRPNO = 50

TMSNAME = TMS_ORA TMSCOUNT=2

OPENINFO="Oracle_XA:Oracle_XA+SqlNet=boss+Acc=p/bosstest/bosstest+SesTm=120+LogDir=/app/tuxedo/log"

#GROUP_SD

# LMID = boss GRPNO = 60

# TMSNAME = TMS_ORA TMSCOUNT=2

# OPENINFO="Oracle_XA:Oracle_XA+SqlNet=boss+Acc=p/bosstest/bosstest+SesTm=120+LogDir=/app/tuxedo/log"

#GROUP_ADM

# LMID = boss GRPNO = 90 OPENINFO = NONE

# TMSNAME = TMS_ORA TMSCOUNT=2

# OPENINFO="Oracle_XA:Oracle_XA+SqlNet=boss+Acc=p/bosstest/bosstest+SesTm=120+LogDir=/app/tuxedo/log"

GROUP_WSL

LMID = boss GRPNO = 100 OPENINFO = NONE

GROUP_TEST

LMID = boss GRPNO = 110 OPENINFO = NONE

GROUP_IM

LMID = boss GRPNO = 120

TMSNAME = TMS_ORA TMSCOUNT=2

OPENINFO="Oracle_XA:Oracle_XA+SqlNet=boss+Acc=p/bosstest/bosstest+SesTm=120+LogDir=/app/tuxedo/log"

GROUP_BANK

LMID = boss GRPNO = 130

TMSNAME = TMS_ORA TMSCOUNT=2

OPENINFO="Oracle_XA:Oracle_XA+SqlNet=boss+Acc=p/bosstest/bosstest+SesTm=120+LogDir=/app/tuxedo/log"

GROUP_HK_AS

LMID = boss GRPNO = 140

TMSNAME = TMS_ORA TMSCOUNT=2

OPENINFO="Oracle_XA:Oracle_XA+SqlNet=boss+Acc=p/bosstest/bosstes

t+SesTm=120+LogDir=/app/tuxedo/log"

*SERVERS 节包含的是服务进程的信息。本节中每一个入口代表一个应用启动时加载的服务。这些信息包含服务名,命令行参数,服务环境,重启动等等。由于每个服务功能各不相同,其配置参数也因此相同或相异。

DEFAULT: 默认参数,本处列出的参数为其下列出的服务的缺省值,但可以被单列条目替代相应值

RESTART = Y 进程自动重启标记(如果设成Y,则服务可以重启动)

MAXGEN = 20 在GRACE定义时间之内,服务可以重启动MAXGEN次

GRACE = 3600 周期,单位是秒

SYSTEM_ACCESS=PROTECTED tuxedo是否自动保护内存,设置未PROTECTED可以提高稳定性但降低性能。

RCMD 每次服务重启动,本处定义的脚本或命令被执行

ENVFILE 列有环境变量的文件,在交易启动前设入环境

#具体每个服务的配置

TLR 一个服务名,用buildserver建立,应在APPDIR或$TUXDIR/bin

SRVGRP 服务属于一个在*GROUPS节中定义的服务组;如果需要移植服务,也可以定义在多个组中。

SRVID 服务组中代表服务的唯一值

MIN 最少在启动时启动的服务数

MAX 运行时,最多可以起的实例数

CLOPT 跟随服务启动的其他参数

-A 服务内建交易全发布

–r 指定服务记录时间戳,用于以后计算交易处理时间

-e 定义标准错误重定向文件

-o 定义标准输出重定向文件

-- TUXEDO参数和服务特定参数的分隔符

… 传给tpsvrinit()的参数

SYSTEM_ACCESS 设定后,应用错误不干扰公告牌

RQADDR 当设定此项后,所有本服务的实例都使用相同的请求队列。这是在应用中设置MSSQ(Multiple Server Single Queue)的方便办法,可以改善处理流量。任何时候,所有MSSQ集中的实例发布相同的交易集。

XFER 另一个服务

REPL YQ 设成Y,则服务又作为一个MSSQ集配置,任何其中的交易调用其他交易,就建立一个单独的回应队列。

范例

*SERVERS

DEFAULT: RESTART=Y MAXGEN=5 GRACE=3600

RCMD=‖/sur/apps/atmapp/scripts/beeper‖

CLOPT=‖-A‖ ENVFILE=‖/usr/apps/atmapp/envfile‖

TLR SRVGRP=BANKB1 SRVID=10 MIN=1 MAX=2

CLOPT=‖-A –r

-e /usr/apps/atmapp/logs/TLR1.err

-o /usr/apps/atmapp/logs/TLR1.out

--

-T 101 –e 300 –d dbfile‖

SYSTEM_ACCESS=PROTECTED

RQADDR=‖TLR_Q1‖

XFER SRVGRP=BANKB1 SRVID=20 MIN=1 MAX=2

RQA DDR=‖XFER_Q1‖ REPL YQ=Y

CLOPT=‖-A –r‖

#应用程序

服务名服务组名服务序列号(唯一)初始事件数最大发生事件数标识自动请求队列的符号名tuxcorl_pub SRVGRP=GROUP_CORL SRVID=110 MIN = 1 MAX = 8 RQADDR="pub"

是否自动建立答复队列指出servopts(5)在开启服务时的选择,默认“-A”

REPL YQ=Y CLOPT="-A -r -e mmnn"

"-A" 服务内建交易全发布(服务器在最初建立时应提供所有的服务)

"-r" 指定服务记录时间戳,用于以后计算交易处理时间(服务在执行时服务器记录log日志)

"-e" 定义标准错误重定向文件(服务器的错误文档的文件名)

"-o" 定义标准输出重定向文件

"-p" 进程个数的控制-p 1,30:2,30 有一个进程等待超过30秒则增加一个进程,两个进程时有一个空闲超过30秒则减少一个。

tuxcorl_cs SRVGRP=GROUP_CORL SRVID=120 MIN = 1 MAX = 5 RQADDR="cs" REPL YQ=Y CLOPT="-A"

tuxcorl_sm SRVGRP=GROUP_CORL SRVID=130 MIN = 1 MAX = 5 RQADDR="sm" REPL YQ=Y CLOPT="-A"

tuxcorl_bm SRVGRP=GROUP_CORL SRVID=140 MIN = 1 MAX = 3 RQADDR="bm" REPL YQ=Y CLOPT="-A"

tuxcorl_sd SRVGRP=GROUP_CORL SRVID=160 MIN = 1 MAX = 2 RQADDR="sd" REPL YQ=Y CLOPT="-A"

tuxcorl_im SRVGRP=GROUP_CORL SRVID=170 MIN = 1 MAX = 2 RQADDR="im" REPL YQ=Y CLOPT="-A"

#tux_intoreck SRVGRP=GROUP_CORL SRVID=180 MIN = 1 MAX = 2 RQADDR="into" REPL YQ=Y CLOPT="-A"

tuxserv_pub1 SRVGRP=GROUP_PUB SRVID=210 MIN = 1 MAX = 3 RQADDR="pub1" REPL YQ=Y CLOPT="-A -r -e eerr"

tuxserv_pub2 SRVGRP=GROUP_PUB SRVID=220 MIN = 1 MAX = 3 RQADDR="pub2" REPL YQ=Y CLOPT="-A"

tuxserv_pub3 SRVGRP=GROUP_PUB SRVID=230 MIN = 1 MAX = 3 RQADDR="pub3" REPL YQ=Y CLOPT="-A"

tuxserv_pub4 SRVGRP=GROUP_PUB SRVID=240 MIN = 1 MAX = 3 RQADDR="pub4" REPL YQ=Y CLOPT="-A"

tuxserv_pub5 SRVGRP=GROUP_PUB SRVID=250 MIN = 1 MAX = 3 RQADDR="pub5" REPL YQ=Y CLOPT="-A"

tuxserv_pub6 SRVGRP=GROUP_PUB SRVID=260 MIN = 1 MAX = 3 RQADDR="pub6" REPL YQ=Y CLOPT="-A"

tuxserv_pub7 SRVGRP=GROUP_PUB SRVID=270 MIN = 1 MAX = 3 RQADDR="pub7" REPL YQ=Y CLOPT="-A"

tuxserv_pub8 SRVGRP=GROUP_PUB SRVID=280 MIN = 1 MAX = 3 RQADDR="pub8" REPL YQ=Y CLOPT="-A"

tuxserv_pub9 SRVGRP=GROUP_PUB SRVID=290 MIN = 1 MAX = 3 RQADDR="pub9" REPL YQ=Y CLOPT="-A"

tuxserv_pub10 SRVGRP=GROUP_PUB SRVID=300 MIN = 1 MAX = 3 RQADDR="pub10" REPL YQ=Y CLOPT="-A"

tuxserv_pub11 SRVGRP=GROUP_PUB SRVID=310 MIN = 1 MAX = 3 RQADDR="pub11" R EPL YQ=Y CLOPT="-A"

tuxserv_pub12 SRVGRP=GROUP_PUB SRVID=320 MIN = 1 MAX = 3 RQADDR="pub12" REPL YQ=Y CLOPT="-A"

tuxserv_pub13 SRVGRP=GROUP_PUB SRVID=330 MIN = 1 MAX = 3 RQADDR="pub13" REPL YQ=Y CLOPT="-A"

tuxserv_pub16 SRVGRP=GROUP_PUB SRVID=350 MIN = 1 MAX = 3 RQADDR="pub16" REPL YQ=Y CLOPT="-A"

tux_as_credit2 SRVGRP=GROUP_HK_AS SRVID=3200 MIN = 1 MAX = 3 RQADDR="as_credit2" REPL YQ=Y CLOPT="-A" tux_as_credit1 SRVGRP=GROUP_HK_AS SRVID=3150 MIN = 1 MAX = 3 RQADDR="as_credit1" REPL YQ=Y CLOPT="-A" tuxserv_sm1 SRVGRP=GROUP_SM SRVID=410 MIN = 1 MAX = 3 RQADDR="sm1" REPL YQ=Y CLOPT="-A"

tuxserv_sm2 SRVGRP=GROUP_SM SRVID=420 MIN = 1 MAX = 3 RQADDR="sm2" REPL YQ=Y CLOPT="-A"

tuxserv_sm3 SRVGRP=GROUP_SM SRVID=430 MIN = 1 MAX = 3 RQADDR="sm3" REPL YQ=Y CLOPT="-A"

tuxserv_sm4 SRVGRP=GROUP_SM SRVID=440 MIN = 1 MAX = 3 RQADDR="sm4" REPL YQ=Y CLOPT="-A"

tuxserv_sm5 SRVGRP=GROUP_SM SRVID=450 MIN = 1 MAX = 3 RQADDR="sm5" REPL YQ=Y CLOPT="-A"

tuxserv_sm6 SRVGRP=GROUP_SM SRVID=460 MIN = 1 MAX = 3 RQADDR="sm6" REPL YQ=Y CLOPT="-A"

tuxserv_sm7 SRVGRP=GROUP_SM SRVID=470 MIN = 1 MAX = 3 RQADDR="sm7" REPL YQ=Y CLOPT="-A"

tuxserv_sm8 SRVGRP=GROUP_SM SRVID=480 MIN = 1 MAX = 3 RQADDR="sm8" REPL YQ=Y CLOPT="-A"

tuxserv_sm9 SRVGRP=GROUP_SM SRVID=490 MIN = 1 MAX = 3 RQADDR="sm9" REPL YQ=Y CLOPT="-A"

tuxserv_sm10 SRVGRP=GROUP_SM SRVID=500 MIN = 1 MAX = 3 RQADDR="sm10" REPL YQ=Y CLOPT="-A"

tuxserv_sm11 SRVGRP=GROUP_SM SRVID=510 MIN = 1 MAX = 3 RQADDR="sm11" REPL YQ=Y CLOPT="-A"

tuxserv_cs1 SRVGRP=GROUP_CS S RVID=610 MIN = 1 MAX = 3 RQADDR="cs1" REPL YQ=Y CLOPT="-A"

tuxserv_cs2 SRVGRP=GROUP_CS S RVID=620 MIN = 1 MAX = 3 RQADDR="cs2" REPL YQ=Y CLOPT="-A"

tuxserv_cs3 SRVGRP=GROUP_CS S RVID=630 MIN = 1 MAX = 3 RQADDR="cs3" REPL YQ=Y CLOPT="-A"

tuxserv_cs4 SRVGRP=GROUP_CS S RVID=640 MIN = 1 MAX = 3 RQADDR="cs4" REPL YQ=Y CLOPT="-A"

tuxserv_cs5 SRVGRP=GROUP_CS S RVID=650 MIN = 1 MAX = 3 RQADDR="cs5" REPL YQ=Y CLOPT="-A"

tuxserv_cs6 SRVGRP=GROUP_CS S RVID=660 MIN = 1 MAX = 3 RQADDR="cs6" REPL YQ=Y CLOPT="-A"

tuxserv_bm1 SRVGRP=GROUP_BM SRVID=710 MIN = 1 MAX = 3 RQADDR="bm1" REPL YQ=Y CLOPT="-A"

tuxserv_bm2 SRVGRP=GROUP_BM SRVID=720 MIN = 1 MAX = 3 RQADDR="bm2" REPL YQ=Y CLOPT="-A"

tuxserv_bm3 SRVGRP=GROUP_BM SRVID=730 MIN = 1 MAX = 3 RQADDR="bm3" REPL YQ=Y CLOPT="-A"

tuxserv_bm4 SRVGRP=GROUP_BM SRVID=740 MIN = 1 MAX = 3 RQADDR="bm4" REPL YQ=Y CLOPT="-A"

leaksvr SRVGRP=GROUP_TEST SRVID=750 MIN = 1 MAX = 3 RQADDR="test" REPL YQ=Y CLOPT="-A"

tuxserv_im SRVGRP=GROUP_IM S RVID=760 MIN = 1 MAX = 2 RQADDR="im1" REPL YQ=Y CLOPT="-A"

tuxserv_check SRVGRP=GROUP_BANK SRVID=770 MIN = 1 MAX = 2 RQADDR="check" REPL YQ=Y CLOPT="-A"

tuxserv_reckpkg SRVGRP=GROUP_BANK SRVID=780 MIN = 1 MAX = 2 RQADDR="pkg" REPL YQ=Y CLOPT="-A"

*SERVICES 节提供了应用的特殊交易的信息。包括负载平衡(LOAD)和数据缓冲类型检查(BUFTYPE)。如果全部都是缺省值则本节可以省略。服务的列表主要指定服务的路由配置。

#tuxserv_pub1

PUB_BILLCHANNEL ROOTING=db_rtg_pub 表明服务PUB_BILLCHANNEL路由的名字为db_rtg_pub

# 注释行符号

大写字母交易名,由应用服务提供

BUFTYPE 任何向该交易的请求,数据应该是此处定义类型

GROUP 交易所在服务所在的组

LOAD 负载因子,表示处理请求的时间,用于计算负载平衡

PRIO 优先级

ROOTING 交易使用的路由规则编码

范例

*SERVICES

#comment line

DEPOSIT BUFTYPE=‖FML‖

SRVGRP=BANKB1

LOAD=25 PRIO=70

*ROUTING

db_rtg_pub 定义的路由规则的编码

FIEID=TRADEEPARCHYCODE 路由根据TRADEEPARCHYCODE域的值路由

BUFTYPE="FML32" 路由缓存的值的类型

RANGES="'OA':GROUP_PUB_OA,

'OB':GROUP_PUB_OB,

'OC'-'OE': GROUP_PUB_OC" 当TRADEEPARCHYCODE的值不同,路由的通道也不同*NETWORK:多机线程使用的参数

bossapp1 NADDR="//10.168.2.203:9000" 两台机器互相交互的地址和端口

BRIDGE ="/dev/starlan" 访问网络的设备名

NLSADDR="//10.168.2.203:3900" 多机模式时两台机器由于彼此相互监听的端口

#客户端侦听

建立客户端监听://服务器IP地址:端口号WSL侦听到连接请求名交给WSH进程作交互处理。

WSL 客户端与tuxedo连接的监听进程

SRVGRP = GROUP_WSL WSL归属的组名

SRVID = 50 进程ID(唯一)

CLOPT = "-A -t -- -n //192.168.8.135:3000 -m 5 -M 20 -x 3" WSH映射的IP地址

"-A"服务器在最初建立时应提供所有的服务

"-t"超时参数生效标志

"-n"赋给需求优先权

"-x"------------------详细用处不明。

(-m参数指定的是启动时WSH的个数,-M为最大个数(用户数大于m*x时系统会自动启动更多的WSH),

-x为每个WSH可以多道处理请求的最大数目,可以理解为WSH的请求缓冲区可以存放十个请求。)

simpserv SRVGRP = SIMPLE SRVID = 800

补充说明:

UID和GID是你服务以哪个用户和组运行,联合PERMS可以判断执行权限,不置为本用户。

生成TUXCONFIG文件:

UBBCONFIG文件是一个可以编辑成需要的应用配置的文本文件。但是,/T在实际应用上读取的是二进制TUXCONFIG文件用于操作。命令tmloadcf可以把UBBCONFIG文件转化成TUXCONFIG文件。

环境变量TUXCONFIG必须设定指向二进制TUXCONFIG文件。

在安全要求高的应用中,tmloadcf不能从标准输入接受,环境变量APP_PW必须包含应用密码。

tmunloadcf将TUXCONFIG转换成ASCII格式用于检查。该工具读取环境变量TUXCONFIG指向的文件。输出包含所有的参数,包括TUXEDO设定的缺省值,是UBBCONFIG文件的一个超集。

excelvba常见字典用法集锦及代码详解(全)

常见字典用法集锦及代码详解 前言 凡是上过学校的人都使用过字典,从新华字典、成语词典,到英汉字典以及各种各样数不胜数的专业字典,字典是上学必备的、经常查阅的工具书。有了它们,我们可以很方便的通过查找某个关键字,进而查到这个关键字的种种解释,非常快捷实用。 凡是上过EH论坛的想学习VBA里面字典用法的,几乎都看过研究过northwolves狼版主、oobird版主的有关字典的精华贴和经典代码。我也是从这里接触到和学习到字典的,在此,对他们表示深深的谢意,同时也对很多把字典用得出神入化的高手们致敬,从他们那里我们也学到了很多,也得到了提高。 字典对象只有4个属性和6个方法,相对其它的对象要简洁得多,而且容易理解使用方便,功能强大,运行速度非常快,效率极高。深受大家的喜爱。 本文希望通过对一些字典应用的典型实例的代码的详细解释来

给初次接触字典和想要进一步了解字典用法的朋友提供一点备查的参考资料,希望大家能喜欢。 给代码注释估计是大家都怕做的,因为往往是出力不讨好的,稍不留神或者自己确实理解得不对,还会贻误他人。所以下面的这些注释如果有不对或者不妥当的地方,请大家跟帖时指正批评,及时改正。 字典的简介 字典(Dictionary)对象是微软Windows脚本语言中的一个很有用的对象。 附带提一下,有名的正则表达式(RegExp)对象和能方便处理驱动器、文件夹和文件的(FileSystemObject)对象也是微软Windows脚本语言中的一份子。 字典对象相当于一种联合数组,它是由具有唯一性的关键字(Key)和它的项(Item)联合组成。就好像一本字典书一样,是

七种常用手工具的使用方法.

5.七种常用手工具的正确使用 尽管我们处在机械化程度相当高的时代,但是钻井行业中手工具及手工操作还是必不可少的。 为安全使用手工具,手工具使用者都应就两个方面进行学习或培训:手工具的正确选择和手工具的正确使用。做某项工作,就要选择适合于这项工作的工具。同时还必须正确地使用之。我们常常会看到,有人拿扳手当锤子用;拿螺丝刀当撬杠用。也有人在一个小扳手的手柄上套上一个很长的“加力管”。犯这些错误的原因可能是因为粗心或持有一种“无所谓”的态度。也许一时不会有什么事故发生,但谁能说得准什么时候会造成伤害呢? 任何种类的工具都需要爱护,始终保持其完好、工具拿到手就能用基于平时的良好保养和细心管理。 使用工具前,你要把手和工具都擦净。工具存放前,也要把工具擦净;而工具的存放方法应使之不会遭受损坏。 保证工具的安全可靠,是保证工作安全顺利的先决条件.检查一下你所负责管理或使用的那些工具吧!为的是使你自己和你的同伴免遭危险.卷边的苗子或锤子头、裂开的锤子手柄、松动的锤子头等往往就会成为人身伤害事故的根源. 对某项特殊工作要选择适合于这项工作的正确工具,这条原则必须始终坚持、如果你发现拿错了工具,即使这对安全并不妨碍或你认为肯定不会出事,也要花些时间把正确的工具拿来. 没有任何一项工作紧急或重要得连花些时间安全地把它做好的功夫都没有。实际上.不安全、不按正确的步出去做某项工作.花费的时间会更多。 5.1锤子的安全使用 可供使用的锤子的标准是:各处完好无损、锤头没有卷边并且坚固地与手柄连在一起、锤子各处和使用者的手都一定要干净。锤头损坏、手柄松动或断裂的锤子,

应及时修理和更换.修理时注意,往手柄里加楔以前,涂些粘合剂,绝不能用钉子来代替楔子. 手要握在锤子手柄的端部,这样敲起来才会有力量.握锤子的手若距捶头大近,不但使用起来不方便,而且也容易碰伤手指。 使用锤子时,要尽可能贴上护目镜.尤其是钉钉子;飞出来的钉子或其他什么东西,碰到眼睛,就可能使之失明,碰到身体其他部位,也易致伤。钉钉子时,要精力集中,否则就会砸伤手指、钉子刚开始钉入时,应靠近钉帽握钉子,轻轻地用锤子敲钉帽。当已钉进去一些后,握钉子的手松开再用力钉。这样,钉子就不会飞出来伤人了,也不会砸到手指。钉钉子使用平锤面的锤子,绝不能使用圆头锤、这些道理太简单了,但常常就有些人弄错。 锤子的手柄只能被用来握锤子,不得用它敲打东西或当杨撬杠用。 敲击硬的金属,不得用普通锤子,要用皮包头锤子或软金属锤。绝不能用锤子敲击扳手或另一只锤子. 使用锤子时,手要握紧,挥动要自如一要特别小心头顶上的障碍物。挥动时,注意不要伤人,也不要砸碰到其他设备。 不要把扳手、圆钢、螺栓或其他设备零部件当锤子用。 使用大锤敲击需夹持的工件时,要专门有人使用夹钳或其他合适的夹紧装置夹好工件,并且注意,挥锤范围内不得站人。夹工件的人与大锤挥动平面成直角、两人都要戴上护目镜。挥大锤时,关键是落锤点准确,还应注意大锤柄不要碰到什么东西上。 各项用锤子的工作,都有与之相适应的锤子,必须选择合适的。 5.2手钳的安全使用

C制图常用工具使用方法

C制图常用工具使用方 法 集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

选择工具栏要勾选的几个选项。左下角显示模式: 1、矩形 选择工具,出现: , 点击起始点后出现:(注意命令提示,一般常用命令为D) 输入’d’: 随后出现: 输入具体值 输入具体值 随后出现 有四个方向可选。 2、扩边、平移、线宽 扩边:首先选中图形,选择偏移工具 输入偏移数值: 选择偏移方向(外偏移、内偏移): 点击右键确认。 平移: 首先选中图形,选取平移工具,制定基点(相对不动的点): 挪动鼠标,虚线图形随鼠标移动,到合适位置后点击鼠标左键完成。

线宽选择: 选择图形,点击下拉菜单: 选择合适线宽即可。 3、标柱 首先设置标柱样式: 出现对话框: 选择修改项,修改其内容 修改完成后确定。在需要标柱图形左起始点,点击 在需要标柱图形右结束,点击 松开鼠标,向上滑动鼠标,到合适位置点击左键。 4、缩放 选取图形,选择工具,首先选择基点,图例将矩形右下角为基点,

滑动鼠标, 注意左下角文字说明 比较直观的缩放方法是选择“r”命令 在图形下发点击左键,出现: 再滑动鼠标出现 点击左键,出现图形: 缩放到合适大小后点击鼠标左键。 5、旋转 选择图形,点取工具,制定基点 移动鼠标 6、圆弧 选择工具,选择起点 选择第二个点 命令参数有: 一般画门的时候可应用,例如: 7、打断 选择工具: 8、带基点复制 选择图形,后标题栏中选取: 制定基点,基点可根据实际情况选取。 例如以左下角为基点: 移动鼠标,鼠标中心点即为图形的坐下角,后粘贴:将鼠标靠近原图型,

通达信函数大全使用说明

软件简介: 通达信全部函数及其用法(2011年最新版) (一)行情函数 1)HIGH(H)最高价返回该周期最高价.2)LOW(L)最低价返回该周期最低价.3)CLOSE(C)收盘价返回该周期收盘价.4)VOL(V)成交量(手)返回该周期成交量.5)OPEN (O)开盘价返回该周期开盘价.6)ADVANCE 上涨家数返回该周期上涨家数. (本函数仅对大盘有效)7)DECLINE 下跌家数返回该周期下跌家数. (本函数仅对大盘有效)8)AMOUNT 成交额(元)返回该周期成交额.9)VOLINSTK 持仓量返回期货该周期持仓量.10)QHJSJ 期货结算价返回期货该周期结算价. 11)BUYVOL 外盘(手)返回外盘,即时行情数据 12)SELVOL 外盘(手)返回外盘 13)ISBUYORDER 主动性买单返回当前成交是否为主动性买单.用法: ISBUYORDER,当本笔成交为主动性买盘时,返回1,否则为0 14)DHIGH 不定周期最高价返回该不定周期最高价.15)DOPEN 不定周期开盘价返回该不定周期开盘价.16) DLOW 不定周期最低价返回该不定周期最低价.17)DCLOSE 不定周期收盘价返回该不定周期收盘价.18) DVOL 不定周期成交量价返回该不定周期成交量价.19)NAMELIKE 模糊股票名称返回股票名称是否以参数开头.

用法: if(NAMELIKE('ST'),x,y); 20)CODELIKE 模糊股票代码返回股票代码是否以参数开头. 用法: if(CODELIKE('600'),x,y); 21)INBLOCK 属于某板块返回股票是否属于某板块. 用法: if(INBLOCK('沪深300'),x,y); (二)时间函数 1)PERIOD 周期取得周期类型. 结果从0到11,依次分别是1/5/15/30/60分钟,日/周/月,多分钟,多日,季,年. 2)DATE 日期取得该周期从1900以来的的年月日. 用法: DATE 例如函数返回1000101,表示2000年1月1 日,DATE+19000000后才是真正的日期值 3)TIME 时间取得该周期的时分秒.用法: TIME 函数返回有效值范围为(000000-235959) 4)YEAR 年份取得该周期的年份.5)MONTH 月份取得该周期的月份.用法: 函数返回有效值范围为(1-12) 6)WEEKDAY 星期取得该周期的星期数.用法: WEEKDAY 函数返回有效值范围为(1-7) 7)DAY 日取得该周期的日期.用法: DAY 函数返回有效值范围为(1-31) 8)HOUR 小时取得该周期的小时数.用法: HOUR 函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0

详细设计文档 (含系统说明书,源代码说明书)

东北师范大学 外语培训机构数据库详细设计文档 雷蕾张丽云丁鼎孔祥楠 2009-11-1

目录 第一章引言 (1) 1.1项目说明 (1) 1.2文档目的 (1) 1.3参考资料 (1) 第二章设计流程图 (3) 2.1注册功能流程图 (3) 2.2用户登录功能流程图 (4) 2.3搜索课程功能流程图 (5) 2.3前台用户下载资料或留言功能流程图 (5) 2.3后台管理员功能流程图 (6) 第三章类规格说明 (7) 2.1模块类图 (7) 3.2 jsp页面说明 (8) 3.3类说明 (10) 第四章程序设计说明 (15)

第一章引言 1.1项目说明 1、在互联网络高速发展的今天,网站是企业在因特网上全面介绍公司信息的一个发布平台:可以把任何想让人们知道的东西放入网站,如公司简介、公司的厂房、生产设施、研究机构、产品的外观、功能及其使用方法等,都可以展示于网上。 2、网站树立培训机构形象,让别人看到自己,展示培训机构的实力。培训机构就能够在国内和世界"亮相",无疑是一种宣传机构、产品和服务的机会。从广告意义上看,培训机构网站事关机构形象建设,没有网站也谈不上机构形象。 3、主动抢占先机,培训机构建设自己的网站,这是时代发展的必然,任何一家培训机构要想跟上时代发展的潮流,必须要有展示自己的一个信息平台。为了不被竞争对手建立网站抢占先机,为了不落后于时代潮流,应该考虑建站的必要性。 4、可以扩大业务范围,可以与潜在客户建立商业联系:这是该网址最重要的功能之一,也是为什么那么多的国外企业非常重视网站建设的根本原因。现在,世界各国大的采购商主要都是利用互联网络来寻找新的产品和新的供应商,因为这样做费用最低,效率最高。原则上,全世界任何地方的人,只要知道了公司的网址,就可以看到公司的产品。因此,关键在于如何将公司网址推介出去。一种非常实用而有效的方法是将公司的网址登记在全球著名的搜索引擎(如Google,百度,雅虎等)上,并选择与公司的产品及服务有关的关键字,则可以使潜在的客户能够容易地找到公司和产品。这正是国际商业上通行的做法,而且被实践证明是十分有效的。 5、给广大热爱外语,渴望了解外语信息的群体提供一个方便快捷的平台。 1.2文档目的 该文档的阅读群体是该项目组的全部成员,为了让所有成员能对本网站的数据库构成,数据流向有个深刻的了解,方便在以后的编程中合理运用。 1.3参考资料 数据库原理及应用教程2版 北京人民邮电出版社 著者:陈志泊王春玲 数据库原理与应用 北京清华大学出版社 著者:狄文辉宋真君白劲波

数控铣床g代码和代码的使用方法

数控铣床g代码和代码的使用方法 G代码 可编程功能 通过编程并运行这些程序而使数控机床能够实现的功能我们称之为可编程功能。一般可编程功能分为两类:一类用来实现刀具轨迹控制即各进给轴的运动,如直线/圆弧插补、进给控制、坐标系原点偏置及变换、尺寸单位设定、刀具偏置及补偿等,这一类功能被称为准备功能,以字母G以及两位数字组成,也被称为G代码。另一类功能被称为辅助功能,用来完成程序的执行控制、主轴控制、刀具控制、辅助设备控制等功能。在这些辅助功能中,Tx x用于选刀,Sx x x x用于控制主轴转速。其它功能由以字母M与两位数字组成的M代码来实现。 1.2 准备功能 本机床使用的所有准备功能见表1.1: 表1.1 G代码分组功能 *G00 01 定位(快速移动) *G01 01 直线插补(进给速度) G02 01 顺时针圆弧插补 G03 01 逆时针圆弧插补 G04 00 暂停,精确停止 G09 00 精确停止 *G17 02 选择X Y平面 G18 02 选择Z X平面 G19 02 选择Y Z平面 G27 00 返回并检查参考点 G28 00 返回参考点 G29 00 从参考点返回 G30 00 返回第二参考点 *G40 07 取消刀具半径补偿 G41 07 左侧刀具半径补偿 G42 07 右侧刀具半径补偿 G43 08 刀具长度补偿+ G44 08 刀具长度补偿- *G49 08 取消刀具长度补偿 G52 00 设置局部坐标系 G53 00 选择机床坐标系 *G54 14 选用1号工件坐标系 G55 14 选用2号工件坐标系

G56 14 选用3号工件坐标系 G57 14 选用4号工件坐标系 G58 14 选用5号工件坐标系 G59 14 选用6号工件坐标系 G60 00 单一方向定位 G61 15 精确停止方式 *G64 15 切削方式 G65 00 宏程序调用 G66 12 模态宏程序调用 *G67 12 模态宏程序调用取消 G73 09 深孔钻削固定循环 G74 09 反螺纹攻丝固定循环 G76 09 精镗固定循环 *G80 09 取消固定循环 G81 09 钻削固定循环 G82 09 钻削固定循环 G83 09 深孔钻削固定循环 G84 09 攻丝固定循环 G85 09 镗削固定循环 G86 09 镗削固定循环 G87 09 反镗固定循环 G88 09 镗削固定循环 G89 09 镗削固定循环 *G90 03 绝对值指令方式 *G91 03 增量值指令方式 G92 00 工件零点设定 *G98 10 固定循环返回初始点 G99 10 固定循环返回R点 从表1.1中我们可以看到,G代码被分为了不同的组,这是由于大多数的G代码是模态的,所谓模态G代码,是指这些G代码不只在当前的程序段中起作用,而且在以后的程序段中一直起作用,直到程序中出现另一个同组的G代码为止,同组的模态G代码控制同一个目标但起不同的作用,它们之间是不相容的。00组的G代码是非模态的,这些G代码只在它们所在的程序段中起作用。标有*号的G代码是上电时的初始状态。对于G01和G00、G90和G91上电时的初始状态由参数决定。 如果程序中出现 了未列在上表中的G代码,CNC会显示10号报警。 同一程序段中可以有几个G代码出现,但当两个或两个以上的同组G代码出现时,最后出现的一个(同组的)G代码有效。 在固定循环模态下,任何一个01组的G代码都将使固定循环模态自动取消,成为G80模态。

基本工具使用方法

基本工具使用方法

?扳手类工具的使用方法?钳类工具的使用方法?套筒类工具的使用方法?敲击类工具的使用方法?辅助类工具的使用方法

1.1 开口扳手的使用方法1.2 梅花扳手的使用方法1.3 两用扳手的使用方法1.4 活动扳手的使用方法1.5 套筒扳手的使用方法1.6 内六角扳手的使用方法1.7 扭力扳手的使用方法1.8 气动扳手的使用方法

1.1 开口扳手的使用 1.1.1开口扳手的简介 n开口扳手的定义:一端或两端制有固定尺寸的开口 ,用以拧转一定尺寸的螺母或螺栓。又称呆扳手。 n开口扳手的种类:双头开口扳手、单头开口扳手。 n开口扳手的特点:使用寿命长;制造工艺简单;重量轻,便于携带,工作省力;可以很灵活的适应工作的空间和位置,特别是胶管装配时开口扳手的优点就更明显了。

1.1.2开口扳手的使用 ①扳口大小应与螺栓、螺母的头部尺寸一致,否则容易损坏螺栓和扳手; ②扳口厚的一边应置于受力大的一侧; ③扳动时以拉动为好,若必须推动时,以防止伤手,可用手掌推动; ④开口扳手的钳口以一定角度与手柄相连。这意味着通过转动开口扳手,可在有限空间中进一步旋转。并且可以根据螺 栓的旋转角度,灵活调整开口扳手的正反转,以更加方便的拧动螺栓或螺母; ⑤为防止相对的零件也转动,如在拧松一根燃油管时,用两个开口扳手去拧松一个螺母; ⑥在用开口扳手拧紧时只能用7分力拧紧,3分力预留扳手扳滑时防止跌倒; ⑦可以上、下套入或者横向插入,使用方便。 ⑧多用于拧紧或拧松标准规格的螺栓或螺母; ⑨扳手不能提供较大扭矩,所以扭矩需求较大的螺栓或者螺母,不适合使用开口扳手作最终拧紧的工具。可以考虑使用 套筒或者梅花扳手; ⑩不能在扳手手柄上接套管,因为这会造成超大扭矩,损坏螺栓或开口扳手损坏。

C++中所有函数的使用说明

C++函数大全 2010-04-10 10:11 数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中 double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度 double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y) 返回直角三角形斜边的长度(z), x和y为直角边的长度,z2=x2+y2 double ceil(double x) 返回不小于x的最小整数 double floor(double x) 返回不大于x的最大整数 void srand(unsigned seed) 初始化随机数发生器 int rand() 产生一个随机数并返回这个数 double poly(double x,int n,double c[])从参数产生一个多项式 double modf(double value,double *iptr)将双精度数value分解成尾数和阶double fmod(double x,double y) 返回x/y的余数 double frexp(double value,int *eptr) 将双精度数value分成尾数和阶double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数 double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数 char *ecvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串 char *fcvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串

JToolpad代码生成工具使用说明文档

JToolpad代码生成工具使用说明文档 本文档是使大家能正确使用JToolpad工具,从而缩短开发时间,简化开发流程,生成规范且正确的代码。 1.打开JToolpad 如果本机有此工具则在开始菜单->所有程序中打开即可,若本机没有此程序,则可在局域网内找到,http://192.168.60.21/jtoolpad/ 点击链接即可打开工具。主界面如下:

打开已经编译好的pdm文件,即可导入数据结构

3配置属性 选择菜单中的模型选项,打开属性即可弹出如下对话框 1.应用代码:暂时无具体意义 2.Sysframework基本包名:是工具包的存放路径,随项目变化会相应的发生变化 3.应用基准包名:是具体的应用包的名称,比如上面的这个包platfrom下就会是具体的dto, web,service等 4.Java源代码目录:是具体的Java代码存放位置,此相必须指向component文件夹,在 component文件夹下就是相应的应用基准包名目录,如:component\com\ chinainsurance\application\platform\..... 5.Web应用根目录:是具体的web发布页面的存放位置,此项必须指向webapps文件夹, 在此文件夹下是具体的web发布路径。 配置好以上路径后确定即可。 注意:此项路径必须指向实际开发路径不能指向临时文件夹或备份文件夹。应为部分代码的生成是基于某些已经存在的文件而生成的,这点切记! 4生成代码方法 生成代码有两种方式: 第一种就是选择所需要的一个或多个表生成部分文件:方法是打开Tables的下来菜单,选中需要的一个或多个,在选中的这些表上点击右键,选择要生成的部分即可。

HTML网页编辑代码大全详细使用方法

html网页编辑代码大全详细使用方法 添加音乐 注册会员登录首页开通窝窝QQ-交流群站内娱乐颜色代码搜索帖子《声色具全》Summer°啦啦之乖乖宝贝啦啦&毛毛《简粉粉色》莫晓晓《简约蓝色》莫晓晓rose.《简约灰色》莫晓晓圣诞女孩【星期⒏音乐论坛】用心聆听,这里有你想要的声音。?【资源共享】?【论坛HTML帖子常用代码】-发现代码贴好看,不懂的,有兴趣的可以研究下。 网页搜索站内搜索搜索 返回列表回复发帖 发新话题发布投票发布悬赏发布辩论发布活动发布视频发布商品沵旳"唯1。发短消息 加为好友 沵旳"唯1。(只能a1自己。)当前离线 那些所谓d2情〃 UID21618帖子866精华42积分9318威望976金钱3587贡献1450阅读权限150性别女来自寂’在线时间248小时注册时间2009-11-29最后登录2010-3-1 ?星期⒏管理版主? UID21618帖子866精华42积分9318威望976金钱3587贡献1450阅读权限150性别女来自寂’在线时间248小时注册时间2009-11-29最后登录2010-3-1 【楼主】 打印字体大小:tT发表于2010-1-2114:53|只看该作者踩窝 窝送礼物问候Ta【论坛HTML帖子常用代码】-发现代码贴好看,不懂的,有兴趣的可以研究下。 关于“html图片移动...”的内容 本站搜索更多关于“html图片移动代码”的内容 本帖最后由沵旳"唯1。于2010-1-2114:54编辑 一、文字标记 基本代码如下:

保洁工具使用方法

通用工具清洁保养工具与清洁剂 通用工具指常用得、在任何环境下做清洁保养工作都需要得工具。 一、抹布 抹布就是最常用得清洁保养工具,物业清洁保养工作中,需要两种抹布,即抹布与干抹布。 对抹布得要求就是全棉质地蓬松、柔软、吸水性强,尺寸一般为35cmx35cm,颜色为淡蓝、淡绿或白色,要求湿抹布与干抹布有明显区别。 湿抹布在使用时要求达到得润湿程度就是:即微湿润透,又拧不出水。主要作用就是: ①擦去建筑物装饰材料表面得灰尘,不使灰尘在清洁保养中再度扬起; ②擦去建筑物装饰材料表面得水渍、水迹,利用湿抹布中得水,将建筑物装饰表面具有张力得水吸走。 干抹布在使用时要求干燥,一旦潮湿至有湿润感,应立即更换。其主要作用就是抹去湿抹布擦拭后建筑物装饰材料表面遗留下得湿污垢、水渍,达到清洁保养得目得。 抹布在使用前应先对折,再对折,其使用面积仅为1/16、先用第一个1/16面积拭擦,在其被灰尘污染后,即打开折叠得抹布,再用其立面得1/16面积,指导工作面积全部使用完(但其中一个工作面与手掌接触)。在手掌得一面应就是干净得,主要原因就是: ①抹去得灰尘、尘渍等都留存在抹布中,这些污垢中可能会有腐蚀性物质,故不能与手直接接触; ②保持手得干净,不被抹布中得污垢污染。否则因手得污染再次污染其她得建筑物装饰材料表面。 多次对折后得抹布增加了厚度,也就就是增加了与手掌得接触面,能够使手腕发出得力,很好地分配得到擦拭中得抹布上,擦拭得力量增加,因此清除污垢得能力得到了增强。而多次对折,减少了洗抹布得次数,提高了工作效率。 被污染后得抹布应立即更换。 湿、干抹布应分别放入员工得两只衣袋里,或者分别拿在两只手里,切记不能干、湿不分,使得建筑物装饰材料表面越擦越脏。 被污染得抹布应及时清洗,用洗涤剂除垢后,漂洗干净,晾干待用。 每位保洁员应配置3至4套(干、湿各1块为1套)抹布。 二、百洁布 百洁布又称菜瓜布、瓜筋布,就是由民间传统得清洁工具丝瓜筋演变而来得一种塑料纤维清洁保养工具。 百洁布得主要作用就是: ①通过密集得空隙储存大量得清洁保养剂; ②通过有一定韧性得纤维丝来摩擦建筑物装饰材料表面得污垢。 百洁布清洁保养得主要对象就是卫生陶瓷、玻璃与其她建筑物装饰材料得硬表面。 应该注意得就是百洁布纤维得硬度一定要比比被清洗得建筑物装饰材料表面得硬度低,否则会损坏建筑物装饰材料表面。 百洁布得通用尺寸为15cmx10cmx0、5cm或30cmx20cmx1cm两种。使用第一种规格得为多,有多种颜色可供选择。

常用C语言图形函数使用说明

常用C语言图形函数使用说明 (以下函数均应在图形方式初始之后使用,在win-tc中使用BGI图形程序模板时,其中已经定义有一个initgr函数,在main函数中应在执行initgr函数之后再使用这些函数。使用这些函数时,均应在程序中包含头文件graphics.h,即程序开始时应有#include "graphics.h") 1、setcolor(色彩值):设置绘图色彩,使用该函数后,图形函数所绘制的直线或曲线为该函数中指定的色彩。例如: setcolor(YELLOW); circle(320,240,100); 在屏幕中央以黄色绘制半径为100的圆。(关于画图色彩使用的说明) 2、setbkcolor(色彩值):设置图形屏幕的背景色彩,使用该函数后图形屏幕清屏,背景色彩为该函数中所指定的色彩。如果没有使用该函数设置背景色,则图形屏幕的背景色彩为黑色。 3、cleardevice():清除图形屏幕上已经绘制的内容,该函数没有参数。 4、line(x1,y1,x2,y2): 绘制直线段,其中(x1,y1)为一个端点的坐标,(x2,y2)为另一个端点的坐标。直线的色彩为在使用该函数之前通过setcolor函数所设置的色彩。例如: setcolor(WHITE); line(0,240,639,240);绘制一条横贯屏幕中间的白色水平直线。 5、circle(x,y,r):绘制一个以(x,y)为圆心坐标,半径为r的圆。例如: setcolor(WHITE); circle(320,240,100);绘制一个以(320,240)为圆心位置,半径为100 的圆。 6、rectangle(x1,y1,x2,y2):绘制一个以(x1,y1)和(x2,y2)为对角端点坐标的矩形 7、putpixel(x,y,color):在(x,y)坐标位置处绘制一个点,点的色彩由color 指定。例如: putpixel(320,240,RED);在屏幕中央绘制一个红色的点。

常用划线工具种类及使用方法

常用划线工具种类及使用方法 : 一、划线工具按用途分类形铁、三角铁、弯板(直角板)以V1. 基准工具,包括划线平板、方箱、及各种分度头等。 量具,包括钢板尺、量高尺、游标卡尺、万能角度尺、直角尺以及测量2. 长尺寸的钢卷尺等。绘划工具,包括划针、划线盘、高度游标尺、划规、划卡、平尺、曲线 3. 板以及手锤、样冲等。 形夹头和夹钳以及找中心划圆时打入辅助工具,包括垫铁、千斤顶、 C 4. 条、铅条等。工件孔中的木 二、划线工具使用方法平台。一般由铸铁制成。工作表面经过精刨或刮削,也可采用精磨加工而1.成。较大的划线平板由多块组成,适用于大型工件划线。它的工作表面应保具有较好的平面度,是划线或检测的基准。持水平并 方箱。一般由铸铁制成,各表面均经刨削及精刮加工,六面成直角,工件2. 形槽中,能迅速地划出三个方向的垂线。夹到方箱的V

平台方箱. 划规。划规由工具钢或不锈钢制成,两脚尖端淬硬,或在两脚尖端焊上一3.段硬质合金,使之耐磨。可以量取的尺寸定角度、划分线段、划圆、划圆弧线、测量两点间距离等。弹簧钢丝或高速钢制成,尖端淬硬,或在尖端焊接上6 mm4.划针。一般由4~硬质合金。划针是用来在被划线的工件表面沿着钢板尺、直尺、角尺或样板进行划线的工具,有直划针和弯头划针之分 5.样冲。用于在已划好的线上冲眼,以保证划线标记、尺寸界限及确定中心。 样冲一般由工具钢制成,尖梢部位淬硬,也可以由较小直径的报废铰刀、多刃铣刀改制而成。

大尺寸划规 样冲划针 可改变钢直尺的上下位置,由钢直尺和尺架组成,拧动调整螺钉,量高尺。6. 因而可方便地找到划线所需要的尺寸。普通划线盘。划线盘是在工件上划线和校正工件位置常用的工具。普通划7. 线盘的划针一端(尖端)一般都焊上硬质合金作划线用,另一端制成

程序源代码注释规范

程序注释规范说明 程序注释规范应包括以下三方面: 一、文件头部注释 在代码文件的头部进行注释,这样做的好处在于,我们能对代码文件做变更跟踪。在代码头部分标注出创始人、创始时间、修改人、修改时间、代码的功能,这在团队开发中必不可少,它们可以使后来维护/修改的同伴在遇到问题时,在第一时间知道他应该向谁去寻求帮助,并且知道这个文件经历了多少次迭代、经历了多少个程序员的开发和修改。 样本: /***************************************************** ** 作者:Liuchao ** 创始时间:2007-11-12 ** 修改人:Liuchao ** 修改时间:2007-11-12 ** 修改人:Liaochao ** 修改时间:2007-11-12 ** 描述: ** 主要用于产品信息的资料录入,… *****************************************************/ 二、函数、属性、类等注释 请使用///三斜线注释,这种注释是基于XML的,不仅能导出XML制作帮助文档,而且在各个函数、属性、类等的使用中,编辑环境会自动带出注释,方便你的开发。以protected,protected Internal,public声明的定义注释都建议以这样命名方法。 例如: ///

/// 用于从ERP系统中捞出产品信息的类 ///

class ProductTypeCollector { … } 三、逻辑点注释 在我们认为逻辑性较强的地方加入注释,说明这段程序的逻辑是怎样的,以方便我们自己后来的理解以及其他人的理解,并且这样还可以在一定程度上排除BUG。在注释中写明我们的逻辑思想,对照程序,判断程序是否符合我们的初衷,如果不是,则我们应该仔细思考耀修改的是注释还是程序了… 四、变量注释 我们在认为重要的变量后加以注释,说明变量的含义,以方便我们自己后来的理解以及其他人的理解,并且这样还可以在一定程度上排除BUG.我们常用///三斜线注释。 /// 用于从ERP系统中捞出产品信息的类 class ProductTypeCollector { int STData;/// … }

各种数控系统代码的用法!你用过的所有系统都在!

广州数控GSK980车床G 代码 G 代码 组别 功能 G00 01 定位(快速移动) *G01 直线插补(切削进给) G02 圆弧插补CW (顺时针) G03 圆弧插补CCW (逆时针) G04 00 暂停,准停 G28 返回参考点 G32 01 螺纹切削 G50 00 坐标系设定 G65 宏程序命令 G70 00 精加工循环 G71 外圆粗车循环 G72 端面粗车循环 G73 封闭切削循环 G74 端面深孔加工循环 G75 外圆,内圆切槽循环 01 外圆,内圆车削循环 G92 螺纹切削循环 端面切削循环 G96 02 恒线速开 G97 恒线速关 *G98 03 每分进给 G99 每转进给 支持参数与宏编程 广州数控GSK 980T M 指令 M 代码 说明 M03 主轴正转 M04 主轴反转 M05 主轴停止 M08 冷却液开 M09 冷却液关(不输出信号) M32 润滑开 M33 润滑关(不输出信号) M10 备用 M11 备用尖(不输出信号) M00 程序暂停,按'循环起动'程序继续执行 M30 程序结束,程序返回开始 广州数控GSK 928 TC/TE G 代码

G代码功能 G00 定位(快速移动) *G01 直线插补(切削进给) G02 圆弧插补CW(顺时针) G03 圆弧插补CCW(逆时针) G32 攻牙循环 G33 螺纹切削 G71 外圆粗车循环 G72 端面粗车循环 G74 端面深孔加工循环 G75 外圆,内圆切槽循环 G90 外圆,内圆车削循环 G92 螺纹切削循环 G94 外圆内圆锥面循环 G22 局部循环开始 G80 局部循环结束 *G98 每分进给 G99 每转进给 G50 设置工件绝对坐标系 G26 X、Z轴回参考 G27 X轴回参考点 G29 Z轴回参考点 支持参数与宏编程 广州数控GSK 928 TC/TE M指令 M代码说明 M03 主轴正转 M04 主轴反转 M05 主轴停止 M08 冷却液开 M09 冷却液关(不输出信号) M32 润滑开 M33 润滑关(不输出信号) M10 备用 M11 备用尖(不输出信号) M00 程序暂停,按'循环起动'程序继续执行 M30 程序结束,程序返回开始 GSK990M G代码 G代码组别解释 G00 01 定位(快速移动) G01 直线切削

Photoshop工具使用方法说明大全

Photoshop工具使用方法说明(一) 移动工具,可以对PHOTOSHOP里的图层进行移动图层。 矩形选择工具,可以对图像选一个矩形的选择范围,一般对规则的选择用多。 椭圆选择工具,可以对图像选一个矩形的选择范围,一般对规则的选择用多。 单行选择工具,可以对图像在水平方向选择一行像素,一般对比较细微的选择用。 单列选择工具,可以对图像在垂直方向选择一列像素,一般对比较细微的选择用。 裁切工具,可以对图像进行剪裁,前裁选择后一般出现八个节点框,用户用鼠标对着节点进行缩放,用鼠标对着框外可以对选择框进行旋转,用鼠标对着选择框双击或打回车键即可以结束裁切。 套索工具,可任意按住鼠标不放并拖动进行选择一个不规则的选择范围,一般对于一些马虎的选择可用。

多边形套索工具,可用鼠标在图像上某点定一点,然后进行多线选中要选择的范围,没有圆弧的图像勾边可以用这个工具,但不能勾出弧线,所勾出的选择区域都是由多条线组成的 磁性套索工具,这个工具似乎有磁力一样,不须按鼠标左键而直接移动鼠标,在工具头处会出现自动跟踪的线,这条线总是走向颜色与颜色边界处,边界越明显磁力越强,将首尾连接后可完成选择,一般用于颜色与颜色差别比较大的图像选择。 魔棒工具,用鼠标对图像中某颜色单击一下对图像颜色进行选择,选择的颜色范围要求是相同的颜色,其相同程度可对魔棒工具双击,在屏幕右上角上容差值处调整容差度,数值越大,表示魔棒所选择的颜色差别大,反之,颜色差别小。 喷枪工具,主要用来对图像上色,上色的压力可由右上角的选项调整压力,上色的大小可由右边的画笔处选择自已所须的笔头大小,上色的颜色可由右边的色板或颜色处选择所须的颜色。 画笔工具,同喷枪工具基本上一样,也是用来对图像进行上色,只不过笔头的蒙边比喷枪稍少一些。 橡皮图章工具,主要用来对图像的修复用多,亦可以理解为局部复制。先按住Alt键,再用鼠标在图像中需要复制或要修复取样点处单击一左键,再在右边的画笔处选取一个合适的笔头,就可以在图像中修复图像。

源代码是什么

源代码是什么 源代码(也称源程序),是指一系列人类可读的计算机语言指令。在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。 代码组合 源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。 质量 对于计算机而言,并不存在真正意义上的“好”的源代码;然而作为一个人,好的书写习惯将决定源代码的好坏。源代码是否具有可读性,成为好坏的重要标准。软件文档则是表明可读性的关键。 作用 源代码主要功用有如下2种作用: 生成目标代码,即计算机可以识别的代码。 对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。

excel函数代码

excel公式应用大全 1、ABS函数函数名称:ABS 主要功能:求出相应数字的绝对值。使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。 特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。 2、AND函数函数名称:AND 主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。 使用格式:AND(logical1,logical2, ...) 参数说明:Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个。 应用举例:在C5单元格输入公式:=AND(A5>=60,B5>=60),确认。如果C5中返回TRUE,说明A5和B5中的数值笥诘扔?0,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。 特别提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。 3、AVERAGE函数函数名称:AVERAGE 主要功能:求出所有参数的算术平均值。 使用格式:AVERAGE(number1,number2,……) 参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。 应用举例:在B8单元格中输入公式:=AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。 特别提醒:如果引用区域中包含“0”值单元格,则计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。 4、COLUMN 函数 函数名称:COLUMN 主要功能:显示所引用单元格的列标号值。 使用格式:COLUMN(reference) 参数说明:reference为引用的单元格。 应用举例:在C11单元格中输入公式:=COLUMN(B11),确认后显示为2(即B列)。 特别提醒:如果在B11单元格中输入公式:=COLUMN(),也显示出2;与之相对应的还有一个返回行标号值的函数——ROW(reference)。 5、CONCATENATE函数 函数名称:CONCATENATE 主要功能:将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。 使用格式:CONCATENATE(Text1,Text……) 参数说明:Text1、Text2……为需要连接的字符文本或引用的单元格。 应用举例:在C14单元格中输入公式:=CONCATENATE(A14,"@",B14,".com"),确认后,即可将A14单元格中字符、@、B14单元格中的字符和.com连接成一个整体,显示在C14单元格中。 特别提醒:如果参数不是引用的单元格,且为文本格式的,请给参数加上英文状态下的双引号,如果将上述公式改为: =A14&"@"&B14&".com",也能达到相同的目的。 6、COUNTIF函数 函数名称:COUNTIF 主要功能:统计某个单元格区域中符合指定条件的单元格数目。 使用格式:COUNTIF(Range,Criteria) 参数说明:Range代表要统计的单元格区域;Criteria表示指定的条件表达式。 应用举例:在C17单元格中输入公式:=COUNTIF(B1:B13,">=80"),确认后,即可统计出B1至B13单元格区域中,数值大于等于80的单元格数目。 特别提醒:允许引用的单元格区域中有空白单元格出现 7、DATE函数 函数名称:DATE 主要功能:给出指定数值的日期。 使用格式:DATE(year,month,day) 参数说明:year为指定的年份数值(小于9999);month为指定的月份数值(可以大于12);day为指定的天数。 应用举例:在C20单元格中输入公式:=DATE(2003,13,35),确认后,显示出2004-2-4。 特别提醒:由于上述公式中,月份为13,多了一个月,顺延至2004年1月;天数为35,比2004年1月的实际天数又多了4天,故又顺延至2004年2月4日。 上页我们介绍了ABS、AND、AVERAGE、COLUMN 、CONCATENATE、COUNTIF 、DATE 这七个常用函数,今天我们继续介绍下面的七个常用函数: DATEDIF函数:计算返回两个日期参数的差值。 DAY函数:计算参数中指定日期或引用单元格中的日期天数。 DCOUNT函数:返回数据库或列表的列中满足指定条件并且包含数字的单元格数目。 FREQUENCY函数:以一列垂直数组返回某个区域中数据的频率分布。 IF函数:根据对指定条件的逻辑判断的真假结果,返回相对应条件触发的计算结果。 INDEX函数:返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定。 INT函数:将数值向下取整为最接近的整数。 8、DATEDIF函数 函数名称:DATEDIF 主要功能:计算返回两个日期参数的差值。

相关文档