静态模板 (34)
- 格式:pptx
- 大小:132.73 KB
- 文档页数:7


DEDECMS影视模板篇一:dedecms织梦手机站模板入门教程织梦2015年6月8日更新后,就添加了很多针对手机移动端的设计,最大的设计就是添加了生成的织梦标签和织梦手机模板功能,织梦更新后,默认的 default模板中就包含手机模板,所以我们可以给织梦网站设计双模板,电脑网站pc模板和手机wap模板,很方便。
我们在制作模板时通常都会参考织梦默认模板default中的标签使用,所以,接下来我们就来分析一下织梦默认模板default中使用手机模板的制作方法(注意本教程适合有织梦模板开发经验的站长,如果是新手,建议先去熟悉织梦pc模板开发)。
1、手机模板命名规则在新织梦的default模板中,除了原有的模板外,多了些手机模板,主要手机模板如下:index_m.htm首页模板index_default_m.htm 频道页模板list_default_m.htm 列表页模板list_default_sg_m.htm 列表页模板article_article_m.htm 内容页模板article_default_m.htm 内容页默认模板search_m.htm 搜索页模板head_m.htm 顶部模板footer_m.htm 底部模板熟悉织梦电脑网站模板制作的站长,一眼大体就能明白这些手机模板对应的用法和制作。
这些手机模板和pc模板在制作、调用上还是有些区别的。
下面说一下具体的区别。
2、手机模板和pc模板的不同(1)手机模板的命名不同从上面手机模板的命名就可以看出,手机模板和pc模板的命名区别就是在pc模板后加“_m” ,例如pc首页模板是index.htm,对应的手机模板就是index_m.htm ;pc列表页模板是list_article.htm ,对应的手机列表页模板就list_article_m.htm 。
并且制作pc模板时,应该有一个pc模板,就做一个对应的手机模板,命名如上,这样电脑和手机访问时,对应页面都可以正常显示。
「模板」线段树静态开点(单点+区间修改)、动态开点相关讲解资料:树状数组: (线段树预备)线段树讲解: 初学版: 进阶完整版:代码:完整注释模板⼀张,参(chao)考(xi)楼上的博客#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<queue>#include<algorithm>using namespace std;typedef long long ll;#define mid (l+r)/2#define lson (pos<<1)#define rson ((pos<<1)|1)#define maxn 100007 //元素个数ll n,m;ll root=1;ll arr[maxn];ll Lazy[maxn<<2];//区间增加的lazy标记/*其⽬的是:为防⽌修改区间总结点对每个⼦节点都要进⾏修改,导致复杂度爆炸暂时记录⼀下这个区间总结点的所有⼦树都“待修改”如果⽤到下⾯的⼦节点就修改,下推lazy标志,⽤不到就不管以此来减少复杂度*/ll sum[maxn<<2];//线段树求和最多分成4个⼦区间void PushUp(long long pos)//暂时写成求和函数,可以⾃由变换{sum[pos]=sum[lson]+sum[rson];//⽤数组表⽰⼆叉树:假设某个节点的编号为v,那么它的左⼦节点编号为2*v,右⼦节点编号为2*v+1,规定根节点为1//通常2*v写成v<<1 , 2*v+1写成v<<1|1;}void PushDown(long long pos,long long l,long long r)//区间查询⽤{//l,r为左⼦树,右⼦树的数字区间if(Lazy[pos]){//修改⼦节点的增加数Lazy[lson]+=Lazy[pos];Lazy[rson]+=Lazy[pos];//修改⼦节点区间的sumsum[lson]+=Lazy[pos]*(mid-l+1);sum[rson]+=Lazy[pos]*(r-(mid+1)+1);//清除本节点标记Lazy[pos]=0;}}void Build(long long l,long long r,long long pos)//[l,r]表⽰当前节点区间,pos表⽰当前节点的实际存储位置{if(l==r)//如果到达⼉⼦节点,存储并返回{sum[pos]=arr[l];return;}Build(l,mid,pos<<1);Build(mid+1,r,pos<<1|1);PushUp(pos);}void UpPoint(long long pos,long long l,long long r,long long L,long long C)//对单点修改{//L表⽰要修改的点编号,[l,r]表⽰当前区间,pos是当前节点编号;if(l==r)//到达⼉⼦节点之后就修改{sum[pos]+=C;return;}//根据条件判断往左⼦树调⽤还是往右if(L<=mid) UpPoint(lson,l,mid,L,C);else UpPoint(rson,mid+1,r,L,C);PushUp(pos);//⼦节点更新之后本节点也需要更新;}void UpZone(long long pos,long long l,long long r,long long L,long long R,long long C)//对整个区间进⾏修改{//L,R表⽰操作区间 , l,r表⽰当前节点区间 , pos表⽰当前节点编号if(L<=l && R>=r)//节点区间在操作区间之内,直接返回{sum[pos]+=C*(r-l+1);//这个点需要加上区间长度*CLazy[pos]+=C;//⽤Lazy标记,表⽰本区间的Sum正确,⼦区间的Sum仍需要根据Add调整return;}PushDown(pos,l,r);//下推标记if(L<=mid) UpZone(lson,l,mid,L,R,C);if(R>mid) UpZone(rson,mid+1,r,L,R,C);PushUp(pos);}ll Query(long long l,long long r,long long L,long long R,long long pos){//L,R表⽰操作区间 , l,r表⽰当前节点区间 , pos表⽰当前节点编号if(L<=l && R>=r)//节点区间在操作区间之内,直接返回{return sum[pos];}PushDown(pos,l,r);//下推标记,否则sum可能不正确//统计答案long long ans=0;if(L<=mid) ans+=Query(l,mid,L,R,lson);if(R>mid) ans+=Query(mid+1,r,L,R,rson);PushUp(pos);return ans;}int main(){cin>>n>>m;for(int i=1;i<=n;i++){long long tmp;cin>>tmp;UpZone(root,1,n,i,i,tmp);}for(int j=1;j<=m;j++)long long a,b,c,d;cin>>a;if(a==1){cin>>b>>c>>d;UpZone(root,1,n,b,c,d);}else{cin>>b>>c;cout<<Query(1,n,b,c,root)<<endl;}}return0;}下⾯是动态开点的模板:1. 不能define lson,rson,也不能⽤pos<<1和pos<<1|1,否则就失去了“动态开点”的意义2. Get_Son和UpZone要&引⽤3. 尽量开long long,也好调#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<queue>#include<algorithm>using namespace std;typedef long long ll;////Get_Son和UpZone要&引⽤//不能define lson,rson,也不能⽤pos<<1和pos<<1|1//#define mid (l+r)/2#define maxn 1000007 //元素个数ll n,m;ll root=1,cnt=1;ll lson[maxn],rson[maxn];ll Lazy[maxn<<2];//区间增加的lazy标记/*其⽬的是:为防⽌修改区间总结点对每个⼦节点都要进⾏修改,导致复杂度爆炸暂时记录⼀下这个区间总结点的所有⼦树都“待修改”如果⽤到下⾯的⼦节点就修改,下推lazy标志,⽤不到就不管以此来减少复杂度*/ll sum[maxn<<2];//线段树求和最多分成4个⼦区间ll Get_Son(long long &pos){if(pos==0) pos=++cnt;return pos;}void PushUp(long long pos){sum[pos]=sum[lson[pos]]+sum[rson[pos]];//⽤数组表⽰⼆叉树:假设某个节点的编号为v,那么它的左⼦节点编号为2*v,右⼦节点编号为2*v+1,规定根节点为1 //通常2*v写成v<<1 , 2*v+1写成v<<1|1;}void PushDown(long long pos,long long l,long long r)//区间查询⽤//l,r为左⼦树,右⼦树的数字区间// if(Lazy[pos]==0) return;// if(r-l<=1) return;// if(pos<<1!=0)// {// pos<<1=++cnt;// sum[pos<<1]+=(mid-l+1)*Lazy[pos];// Lazy[pos<<1]+=Lazy[pos];// }// if(rson[pos]!=0)// {// rson[pos]=++cnt;// sum[rson[pos]]+=(r-mid+1)*Lazy[pos];// Lazy[rson[pos]]+=Lazy[pos];// }sum[Get_Son(lson[pos])]+=(mid-l+1)*Lazy[pos];sum[Get_Son(rson[pos])]+=(r-mid)*Lazy[pos];Lazy[lson[pos]]+=Lazy[pos];Lazy[rson[pos]]+=Lazy[pos];Lazy[pos]=0;}void UpZone(long long &pos,long long l,long long r,long long L,long long R,long long C){//L,R表⽰操作区间 , l,r表⽰当前节点区间 , pos表⽰当前节点编号if(pos==0) pos=++cnt;if(Lazy[pos]!=0) PushDown(pos,l,r);//下推标记if(L<=l && R>=r)//节点区间在操作区间之内,直接返回{sum[pos]+=(r-l+1)*C;//这个点需要加上区间长度*CLazy[pos]+=C;//⽤Lazy标记,表⽰本区间的Sum正确,⼦区间的Sum仍需要根据Lazy调整return;}if(L<=mid) UpZone(lson[pos],l,mid,L,R,C);if(R>mid) UpZone(rson[pos],mid+1,r,L,R,C);PushUp(pos);}ll Query(long long pos,long long l,long long r,long long L,long long R){//L,R表⽰操作区间 , l,r表⽰当前节点区间 , pos表⽰当前节点编号if(pos==0) return0;if(Lazy[pos]) PushDown(pos,l,r);//下推标记,否则sum可能不正确if(L<=l && R>=r)//节点区间在操作区间之内,直接返回{return sum[pos];}//统计答案long long ans=0;if(L<=mid) ans+=Query(lson[pos],l,mid,L,R);if(R>mid) ans+=Query(rson[pos],mid+1,r,L,R);PushUp(pos);return ans;}int main(){cin>>n>>m;for(int i=1;i<=n;i++){int tmp;cin>>tmp;UpZone(root,1,n,i,i,tmp);}for(int j=1;j<=m;j++){int a,b,c,d;cin>>a;if(a==1){cin>>b>>c>>d;UpZone(root,1,n,b,c,d);}else{cin>>b>>c;cout<<Query(root,1,n,b,c)<<endl; }}return0;}。
一、预案概述为确保工厂在突发公共卫生事件、自然灾害等紧急情况下能够迅速、有效地实施静态管理,保障员工生命安全、身体健康和社会稳定,特制定本预案。
二、预案适用范围本预案适用于本工厂在发生以下情况时实施静态管理:1. 突发公共卫生事件,如传染病疫情、食物中毒等;2. 自然灾害,如地震、洪水、台风等;3. 其他可能影响工厂正常运营的紧急情况。
三、组织机构及职责1. 成立工厂静态管理指挥部,负责全面领导和指挥静态管理工作。
2. 指挥部下设以下工作小组:(1)综合协调组:负责协调各部门、各车间的工作,确保静态管理工作有序进行。
(2)安全保卫组:负责工厂内部的安全保卫工作,确保员工生命安全。
(3)生活保障组:负责员工生活物资的采购、储备和发放,确保员工生活需求。
(4)信息宣传组:负责静态管理期间的信息发布、宣传和舆论引导。
四、静态管理措施1. 员工管理(1)员工须佩戴口罩,保持社交距离,不得聚集。
(2)员工实行分时、分批上下班,减少人员流动。
(3)员工需接受体温检测,体温异常者不得进入工厂。
2. 生产管理(1)暂停非必要生产活动,确保生产区域通风良好。
(2)对生产设备、设施进行消毒,降低感染风险。
(3)对生产原材料、半成品、成品进行检测,确保产品质量。
3. 生活保障(1)确保员工生活物资供应,储备一定量的食品、饮用水、卫生用品等。
(2)设立临时医疗点,为员工提供基本的医疗服务。
(3)加强心理健康辅导,缓解员工心理压力。
4. 安全保卫(1)加强工厂出入口管理,严格控制人员进出。
(2)加强巡逻,确保工厂内部安全。
(3)对重点区域进行安全检查,消除安全隐患。
五、静态管理解除条件1. 突发公共卫生事件得到有效控制,疫情得到基本遏制。
2. 自然灾害得到有效应对,恢复正常生产、生活秩序。
3. 厂区环境安全,无安全隐患。
六、预案实施与培训1. 工厂静态管理预案应定期进行修订和完善。
2. 对全体员工进行静态管理预案培训,提高员工的应急处置能力。
一、交底目的为确保静态裂解作业过程中的安全,预防事故发生,提高员工安全意识,特制定本安全技术交底。
二、交底内容1. 作业环境及要求(1)静态裂解作业应在通风良好、安全设施齐全的场所进行。
(2)作业现场应配备消防器材、急救箱等安全设施。
(3)作业人员应穿戴符合国家标准的安全防护用品。
2. 作业前准备(1)检查设备、工具、安全防护用品是否完好,确保正常使用。
(2)了解静态裂解工艺流程,掌握操作规程。
(3)熟悉现场应急预案,确保在紧急情况下能迅速采取有效措施。
3. 作业操作(1)严格按照操作规程进行作业,不得擅自更改工艺参数。
(2)作业过程中,密切注意设备运行情况,发现异常立即停机检查。
(3)操作人员应保持操作台面整洁,不得堆放杂物。
(4)在作业过程中,不得离开操作岗位,确保设备正常运行。
4. 安全注意事项(1)作业人员应佩戴安全帽、防护眼镜、防尘口罩等防护用品。
(2)作业过程中,严禁触摸高温、高压设备,防止烫伤、高压伤人。
(3)严禁在设备运行过程中进行维修、清洁等操作。
(4)严禁将身体部位伸入设备内部,防止被卷入设备内部。
(5)严禁在设备附近吸烟、使用明火,防止火灾事故发生。
5. 紧急情况处理(1)遇有火灾、爆炸等紧急情况,立即停止作业,迅速撤离现场。
(2)立即启动应急预案,组织人员开展救援工作。
(3)报告上级领导,请求支援。
三、交底对象1. 静态裂解作业人员2. 作业现场管理人员3. 相关安全管理人员四、交底时间(根据实际情况填写)五、交底人(填写交底人姓名及职务)六、接受人(填写接受人姓名及职务)七、交底记录(填写交底时间、地点、参加人员等信息)八、附件1. 静态裂解操作规程2. 静态裂解设备安全技术操作规程3. 紧急预案注:本模板仅供参考,具体内容应根据实际作业情况进行调整。