第一篇:C语言自增自减问题总结
C语言自增自減问题总结
在程序设计中,经常遇到“i=i+1”和“i=i-1”这两种极为常用的操作。C语言为这种操作提供了两个更为简洁的运算符,即++和--,分别叫做自增运算符和自减运算符。它们是单目运算符,是从右向左结合的算术运算符。学习和应用这两个运算符时应注意以下几点:
我将自增自减运算符和变量结合在一下的表达式称为自增自减表达式,如x++,--I等。通常情况下就有以下的结论:
1‘’前缀表达式:++x,--x;其中x表示变量名,先完成变量的自增自减1运算,再用x的值作为表达式的值;即“先变后用”,也就是变量的值先变,再用变量的值参与运算。
2、后缀表达式:x++, x--;先用x的当前值作为表达式的值,再进行自增自减1运算。即“先用后变”,也就是先用变量的值参与运算,变量的值再进行自增自减变化。
如a=8;b=a++;c=++a;其中赋给变量b的值为表达式(a++)的值,不应该理解为a的值,则b=8, c=10;
3、自增、自减运算只能用于单个变量,只要是标准类型的变量,不管是整型、实型,还是字符型变量等,但不能用于表达式或常量。如:++(a+b), 与5++,const int N=0;N++;等都是错误的。而i+++j++、++i+(++j)、++a+b++、++array[--j];等,这些都是合法的。
4、再说结合性与结合方向
编译器对程序编译时,从左到右尽可能多地将字符组合成一个运算符或标识符,因此i+++j++等效于(i++)+(j++),两个“++”作用的对象都是变量,这是合法的;而++i+++j等效于++(i++)+j,第1个“++”作用的对象是表达式“i++”,这是不允许的。
自增自减运算符是单目运算符,其结合性是从右到左。表达式k=-i++等效于k=(-i)++还是k=-(i++)?。因为负号也是单目运算符,因此,上式从右到左结合,等效于k=-(i++);若i=5,则表达式k=-i++运算之后k的值为-5,i的值为6。此赋值表达式的值即为所赋的值-5。不要因为k=-i++等效于k=-(i++)
就先做“++”运算!这里采用的是“先用后变”,即先拿出i的值做负号“-”运算,把这个值赋给变量k之后变量i才自增。
5、注意运算符的副作用
C语言允许在一个表达式中使用一个以上的赋值类运算,包括赋值运算符、自增运算符、自减运算符等。这种灵活性使程序简洁,但同时也会引起副作用。这种副作用主要表现在:使程序费解,并易于发生误解或错误。例如,当i=3时,表达式(i++)+(i++)+(i++)的值为多少,各种教材说法不统一。对于这种情况,为了增强程序的可读性与可移植性,在一个表达式中,就应该用简单的自增与自减运算,不用对同一变量进行多次自增自减运算的表达式,否则,其他人可能看不懂,换个运行环境也可能是不同的结果。我相信,在考试试题中也是不会出现象这种有不同结果的试题的,请读者放心。当然,为了丰富知识,了解一下这些内容也是必要的。
以下内容是经查阅资料所得:用各种表达式上机测试,给出VC++环境下连续自增(自减)运算规则:
1、在一般表达式中和在函数参数中计算的结果相同(这一点与Turbo C环境不同);
2、后缀:同表达式中Turbo C的情况相同:先统一取值后依次自增,如: int a,i=5;a=i+++i+++i++;a=15, i=8.3、前缀:前两个自增同Turbo C,即依次自增后统一取值,后面的每个自增后即取值,如:
int a, i=5;a= ++i +(++i)+(++i);a=22, i=8.4、前后缀混合的情况:
(1)一般情况:表达式中自左向右计算,参数自右向左运算。前缀自增后取值;后缀(或变量)取值依其所处位置而定,有连续多个将统一取值,其自增在语句结束前进行。
(2)前后缀各有一个的情况:设int i=5;由于i++*++i应满足交换率与++i*i++相同,规定按后者计算故为36。实验2内容4:int i=5;printf(“%d,%dn”,--i, i++*++i);打印5,36。
(3)若i++或++i或两者有多于一个的情况:++i有两个以上在一起时最左边的连续自增同
3、,其余每个自增后取值,如:int i=5;printf(“%dn%dn”,--i,(++i)+(i++)+(i++)+(++i));打印6和25 printf(“%dn%dn”,--i,(++i)+(++i)+(++i)+(++i)+(i++));打印8和40 printf(“%dn%dn”,--i,(++i)+(++i)+(++i)+i+(++i)+(++ i));打印9和49(4)函数参数中有括号时,括号参数优先计算,其余参数仍自右向左计算,如:
int i=9,j=8;printf(“%d %dn”,(++i, j--), ++i);打印8 11 printf(“%d %d %dn”,(++i, j--), ++i, i);打印8 11 10(5)最后i的值等于原值加总自增次数减自减的次数.克服这类副作用的方法是,尽量把程序写得易懂一些,即将费解处分解成若干个语句。如:k=i+++j:可写成k=i+j:i++:而类似(i++)+(i++)+(i++)这类连续自增、自减的运算最好不要使用,以避免疑团的出现,同时也可减少程序出错的可性能。
最后感谢为了得到正确结果而花较多时间去上机实践的人们,祝你幸福快乐!
第二篇:正视问题自增压力
正视问题
自增压力
强化措施
狠抓落实
全面完成创卫各项目标任务
创卫工作开展以来,我镇按照区委、区政府的统一安排部署,对照省级卫生城市目标任务,加强领导,精心组织,落实责任,严明纪律,狠抓落实,克服了地处城乡结合部卫生环境劣势、创卫资金严重不足、群众参与意识不强、协调市区相关部门乏力等重重困难,开展了铺天盖地的创卫知识宣传,下茬治理环境脏、乱、差,多方筹措资金,强力推进旱厕改造工作,在创卫工作方面取得了明显成效。但从省专家组来商初验反馈情况看,我办创卫工作仍存在组织不力、气氛不浓、责任不实、欠账较大等诸多问题,特别是病媒生物防治严重滞后。面对标准高、要求严、时间紧、任务重的创卫形势,我们深感责任重大。我们愿以今次会议为契机,坚决克服松懈麻痹和侥幸心理,进一步统一思想,提高认识,明确任务,多措并举,迅速扭转工作被动局面,决不拖全区后腿。努力做好以下三方面工作:
一、再造创卫宣传氛围。抽调一百名干部,深入村组社区及农户扎实开展以“创卫入农户”为主题的“八个一活动”,即:送一沓创卫宣传温馨纸杯,开展一次健康教育知识宣传,与农民朋友进行一次面对面创卫交谈,帮助群众革除一个不卫生陋习,落实一份门前卫生“两包”责任书,指导农户进 行一次院落和家庭环境的整理活动,解决一个创卫实际困难和问题,提一条创卫的合理化意见和建议。要通过“八个一活动”的开展,着力解决群众创卫知识知晓率不高、参与意识不强、健康教育群众不易接受、环境整治巩固难等弊端,真正形成人人知晓创卫、关心创卫、参与创卫的工作格局。为配合“八个一活动”,我镇决定再次拨出2万元专项资金,用于5万只创卫宣传纸杯的购买、资料印刷及环境卫生整治工作。
二、突出重点,破解难题,扎实推进创卫的基础性工作。对于地处城乡结合部的--,创卫的重点是旱厕改造,难点是环境综合整治。旱厕改造方面,我镇将在已投资20万元的基础上,再次筹资40万元,全面完成200口三格式改厕任务。加快。新村建设,加强对城周建房户的改厕指导,将改厕与新农村建设、村民建房相结合,高标准完成水冲式厕所400个,确保全办587口旱厕改造任务的超额完成。以“三口”、“三堆”为重点,下茬治理环境脏、乱、差,加大环境整治的资金投入,全面落实村组干部包路段、包农户的工作责任制及农户门前卫生“四包”责任制,建立环境卫生综合整治的长效机制,坚决防止反弹。对前期除“四害”工作进行全面督促检查、查漏补缺,确保达标。
三、加强领导,落实责任,严明纪律,大胆创新。一是加强组织领导。在党政一把手负总责前提下,创卫 包抓领导由原1名副科级领导调整为2名,创卫办人员由原4名增加至10名,继续落实好领导包片、干部包村的创卫工作责任。
二是明确任务,落实责任。量化细化创卫目标任务,明确村、单位、部门创卫任务及责任,定期督促检查和交帐汇报,促责任落实和任务完成。
三是严肃创卫工作纪律。坚决执行区委、政府关于“三创”期间干部作风纪律的规定,继续执行镇关于“三创”期间干部工资一律下浮20%的规定,定期不定期开展干部在岗在位及创卫履职情况的督促检查,坚决查处作风不实、失职渎职的人和事,严格奖惩兑现,以铁的纪律确保创卫目标任务的落实。
我们坚信:有区委、政府的坚强领导、有区创卫办的精心指导、有全办上下的共同努力,我镇的创卫工作一定能走在全区前列。
谢谢大家!
二0 一0年七月五日
第三篇:自总结
钢桥复习题 简述我国公路钢桥设计与建设中存在和急需解决的一些问题?p20-21 2 简述公路钢桥技术的发展趋势。p21 3 简述钢桥主要材料的种类、表示方法和主要特点。p34-39 2.钢桥使用的钢材主要有哪些? 简述钢桥材料选择的基本原则和注意事项。p36-37 5 简述钢桥的主要结构形式和受力特点?p22-26 6 绘图说明悬索桥的结构体系。P24-25,结合桥梁工程课程的学习进行发挥 7 绘图说明斜拉桥的结构体系。P24,结合桥梁工程课程的学习进行发挥 8 试详述钢桥的设计计算方法。p27-34 9 简述钢桥设计的一般要求和原则?p27-28 10 简述影响钢桥疲劳的主要影响因素?p28 11 简述钢桥有哪些连接方式?并简述它们的主要特点和使用情况。P43-46 12 钢桥主要有哪些焊接方法?简述它们的主要特点和适用情况?p46-49 13 焊缝连接有哪些形式?简述它们的主要特点和适用情况?p49-51 14 简述焊缝连接有哪些主要缺陷和质量检验方法?焊缝是根据什么分级的?p53 15 简述角焊缝的主要受力性能和使用情况?角焊缝的构造有何要求?p59-62 16 高强螺栓连接有何构造要求?简述其理由。P68-75 17 简述钢桥桥面的结构形式和特点?p84 18 钢桥面板有效宽度的主要影响因素有哪些?是如何计算的?p104-105 19 简述钢板梁桥的组成和各部分的作用?p117-119 板梁桥承载体系由哪几部分组成? 20 简述钢箱梁桥的结构形式和特点?p164-168 21 简述剪力连接件的结构形式,它们在构造上有何要求?p207 22 为什么要对钢桁梁桥的挠度进行限制?为什么要设置预拱度?如何实现预拱度?p272 钢桁架桥承载体系由哪几部分组成?
23钢桁架桥主桁架常采用的几何图式及腹杆体系有几种? 24桥梁上承受的荷载有哪些?
25钢桁架桥结构体系中的上、下平纵联的作用是什么? 26主桁杆件常用的截面形式有哪几种? 27纵向制动力如何传递至主桁节点? 28桥梁支座的功能是什么?
29与简支桁架桥相比连续桁架桥有什么优点? 30绘图说明斜拉桥的结构体系
31绘出桁架桥横联构造的示意图,并简述其计算要点。第一章 概论
1、钢桥的主要结构形式:梁式桥、拱桥、刚构桥、斜拉桥、悬索桥、混合体系桥梁
2、钢桥的主要优缺点 优点:钢材是一种高强匀质材料,可加工性能好,可用于复杂桥型和景观桥;钢桥自重小,跨越能力大;构件便于运输和无支架施工,工地安装速度快,故钢桥施工工期短;韧性、延性好,可提高抗震性能;钢桥破坏后,易于修复和更换;旧桥可回收,资源可再利用,有利于环保。
缺点:主要缺点——易于腐蚀,需要经常检查和按期油漆。铁路钢桥行车噪声与振动均比较大。
3、钢桥设计的一般要求和原则 必须有足够的整体刚度、具有必要的横向刚度、满足使用阶段的受力和工作性能要求,在施工过程中满足应力和变形的要求、防腐、疲劳设计、不应有未栓合或未焊合的接触部分、应尽可能减少构件和零件的种类,钢结构的构件计尽可能标准化,使同型构件能互换、钢桥在安装或检修支座时在结构上应预设可供顶起用的结构
4、钢桥的设计方法:容许应力设计法、半概率极限状态设计法
5、结构内力计算原则
结构构件的内力按弹性受力阶段确定。变形按构件毛截面计算,不考虑钉(栓)孔削弱的影响。为简 化计算,可将桥跨结构划分为若干个平面系统计算,但应考虑各个平面系统的共同作用和相互影响。平面计算方法中,可以采用荷载横向分布系数考虑桥梁结构空间作用的影响。第二章 钢桥连接
1、钢桥中部件的连接方法主要有: 铆钉连接、螺栓连接、焊接连接
2、焊接方法:手工电弧焊、埋弧焊、气体保护焊、栓钉焊
3、焊缝连接形式分类:对接接头、搭接接头、T 形接头、角接接头
4、高强螺栓连接设计方法:全承载力设计法、最小承载力设计法和综合承载力设计法 第三章 桥面连接
1、钢桥桥面结构组成:桥面梁格、桥面板、桥面铺装、排水防水系统、人行道或护轮带、栏杆、照明灯具和伸缩缝
2、公路钢桥桥面板的结构形式:钢筋混凝土桥面板(RC桥面板)、预应力混凝土桥面板(PC 桥面板)、钢桥面板
3、铁路桥桥面的形式:明桥面、道碴桥面
4、钢桥面板三个基本结构体系
结构系I:由顶板和纵肋组成的结构系看成是主梁(桥梁主要承载构件)的一个组成部分,参与主梁共同受力,称为主梁体系。结构系Ⅱ:由纵肋、横肋和
顶板组成的结构系,顶板被看成纵肋、横肋上翼缘的一部分。结构系H 起到了桥面系结构的作用,把桥面上的荷载传递到主梁和刚度较大的横梁,称为桥面体系 结构系Ⅲ :本结构系把设置在肋上的顶板看成是各向同性的连续板,这个板直接承受作用于肋间的轮荷载,同时把轮荷载传递到肋上,称为盖板体系。
第四章 钢板梁桥
1、钢板梁桥结构形式有工字钢、H形钢、焊接工形梁,主梁与主梁之间采用横梁和纵梁相连形成整体受力结构
2、铁路桥主梁梁高的决定条件
使用钢量最省、主梁的竖向刚度应满足《桥规》所提要求、在可能的条件下应使腹板宽度等于最长轧制的钢板宽度、应使桥跨的建筑高度尽可能减小、应使全梁的总尺寸在运输限界内
第五章 钢箱梁桥 钢箱梁桥结构形式:单箱单室箱梁桥、双箱单室箱梁桥、倾斜腹板的倒梯形箱梁桥、多箱单室箱梁桥、钢箱梁
第六章 组合梁桥
1、组合梁桥是指采用剪力连接件将钢板梁、钢箱梁、钢桁梁等结构构件和钢筋混凝土结合成组合截面共同工作的一种复合式结构
2、剪力连接件的结构形式:刚性、柔性、焊钉第七章 钢桁架梁桥
1、钢桁梁的组成及作用 主桁:承受竖向荷载,将荷载通过支座传递给墩台 联结系:使主桁架联结起来使桥跨结构成为稳定的空间结构,能承受各种横向荷载 桥面系:将桥面上的荷载传递至主桁架 桥面:供车辆和行人走行的部分
2、主桁架的几何特点
三角形桁架,适用于大、中、小各跨径,构造简单,施工方便、斜杆式形桁架杆件规格多,制造、施工不方便,现已不采、K形桁架杆件规格多连接多纵横梁多,杆件短小轻便、双重腹杆形桁架适用于大跨径桥梁
3、主桁架的主要尺寸:桁架高度、节间长度、斜杆倾角、主桁架中心距
4、主桁杆件截面形式及优缺点(双壁式截面)H形截面:组装简单,采用全自动焊容易矫正焊接变形,螺栓安装方便;截面绕X轴刚度小,用作压杆不经济,平置时腹板必须开泄水孔
箱形截面截面对X、Y轴刚度大,板厚相对H形薄;组装、焊接、矫正焊接变形、安装螺栓比H形费工费事
5、拟定主桁杆件的外轮廓尺寸需考虑的因素 ①各杆宽度b一致,便于节点板相联 ②上下弦杆在各节间的高度应尽可能一致 ③外轮廓尺寸应兼顾刚度和经济 ④应考虑自动电焊小车在竖板的槽内行走
6、纵梁的断缝:为减少纵梁的轴力,降低横梁的水平弯矩,大跨钢桁梁宜将纵梁切断。两断缝的间距,不大于80m。
7、桁架节点构造形式:外贴式节点、内插式节点、全焊节点
8、节点受力方面的要求 ①各杆件截面重心线应尽量在节点处交于一点,以免产生节点偏心的附加应力 ②主桁架杆件所需的连
接螺栓个数应按杆件的承载力计算 ③有条件时杆件进入节点板的第一排螺栓数可适当少布置几个以减少杆件的截面削弱 ④弦杆在节点中心中断时,除用节点板连接弦杆,一般均需添设弦杆拼接板 ⑤所有杆件应向节点中心靠拢,螺栓应布置紧凑以减小节点板尺寸 ⑥必要时在节点板布置加劲角钢或隔板
9、节点设计步骤 ①杆端连接螺栓数量计算 ②弦杆连接计算
③按一定标准布置螺栓位置,按最外排螺栓数量初步拟定节点板尺寸,周正节点板形状 ④检算节点板强度,若不满足返回第二步
10、节点强度检算:节点板撕破强度检算、节点板中心竖直截面的法向应力和剪应力验算、腹杆与弦杆之间节点板水平截面的法向应力和剪应力验算
11、预拱度的大小:上拱度曲线应于恒载体和一半静活载所产生的挠度曲线相同,即0.5pkfff
12、为什么设置预拱度:可使列车过桥时线路转折角
小,线路平顺,旅客舒适
13、如何设置预拱度:设计预拱度时下弦杆和腹杆的实际长度均保持不变,而上先杆的理论长度每两个节长216dm均伸长 228mm,则由几何 关系可求得预拱度2 8lfR
14、横向刚度
《铁路桥规》要求:下承式简支桁梁及连续桁梁的边跨,其宽度与跨度之比不宜小于1/20,连续梁中跨的宽跨比不宜小于1/15
第四篇:语言文字工作自评
实验中学语言文字工作自评报告
实验中学是所百年名校,学校拥有师德高尚、业务精良、治学严谨、乐于奉献的教师队伍。中高级教师占教师总数80%。多年来,学校坚持以人为本,形成了“求真创新”的教育氛围。
近几年来,学校十分重视语言文字工作,认真贯彻国家、省、市语委语言文字工作方针、政策,执行语言文字法规和标准,通过健全组织机构、完善工作制度、广泛宣传动员、反复自评自查等措施,狠抓落实,在推广普通话和使用规范字方面取得了明显成效。学校在普通话推广和用字规范化过程中注重实效,从实际出发,积极创造有利于普及普通话的语言环境,不断提高教职工的普通话水平,全面推进我校的语言文字工作。
一、总体工作思路
学校是推行国家通用语言文字的主要阵地,以普通话和规范字为基本的教育教学用语用字,对新时期教育工作者进行国家通用语言文字的规范与要求,对推进全体国民素质教育、提高中小学学生人文素养具有重要意义。按照《国家通用语言文字法》和国家、省、市语委的有关文件要求,我校将普及普通话和语言文字规范化要求纳入教师自我提升、教师教育目标、教师培训管理常规、中青年教师教学基本功训练,渗透到校本培训、教育教学活动和文明建设等各项教育教学活动中,逐步形成日常化、制度化地推广普通话、规范语言文字地运作模式。
二、主要工作措施
1.完备制度,健全规章
为配合《中华人民共和国国家通用语言文字法》的贯彻实施,我们在学校工作计划明确规定本学期的语言文字工作目标,制定《实验中学语言文字工作制度》,并下发《关于加强普及普通话和用字规范化工作的通知》、《实验中学推广普通话工作制度》、《实验中学语言文字奖惩制度》、《推广普通话评比细则》;印发了《国家语言文字法》办法学习材料,推广普通话宣传材料;由文科教研组组织关于《国家语言文字法》业务学习与辅导;出台了在学校内部进行普通话达标以及奖惩措施与方案;学校语言文字工作领导小组名单与语言文字工作小组对教职工的工作用语、教学用语、宣传用语和交际用语以及校园用字作出规定,定期督查,以加强教职工语言文字规范化意识。而且,学校领导对语言文字工作都给
予了充分的重视,校长一直分管语言文字工作,各中层领导及主要部门负责人分别负责各自条线上的管理与督查。这样的运作模式共同推动着全校语言文字的规范化和标准化顺利实施。
2、推广普通话,提高全员语言素养。
针对教师职责和示范作用,学校担负着推广语言文字教育的任务,肩负着推进语言文字规范化的职责。学校首先组织教职工认真学习教育部和国家语委相关文件,纳入学校的工作日程和常规管理中去,率先把推行普通话作为打造教师的条件之一。
(1)普通话成为教学语言。为提高教职工语言文字规范化水平,我们大力宣传语言文字的重要性,开展语言文字学习与实践活动,提高语言文字规范化水平。根据学校工作目标与要求,除了定期组织语言文字学习外,还发挥学校语言文字监督员的作用,定期督查。开展了一系列的普通话竞赛与达标活动,并把普通话达标作为教学评估的首要条件。
(2)普通话成为校园语言。学校在显要位置都设置了普通话提示的标语或橱窗,精心营造温馨、浓郁的语言氛围。学校领导、教师率先垂范,在教育教学、宣传、会议和其它集体活动中,均使用普通话;要求全体教师在学习、会议、研讨、交流以及其它集体活动中,都使用普通话。学校语言文字监督员更是成为校园语言推介的主导力量,他们在实际工作、生活中,时时督促与检查学校普通话达标措施方案的实施与效果。所以,在我们的校园中,会议、集体活动与会人员全部使用普通话。
(3)普通话水平达标活动。首先学校通过平时教学过程管理,了解教职工的语言规范情况;同时组织学习《国家语言文字法》;开展针对语言文字的业务学习;开展 “三字一话”(钢笔字、毛笔字、粉笔字和普通话)教师基本功达标竞赛活动。这些均由教科处和语言文字工作室负责实施考评,并记录在教师的业务档案。学校还对在职教职工进行全员普通话水平测试,印发新的培训测试材料,对在职教职工普通话水平以最新的普通话等级标准予以测评,以此作为督促语言文字工作长期、规范实施。此外,学校又将普通话达标作为教师业务考核和绩效考核的内容、条件之一,把语言文字规范达标列入教师考核、评选先进、评
定职称以及教师继续教育等的重要内容,做到人人达标。
(4)以第十六届推广普通话宣传周为契机,深入开展宣传教育活动。今年的 9月11日至17日是全国推广普通话宣传周,我校以此为契机,积极进行各项推普宣传。我们在校园显著位置悬挂推普及规范语言文字使用的标语;参加市语委、市教育局等部门组织的系列活动。推普活动期间,我校还在校园内通过悬挂横幅、标语,办专栏橱窗、出板报、组织教师参加语言文字规范化知识问卷,广大家长、学生共同签订“同说普通话,共写规范字”的承诺书,大力开展推广普通话的宣传。
3、规范用字,营造良好教育环境
为更卓有成效地开展语言文字工作,我校在加大普通话运用宣传力度的同时,开展形式多样、富有成效的文字规范化宣传教育活动,将规范化用字渗透到学校工作的各个领域。我校将规范用字渗透到学校工作的各个领域,作为教师教育、示范教育的重要元素,营造良好教育、学习环境。
(1)以校园环境为载体,营造推普规字浓厚氛围。在校园文化建设中,学校的用语用字环境是不可或缺的组成部分,我们在学校校门制作了语言文字永久性宣传牌,与优雅的校园环境相衬相映,营造良好的语言环境,时时处处追求语言文字应用的品位和规范。在橱窗上张贴出国家通用语言文字法宣传广告和以宣传栏形式宣传语言文字规范化知识,使每一位进入校园的学生、教师及其它社会人士都耳濡目染,受到熏陶。在办公、行政区域内张贴“请讲普通话、请写规范字”的标志,这样的氛围促使人人规范祖国文字的应用,有力地推动了我校语言文字工作再上新台阶。
(2)开展清除不规范文字行动。在每年的全国推广普通话宣传周期间,我校总是通过悬挂横幅、标语、专栏橱窗、板报,宣传语言文字规范的重要性,组织开展“啄木鸟”行动,参加语言文字规范化稽查工作,开展语言文字用字情况调查等社会实践活动,在校园内外开展推普宣传的同时,对发现的不规范用字及时进行清理,清除了校园不规范用字,净化了校园语言文字环境。在教学用语用字方面,由语言文字工作小组和语言文字监督员不定时检查四个 “规范”的要求——即做到学校名称牌、指示牌、标志牌、标语牌和电子屏幕用字规范;公文、校报、刊物、试卷及其他自办印刷物用字规范;教师板书和评语用字规范;学生作业、答卷、板报等用字规范,发现问题,及时纠正。
(3)以课堂作为规范文字主阵地,示范并强化用字标准。众所周知,在不同层次的课堂上,文字所表达的示范作用是直观、生动的。所以我们要求任课教师在教育教学、培训过程中强调笔画的规范,强调遣词造句、标点运用、行款格式的准确;教师在教学过程中强调书写规范的汉字,准确的引用中外著述中句逗、词段、篇章,力求培养讲授者严谨的教风,示范学习者一丝不苟的学风。学校定期还对教师备课、试卷、学科作业进行文字规范检查,提高师生的书写规范水平。
(4)推广语言文字规范工作取得新成果。
由于学校语言文字规范化宣传与教育已经做到经常化并融入校园文化建设中,而且形式多样,内容丰富,产生了良好效果。目前,普通话已经成为全体教师课堂教学语言。全体教师在学习、交流活动中,全部使用普通话。普通话已经成为校园语言。教育教学、管理的各个环节中,所用文字均规范。
三、对照标准,寻差距
对照《台州市迎接省三类城市语言文字工作检查评估任务分解表》标准,我们清楚地看到不论是语言文字管理体制和机制的建设,还是语言文字工作实施地拓展和深化,都取得了较大的进展。但在做得最好方面还有一定的距离,需要进一步对照查找,分析原因,从提高认识定位和管理水平。
1、普及普通话方面
学校有分管语言文字工作的领导主持相应工作,学校主管部门将普及普通话纳入了教育教学要求,作为教育督导、检查、评估的内容,有健全的制度。学校在职教师普通话测试水平均达到相关文件规定标准,学校教学主管部门还将其作为各项各类检查、考核的标准。学校要求各科教学都须加强对学生的规范意识、能力培养和训练,规范课堂语言文字。全体语文教师从自己本职工作出发,做好推普的日常渗透工作,以点带面、以面促点。
2、规范字管理方面
在追求高效的学科教学中,学校对规范用字有明确规定。主管部门将用字规范纳入日常教学常规检查中,通过板书、作业批改检查教师的用字规范,通过抽查学生的规范字使用情况。除此以外,校园内的各类指示牌、各类印刷制品均有
各自的检查途径。
对照标准,学校在语言文字的规范化使用方面,切切实实做了许多工作,也取得了一定的成绩。但在校园规范化语言的运用上还偶有断层,个别普通话读音标准有待加强。
四、未来目标与方向
语言文字工作有着丰富的人文内涵,通过相关措施与努力提高全体教职工的语言文字应用水平,示范与影响教师教学、教师继续教育以及教师的专业成长,有着重要而积极的作用。语言文字的规范化实际上关系到整个国家的经济、文化是否能够健康有序地发展,甚至关系到国家民族的团结和统一。因此,我们的工作任重而道远。迎接挑战,持续发展,力争开创学校语言文字工作的新局面。
在今后的工作中,我们的思路是:(1)将语言文字工作与深化教师教育、教师继续教育,提升学校整体办学水平进一步紧密结合;(2)将语言文字工作进一步向社会辐射,由学校延伸到家庭、社会,积极参与争创文明学校、文明城市活动;(3)着力开发具有人文内涵的校本课程。在开展教育改革、推进教师专业成长进程中,同全市中小学校、语言文字工作部门一道,积极推进我市的语言文字工作。
语言文字工作关系到国家和民族的发展,弘扬中华民族优秀的语言文字文化,增强民族凝聚力具有重大意义。作为语言文字工作重要场所,我校的语言文字工作,在上级领导的重视和正确领导下,在全校师生的共同努力下,取得了一些成绩。今后我校将进一步加大宣传、推广普及普通话和用字规范化的力度,以语言文字工作的推进促进学校的整体发展。
第五篇:mysql 数据库自增id 的总结
mysql 数据库自增id 的总结
有一个表StuInfo,里面只有两列 StuID,StuName其中StuID是int型,主键,自增列。现在我要插入数据,让他自动的向上增长,insert into StuInfo(StuID,StuName)values()如何写?
INSERT INTO StuInfo(StuID,StuName)VALUES(NULL, `字符`)或者 INSERT INTO StuInfo(StuName)VALUES(`字符`)
INSERT和REPLACE语句的功能都是向表中插入新的数据。这两条语句的语法类似。它们的主要区别是如何处理重复的数据。INSERT的一般用法
MySQL中的INSERT语句和标准的INSERT不太一样,在标准的SQL语句中,一次插入一条记录的INSERT语句只有一种形式。
INSERT INTO tablename(列名…)VALUES(列值);而在MySQL中还有另外一种形式。
INSERT INTO tablename SET column_name1 = value1, column_name2 = value2,…;第一种方法将列名和列值分开了,在使用时,列名必须和列值的数一致。如下面的语句向users表中插入了一条记录:
INSERT INTO users(id, name, age)VALUES(123, '姚明', 25);第二种方法允许列名和列值成对出现和使用,如下面的语句将产生中样的效果。INSERT INTO users SET id = 123, name = '姚明', age = 25;如果使用了SET方式,必须至少为一列赋值。如果某一个字段使用了省缺值(如默认或自增值),这两种方法都可以省略这些字段。如id字段上使用了自增值,上面两条语句可以写成如下形式:
INSERT INTO users(name, age)VALUES('姚明',25);INSERT INTO uses SET name = '姚明', age = 25;MySQL在VALUES上也做了些变化。如果VALUES中什么都不写,那MySQL将使用表中每一列的默认值来插入新记录。
INSERT INTO users()VALUES();如果表名后什么都不写,就表示向表中所有的字段赋值。使用这种方式,不仅在VALUES中的值要和列数一致,而且顺序不能颠倒。INSERT INTO users VALUES(123, '姚明', 25);如果将INSERT语句写成如下形式MySQL将会报错。
INSERT INTO users VALUES('姚明',25);2 使用INSERT插入多条记录
看到这个标题也许大家会问,这有什么好说的,调用多次INSERT语句不就可以插入多条记录了吗!但使用这种方法要增加服务器的负荷,因为,执行每一次SQL服务器都要同样对SQL进行分析、优化等操作。幸好MySQL提供了另一种解决方案,就是使用一条INSERT语句来插入多条记录。这并不是标准的SQL语法,因此只能在MySQL中使用。
INSERT INTO users(name, age)VALUES('姚明', 25),('比尔.盖茨', 50),('火星人', 600);上面的INSERT 语句向users表中连续插入了3条记录。值得注意的是,上面的INSERT语句中的VALUES后必须每一条记录的值放到一对(…)中,中间使用“,”分割。假设有一个表table1 CREATE TABLE table1(n INT);
如果要向table1中插入5条记录,下面写法是错误的: INSERT INTO table1(i)VALUES(1,2,3,4,5);MySQL将会抛出下面的错误
ERROR 1136: Column count doesn't match value count at row 1 而正确的写法应该是这样:
INSERT INTO t able1(i)VALUES(1),(2),(3),(4),(5);当然,这种写法也可以省略列名,这样每一对括号里的值的数目必须一致,而且这个数目必须和列数一致。如:
INSERT INTO t able1 VALUES(1),(2),(3),(4),(5);3 REPLACE语句
我们在使用数据库时 可能会经常遇到这种情况。如果一个表在一个字段上建立了唯一索引,当我们再向这个表中使用已经存在的键值插入一条记录,那将会抛出一个主键冲突的错误。当然,我们可能想用新记录的值来覆盖原来的记录值。如果使用传统的做法,必须先使用DELETE语句删除原先的记录,然后再使用INSERT插入新的记录。而在MySQL中为我们提供了一种新的解决方案,这就是REPLACE语句。使用REPLACE插入一条记录时,如果不重复,REPLACE就和 INSERT的功能一样,如果有重复记录,REPLACE就使用新记录的值来替换原来的记录值。
使用REPLACE的最大好处就是可以将DELETE和INSERT合二为一,形成一个原子操作。这样就可以不必考虑在同时使用DELETE和INSERT时添加事务等复杂操作了。
在使用REPLACE时,表中必须有唯一索引,而且这个索引所在的字段不能允许空值,否则REPLACE就和INSERT完全一样的。
在执行REPLACE后,系统返回了所影响的行数,如果返回1,说明在表中并没有重复的记录,如果返回2,说明有一条重复记录,系统自动先调用了DELETE删除这条记录,然后再记录用INSERT来插入这条记录。如果返回的值大于2,那说明 有多个唯一索引,有多条记录被删除和插入。
REPLACE的语法和INSERT非常的相似,如下面的REPLACE语句是插入或更新一条记录。
REPLACE INTO users(id,name,age)VALUES(123, '赵本山', 50);插入多条记录:
REPLACE INTO users(id, name, age)VALUES(123, '赵本山', 50),(134,'Mary',15);REPLACE也可以使用SET语句
REPLACE INTO users SET id = 123, name = '赵本山', age = 50;
第1页 上面曾提到REPLACE可能影响3条以上的记录,这是因为在表中有超过一个的唯一索引。在这种情况下,REPLACE将考虑每一个唯一索引,并对每一个索引对应的重复记录都删除,然后插入这条新记录。假设有一个table1表,有3个字段a, b, c。它们都有一个唯一索引。
CREATE TABLE table1(a INT NOT NULL UNIQUE,b INT NOT NULL UNIQUE,c INT NOT NULL UNIQUE);假设table1中已经有了3条记录 a b c 1 1 1 2 2 2 3 3 3 下面我们使用REPLACE语句向table1中插入一条记录。REPLACE INTO table1(a, b, c)VALUES(1,2,3);返回的结果如下
Query OK, 4 rows affected(0.00 sec)在table1中的记录如下 a b c 1 2 3 我们可以看到,REPLACE将原先的3条记录都删除了,然后将(1, 2, 3)插入。UPDATE UPDATE的功能是更新表中的数据。这的语法和INSERT的第二种用法相似。必须提供表名以及SET表达式,在后面可以加WHERE以限制更新的记录范围。
UPDATE table_anem SET column_name1 = value1, column_name2 = value2,...WHERE...;如下面的语句将users表中id等于123的记录的age改为24 UPDATE users SET age = 24 WHERE id = 123;同样,可以使用UPDATE更新多个字段的值 UPDATE users SET age = 24, name = 'Mike' WHERE id = 123;上面的UPDATE语句通过WHERE指定一个条件,否则,UPDATE将更新表中的所有记录的值。
在使用UPDATE更新记录时,如果被更新的字段的类型和所赋的值不匹配时,MySQL将这 个值转换为相应类型的值。如果这个字段是数值类型,而且所赋值超过了这个数据类型的最大范围,那么MySQL就将这个值转换为这个范围最大或最小值。如果 字符串太长,MySQL就将多余的字符串截去。如果设置非空字段为空,那么将这个字段设置为它们的默认值,数字的默认值是0,字符串的默认值是空串(不是 null,是“")。
有两种情况UPDATE不会对影响表中的数据。
1.当WHERE中的条件在表中没有记录和它匹配时。2.当我们将同样的值赋给某个字段时,如将字段abc赋为'123',而abc的原值就是'123'。和INSERT、REPLACE一样,UPDATE也返回所更新的记录数。但这些记录数并不包括满足WHERE条件的,但却未被更新的记录。如下同的UPDATE语句就未更新任何记录。
UPDATE users SET age = 30 WHERE id = 12;Query OK, 0 rows affected(0.00 sec)
第2页 需要注意的时,如果一个字段的类型是TIMESTAMP,那么这个字段在其它字段更新时自动更新。
在有些时候我们需要得到UPDATE所选择的行数,而不是被更新的行数。我们可以通过一些API来达到这个目的。如MySQL提供的C API提供了一个选项可以得到你想要的记录数。而MySQL的JDBC驱动得到的默认记录数也是匹配的记录数。
UPDATE和REPLACE基本类似,但是它们之间有两点不同。1.UPDATE在没有匹配记录时什么都不做,而REPLACE在有重复记录时更新,在没有重复记录时插入。
2.UPDATE可以选择性地更新记录的一部分字段。而REPLACE在发现有重复记录时就将这条记录彻底删除,再插入新的记录。也就是说,将所有的字段都更新了。DELETE和TRUNCATE TABLE 在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。因此,DELETE语句更灵活。
如果要清空表中的所有记录,可以使用下面的两种方法: DELETE FROM table1 TRUNCATE TABLE table1 其中第二条记录中的TABLE是可选的。
如果要删除表中的部分记录,只能使用DELETE语句。DELETE FROM table1 WHERE...;如果DELETE不加WHERE子句,那么它和TRUNCATE TABLE是一样的,但它们有一点不同,那就是DELETE可以返回被删除的记录数,而TRUNCATE TABLE返回的是0。
如果一个表中有自增字段,使用TRUNCATE TABLE和没有WHERE子句的DELETE删除所有记录后,这个自增字段将起始值恢复成1.如果你不想这样做的话,可以在DELETE语句中加上永真的WHERE,如WHERE 1或WHERE true。
DELETE FROM table1 WHERE 1;上面的语句在执行时将扫描每一条记录。但它并不比较,因为这个WHERE条件永远为true。这样做虽然可以保持自增的最大值,但由于它是扫描了所有的记录,因此,它的执行成本要比没有WHERE子句的DELETE大得多。
DELETE和TRUNCATE TABLE的最大区别是DELETE可以通过WHERE语句选择要删除的记录。但执行得速度不快。而且还可以返回被删除的记录数。而TRUNCATE TABLE无法删除指定的记录,而且不能返回被删除的记录。但它执行得非常快。
和标准的SQL语句不同,DELETE支持ORDER BY和LIMIT子句,通过这两个子句,我们可以更好地控制要删除的记录。如当我们只想删除WHERE子句过滤出来的记录的一部分,可以使用LIMIB,如果要删除后几条记录,可以通过ORDER BY和LIMIT配合使用。假设我们要删除users表中name等于”Mike“的前6条记录。可以使用如下的DELETE语句:
DELETE FROM users WHERE name = 'Mike' LIMIT 6;一般MySQL并不确定删除的这6条记录是哪6条,为了更保险,我们可以使用ORDER BY对记录进行排序。
DELETE FROM users WHERE name = 'Mike' ORDER BY id DESC LIMIT 6;将B表查询的数据插入A表: insert into A select。。from B where。。
第3页 or insert into A(。。)select。。from B where。。将B表的值更新到A表:
update A set a =(select b from B where B.id = A.id)where exists(select 1 from B where id = A.id)and。。
同时删除多表数据:
delete A,B from A,B where A.id = B.id and。。or delete from A,B using A,B where A.id = B.id and。。
1.建表时就创建自增列: create table test(id int auto_increment primary key, name varchar(20)not null, password varchar(20)not null);
insert into test values(null,'aa','aa');insert into test values(null,'bb','bb');
注意:
插入语句时,自增列的值为NULL。
2、创建表格后添加: alter table table1 add id int auto_increment primary key自增字段,一定要设置为primary key.注:只有int类型且为primary key 才可以使用auto_increment.如果用hibernate作为持久层,那么主键ID处用identity类型.对于一个表主键的选择,从架构设计角度来说,尽量设计一个与业务无关的字段来作为主键会对系统更好 当然,这势必会增加表数据量的大小,可能有些人会认为这个副作用不值得而选择一个有业务意义的字段(或者多个字段)来作为主键
但是对于大多数时候,这个字段所增加的物理存储空间实际上是很小的,并没有很多人想象的那么可怕。而带来逻辑上的简单是很可观的。
另外,是否选择自增类型作为主键,这个可以说是各有好处,如果用自增,应用可以不care这个主键的值得设定,但是有在高并发下成为瓶颈的风险,当然如果并发并不是非常非常高的话,一般不会成为瓶颈。如果自己控制这个主键值的话,更需要付出一点点代价来生成这
第4页 个值,并发问题可以通过扩展应用集群来解决。
2种解决办法
1.修改你的数据库表,将ID设为自增长,注:只有主键才可以设置为自增长
例:CREATE TABLE `message `(`id` INT(8)NOT NULL AUTO_INCREMENT, PRIMARY KEY(`id`));
2.代码中进行处理
Statement ps;ResultSet rs;int id = 0;..................String sql=”select max(id)as id from message“;rs = ps.executeQuery(sql);//查询出最大ID if(rs.next){//如果有ID,原有ID+1 id = rs.getInt(”id“)+1;
}else{//否则 ID 初始为0 id = 0;}
//下面接你写的代码就OK了
PreparedStatement ps;
String sql=”insert message(id,name,msg)value(?,?,?)"
ps.setString(1,id);ps.setString(2,name);ps.setString(3,msg);
第5页