3.2将列表中大于5元素置为0,小于5的元素置为1

3.2将列表中大于5元素置为0,小于5的元素置为1

list2 = [3, 7, 0, 5, 1, 8]
for i in range(len(list2)):
    
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在b/s开发经常用到的javaScript技术整理 一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、时间类 2.1 短时间,形如 (13:04:06) 2.2 短日期,形如 (2003-12-05) 2.3 长时间,形如 (2003-12-05 13:04:06) 2.4 只有年和月。形如(2003-05,或者2003-5) 2.5 只有小时和分钟,形如(12:03) 3、表单类 3.1 所有的表单的值都不能为空 3.2 多行文本框的值不能为空。 3.3 多行文本框的值不能超过sMaxStrleng 3.4 多行文本框的值不能少于sMixStrleng 3.5 判断单选框是否选择。 3.6 判断复选框是否选择. 3.7 复选框的全选,多选,全不选,反选 3.8 文件上传过程判断文件类型 4、字符类 4.1 判断字符全部由a-Z或者是A-Z的字字母组成 4.2 判断字符由字母和数字组成。 4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 4.4 字符串替换函数.Replace(); 5、浏览器类 5.1 判断浏览器的类型 5.2 判断ie的版本 5.3 判断客户端的分辨率 6、结合类 6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如OA时间) 1.5 显示动态显示时钟效果 (图像,像手表) 2、表单类 2.1 自动生成表单 2.2 动态添加,修改,删除下拉框元素 2.3 可以输入内容的下拉框 2.4 多行文本框只能输入iMax文字。如果多输入了,自动减少到iMax个文字(多用 于短信发送) 3、打印类 3.1 打印控件 4、事件类 4.1 屏蔽右键 4.2 屏蔽所有功能键 4.3 --> 和<-- F5 F11,F9,F1 4.4 屏蔽组合键ctrl+N 5、网页设计类 5.1 连续滚动的文字,图片(注意是连续的,两段文字和图片没有空白出现) 5.2 html编辑控件类 5.3 颜色选取框控件 5.4 下拉菜单 5.5 两层或多层次的下拉菜单 5.6 仿IE菜单的按钮。(效果如rongshuxa.com的导航栏目) 5.7 状态栏,title栏的动态效果(例子很多,可以研究一下) 5.8 双击后,网页自动滚屏 6、树型结构。 6.1 asp+SQL版 6.2 asp+xml+sql版 6.3 java+sql或者java+sql+xml 7、无边框效果的制作 8、连动下拉框技术 9、文本排序 一、验证类 1、数字验证内 1.1 整数 /^(-|\\+)?\\d+$/.test(str) 1.2 大于0的整数 (用于传来的ID的验证) /^\\d+$/.test(str) 1.3 负整数的验证 /^-\\d+$/.test(str) 2、时间类 2.1 短时间,形如 (13:04:06) function isTime(str) { var a = str.match(/^(\\d{1,2})(:)?(\\d{1,2})\\2(\\d{1,2})$/); if (a == null) {alert(\'输入的参数不是时间格式\'); return false;} if (a[1]>24 || a[3]>60 || a[4]>60) { alert(\"时间格式不对\"); return false } return true; } 2.2 短日期,形如 (2003-12-05) function strDateTime(str) { var r = str.match(/^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/); if(r==null)return false; var d= new Date(r[1], r[3]-1, r[4]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate() ==r[4]); } 2.3 长时间,形如 (2003-12-05 13:04:06) function strDateTime(str) { var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2}) (\\d{1,2}):(\\d{1,2}):(\\d{1,2})$/; var r = str.match(reg); if(r==null)return false; var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate() ==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r [7]); } 2.4 只有年和月。形如(2003-05,或者2003-5) 2.5 只有小时和分钟,形如(12:03) 3、表单类 3.1 所有的表单的值都不能为空 <input onblur=\"if(this.value.replace(/^\\s+|\\s+$/g,\'\')==\'\')alert(\'不能为空!\')\"> 3.2 多行文本框的值不能为空。 3.3 多行文本框的值不能超过sMaxStrleng 3.4 多行文本框的值不能少于sMixStrleng 3.5 判断单选框是否选择。 3.6 判断复选框是否选择. 3.7 复选框的全选,多选,全不选,反选 3.8 文件上传过程判断文件类型 4、字符类 4.1 判断字符全部由a-Z或者是A-Z的字字母组成 <input onblur=\"if(/[^a-zA-Z]/g.test(this.value))alert(\'有错\')\"> 4.2 判断字符由字母和数字组成。 <input onblur=\"if(/[^0-9a-zA-Z]/g.test(this.value))alert(\'有错\')\"> 4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 /^([a-zA-z_]{1})([\\w]*)$/g.test(str) 4.4 字符串替换函数.Replace(); 5、浏览器类 5.1 判断浏览器的类型 window.navigator.appName 5.2 判断ie的版本 window.navigator.appVersion 5.3 判断客户端的分辨率 window.screen.height; window.screen.width; 6、结合类 6.1 email的判断。 function ismail(mail) { return(new RegExp(/^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9] +)*\\.[A-Za-z0-9]+$/).test(mail)); } 6.2 手机号码的验证 6.3 身份证的验证 function isIdCardNo(num) { if (isNaN(num)) {alert(\"输入的不是数字!\"); return false;} var len = num.length, re; if (len == 15) re = new RegExp(/^(\\d{6})()?(\\d{2})(\\d{2})(\\d{2})(\\d{3})$/); else if (len == 18) re = new RegExp(/^(\\d{6})()?(\\d{4})(\\d{2})(\\d{2})(\\d{3})(\\d)$/); else {alert(\"输入的数字位数不对!\"); return false;} var a = num.match(re); if (a != null) { if (len==15) { var D = new Date(\"19\"+a[3]+\"/\"+a[4]+\"/\"+a[5]); var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate() ==a[5]; } else { var D = new Date(a[3]+\"/\"+a[4]+\"/\"+a[5]); var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4] &&D.getDate()==a[5]; } if (!B) {alert(\"输入的身份证号 \"+ a[0] +\" 里出生日期不对!\"); return false;} } return true; } 3.7 复选框的全选,多选,全不选,反选 <form name=hrong> <input type=checkbox name=All onclick=\"checkAll(\'mm\')\">全选<br/> <input type=checkbox name=mm onclick=\"checkItem(\'All\')\"><br/> <input type=checkbox name=mm onclick=\"checkItem(\'All\')\"><br/> <input type=checkbox name=mm onclick=\"checkItem(\'All\')\"><br/> <input type=checkbox name=mm onclick=\"checkItem(\'All\')\"><br/> <input type=checkbox name=mm onclick=\"checkItem(\'All\')\"><br/><br/> <input type=checkbox name=All2 onclick=\"checkAll(\'mm2\')\">全选<br/> <input type=checkbox name=mm2 onclick=\"checkItem(\'All2\')\"><br/> <input type=checkbox name=mm2 onclick=\"checkItem(\'All2\')\"><br/> <input type=checkbox name=mm2 onclick=\"checkItem(\'All2\')\"><br/> <input type=checkbox name=mm2 onclick=\"checkItem(\'All2\')\"><br/> <input type=checkbox name=mm2 onclick=\"checkItem(\'All2\')\"><br/> </form> <SCRIPT LANGUAGE=\"java script\"> function checkAll(str) { var a = document.getElementsByName(str); var n = a.length; for (var i=0; i<n; i++) a[i].checked = window.event.srcElement.checked; } function checkItem(str) { var e = window.event.srcElement; var all = eval(\"document.hrong.\"+ str); if (e.checked) { var a = document.getElementsByName(e.name); all.checked = true; for (var i=0; i<a.length; i++) { if (!a[i].checked){ all.checked = false; break;} } } else all.checked = false; } </SCRIPT> 3.8 文件上传过程判断文件类型 <input type=file onchange=\"alert(this.value.match(/^(.*)(\\.)(.{1,8})$/)[3])\"> 画图: <OBJECT id=S style=\"LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px\" height=240 width=392 classid=\"clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6\"> </OBJECT> <SCRIPT> S.DrawingSurface.ArcDegrees(0,0,0,30,50,60); S.DrawingSurface.ArcRadians(30,0,0,30,50,60); S.DrawingSurface.Line(10,10,100,100); </SCRIPT> 写注册表: <SCRIPT> var WshShell = WScript.CreateObject(\"WScript.Shell\"); WshShell.RegWrite (\"HKCU\\\\Software\\\\ACME\\\\FortuneTeller\\\\\", 1, \"REG_BINARY\"); WshShell.RegWrite (\"HKCU\\\\Software\\\\ACME\\\\FortuneTeller\\\\MindReader\", \"Goocher!\", \"REG_SZ\"); var bKey = WshShell.RegRead (\"HKCU\\\\Software\\\\ACME\\\\FortuneTeller\\\\\"); WScript.Echo (WshShell.RegRead (\"HKCU\\\\Software\\\\ACME\\\\FortuneTeller\\\\MindReader\")); WshShell.RegDelete (\"HKCU\\\\Software\\\\ACME\\\\FortuneTeller\\\\MindReader\"); WshShell.RegDelete (\"HKCU\\\\Software\\\\ACME\\\\FortuneTeller\\\\\"); WshShell.RegDelete (\"HKCU\\\\Software\\\\ACME\\\\\"); </SCRIPT> TABLAE相关(客户端动态增加行列) <HTML> <SCRIPT LANGUAGE=\"JScript\"> function numberCells() { var count=0; for (i=0; i < document.all.mytable.rows.length; i++) { for (j=0; j < document.all.mytable.rows(i).cells.length; j++) { document.all.mytable.rows(i).cells(j).innerText = count; count++; } } } </SCRIPT> <BODY onload=\"numberCells()\"> <TABLE id=mytable border=1> <TR><TH> </TH><TH> </TH><TH> </TH><TH> </ TH></TR> <TR><TD> </TD><TD> </TD><TD> </TD><TD> </T D></TR> <TR><TD> </TD><TD> </TD><TD> </TD><TD> </T D></TR> </TABLE> </BODY> </HTML> 1.身份证严格验证: <script> var aCity={11:\"北京\",12:\"天津\",13:\"河北\",14:\"山西\",15:\"内蒙古\",21:\"辽宁\",22:\"吉 林\",23:\"黑龙江\",31:\"上海\",32:\"江苏\",33:\"浙江\",34:\"安徽\",35:\"福建\",36:\"江 西\",37:\"山东\",41:\"河南\",42:\"湖北\",43:\"湖南\",44:\"广东\",45:\"广西\",46:\"海南\",50:\" 重庆\",51:\"四川\",52:\"贵州\",53:\"云南\",54:\"西藏\",61:\"陕西\",62:\"甘肃\",63:\"青 海\",64:\"宁夏\",65:\"新疆\",71:\"台湾\",81:\"香港\",82:\"澳门\",91:\"国外\"} function cidInfo(sId){ var iSum=0 var info=\"\" if(!/^\\d{17}(\\d|x)$/i.test(sId))return false; sId=sId.replace(/x$/i,\"a\"); if(aCity[parseInt(sId.substr(0,2))]==null)return \"Error:非法地区\"; sBirthday=sId.substr(6,4)+\"-\"+Number(sId.substr(10,2))+\"-\"+Number (sId.substr(12,2)); var d=new Date(sBirthday.replace(/-/g,\"/\")) if(sBirthday!=(d.getFullYear()+\"-\"+ (d.getMonth()+1) + \"-\" + d.getDate())) return \"Error:非法生日\"; for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt (17 - i),11) if(iSum%11!=1)return \"Error:非法证号\"; return aCity[parseInt(sId.substr(0,2))]+\",\"+sBirthday+\",\"+(sId.substr (16,1)%2?\"男\":\"女\") } document.write(cidInfo(\"380524198002300016\"),\"<br/>\"); document.write(cidInfo(\"340524198002300019\"),\"<br/>\") document.write(cidInfo(\"340524197711111111\"),\"<br/>\") document.write(cidInfo(\"34052419800101001x\"),\"<br/>\"); </script> 2.验证IP地址 <SCRIPT LANGUAGE=\"java script\"> function isip(s){ var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}}; var re=s.split(\".\") return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false } var s=\"202.197.78.129\"; alert(isip(s)) </SCRIPT> 3.加sp1后还能用的无边框窗口!! <HTML XMLNS:IE> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"> <IE:Download ID=\"include\" STYLE=\"behavior:url(#default#download)\" /> <title>Chromeless Window</title> <SCRIPT LANGUAGE=\"JScript\"> /*--- Special Thanks For andot ---*/ /* This following code are designed and writen by Windy_sk <seasonx@163.net> You can use it freely, but u must held all the copyright items! */ /*--- Thanks For andot Again ---*/ var CW_width = 400; var CW_height = 300; var CW_top = 100; var CW_left = 100; var CW_url = \"/\"; var New_CW = window.createPopup(); var CW_Body = New_CW.document.body; var content = \"\"; var CSStext = \"margin:1px;color:black; border:2px outset;border- style:expression(onmouseout=onmouseup=function() {this.style.borderStyle=\'outset\'}, onmousedown=function(){if(event.button! =2)this.style.borderStyle=\'inset\'});background- color:buttonface;width:16px;height:14px;font-size:12px;line- height:11px;cursor:Default;\"; //Build Window include.startDownload(CW_url, function(source){content=source}); function insert_content(){ var temp = \"\"; CW_Body.style.overflow = \"hidden\"; CW_Body.style.backgroundColor = \"white\"; CW_Body.style.border = \"solid black 1px\"; content = content.replace(/<a ([^>]*)>/g,\"<a onclick=\'parent.open (this.href);return false\' $1>\"); temp += \"<table width=100% height=100% cellpadding=0 cellspacing=0 border=0>\"; temp += \"<tr style=\';font- size:12px;background:#0099CC;height:20;cursor:default\' ondblclick=\\\"Max.innerText=Max.innerText==\'1\'?\'2\':\'1\';parent.if_max=! parent.if_max;parent.show_CW();\\\" onmouseup=\'parent.drag_up(event)\' onmousemove=\'parent.drag_move(event)\' onmousedown=\'parent.drag_down(event)\' onselectstart=\'return false\' oncontextmenu=\'return false\'>\"; temp += \"<td style=\'color:#ffffff;padding-left:5px\'>Chromeless Window For IE6 SP1</td>\"; temp += \"<td style=\'color:#ffffff;padding-right:5px;\' align=right>\"; temp += \"<span id=Help onclick=\\\"alert(\'Chromeless Window For IE6 SP1 - Ver 1.0\\\\n\\\\nCode By Windy_sk\\\\n\\\\nSpecial Thanks For andot\')\\\" style=\\\"\"+CSStext+\"font-family:System;padding-right:2px;\\\">?</span>\"; temp += \"<span id=Min onclick=\'parent.New_CW.hide();parent.blur()\' style=\\\"\"+CSStext+\"font-family:Webdings;\\\" title=\'Minimum\'>0</span>\"; temp += \"<span id=Max onclick=\\\"this.innerText=this.innerText==\'1\'?\'2\':\'1\';parent.if_max=! parent.if_max;parent.show_CW();\\\" style=\\\"\"+CSStext+\"font- family:Webdings;\\\" title=\'Maximum\'>1</span>\"; temp += \"<span id=Close onclick=\'parent.opener=null;parent.close()\' style=\\\"\"+CSStext+\"font-family:System;padding-right:2px;\\\" title=\'Close\'>x</span>\"; temp += \"</td></tr><tr><td colspan=2>\"; temp += \"<div id=include style=\'overflow:scroll;overflow- x:hidden;overflow-y:auto; HEIGHT: 100%; width:\"+CW_width+\"\'>\"; temp += content; temp += \"</div>\"; temp += \"</td></tr></table>\"; CW_Body.innerHTML = temp; } setTimeout(\"insert_content()\",1000); var if_max = true; function show_CW(){ window.moveTo(10000, 10000); if(if_max){ New_CW.show(CW_top, CW_left, CW_width, CW_height); if(typeof(New_CW.document.all.include)!=\"undefined\"){ New_CW.document.all.include.style.width = CW_width; New_CW.document.all.Max.innerText = \"1\"; } }else{ New_CW.show(0, 0, screen.width, screen.height); New_CW.document.all.include.style.width = screen.width; } } window.onfocus = show_CW; window.onresize = show_CW; // Move Window var drag_x,drag_y,draging=false function drag_move(e){ if (draging){ New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height); return false; } } function drag_down(e){ if(e.button==2)return; if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height)return; drag_x=e.clientX; drag_y=e.clientY; draging=true; e.srcElement.setCapture(); } function drag_up(e){ draging=false; e.srcElement.releaseCapture(); if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height) return; CW_top = e.screenX-drag_x; CW_left = e.screenY-drag_y; } </SCRIPT> </HTML> 电话号码的验证 要求:   (1)电话号码由数字、\"(\"、\")\"和\"-\"构成   (2)电话号码为3到8位   (3)如果电话号码包含有区号,那么区号为三位或四位   (4)区号用\"(\"、\")\"或\"-\"和其他部分隔开   (5)移动电话号码为11或12位,如果为12位,那么第一位为0   (6)11位移动电话号码的第一位和第二位为\"13\"   (7)12位移动电话号码的第二位和第三位为\"13\"   根据这几条规则,可以与出以下正则表达式:   (^[0-9]{3,4}\\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\\([0-9]{3,4}\\)[0-9]{3,8}$)|(^0{0,1} 13[0-9]{9}$) <script language=\"java script\"> function PhoneCheck(s) { var str=s; var reg=/(^[0-9]{3,4}\\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\\([0-9]{3,4}\\)[0-9]{3,8}$)|(^0 {0,1}13[0-9]{9}$)/ alert(reg.test(str)); } </script> <input type=text name=\"iphone\"> <input type=button onclick=\"PhoneCheck(document.all.iphone.value)\" value=\"Check\"> 具有在输入非数字字符不回显的效果,即对非数字字符的输入不作反应。 function numbersonly(field,event){ var key,keychar; if(window.event){ key = window.event.keyCode; } else if (event){ key = event.which; } else{ return true } keychar = String.fromCharCode(key); if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){ return true; } else if((\"0123456789.\").indexOf(keychar)>-1){ window.status = \"\"; return true; } else { window.status = \"Field excepts numbers only\"; return false; } } 验证ip str=document.RegExpDemo.txtIP.value; if(/^(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})$/.test(str)==false) { window.alert(\'错误的IP地址格式\'); document.RegExpDemo.txtIP.select(); document.RegExpDemo.txtIP.focus(); return; } if(RegExp.$1<1 || RegExp.$1>254||RegExp.$2<0||RegExp.$2>254||RegExp.$3<0||RegExp.$3>2 54||RegExp.$4<1||RegExp.$4>254) { window.alert(\'错误的IP地址\'); document.RegExpDemo.txtIP.select(); document.RegExpDemo.txtIP.focus(); return; } //剔除 如 010.020.020.03 前面 的0 var str=str.replace(/0(\\d)/g,\"$1\"); str=str.replace(/0(\\d)/g,\"$1\"); window.alert(str);
API-6A培训资料 Lt D API 6A 20th 井口装和采油树设备标准 产品简介 一、用途 主要用于油〔气〕井口〔井口装〕,起着控制流量大小的作用 API 6A 闸阀 连接标准 产品标准 节流阀 材料 单流阀 检验 通体 阀门适用各种工况条件 二、连接标准 A.表示方法:公称直径*压力 B.决定使用范围 如:2 1/16 * 5000psi (5M) 英寸 psi 磅/平方英寸 " "1 13/16"2 1/16 "2 9/16 " 3 1/16"3 1/8 "4 1/16 "5 1/8 " "2000 psi "/ " " "/ " " " " "3000 psi "/ " " "/ " " " " "5000 psi "/ " " "/ " " " " "10000 psi" " " " " " " " 三、工况条件 3.1 API 6A 20 PU DD-1.5 PSL3G PR2 产品标准及版本号 温度级别 材料级别 产品标准级别 产品性能级别 -60 -345 决定机械性能试验温度 3.2温度级别 "温度级别 "作业范围 " " "最低 "最高 " "K "-60 /-75 "82 /180 " "L "-46 /-50 "82 /180 " "P "-29 /-20 "82 /180 " "R "常温 "常温 " "S "-18 /0 "66 /150 " "T "-18 /0 "82 /180 " "U "-18 /0 "121 /250 " "V "2 /35 "121 /250 " "X "-18 /0 "180 /350 " "Y "-18 /0 "345 /650 " 3.2.1材料级别 AA BB CC DD EE FF HH 一般工况 酸性工况 标准工况 酸性工况 高硫化氢工况 BB EE两个不锈钢工况 CC FF HH 三个全不锈钢工况 AA BB CC五大件的硬度值HB 174〔 HRC22〕 DD EE FF HH五大件的硬度值HB197-235 AA~HH 五大件上需打印硬度值,其EE FF HH全检 4.产品标准级别〔Pradust Specifatian Leve〕:PSL1 PSL2 PSL3 PSL3G PSL4,决定了公司对产品检验控制程序 "标准级别 "无损检测 "是否 "硬度 " "PSL1 "MT PT UT RT "否 " "抽检 " "PSL2 "MT PT "是 "抽检 "抽检打印 " "PSL3/3G "MT UT "是 "全检 "全检打印 " "PSL4 "UT RT "是 "全检 "全检打印 " PU DD PSL2 为标准工况,指客户不了解时,我们按该标准工况实施 5.产品性能级别:PR PR1 PR2两个级别 决定对产品型式试验的程序 "性能级别 "开关试验 " "PR1 "2次 " "PR2 "160次 " 6.材料 6.1化学成分:C S P及其合金元素总含量 "标准级别 "S "P " "PSL1 " 0.045 " 0.045 " "PSL2 " 0.04 " 0.04 " "PSL3 " 0.025 " 0.025 " "PSL4 " 0.025 " 0.025 " 根据要求符合SK/QHSEW-02-4.1.3 RevB2 大批量生产锻造用低应力低合金钢材料标准、客户的要求 6.2非金属 6.3焊接材料 堆焊按ASME 第IX卷第 和第 章进行评定,其化学分析按ASME第 卷的要求进行 用于硫化氢环境堆焊应符合NACE MR 0175的要求〔例如:EE- 1.5/1.5/NL耐硫化氢/腐蚀浓度决定 〕 6.4热处理 我以调质为主,要求:1.淬火液温度不小于32 ,淬火完之后不大于49 2.对热处理炉、设备、热处理炉的检测设备必须进行评定 7.检验与试验 外形尺寸 硬度试验 硬度试验应按ASTM E10或E18规定的程序进行,按ASTM E140进行硬度换算 验收准那么: 零件应到达下述规定的最小硬度值 "材料牌号 "最低布氏硬度 " "36K "HBW140 " "45K "HBW140 " "60K "HBW174 " "75K "HBW197 " 机械性能试验 本体、盖、端部和出口连接的标准材料性能要求 "材料牌号"0.2%屈服强度 "抗拉强度 "2in(50mm)延伸 "断面收缩率" " "最小,Mpa(psi"最小,Mpa(psi"率 "最小〔%〕 " " ") ") "伸率,最小〔% " " " " " "〕 " " "36K "248 (36 000) "483 (70 000) "21 "不要求 " "45K "310 (45 000) "483 (70 000) "19 "32 " "60K "414 (60 000)
previous up contents next C 语言常见问题集 原著:Steve Summit 翻译:朱群英, 孙 云 修订版 0.9.4, 2005年6月23日 版权所有 © 2005 * 目录 * 1. 前言 * 2. 声明和初始化 o 2.1 我如何决定使用那种整数类型? o 2.2 64 位机上的 64 位类型是什么样的? o 2.3 怎样定义和声明全局变量和函数最好? o 2.4 extern 在函数声明是什么意思? o 2.5 关键字 auto 到底有什么用途? o 2.6 我似乎不能成功定义一个链表。我试过 typedef struct { char *item; NODEPTR next; } *NODEPTR; 但是编译器报了错误信息。难道在C语言一个结构不能包含指向自己的指针吗? o 2.7 怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返回指向字符的指针的函数的指针的数组? o 2.8 函数只定义了一次, 调用了一次, 但编译器提示非法重定义了。 o 2.9 main() 的正确定义是什么? void main() 正确吗? o 2.10 对于没有初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为 ``零", 它可否作为空指针或浮点零? o 2.11 代码 int f() { char a[] = "Hello, world!";} 不能编译。 o 2.12 这样的初始化有什么问题?char *p = malloc(10); 编译器提示 ``非法初始式" 云云。 o 2.13 以下的初始化有什么区别?char a[] = "string literal"; char *p = "string literal"; 当我向 p[i] 赋值的时候, 我的程序崩溃了。 o 2.14 我总算弄清除函数指针的声明方法了, 但怎样才能初始化呢? * 3. 结构、联合和枚举 o 3.1 声明 struct x1 { ...}; 和 typedef struct { ...} x2; 有什么不同? o 3.2 为什么 struct x { ...}; x thestruct; 不对? o 3.3 一个结构可以包含指向自己的指针吗? o 3.4 在 C 语言实现抽象数据类型什么方法最好? o 3.5 在 C 是否有模拟继承等面向对象程序设计特性的好方法? o 3.6 我遇到这样声明结构的代码: struct name { int namelen; char namestr[1];}; 然后又使用一些内存分配技巧使 namestr 数组用起来好像有多个元素。这样合法和可移植吗? o 3.7 是否有自动比较结构的方法? o 3.8 如何向接受结构参数的函数传入常数值? o 3.9 怎样从/向数据文件读/写结构? o 3.10 我的编译器在结构留下了空洞, 这导致空间浪费而且无法与外部数据文件进行 "二进制" 读写。能否关掉填充, 或者控制结构域的对齐方式? o 3.11 为什么 sizeof 返回的值大于结构的期望值, 是不是尾部有填充? o 3.12 如何确定域在结构的字节偏移? o 3.13 怎样在运行时用名字访问结构的域? o 3.14 程序运行正确, 但退出时却 ``core dump''了,怎么回事? o 3.15 可以初始化一个联合吗? o 3.16 枚举和一组预处理的 #define 有什么不同? o 3.17 有什么容易的显示枚举值符号的方法? * 4. 表达式 o 4.1 为什么这样的代码: a[i] = i++; 不能工作? o 4.2 使用我的编译器,下面的代码 int i=7; printf("%d\n", i++ * i++); 返回 49?不管按什么顺序计算, 难道不该打印出56吗? o 4.3 对于代码 in

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值