BI工程师必备知识

BI工程师必备知识
BI工程师必备知识

DOS窗口总结

一、打开方式:win+r+cmd+回车/确定

二、基本命令

1、cd \:返回根目录。

2、cd..:返回上一级目录。

3、md xx:创建一个xx的目录/文件夹/子目录。

4、ping+IP地址:检验网络是否联通。

5、rd xx:删除xx这个子目录。(xx必须是空的)

6、dir:显示磁盘目录。

7、path:显示或设置可执行文件的搜索路径。(打开方式:计算机-属性-高级属性设置-环境变量-path设置)

8、cls:清屏。

9、ver:查看系统版本号。

10、date:查看系统当前日期。

11、time:查看或设置系统当前时间。

12、copy:复制一个或多个文件到指定盘上。(copy c:\xx.txt d:\ss)

注意事项:文件名中有空格时,加“”;是右划线;文件必须是空的才能复制。

13、ren:更改文件名称。(ren xx ss)

14、Del:删除指定文件,不能删除文件夹。

15、常用命令:ctrl+a=全选ctrl+c=复制ctrl+x=剪切ctrl+s=保存ctrl+v=粘贴ctrl+z=撤销

Win+r:打开运行界面win+d=回到桌面win+e=打开资源浏览器

ctrl+alt+tab=切换界面alt+tab=切换程序

LINUX窗口总结

一、安装虚拟机(linux-vw..-next-典型-next-...)

1、注意事项:设置内存时,根据电脑内存大小设置合适;

开启后,软件开发和网络服务器得选;

一些语言选项要选中文;

设置密码牢记;关闭防火墙。

2、管部防火墙的方法

A:手动关闭防火墙(su-root,-输入口令-setup-防火墙设置-禁用-确定)

B:命令关闭防火墙(chkconfig iptablesoff)

3、常用的linux版本有:reahat、centos、ubentu、lurbo linux、oracle linux、suse linux

二、常用命令

1、Cd(注意:中间有空格)

A、cd/:回到根目录。

B、Cd..:返回上一级目录。

C、Cd/root:返回根目录的主目录(必须是根户主才可以访问)。

D、Cd~:带回登录目录。

2、Chmod:改编文件或目录的访问权限。

A、三种权限及其数字表示。(R:读取权限,4)、(W:写入权限,2)、(X:执行权限,1)

B、四种用户。(u:拥有文件的用户)、(g:所有者所在的群组)、(o:其他人)、(a:每个人或全部,u+g+o)

C、改变权限:chmod u+/-w file.txt(给file.txt这个文件赋予/舍去写入的权限)

chmod ugo+/-w file.txt(给file.txt这个文件赋予/舍去写入的权限)

Chmod 642(rw、r、w) file.txt

3、cp:复制或目录到指定目录中去。(cp file/file.txt ss)

4、Scp:本地和远程互相文件传输操作(格式:scp 本地文件(写清路径)远程计算机用户名@远程计算机的ip地址:要把文件传输到的远程计算机目录(写清路径))

5、Mkdir:建立子目录(mkdir ss)

6、Rm:删除目录和文件(rmdir:不允许使用递归删除,所以,删除不了包含文件的目录)

7、Compress:压缩文件

uncompress: 解压文件(常解压以.z压缩的文件)

8、Gzip:压缩文件(gzip user.tar(将user 这个文件压缩成.tar格式,压缩后名为:user.tar))

Gunzip:解压文件(gunzip user.tar (将user.tar这个压缩文件解压))

9、tar:打/解包文件(打包:tar -cvf file.tar 目录/tar -xzvf file.tar.gz)(解包:tar -xvf file.tar)

10、Zip:压缩成.zip格式文件(Zip file.zip 目录)

Unzip:解压.zip格式文件(unzip file.zip)

11、rpm:启动rpm软件管理操作

12、Free:查看当前系统内存的使用情况

13、Shutdown:用于关机或进入单人维护模式

14、Date:显示当前系统的日期和时间

15、Cal:显示计算机中的日历或年历

16、Write:向系统中的某一用户发消息(ctrl+c停止)

17、Groupadd:创建新的用户组(groupadd 新用户名)

Groupdel:删除用户组(groupdel 用户名)

18、groups:显示当前用户所在的组

19、Passwd:修改用户的账户密码

20、Su:使一般用户和超级用户互相拥有权限

21、Useradd:建立用户账号

Userdel:删除用户账户及相关文件

22、who:查看当前计算机有哪些用户登录

Whoami:查看当前用户的登录名

23、finger:查看一台主机上的登陆账号的信息

24、ftp:标准的文件传输协议的用户接口

25、Hostname:显示或设置系统的主机名

26、Netstat:显示网络连接、路由表和网络接品信息

27、Ping:测试计算机和网络上的其他计算机是否连通

28、Ssh:远程登录计算机(ssh 要登录的远程计算机的ip地址)

29、Vi:文件编辑器(i:进入编辑状态,esc:退出,w:保存,q:退出,wq:保存并退出,q!:强行退出)

三、安装软件或工具的步骤及注意事项

1、安装以.bin格式的软件(root权限下,rz-选入.bin的软件包-添加-确定-ll:查看是否上传成功-赋予执行权限:chmod 744 文件名.bin- ./文件名)

2、安装.rpm格式的软件(rpm -ivh(i:安装,v:所有信息量显示,h:显示进程) 文件名.rpm)

(rpm -q:查询,rpm-qa:查询所有安装软件,rpm-qa|grep 文件名,rpm -e 文件名(rpm-qa|grep 文件名)查询出的已安装的文件名)

3、源代码安装(config:检查和装置,make:进行编译,make install:进行安装)

4、安装tomcat(确定Java环境,Java-version:查看Java是否安装,若不是对应版本,则删除:yum remove 文件名,rz-选择文件名-添加-确定-ll:查看是否上传成功,解压压缩的软件包-配置设置:进入tomcat/bin下,执行chmod 755 *.sh,执行。、startup.sh,在浏览器的地址栏中写入fttp://192.168.10.91:8080/-出现tomcat界面-安装成功)

5、通过crt进入linux时,步骤为:文件-连接-新建图标-(主机名:要连接的linux的IP地址,用户名:要连接的用户名)

6、远程登录linux的条件为:要连接的linux必须有IP地址;主机和虚拟机的防火墙必须都关闭;模式选择必须是桥接模式

7、远程登录计算机通常使用ssh协议,早期使用telnet协议

8、当crt连接linux失败时:在linux中改变IP地址(/sbin/ifconfig eth0 新IP地址netmask 255.255.255.0(子网掩码));在dos窗口中检验此IP地址是否能连接通(win+r+cmd+回车,ping+IP地址);若ping成功,在CRT中连接

9、使linux启动时,直接进入编程页面(vi /etc/inittab-i-将id 5...改为id 3...-esc,重启),要取消则:输入startx

10、集域小电脑不显示:开始-所有程序-优网科技-集域-学生端

Oracle总结

一、安装及卸载

1、安装及打开界面方法(setup.exe-口令:sys-错误/未执行:全选-next-安装结束-打开plsqldev.exe-登陆sys,sys,bda-登陆Scott,tiger,nomal-改密码:最好还是tiger-打开sql界面-解锁:ALTER USER scott ACCOUNT UNLOCK-执行)

2、卸载oracle(停止所有的服务:计算机-管理-服务及应用程序-服务-找到以oracle开头都停止服务;开始-->程序-->oracle installatioin products-->universal installer)删除所有的oracle 产品;开始-运行-输入regedit-将hkey_class_root-->删除所有以oracle或者oral开头的项;将hkey_local_machine\software下oracle项删除;将hkey_local_machine\system\currentcontrolset\service下的以oracle开头的项;删除hkey_current_user\software下的oracle项然后退出;重启计算机,将所有盘中的oracle_base (一般为c:\oracle)目录删除,再重新安装)

二、SQL语句编程

1、SELECT语句

1、简单查询

SELECT *(表示所有字段/表头) FROM 表名

A、显示所有信息(SELECT * FROM 表名)

B、显示个别字段(SELECT 字段1,字段2,字段3 FROM 表名注意:字段中间用,隔开)

C、改变字段名称(改变一个字段:SELECT 字段1+空格/AS+改后字段1 FROM 表名;改变多个字段:SELECT 字段1+空格/AS+改后字段1,字段2+空格/AS+改后字段2,字段3+空格/AS+改后字段3 FROM 表名注意:字段名之间用,隔开)

D、去重(SELECT DISTINCT 字段FROM 表名)

2、条件查询(WHERE)

A、数字型(SELECT * FROM EMP WHERE 字段=//<=/>=数值注意:不加‘’)

B、字符型(SELECT * FROM EMP WHRER 字段=//<=/>=’字符’注意:字符必须加‘’)

C、空/非空(SELECT * FROM EMP WHERE 字段IS NULL/(NOT NULL))

D、在/不在(SELECT * FROM EMP WHERE 字段IN/NOT IN (数值1/’字符1’))

E、AND(SELECT * FROM EMP WHERE 字段1=//<=/>=/数值/’字符1’AND 字段2=//<=/>=数值/’字符2’)

F、OR(SELECT * FROM EMP WHERE 字段1=//<=/>=/数值/’字符1’ AND 字段2=//<=/>=数值/’字符2’)

G、区间(SELECT * FROM EMP WHERE 字段BETWEEN 数值/’字符1’ AND 数值/’字符2’) (SELECT * FROM EMP WHERE 字段1=//<=/>=/数值/’字符1’AND 字段2=//<=/>=数值/’字符2’)

H、模糊查询(SELECT * FROM EMP WHERE 字段LIKE ‘%A’:以A结尾的,‘A%’:以A开头的,‘%A%’:含有A的,‘_A%’:第二个字母为A的,‘_ _A%’:第三个字母为A的)

2、排序(ORDER BY )

A、正序(SELECT * FROM EMP ORDER BY 字段1,字段,2,字段,3 ASC 注意:字段之间用,隔开,ASC可有可无,默认为从小到大)

B、反序(SELECT * FROM EMP ORDER BY 字段1,字段,2,字段,3 DESC )

C、正反序混合(SELECT * FROM EMP ORDER BY 字段1,字段,2,字段,3 DESC 按字段1正序,字段2正序,字段3反序)

3、函数

A、数学函数

A、ABS(X):绝对值(SELECT ABS(3/-9) FROM DUAL,SELECT ABS(SAL) FROM EMP)

B、ROUND(X[,Y]):取整,有四舍五入(SELECT ROUND(97.4567/97.5678) FROM DUAL=97/98;

SELECT ROUNT(97.1237/97.5678,2) FROM DUAL=97.12/97.57)

C、TRUNC(X[,Y]):取整,不四舍五入,即忽略余数(SELECT TRUNC(97.4567/97.5678) FROM DUAL=97/97;

SELECT TRUNC(97.1237/97.5678,2) FROM DUAL=97.12/97.56)

D、POWER(X):返回X的Y次幂(SELECT POWER(3,2) FROM DUAL=9,SELECT POWER(SAL,2) FROM EMP)

E、MOD(X,Y):求X除以Y的余数(SELECT MOD(9,2) FROM DUAL=1,SELECT MOD(SAL,4) FROM EMP)

F、SQRT(X):返回X 的平方根(SELECT SQRT(9) FROM DUAL=3,SELECT SQRT(SAL) FROM EMP)B、字符函数

A、UPPER(X):显示X的大写(SELECT UPPER(‘a’) FROM DUAL,SELECT UPPER(SAL) FROM EMP注意:字符加‘’,字段不加‘’)

B、LOWER(X):显示X的小写(SELECT LOWER(‘A’) FROM DUAL,SELECT LOWER(SAL) FROM EMP 注意:字符加‘’,字段不加‘’)

C、CONCAT(X,Y):连接两个字符(SELECT CONCAT (X,Y) FROM DUAL=XY;SELECT

CONCAT(ENAME,JOB) FROM EMP;注意:字符加‘’,字段不加‘’)

D、||:连接多个字符(SELECT ‘A’||’Y’||’Z’FROM DUAL=XYZ;ELECT ENAME||JOB||SAL FROM EMP;注意:字符加‘’,字段不加‘’)

E、LENGTH(X):显示字段的长度(SELECT LENGTH(‘ABHB’/SAL) FROM DUAL/EMP EMP;注意:字符加‘’,字段不加‘’)

F、SUBSTR(X,N1,N2):在X中,从第N1个字符截取N2个字符(SELECT SUBSTR(‘ASDFGH’/字段) FROM DUAL/EMP 注意:字符加‘’,字段不加‘’)

G、REPLACE(X,C1,[,C2]):将X中的C1改成C2(SELECT REPLACE(‘ASDFGH’/字段,’S’,’G’) FROM DUAL/EMP 注意:字符加‘’,字段不加‘’)

H、TONUMNER(X):将X转换成数值(SELECT TONUMBER(‘233’) FROM DUAL)

I、TRIM(X):去掉X中的空格(SELECT TRIM(‘DF ’) FROM DUAL)

C、日期函数

A、ADD_MONTHS(X,N):在X这个字段显示的日期上加N个月(SELECT ADD_MONTHS(HIREDATE,3) FROM EMP )

B、天数,直接加天数(SELECT HIREDATE+3 FROM EMP )

C、MONTHS_BETWEEN(N1,N2):N1和N2之间的月数(SELECT MONTHS_BETWEEN(HIREDATE,SYSDATE) FROM EMP)

D、两个日期之间的天数(SELECT SYSDATE-HIREDATE FROM EMP )

E、TO_CHAR(X,Y):X(数值/字段),Y为格式,将数值或字段改为Y格式(SELECT SAL,TO_CHAR(SAL,’999.999.999’) FROM EMPSELECT SAL,TO_CHAR(HIREDATE,’YYYY-MM-DD,HH24:MI:SS’) FROM EMP/SELECT TO_CHAR(EMPNO,’0000’) FROM EMP)

查看年份、月份等(SELECT HIREDATE,TO_CHAR()HIREDATE,’YYYY’/’MM’/’DD’) FROM EMP) F、TO_DATE(X,Y):将X转换成日期型Y格式的(SELECT * FROM EMP WHERE HIREDATE

D、聚合函数

A、SUM(X):求和,MIN(X):求最小值,MAX(X):求最大值,AVG(X):求平均值,COUNT(X):求记录个数(SELECT 字段,SUM(X)/MIN(X)/MAX(X)/AVG(X)/COUNT(X) FROM EMP)

E、其他函数

A、NVL(X,0):将X字段空的地方改成0(SELECT NVL(COMM,0) FROM EMP)

B、DECODE(X,’A’,’S’,’B’,’D’...):相当于IF语句,X字段中当A时显示为S,当B时显示为D(SELECT ENAME,DEPTNO,DECODE(DEPTNO,10,’财务部’,20,‘研发部’,‘其他‘)FROM EMP)

4、分组(GROUP BY)

A、简单分组(SELECT * FROM EMP GROUP BY JOB)

B、多字段联合查询(SELECT DEPTNO,JOB FROM EMP GROUP BY JOB,DEPTNO )

C、分组条件(having)(SELECT SAL,AVG(SAL) FROM EMP GROUP BY SAL HAVING AVG(SAL)>2000)

5、多表关联查询

A、等值连续查询(SELECT ENAME,DNAME,LOC FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO )

B、并联并分组

1、先分组后关联(SELECT D.DNAME,E.EMP_NUM FROM(SELECT DEPTNO,COUNT(*)AS EMP_NUM FROM EMP GROUP BY DEPTNO) AS E,DEPT AS D WHERE E.DEPRNO=D.DEPTNO)

2、先关联后分组(SELECT D.DNAME,COUNT(*) FROM EMP AS E,DEPT AS D WHERE

E.DEPTNO=D.DEPTNO )GROUP BY D.DNAME)

3、一般用先分组后关联,这个性能高。

C、自连接:当需要的数据无法从一个表中查询时,连接多个表才能查询出需要的信息。(自表:SELECT E.EMPNO,E.ENAME,M.MGR,M.ENAME FROM EMP AS E,EMP AS M WHERE E.EMPNO=M.MGR)

D、外连接(当一些无法连接的信息丢失,显示不出时,用外连接显示)

1、左连接(LEFT JOIN... ON )

(SELECT ENAME,E.DEPTNO FROM EMP AS E LEFT JOIN DEPT AS D ON E.DEPTNO=D.DEPTNO)

此时显示的是LEFT JOIN 左边表中未连接的部分

2、右连接(RIGHT JOIN...ON )

(SELECT ENAME,E.DEPTNO FROM EMP AS E RIGHT JOIN DEPT AS D ON E.DEPTNO=D.DEPTNO)

此时显示的是RIGHT JOIN 右边表中未连接的部分

3、关系:A LEFT JOIN B=B RIGHT JOIN A

4、注意事项:外连接只能显示一个表中的未连接的部分,不能将两个表中的未连接信息都显示出来

E、全关联(FULL JOIN...ON...)

(SELECT ENAME,E.DEPTNO FROM EMP AS E FULL JOIN DEPT AS D ON E.DEPTNO=D.DEPTNO)

此时全关联能将两个表中未连接的部分都显示出来

F、ORACLE中特殊的左/右关联

1、(SELECT E.*,D.* FROM EMP AS E,DEPT AS D WHERE E.DEPTNO(+)=D.DEPTNO):D表是主表,读作D表右连接E表

2、(SELECT E.*,D.* FROM EMP AS E,DEPT AS D WHERE E.DEPTNO=D.DEPTNO(+)):E表是主表,读作E表左连接D表

3、注意事项:(+)的另一侧为主表,主表的数据会显示出来

(+)的另一侧为连接方向

2、插入数据

A、一般数据插入

1、(INSERT INTO 表名(字段1,字段2,字段3)VALUES(字段1对应的插入值,字段2对应的插入值,字段,3对应的插入值))

注意事项:字段对应的插入值为字符时必须加‘’;

必须提交(COMMIT-执行/点击提交按钮);

当某些字段的插入值未知时,直接去掉字段,插入值自然显示为空;

若表明后有字段,则字段和插入值必须物理位置对应,顺序可变化;

2、(INSERT INTO 表名VALUES(插入值1,插入值2,插入值3))

注意事项:表明后无字段,插入值的每个值必须和表中的物理位置对应,位置也不可变

3、一般用表后加字段,通用且句意易懂;位置对应清楚,出错少

4、当所加字段为日期型时(INSERT INTO 表名(HIREDATE,ENAME)VALUES(TO_CHAR(‘1992-12-23’,’MM-DD-YYYY’),’李四’)),若插入值时当前日期,直接写SYSDATE 注意事项:日期必须转化为日期型格式

B、建立新表并插入内容(CREAT TABLE 新表名AS 表内容)

(CREAT TABLE EMP1 AS SELECT EMPNO,ENAME,SAL FROM EMP)/复制原表(CREAT TABLE EMP1 AS SELECT * FROM EMP)

复制表结构(内容空,但有结构)=(CREAT TABLE EMP1 AS SELECT * FROM EMP WHERE +不成立的条件)

C、删除表(DELETE FROM 表名)注意:没有*,删除数据,表格还在。

D、插入(INSERT INTO 表名(字段1,字段2)SELECT 字段3,字段4 FROM EMP WHERE

+条件)

注意事项:字段1和字段3,字段2和字段4要相互对应,顺序可以变

3、修改数据(UPDATE 表名SET 字段=数值/‘字符’WHERE 一般条件)

A、当WHERE 后面有条件时,修改对应的一个数据;当WHERE后没有条件时,修改字段那一列数据;

B、当修改多个字段时,字段之间用,隔开(UPDATE 表名SET 字段1=数值/‘字符’,字段2=数值/‘字符’,字段3=数值/‘字符’WHERE 条件)

C、当修改日期型时,需用TO-DATE转化成日期型(UPDATE 表名SET DIREADTE=TO_DATE(‘1992-12-23’,’YYYY-MM-DD’) WHERE 条件)

D、关联修改(所改字段的值从另一个表中查询)

(UPDATE EMP1 SET DEPTNO=(SELECT DEPTNO FROM DEPT WHERE LOC=’NEW YORK’))

4、删除数据

A、DELETE FROM 表名(直接删除所有数据,表结构还在,即表和字段存在)

B、DELTET FROM 表名WHERE 条件(删除条件所示的数据)

C、DELTET FROM EMP1 WHERE DEPTNO=(SELECT DEPTNO FROM EMP WHERE LOC=’NEW YORK’):删除条件需要子查询

三、远程登录数据库

1、在登陆界面的数据库中写:要登录的数据库IP地址/数据库实例名(一般为ORCL)

2、在登陆界面的数据库中写:服务名

3、服务名建立的方法

A、用工具建立(开始-ORACLE-配置和移植工具-NETMANAGER-本地-服务命名-左上角(+)-服务名自选-主机名(你要登录的IP地址)-服务名(自选)-测试-完成-文件-保存网络配置)

B、直接修改目录(搜索TNSNAMES.ORA(属性-看路径-sample下不行)-打开-复制一个ORCL 的部分,在HOST=(改为要访问的IP地址),在SERVICE_NAME=(改为数据库实例名)-文件-保存网络配置)

C、登录时,数据库处填写的是服务名,不是数据库名

四、中级ORACLE

1、改变表

1、常用字符类型:INT(整型)、FLOAT(浮点型,有小数点)、NUMBER(数字型)(NUMBER(10):存储长度为10的整型number(10,2):存储长度为10的保留两位小数点的数字)、VARCHAR(字符串)、VARCHAR2(字符串,ORACLE常用)、DATE(日期型)、TIMESTAMP(日期型,包括毫秒)、CLOB(大文本,4G)、BLOB(大对象,存放二进制数据,4G)

2、创建表(CREAT TABLE 表名(

字段1 字段1的类型,

字段2 字段2的类型,

....

3、设置主键(字段字段类型PRIMARY KEY)

4、修改表结构

A、修改表名(RENAME 原表名TO 新表名)

B、修改字段类型(ALTER TABLE 表名MODIFY 字段新的类型)

修改多个字段(ALTER TABLE 表名MODIFY(字段1 新的类型,字段2 新的类型,字

段3 新的类型))

C、修改字段名(ALTER TABLE 表名RENAME COLUMN 原字段TO 新字段)

D、添加字段(ALTER TABLE 表名ADD 字段字段类型)

添加多个字段(ALTER TABLE 表名ADD(字段1 字段类型,字段2 字段类型,字段3 字段类型))

E、删除字段(ALTER TABLE 表名DROP COLUMN 字段名)

5、删除表(DROP TABLE 表名):会删除表结构和数据

(DELETE FROM 表名):只删除数据,不删除表结构

2、约束

A、主键约束(字段类型PRIMARY KEY)

B、非空约束(字段类型NOT NULL)

C、唯一约束(字段类型UNIQUE)

D、检查约束(字段类型CHECK(字段BETWEEN A AND B)/(字段>A AND/OR 字段

E、外键约束(字段类型,

FOREIGN KEY(字段) REFERENCES 外表名(字段))

3、伪列

A、ROWID(数据存储的物理位置,不会变)=(SELECT ROWID,表名.* FROM 表名)

B、ROWNUM(先查询结果,再给查询结果一个临时编号,从1开始)=(SELECT ROWNUM,表名.* FROM 表名WHERE 条件)

C、分页显示:

(先赋予伪列:SELECT ROWNUM,表名.* FROM 表名)

(将伪列变成普通编号:SELECT ROWNUM AS 别名,表名.* FROM 表名)

(查询固定的编号:SELECT * FROM(SELECT ROWNUM AS 别名,表名.* FROM 表名) WHERE 条件)

4、视图(视图是一种逻辑表,它存储的是SQL语句,而不是数据,当查看视图时,系统追溯到原始表中执行一次SQL语句,将结果显示出来,所以,当原表数据发上变化时,视图也会发生变化。视图的本质是查询SQL语句。视图在ORACLE中会改变,特别有一些简单SQL 语句的视图就会改变,若有分组、多表关联等复杂语句时不会改变)

A、分配权限(GRANT CREATE VIEW TO SCOTT):赋予权限的格式(GRANT CREATE 某种权限名TO 用户名)

B、创建视图(CREATE VIEW 视图名AS 内容)

(CREATE VIEW SHITU AS SELECT * FROM EMP )

5、序列(使每个字段能自生长,一般给主键设置)

A、创建序列:CREATE SEQUENCE 序列名(CREATE SEQUENCE EMP_SQ)

B、创建以每个值起的序列:START WITH 数字(CREATE SEQUENCE 序列名START WITH 数值)

C、创建增长的序列:INCREMENT BY 数值(CREATE SEQUENCE 序列名INCREMENT BY 数值)

D、混合的序列(CREATE SEQUENCE 序列名START WITH 数值1 INCREMENT BY 数值2)=(CREATE SEQUENCE 序列名INCREMENT BY 数值2 START WITH 数值1 )

E、显示下一个值/当前值(SELECT 序列名.NEATVAL/CURRVAL FROM DUAL):两个作用(取下一个值显示出来;将当前值设为下一个值)

F、插入值时(INSERT INTO 表名(字段1,字段2)VALUES(序列名.NEATVAL/CURRVAL,字段2对应的插入值))

6、索引(优点:索引能够提高查询速度,当数据很大,查询慢时,可以给某些字段设置索

引,提高查询速度,但WHERE条件中必须有索引中的字段,否则不会提高速度。缺点:索引越多,添加、修改、删除数据时改变越多,从而降低查询速度扥性能。一般经常用来查询的数据设置索引更好,而频繁的修改、添加、删除的数据不益设置索引)

A、创建索引:CREATE INDEX 索引名ON 表名(字段)/(CREATE INDEX EMP_IDX ON EMP(ENAME))

B、删除索引:DROP INDEX 索引名(DEOP INDEX EMP_IDX)

C、创建唯一索引:CREATE UNIQUE INDEX 索引名ON 表名(字段)/(XREATE UNIQUE INDEX EMP_IDX ON EMP(DEPTNO)

作用:一般唯一索引比普通索引查询速度快;为字段建立了唯一性约束;当给字段设置主键约束时,系统自动为主键字段设置了唯一性约束

D、联合索引(一个索引建立在多个字段):CREATE INDEX 索引名(联合的)ON 表名(字段1,字段2....)/(CREATE INDEX MGR_ENAME_IDX ON EMP(MGR,ENAME)

注意事项:WHERE 条件中包含索引中的第一个字段/所有字段时,会提高查询速度;

WHERE条件中包含第几个字段或区间式字段时,不会提高查询速度。

7、同义词(给表、视图等对象取别名,该别名一直存在,当查询该数据时,可通过别名查询)

A、创建同义词:CREATE PUBLIC SYNONYM 别名FOR 对象(CREATE PUBLIC SYNONYM EMP_SYNONYM FOR EMP),此时,(SELECT * FROM EMP)=(SELECT * FROM EMP_SYNONYM)

B、删除同义词(DROP SYNONYM 别名)

8、DBLINK(是设置在数据库上,用于连接多个数据库,形成一个大数据库,它可以同时访问多个数据库,在数据库的数据之间可以导表、做关联)

A、创建DBLINK的三种方法:CREATE DATABASE LINK 名CONNET TO 用户名IDENTIFIED BY 密码USING ‘IP地址/数据库实例名’/’服务名’/’找TNSNAMES.ORA-打开-将(DESCRIPTION-------SERVICE_NAME=ORCL))中将HOST=(改为要访问的IP地址),在SERVICE_NAME=(改为数据库实例名))

1、CREATE DATABASE LINK 名CONNET TO 用户名IDENTIFIED BY 密码USING ‘IP地址/数据库实例名’

CREATE DATABASE LINK DB1 CONNECT TO SCOTT IDENTIFIED BY TIGER USING '192.168.10.88/ORCL' GRANT CREATE DATABASE LINK TO SCOTT

SELECT * FROM EMP@DB1

2、CREATE DATABASE LINK 名CONNET TO 用户名IDENTIFIED BY 密码USING ‘’服务名’CREATE DATABASE LINK DB2 CONNECT TO SCOTT IDENTIFIED BY TIGER USING 'S5'

SELECT * FROM EMP@DB2

3、CREATE DATABASE LINK 名CONNET TO 用户名IDENTIFIED BY 密码USING ‘找TNSNAMES.ORA-打开-将(DESCRIPTION-------SERVICE_NAME=ORCL))中将HOST=(改为要访问的IP地址),在SERVICE_NAME=(改为数据库实例名))’

CREATE DATABASE LINK DB5 CONNECT TO SCOTT IDENTIFIED BY TIGER USING

'(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.1668.10.175)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)'

SELECT * FROM EMP@DB5

B、给DBnLINK建立同义词(CREATE SYNONYM 别名FOR 表名@DB2)/(CREATE SYNONYM ESNA FOR EMP@DB2)

9、触发器(相当于监听器,当触发器中的监听事件发生时会触动触发器执行触发器中的代码)

A、触发器常用的监听事项有插入、修改、删除等

B、出发时机有AFTER、BEFORE和INSTEAD OF,AFTER是申明触发器在监听事件操作数据之后执行;BEFORE是申明触发器在监听事件操作数据之前执行;INSTEAD OF是申明只执行触发器的代码,即触发器代码替换监听事件操作数据。

C、(FOR EACH ROW)行级触发器没操作一次数据,触发器就会执行一次代码;表级触发器无论监听事件操作多少次数据,触发器只执行一次代码。

D、NEW引用触发器监听事件操作数据前的数据;:OLD引用触发器监听事件操作数据后的更新数据。

E、创建触发器(CREATE TRIGGER 触发器名监听时机(AFTER/BEFORE/INSTEAD OF) 监听事项(INSERT/UPDATE/DELETE)ON 对应的设置触发器的表名BEGIN 触发器事件END)

10、表空间(表空间就是存储表数据的地方。在创建表的语句之后,另起一行加TABLESPACE 指定的表空间名,执行后就将该表存放在指定的表空间中了,此后,该表中插入、修改等数据都存放在表空间中了。

表空间至少由一个文件组成,文件可以分开放,也可以是一个文件,给表空间设置大小时,就是给文件设置大小。)

A、创建表空间(CREATE TABLESPACE 表空间名

DATAFILE 保存路径SIZE 大小,

保存路径SIZE 大小;)

B、将创建的表放到表空间中(CREATE TABLE 表名(

字段类型,

字段类型

TABLESPACE 指定的表空间

练习:CREATE TABLESPACE TEST_TS

DATAFILE 'C:\WENJIANJIA1' SIZE 10M,

'C:\WENJIANJIA2' SIZE 20M;

CREATE TABLE COURSE(

COURSE_ID INT,

COURSE_NAME VARCHAR2(100),

STATUS INT

)

TABLESPACE TEST_TS

C、临时表空间(临时表空间就是存放用户在执行SQL语句过程中产生的数据临时存放的地方,SQL语句将最终结果查询出来后,系统会将这些存放的临时数据全部清除,但临时表空间一直存在。临时表空间是给用户设置的,一个用户必须要有而且只能有一个临时表空间。)

创建临时表空间(CREATE TEMPORARY TABLESPACE 临时表空间名

TEMPFILE 路径 SIZE 大小,

路径 SIZE 大小;)

更换临时表空间(ALTER USERS 用户名 TEMPORARY TABLESPACE 新的名)

练习:CREATE TEMPORARY TABLESPACE TEMP_TS

TEMPFILE 'C:\ZIAN1' SIZE 10M,

'C:\ZIAN2' SIZE 20M;

ALTER USERS USER1 TEMPORARY TABLESPACE TEMP_TS

11、如何在数据库中互导表(本机ORACLE登陆-工具-导出表-选表-SQL插入-选择输出保存地方-将前后无用代码删除-复制到别的数据库-执行-生成新表)

12、在DOS窗口登陆ORACLE窗口(打开DOS窗口-SQLPLUS 用户名/密码+(不写,本机)/(IP地址/数据库实例名)/(服务名);退出:QUIT;管理员登陆:SQLPLUS SYS/SYS AS SYSDBA)

PL/SQL语句

PL/SQL语法:declare

变量、常量、游标、自定义异常

Begin

Sql语句、pl/sql控制语句

Exception

错误发生时执行的动作

End;

Pl/sql语法三种程序结构:顺序结构;条件分支结构;循环结构

-----打印系统当前日期

declare

current_date date:=sysdate;

begin

dbms_output.put_line(current_date);

end;

输出:28-11月-15

声明变量:declare 变量名变量类型(每一行只能声明一个变量)

%type:定义变量和类型都相同(declare v_name ename%type:定义变量v_name 的类型和ename的类型一致)

%rowtype:定义变量类型为记录型变量(declare v_emp emp%rowtype:定义v_emp能存放emp 表中的一行数据)

(:=):赋予初始值

变量赋值

declare

vnum number(4):=1;

vname varchar2(100);

begin

dbms_output.put_Line('初始值:'||vnum);

vnum:=2;

dbms_output.put_line('第一次赋值:'||vnum);

selectcount(*)into vnum from emp;

dbms_output.put_line('第二次赋值:'||vnum);

select empno,ename into vnum,vname from emp where empno=7788;

dbms_output.put_line(vnum||vname);

end;

输出:初始值:1

第一次赋值:2

第二次赋值:13

7788SCOTT

%ROWTYPE练习

declare

vemp emp%rowtype;

begin

select*into vemp from emp where empno=7788;

dbms_output.put_line('empno='||vemp.empno);

dbms_output.put_Line('ename='||vemp.ename);

end;

输出:empno=7788

ename=SCOTT

赋值注意事项:一起变量声明和赋值(变量名称变量类型:=值)

先声明,再赋值(在declare下声明,在begin和end之间赋值)条件分支结构

1、if 条件then 结果/称述;

End if;

2、if 条件then 称述1;

Else

称述2;

End;

3、if 条件then 称述1;

Elsif 条件2 then 称述2;----(不是elseif,可以有多个)

Else 称述3;

End if;

循环结构

Loop循环:loop

语句序列

Exit when 布尔表达式(判断真假);

End loop;

While循环:while 条件loop

语句序列;

End loop;

For--loop循环:for 计时器in 下界..上界loop

语句序列

End loop;

向部门表中插入10条数据,部门编号从41到50

loop循环

declare

vdp number:=41;

begin

loop

insertinto dept(deptno,dname)values(vdp,'loop');

vdp:=vdp+1;

exitwhen vdp>50;

endloop;

commit;

end;

--------------------

while循环

declare

vnum number:=51;

begin

while vnum<60loop

insertinto dept(deptno,dname)values(vnum,'while loop');

vnum:=vnum+1;

endloop;

commit;

end;

------------------------

for-loop循环

declare

vnum number;

begin

for vnum in61..70 loop

insertinto dept(deptno,dname)values(vnum,'for loop');

endloop;

commit;

end;

异常处理

Exception

When 异常1 then 称述1;

When 异常2 then 称述2;

When others then 称述3;

End;

常见异常名称:no_data_found(没有找到数据)、too_many_rows(返回多行) 更新指定员工(7788)工资,如工资小于1500,则加100

declare

vempno emp.empno%type:=7788;

vsal emp.sal%type;

begin

select sal into vsal from emp where empno=vempno;

if vsal>1500then

update emp set sal=sal+100where empno=vempno;

endif;

exception

when no_data_found then

dbms_output.put_line('数据库中无编号为'||vempno);

when too_many_rows then

dbms_output.put_line('程序运行错误');

whenothersthen

dbms_output.put_line('发生其他错误!');

end;

存储过程

-----------------------

--------向部门表中插入数据

create or replace procedure pc1

as

begin

delete from dept where deptno in(80,81);

insert into dept(deptno,dname) values(80,'财务部');

insert into dept(deptno,dname) values(81,'市场部');

commit;

end;

select * from dept

注意事项:

pc1后没有参数,就不需要加(),如果有insert/update/delete语句时,commit必须加;

若创建不成功,右键单击-编辑-根据下方错误提示改正;

在命令窗口执行:execute pc1

------------------------

-------通过编号找员工姓名

create or replace procedure pc2(v_no number)

as

v_name varchar2(20);

begin

select ename into v_name from emp where empno=v_no;

dbms_output.put_Line('雇员姓名为'||v_name);

exception when no_data_found then

dbms_output.put_line('雇员编号未找到');

end ;

注意事项:设置参数类型时,不需要设定长度;

若创建不成功,右键单击-编辑-根据下方错误提示改正;

在命令窗口执行:execute pc2(7788),若不显示set serveroutput on -再执行execute pc2(7788)

-------------------------

-------用in(传入)/out(传出)参数通过编号找员工姓名

create or replace procedure

pc3(eno in number,ename out varchar2)--设置eno为传入参数,ename为传出参数is

enapc varchar2(100);

begin

select ename into enapc from emp where empno=eno;

ename:=enapc;

exception when no_data_found then

dbms_output.put_line('雇员未找到');

end;

调用:在sql窗口

declare

eno varchar2(100);

begin

pc3(7788,eno);

dbms_output.put_line('员工姓名为'||eno);

end;

输出结果:

员工姓名为SCOTT

--------------------------------------

-----------授权及删除存储过程

授权:grant execute on 存储过程名to 用户名

(grant execute on pc1 to scott)

删除:drop procedure 存储过程名

------------------------------------

-----------交换两个参数值

建立交换的存储过程

create or replace procedure

pc4(n1 in out number,n2 in out number)----n1、n2 都设置为传入、传出参数

is

no number(10);

begin

no:=n1;

n1:=n2;

n2:=no;

end;

调用:在sql窗口

set serveroutput on

declare

n1 number:=10;

n2 number:=20;

begin

dbms_output.put_line('交换前');

dbms_output.put_line('n1='||n1);

dbms_output.put_line('n2='||n2);

pc4(n1,n2);

dbms_output.put_line('交换后');

dbms_output.put_line('n1='||n1);

dbms_output.put_line('n2='||n2);

end;

输出结果:

交换前

n1=10

n2=20

交换后

n1=20

n2=10

游标

定义游标:CURSOR 游标名IS 内容(子查询)

(CURSOR YOUBIAO IS SELECT * FROM EMP )

开启/关闭游标:OPEN/CLOSE 游标名

游标过程:DECLARE 声明

BEGIN 开始

OPEN 游标

(FETCH 找数据/各种循环)

CLOSE 游标

END 结束

显/隐形游标属性:游标%FOUND、游标%NOTFOUND、游标%ROWCOUNT、游标%ISOPEN

------------------------------------------------------------------------

显性游标定义实例

DECLARE

V_EMPNO NUMBER(4);

V_NAME VARCHAR2(20);

CURSOR YOUIAO IS SELECT EMPNO,ENAME FROM EMP;

BEGIN

OPEN YOUIAO;

LOOP

FETCH YOUIAO INTO V_EMPNO,V_NAME;

DBMS_OUTPUT.PUT_LINE(V_EMPNO||'---->'||V_NAME);

EXIT WHEN YOUIAO%NOTFOUND;

END LOOP;

CLOSE YOUIAO;

END;

隐形游标使用实例

BEGIN

UPDATE EMP SET ENAME='NEW' WHERE EMPNO=7788;

IF SQL%NOTFOUND THEN

DBMS_OUTPUT.PUT_LINE('没有找到数据');

ELSIF SQL%FOUND THEN

DBMS_OUTPUT.PUT_LINE('更新了'||SQL%ROWCOUNT||'条数据');

END IF;

END;

WHILE 循环(显示所有员工的编号、姓名)

DECLARE

V_EMPNO NUMBER;

V_ENAME VARCHAR2(20);

CURSOR YOUBIAO IS SELECT EMPNO,ENAME FROM EMP;

BEGIN

OPEN YOUBIAO;

FETCH YOUBIAO INTO V_EMPNO,V_ENAME;

WHILE YOUBIAO%FOUND LOOP

DBMS_OUTPUT.PUT_LINE(V_EMPNO||V_ENAME);

FETCH YOUBIAO INTO V_EMPNO,V_ENAME;

END LOOP;

CLOSE YOUBIAO;

END;

FOR循环(显示所有员工的编号、姓名)

DECLARE

VER EMP%ROWTYPE;

CURSOR YOUBIAO IS SELECT EMPNO,ENAME FROM EMP;

BEGIN

FOR VER IN YOUBIAO LOOP

DBMS_OUTPUT.PUT_LINE(VER.EMPNO||VER.ENAME);

END LOOP;

END;

WHILE 循环(显示所有员工的编号、姓名、部门编号、部门名称)

DECLARE

V_EMPNO NUMBER(4);

V_ENAME VARCHAR2(20);

V_DEPTNO NUMBER(2);

V_DNAME VARCHAR2(20);

CURSOR YOUBIAO IS SELECT E.EMPNO,E.ENAME,D.DEPTNO,D.DNAME FROM EMP E,DEPT D WHERE E.DEPTNO=D.DEPTNO;

BEGIN

OPEN YOUBIAO;

FETCH YOUBIAO INTO V_EMPNO,V_ENAME,V_DEPTNO,V_DNAME;

WHILE YOUBIAO%FOUND LOOP

DBMS_OUTPUT.PUT_LINE(V_EMPNO||'--'||V_ENAME||'--'||V_DEPTNO||'--'||V_DNAME);

FETCH YOUBIAO INTO V_EMPNO,V_ENAME,V_DEPTNO,V_DNAME;

END LOOP;

CLOSE YOUBIAO;

END;

___________________________________________________________

FOR循环(显示所有员工的编号、姓名、部门编号、部门名称)

DECLARE

VAR (SELECT EMPNO,ENAME,D.DEPTNO,DNAME FROM EMP E,DEPT D WHERE E.DEPTNO=D.DEPTNO)%ROWTYPE;

CURSOR YOUBIAO IS SELECT EMPNO,ENAME,D.DEPTNO,DNAME FROM EMP E,DEPT D WHERE E.DEPTNO=D.DEPTNO

BEGIN

FOR VAR IN YOUBIAO LOOP

DBMS_OUTPT.PUT_LINE(VAR.EMPNO||VAR.ENAME||VAR.D.DEPTNO||VAR.DNAME);

END LOOP;

END;

___________________________________________________________

使用游标删除部门表中部门名称相同的员工,但要保留最后一次存入的记录

分区表

-----创建3 个空间

create tablespace test1

Datafile 'c:\temp\test1.dbf' size 10m;

create tablespace test2

datafile 'c:\temp\test2.dbf' size 10m;

create tablespace test3

datafile 'c:\temp\test3.dbf' size 10m

---------------------范围分区

---按序号分区

create table material_test(

transaction_id number primary key,

item_id number(8) not null,

item_description varchar2(300),

transaction_date date not null

)

partition by range(transaction_id)--partition by range(分区字段)

(partition part_01 values less than(10) tablespace test1,

partition part_02 values less than(60) tablespace test2,

partition part_03 values less than(maxvalue) tablespace test3)

---按日期分区

create table material_test1(

transaction_id number primary key,

item_id number(8)not null,

item_description varchar2(300),

transaction_date date not null

)

partition by range(transaction_date)--partition by range(分区字段)

(partition part_01 values less than(to_date('2006-01-01','yyyy-mm-dd')) tablespace test1, partition part_02 values less than(to_date('2010-01-01','yyyy-mm-dd')) tablespace test2, partition part_03 values less than(maxvalue) tablespace test3)

------------------HASH分区

create table material_test2(

transaction_id number primary key,

iten_id number(8) not null,

item_description varchar2(300),

transation_date date not null

)

partition by hash(transaction_id)--partition by hash(分区字段)

(partition part_01 tablespace test1,

partition part_02 tablespace test2,

partition part_03 tablespace test3)

-----------------列表分区

create table material_test3(

transaction_id number primary key,

item_id number(8) not null,

item_description varchar2(300),

transaction_date date not null,

city varchar2(100)

)

partition by list(city)--partition by list(分区字段)

(partition part_01 values('北京','天津')tablespace test1,

partition part_02 values('上海') tablespace test2,

partition part_03 values(default) tablespace test3)

----------------复合分区

create table material_test4(

transaction_id number primary key,

item_id number(8) not null,

item_description varchar2(300),

transaction_date date not null

)

partition by range(transaction_date) subpartition by hash(transaction_id)

subpartitions 3 store in(test1,test2,test3)-----范围和hash分区复合

(partition part_01 values less than(to_date('2006-01-01','yyyy-mm-dd')),

partition part_02 values less than(to_date('2010-01-01','yyyy-mm-dd')),

partition part_03 values less than(maxvalue))

------------------插入数据检验

insert into material_test1 values(1,12,'books',sysdate);

insert into material_test1 values(2,12,'books',sysdate+30);

insert into material_test1 values(3,12,'books',to_date('2006-05-30','yyyy-mm-dd'));

insert into material_test1 values(4,12,'books',to_date('2007-06-23','yyyy-mm-dd'));

insert into material_test1 values(5,12,'books',to_date('2011-02-26','yyyy-mm-dd'));

insert into material_test1 values(6,12,'books',to_date('2011-04-30','yyyy-mm-dd'));

commit;

------------------分区表操作(select * from 表名partition(第几分区名称))

---查询

select * from material_test1 partition(part_01);

select * from material_test1 partition(part_02);

select * from material_test1 partition(part_03);

select * from material_test1

--更新(update 表名partition( part_01))别名别名.字段=‘字符’/数值where 一般条件update material_test1 partition(part_01)t set t.item_description='desk'

where t.transaction=1;

commit;----若0 行被更新,即说明t.transaction=1的数据不在material表中第一个分区中select * from material_test1 partition(part_01)--验证第一分区中确实无数据

delete from material_test1 partition(part_02)t where t.transaction_id=4;

commit;-------若0 行被删除,即说明t.transaction=4的数据不在material表中第一个分区中

函数

函数创建语法:craete or replace function 函数名(参数1,参数2)

Return 返回值的类型

Is/as

定义变量

Begin

执行语句;

Return 结果

Exception

异常处理

End;

函数创建实例:create or replace function helloworld

Return varchar2

Is

Begin

Return’朋友您好!’;

End;

使用pl/sql语句调用:declare

V_name varchar2(100);

Cursor c_empname is select ename from emp;

Begin

V_name:=helloworld();---没参数直接写括号

Dbms_output.put_line(v_name);

End;

一级注册结构工程师专业考试备考经验与技巧

一级注册结构工程师 专业考试经验与技巧 编写:唐治 2012年01月 南宁

目 次 1 总则 (1) 2 应试准备 (1) 2.1购买书籍 (1) 2.2复习计划 (2) 3 各阶段注意事项 (4) 3.1入门准备训练和常规知识训练 (4) 3.2模拟应试训练 (8) 3.3专项加强训练 (10) 3.4临场模拟训练 (10) 4 临考前准备事项 (12) 4.1熟悉考场 (12) 4.2考试携带的工具 (12) 5 考场注意事项 (13) 6 近年考题的分析 (13)

1 总则 1.0.1 为了总结2011年参加一级注册师专业考试的经验与技巧,编写本文,供诸位考友参考。 1.0.2 为了向甘月光同志编写的《注册结构及注册岩土工程师应试指引》致敬,本文采用了类似的格式。 1.0.3 条文说明列于正文下方,采用非加粗字体。 2 应试准备 2.1购买书籍 2.1.1必须购买单行本的12本规范:(考场必带) 《建筑结构荷载规范》、《混凝土结构设计规范》、《钢结构设计规范》、《砌体结构设计规范》、《木结构设计规范》、《建筑抗震设计规范》、《高层建筑混凝土结构技术规程》、《建筑地基基础设计规范》、《建筑桩基技术规范》、《建筑地基处理技术规范》、《公路桥涵设计通用规范》、《公路钢筋混凝土及预应力混凝土桥涵设计规范》 2.1.1条文说明:上述规范可分别简称为:荷规、砼规、钢规、砌规、木规、抗规、高规、地规、桩规、地处规、桥通规、桥砼规。 2.1.2应该购买的合订本规范:(考场必带)《一、二级注册结构工程师必备规范汇编》(修订缩印本) 2.1.2条文说明:合订本规范并未全部收集考试大纲上的全部规范,建议经济条件许可的考友购买补齐全部的规范,避免出现给予考官展现其孙子兵法的机会,具体案例可见2011年专业考试第80题。 2.1.3应购买的考试参考书: 1《注册结构工程师专业考试应试指南》(施岚清编著) 2《一级注册结构工程师专业考试三阶段复习法应考指南》(本书编委会编著) 3《一级注册结构工程师专业考试历年真题·疑问解答·专题聚焦》(张庆芳等编著) 4《一、二级注册结构工程师专业考试考前实战训练》(兰定筠等编著) 2.1.3条文说明:参考书宜精不宜多,对于已经认真准备过一年或功底扎实的考友,可不购

(完整版)[整理]一级注册结构工程师《基础知识》练习.

推荐:一级结构工程师模拟试题 单选题 1.蒸汽采暖系统宜采用哪种散热器? A.钢制柱型 B.铸铁柱型 C.板型 D.扁管型 答案:B 2.当热水集中采暖系统分户热计量装置采用热量表时,系统的公用立管和入户装置应设于何处? A.明装于楼梯间 B.设于邻楼梯间或户外公共空间的管井内 C.明装于每户厨房间 D.设于邻厨房的管井内 答案:B 3.分户热计量热水集中采暖系统,在建筑物热力入口处没必要设置何种装置? A.加压泵 B.热量表 C.流量调节装置 D.过滤器 答案:A 4.哪种民用建筑的采暖散热器必须暗装或加防护罩? A.办公楼 B.高层住宅 C.学校 D.幼儿园 答案:D 5.设置全面采暖的建筑物,其围护结构的传热阻? A.越大越好 B.越小越好 C.对最大传热阻有要求 D.对最小传热阻有要求 答案:D 6.当发生事故向室内散发比空气密度大的有害气体和蒸汽时,事故排风的吸风口应设于何处? A.接近地面处 B.上部地带 C.紧贴顶棚 D.中部 答案:A 7.对于放散粉尘或密度比空气大的气体和蒸汽,而不同时散热的生产厂房,其机械通风方式应采用哪一种? A.下部地带排风,送风至下部地带

B.上部地带排风,送风至下部地带 C.下部地带排风,送风至上部地带 D.上部地带排风,送风至上部地带 答案:C 8.对于系统式局部送风,下面哪一种不符合要求? A.不得将有害物质吹向人体 B.送风气流从人体的前侧上方倾斜吹到头,颈和胸部 C.送风气流从人体的后侧上方倾斜吹到头,颈和背部 D.送风气流从上向下垂直送风 答案:C 9.高大空间空调送风口,宜采用何种形式? A.散流器或孔板 B.百叶风口或条缝风口 C.格栅或圆盘 D.旋流风口或喷口 答案:D 10、构件正常工作时应满足的条件是指: (A)构件不发生断裂破坏; (B)构件原有形式下的平衡是稳定的; (C)构件具有足够的抵抗变形的能力; (D)构件具有足够的承载力(强度)、刚度和稳定性。 答案:(D) 1.当中庭高度大于12m时,应设置什么防排烟设施? A.屋顶自然排烟 B.侧墙自然排烟 C.机械加压送风防烟 D.机械排烟 答案:D 2.居民生活用气设备严禁安装在何处? A.卧室 B.厨房 C.卫生间 D.门厅 答案:A 3.地下室、半地下室25层以上的建筑,燃气引入管宜设采用何种阀门? A.截止阀 B.闸阀 C.安全阀 D.快速切断阀 答案:D 4.设在高层建筑内的通风、空调机房门应采用() A.甲级防火门 B.乙级防火门 C.丙级防火门

硬件工程师面试题集(含答案-很全)

硬件工程师面试题集 (DSP,嵌入式系统,电子线路,通讯,微电子,半导体) 1、下面是一些基本的数字电路知识问题,请简要回答之。 (1) 什么是Setup和Hold 时间? 答:Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间要求。建立时间(Setup Time)是指触发器的时钟信号上升沿到来以前,数据能够保持稳定不变的时间。输入数据信号应提前时钟上升沿(如上升沿有效)T 时间到达芯片,这个T就是建立时间通常所说的SetupTime。如不满足Setup Time,这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿到来时,数据才能被打入触发器。保持时间(Hold Time)是指触发器的时钟信号上升沿到来以后,数据保持稳定不变的时间。如果Hold Time 不够,数据同样不能被打入触发器。 (2) 什么是竞争与冒险现象?怎样判断?如何消除? 答:在组合逻辑电路中,由于门电路的输入信号经过的通路不尽相同,所产生的延时也就会不同,从而导致到达该门的时间不一致,我们把这种现象叫做竞争。由于竞争而在电路输出端可能产生尖峰脉冲或毛刺的现象叫冒险。如果布尔式中有相反的信号则可能产生竞争和冒险现象。解决方法:一是添加布尔式的消去项,二是在芯片外部加电容。 (3) 请画出用D 触发器实现2 倍分频的逻辑电路 答:把D 触发器的输出端加非门接到D 端即可,如下图所示: (4) 什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求? 答:线与逻辑是两个或多个输出信号相连可以实现与的功能。在硬件上,要用OC 门来实现(漏极或者集电极开路),为了防止因灌电流过大而烧坏OC 门,应在OC 门输出端接一上拉电阻(线或则是下拉电阻)。 (5) 什么是同步逻辑和异步逻辑?同步电路与异步电路有何区别? 答:同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系.电路设计可分类为同步电路设计和异步电路设计。同步电路利用时钟脉冲使其子系统同步运作,而异步电路不使用时钟脉冲做同步,其子系统是使用特殊的“开始”和“完成”信号使之同步。异步电路具有下列优点:无时钟歪斜问题、低电源消耗、平均效能而非最差效能、模块性、可组合和可复用性。 (7) 你知道那些常用逻辑电平?TTL 与COMS 电平可以直接互连吗? 答:常用的电平标准,低速的有RS232、RS485、RS422、TTL、CMOS、LVTTL、LVCMOS、ECL、ECL、LVPECL 等,高速的有LVDS、GTL、PGTL、CML、HSTL、SSTL 等。 一般说来,CMOS 电平比TTL 电平有着更高的噪声容限。如果不考虑速度和性能,一般TTL 与CMOS 器件可以互换。但是需要注意有时候负载效应可能引起电路工作不正常,因为有些TTL 电路需要下一级的输入阻抗作为负载才能正常工作。 (6) 请画出微机接口电路中,典型的输入设备与微机接口逻辑示意图(数据接口、控制接口、锁存器/缓冲器)

土木工程师应具备的知识结构和素质

土木工程师应具备的知识结构与素质 摘要:现代土木工程的特点在很大程度上决定了土木工程专业人才的培养方向。本文结合现代土木工程的特点,说明了土木工程师应具备的知识结构与素质。为了适应新时期土木工程的发展,作为一名土木工程师必须具备扎实的专业基础、较强的实践能力、丰富的实践经验和较高的综合素质。 关键词:土木工程师;知识结构;工程师素质 引言:现代土木工程的特点 (一)个性 由于各个国家和地区的经济水平、技术水平、文化传统、地质地理、水文等方面的差异,目前土木工程项目的设计、施工和监理还没有完全统一国际化,各国和各地区都有自己的法律规定、技术规范和行业标准等。这决定了土木工程“产品”本身和建设过程具有很强的“个性”。 (二)综合性 土木工程的综合性表现在,建造一项工程一般要经过勘察、设计和施工三个阶段,需要运用工程地质勘察与测量、土力学、水力学、工程设计、工程材料与设备、施工组织管理、建筑经济等学科或领域的专业知识和技术。而且,土木工程师的工作对象不仅是“物”,还有“人”。进一步说,它

所建造的工程设施反映出各个历史时期社会、经济、文化、科学、技术发展的面貌。这就要求一个土木工程师不能仅仅专长于其中某一个领域,同时对其他领域的内容应当也有所认知和了解。 一、土木工程师的专业技能 1.工程能力 工程能力就是土木工程技术人员在进行工程建设时应 用工程技术知识和技能的能力。对于一个土木工程师来说,工程能力的具备是必不可少的。如果工作人员缺少必要的工程能力,将是一个不合格的土木工程师。 一般要求五到十年不等土建施工、房产开发等施工现场管理、技术质量现场监管经验,熟悉土木工程行业专业知识、技术规范,施工工艺及工程造价的预决算方法,并能独立完成实践操作;具有较强的图纸审核能力和计算机操作技能,能熟练运用CAD制图等软件。 2.组织管理能力 组织管理能力是指为了有效地实现目标,灵活地运用各种方法,把各种力量合理地组织和有效地协调起来的能力。包括组织各种参与者协作完成任务的能力,处理各种技术交流、经济交往的能力、协调关系的能力等。现代社会是一个庞大的、错综复杂的系统,绝大多数工作往往需要多个人的协作才能完成,对于土木工程师,应具有必要的组织管理能

硬件工程师必用的20个电子线路图

这20个电子线路图,硬件工程师一定用得上! 电子技术、无线电维修及SMT电子制造工艺技术绝不是一门容易学好、短时间内就能够掌握的学科。这门学科所涉及的方方面面很多,各方面又相互联系,作为初学者,首先要在整体上了解、初步掌握它。 无论是无线电爱好者还是维修技术人员,你能够说出电路板上那些小元件叫做什么,又有什么作用吗?如果想成为元件(芯片)级高手的话,掌握一些相关的电子知识是必不可少的。 普及DIP与SMT电子基础知识,拓宽思路交流,知识的积累是基础的基础,基础和基本功扎实了才能奠定攀登高峰阶梯!这就是基本功。 电子技术的历史背景: 早在两千多年前,人们就发现了电现象和磁现象。我国早在战国时期(公元前475一211年)就发明了司南。而人类对电和磁的真正认识和广泛应用、迄今还只有一百多年历史。在第一次产业革命浪潮的推动下,许多科学家对电和磁现象进行了深入细致的研究,从而取得了重大进展。人们发现带电的物体同性相斥、异性相吸,与磁学现象有类似之处。 1785年,法国物理学家库仑在总结前人对电磁现象认识的基础上,提出了后人所称的“库仑定律”,使电学与磁学现象得到了统一。 1800年,意大利物理学家伏特研制出化学电池,用人工办法获得了连续电池,为后人对电和磁关系的研究创造了首要条件。

1822年,英国的法拉第在前人所做大量工作的基础上,提出了电磁感应定律,证明了“磁”能够产生“电”,这就为发电机和电动机的原理奠定了基础。 1837年美国画家莫尔斯在前人的基础上设计出比较实用的、用电码传送信息的电报机,之后,又在华盛顿与巴尔的摩城之间建立了世界上第一条电报线路。1876 年,美国的贝尔发明了电话,实现了人类最早的模拟通信。英国的麦克斯韦在总结前人工作基础上,提出了一套完整的“电磁理论”,表现为四个微分方程。这那就后人所称的“麦克斯韦方程组”.麦克斯韦得出结论:运动着的电荷能产生电磁辐射,形成逐渐向外传播的、看不见的电磁波。他虽然并未提出“无线电”这个名词,但他的电磁理论却已经告诉人们,“电”是能够“无线”传播的。 对模拟电路的掌握分为三个层次: 初级层次 熟练记住这二十个电路,清楚这二十个电路的作用。只要是电子爱好者,只要是学习自动化、电子等电控类专业的人士都应该且能够记住这二十个基本模拟电路。 中级层次 能分析这二十个电路中的关键元器件的作用,每个元器件出现故障时电路的功能受到什么影响,测量时参数的变化规律,掌握对故障元器件的处理方法;定性分析电路信号的流向,相位变化;定性分析信号波形的变化过程;定性了解电路输入输出阻抗的大小,信号与阻抗的关系。有了这些电路知识,您极有可能成长为电子产品和工业控制设备的出色的维修维护技师。

机械结构工程师需要具备哪些知识和技能

机械结构工程师需要具备哪些知识和技能 我想从事机械结构工程师行业,应该具备哪一些知识和技术呢?是不是只要会使用PRO/E,UG,AUTOCAD 软体就可以了?请前辈赐教!谢谢! 没有最佳答案 机械工程师考试大纲 Ⅰ.基本要求1.熟练掌握工程制图标准和表示方法。掌握公差共同的选用和示明。 2.认识常用金属材料的机能、试验方法及其选用。掌握钢的热处理原理,认识常用金属材料的热处理方法及其选用。了解常用工程份子化合物塑料、特种陶瓷、光纤和纳米材料的种类及应用。 3.掌握机械产物设计的基本知识与技术,能熟练进行零、部件的设计。认识机械产物的设计程序和基本技术要素,能用电子计算机进行零件的辅助设计,认识实用设计方法,了解现代设计方法。 4.掌握制订工艺过程的基本知识与技术,能熟练制订典型零件的加工工艺过程,并能阐发解决现场出现的一般工艺问题。认识铸造、压力加工、焊接、切(磨)削加工、特种加工、表面涂盖处理、装配等机械制造工艺的基本技术内部实质意义、方法和特点并掌握某些重点。认识工艺方案和工艺装备的设计知识。了解出产线设计和车间平面安插原则和知识。 5.认识与职业相干的安全法规、道德规范和法律知识。认识经济和管理的基础知识。了解管理创新的理念及应用。 6.认识质量管理和质量包管体系,掌握过程控制的基本工具与方法,了解有关质量检测技术。 7.认识计算机应用的基本知识。认识计算机数控(CNC)系统的组成、效用和控制程序的编制。了解计算机仿真的基本概念和常用计算机软体的特点及应用。 8.了解机械制造自动化的有关知识。 Ⅱ.考试内部实质意义 一、工程制图与公差共同 1.工程制图的一般规定(1)图框(2)图线(3)比例(5)视图表示方法(6)图面的安插(7)截面符号与画法 2.零、部件(系统)图样的规定画法(1)机械系统零、部件图样的规定画法(螺纹及螺纹紧固件的画法齿轮、齿条、蜗杆、蜗轮及链轮的画法花键的画法及其尺寸示明弹簧的画法) (2)机械、液压、气动系统图的表示意思画法(机械零、部件的简化画法和符号管路、接口和接头简化画法及符号常用液压元件简化画法及符号) 3.原理图(1)机械系统原理图的画法(2)液压系统原理图的画法(3)气动系统原理图的画法 4.表示意思图 5.尺寸、公差、共同与形位公差示明(1)尺寸示明(2)公差与共同示明(基本概念公差与共同的示明方法) (3)形位公差示明 6.表面质量描述和示明(1)表面粗拙度的评骘参量(2)表面质量的示明符号及代号(3)表面质量示明的说明 7.尺寸链 二、工程材料 1.金属材料(1)材料特征(力学机能物理机能化学机能工艺机能) (2)晶体结构(晶体的特征金属的晶体结构金属的形成晶体金属在固态下的改变合金的结构) (3)铁碳合金相图(典型的铁碳合金的形成晶体过程阐发碳对铁碳合金平衡组织和机能的影响铁碳合金相图的应用) (4)试验方法(拉力试验冲击试验硬度试验化学阐发金相阐发无损探伤)

硬件工程师笔试题硬件工程师笔试题

硬件工程师面试试题 模拟电路 1、基尔霍夫定理的内容是什么?(仕兰微电子) 2、平板电容公式(C=εS/4πkd)。(未知) 3、最基本的如三极管曲线特性。(未知) 4、描述反馈电路的概念,列举他们的应用。(仕兰微电子) 5、负反馈种类(电压并联反馈,电流串联反馈,电压串联反馈和电流并联反馈);负反馈的优点(降低放大器的增益灵敏度,改变输入电阻和输出电阻,改善放大器的线性和非线性失真,有效地扩展放大器的通频带,自动调节作用)(未知) 6、放大电路的频率补偿的目的是什么,有哪些方法?(仕兰微电子) 7、频率响应,如:怎么才算是稳定的,如何改变频响曲线的几个方法。(未知) 8、给出一个查分运放,如何相位补偿,并画补偿后的波特图。(凹凸) 9、基本放大电路种类(电压放大器,电流放大器,互导放大器和互阻放大器),优缺点,特别是广泛采用差分结构的原因。(未知) 10、给出一差分电路,告诉其输出电压Y+和Y-,求共模分量和差模分量。(未知) 11、画差放的两个输入管。(凹凸) 12、画出由运放构成加法、减法、微分、积分运算的电路原理图。并画出一个晶体管级的运放电路。(仕兰微电子) 13、用运算放大器组成一个10倍的放大器。(未知) 14、给出一个简单电路,让你分析输出电压的特性(就是个积分电路),并求输出端某点的 rise/fall时间。(Infineon笔试试题) 15、电阻R和电容C串联,输入电压为R和C之间的电压,输出电压分别为C 上电压和R上电压,要求制这两种电路输入电压的频谱,判断这两种电路何为高通滤波器,何为低通滤波器。当RC<

机械工程师知识架构

机械工程师知识架构 —2018.12.15 第一大类是所有工程师的基础; 第二大类是设计工程师、工艺工程师、热处理工程师需要掌握的; 第三大类是设计工程师需要掌握的; 第四大类是工艺工程师需要掌握的,设计工程师需要了解的; 第五大类是设计工程师领导人需要掌握的,设计工程师需要了解的; 第六大类是质量工程师需要掌握的,设计工程师需要了解计量与检测; 第七大类是数控工程师需要掌握的,计算机绘图所有工程师需要掌握的; 第八大类是物流工程师、设备工程师、工厂布局工程师需要掌握的 一、工程制图与公差配合 1.工程制图的一般规定 (1)图框 (2)图线 (3)比例 (4)标题栏、明细表 (5)视图表示方法 (6)图面的布置 (7)剖面符号与画法 2.零部件图样的规定画法 (1)机械系统零、部件图样的规定画法(螺纹及螺纹紧固件的画法齿轮、齿条、蜗杆、蜗轮及链轮的画法花键的画法及其尺寸标注弹簧的画法) (2)机械、液压、气动系统图的示意画法(机械零、部件的简化画法和符号管路、接口和接头简化画法及符号常用液压元件简化画法及符号) 3.原理图 (1)机械系统原理图的画法 (2)液压系统原理图的画法 (3)气动系统原理图的画法

4.示意图 5.尺寸、公差、配合与形位公差标注 (1)尺寸标注 (2)公差与配合标注(基本概念公差与配合的标注方法) (3)形位公差标注 6.表面质量描述和标注 (1)表面粗糙度的评定参数 (2)表面质量的标注符号及代号 (3)表面质量标注的说明 7.尺寸链 二、工程材料 1.金属材料 (1)材料特性(力学性能物理性能化学性能工艺性能) (2)晶体结构(晶体的特性金属的晶体结构金属的结晶金属在固态下的转变合金的结构) (3)铁碳合金相图(典型的铁碳合金的结晶过程分析碳对铁碳合金平衡组织和性能的影响铁碳合金相图的应用) (4)试验方法(拉力试验冲击试验硬度试验化学分析金相分析无损探伤) (5)材料选择(使用性能工艺性能经济性) 2.其他工程材料 (1)工程塑料(常用热塑性工程塑料常用热固性工程塑料常用塑料成型方法工程塑料的应用) (2)特种陶瓷(氧化铝陶瓷氮化硅陶瓷碳化硅陶瓷氮化硼陶瓷金属陶瓷) (3)光纤(种类应用) (4)纳米材料(种类应用) 3.热处理 (1)热处理工艺(钢的热处理铸铁热处理有色金属热处理) (2)热处理设备(燃料炉电阻炉真空炉感应加热电源)

电气工程师必备知识及能力标准!

素质能力标准 1、具有良好的工程职业道德、较强的社会责任感和较好的人文科学素养; 2、掌握扎实的工程基础知识和本专业的基本理论知识,了解本专业的发展现状和趋势; 3、具有综合运用所学科学理论、分析和解决问题方法和技术手段分析并解决工程实际问题的能力,能够参与生产及运作系统的设计,并具有运行和维护能力; 4、具有较强的创新意识和进行产品开发和设计、技术改造与创新的初步能力; 5、了解本专业领域技术标准,相关行业的政策、法律和法规; 6、具有较好的组织管理能力、较强的交流沟通、环境适应和团队合作的能力; 知识能力标准 1、知识及其应用能力标准 ① 具有从事电气工程技术工作所必备的数学基础知识。② 掌握电学、磁学、力学、热学等理论知识与相应的实验操作技能。③ 掌握一种高级程序设计语言,具有程序设计的基本能力;具有运用常用的电气 CAD 软件分析和解决一般性工程实际问题的能力。④ 具备从事企业生产管理、工程管理、项目规划与组织工作所必需的知识。 2、核心工程基础知识 ① 掌握工程制图标准和一般机械工程图样表示方法;掌握电气工程制图方法,熟悉电气工程制图标准。② 熟悉常见机械机构的原理;掌握机械设计的基本原理与方法,能进行常见机械零、部件的设计;掌握常见工程材料的种类、性能,能够针对零、部件使用要求合理选材;了解常用的热处理技术。③ 掌握各种常用电工电子仪器仪表使用方法和各种电工电子基本电路测试方法。④ 掌握自动控制基本原理;掌握 PLC 应用技术,具有用 PLC 进行电气控制的初步设计能力。⑤ 掌握电力电子电路与装置测试方法; 具有分析常用电力电子电路的能

力,具备电力电子变流电路和装置的初步设计能力。⑥ 掌握电力变压器、直流电机、感应电机、同步电机的基本原理、结构和分析计算方法以及电机的起动、调速、制动的原理和基本电路。 3、高级工程基础知识① 掌握高低压电器及其成套设备的结构、原理与设计计算方法,具备初步设计能力;掌握电器智能化的原理与设计实现方法,具备初步的智能电器开发设计能力。② 掌握电力系统分析基本方法;掌握电力系统继电保护与综合自动化的原理与方法;具有电力系统运行维护的能力;掌握供配电系统的设计计算方法,具有变电站、电力用户供配电系统设计的初步能力。 工程实践能力标准1、熟悉电气产品生产过程和工艺流程,能较熟练地运用CAPP(computer aided process planning,计算机辅助工艺过程设计) 手段,具有较强的工艺设计、工艺文件编制和工艺管理能力。2、熟悉电气设备、电气装置的一般性能检测和型式试验、出厂试验的内容与方法;熟悉预防性试验的程序与方法。3、熟悉电气装置、电气系统的安装规范及规程,熟悉电力变压器、大型电动机、成套电气装置电气安装的方法;能正确处理好电气绝缘、电气隔离、安全接地等技术问题;具有在现场组织和指导电气安装与施工的能力。4、熟悉电气设备、电气装置和电气系统的调试步骤与方法,能及时发现问题并能在现场解决一般性技术问题;熟悉输变电工程安装调试的规范及规程、程序和方法,具有现场组织和指导电气安装与施工的能力。5、熟悉一般电气装置与输变电系统的管理方法、运行规程和定期检修、定期试验的内容,并具备制定相应运行规程的能力;掌握电气装置与电气系统的运行规律、共同特征及常见故障分析知识;熟悉一般电气装置与供配电系统的日常检查和维护方法,具有电气故障的排除能力;具有对电力设备进行定期检修的能力。 设计能力1、熟悉各种主要电气设备、电气装置和电气系统的技术标准;能够熟练地运用电气 CAD 软件、电磁场分析软件以及其它工程设计软件。2、综合运用所掌握的专业理论知识和技术手段,参与电力变压器、交直流电机、高低压电器及其成套装置、电力电子装置、电力拖动系统、供配电系统、输变电工程设计工作的能力。

二级结构工程师考试专业知识练习题及答案

二级结构工程师考试专业知识练习题及答案 2017二级结构工程师考试专业知识练习题及答案 1.钢材的韧性是反映的(b)的指标。 a耐腐性及可焊性b强度及塑性c塑性及可焊性d韧性及耐腐性 2.在碳素结构钢中,a,b,c,d为按质量划分的级别。除(a)钢 冲击韧性不作为要求条件,其余的都要求保证冲击韧性合格。 a、a级 b、b级 c、c级 d、d级 3.直接受到重复荷载作用的焊接结构,影响其疲劳强度的最主要因素是(d)。 a应力变化的循环次数、最大应力与最小应力的代数差(应力幅) 和钢材的静力强度 b应力变化的`循环次数、最大应力、应力比(绝对值最小与最大 应力之比,拉应力取正值,压应力取负值)和构造细部 c应力变化的循环次数、最大应力与最小应力的代数差(应力幅)、最大应力、应力比和钢材的静力强度 d应力变化的循环次数、最大应力与最小应力的代数差(应力幅) 和构造细部 4.为保证承重结构的承载力和防止在一定条件下出现能脆性破坏,应根据(c)等综合因素考虑,选用合适的钢材牌号和材性。 a结构形式、应力状态,钢材厚度和工作温度 b荷载特征、连接方法、计算方法、工作环境及重要性 c重要性、荷载特征、结构形式、应力状态、连接方法、钢材厚 度和工作环境

d重要性、跨度大小、连接方法、工作环境和加工方法 5.钢材经过冷加工冷拉、冷弯、冲孔、机械剪切所产生的冷作硬化应变硬化后,其(d)基本保持不变。 a抗拉强度和屈服强度b塑性c韧性d弹性模量 6.导致木材物理力学性质发生改变的临界含水率是()。 a.最大含水率 b.平衡含水率 c.纤维饱和点 d.最小含水率 答案:c 7.木材干燥时,首先失去的水分是()。 a.自由水 b.吸附水 c.化合水 d.游离水 答案:a 8.干燥的木材吸水后,其先失去的水分是()。 a.纵向 b.径向 c.弦向 d.斜向 答案:a 9.含水率对木材强度影响最大的是()强度

电子工程师必备基础知识手册

电子工程师必备基础知识手册 电阻 导电体对电流的阻碍作用称着电阻,用符号R表示,单位为欧姆、千欧、兆欧,分别用Ω、kΩ、MΩ表示。 一、电阻的型号命名方法: 国产电阻器的型号由四部分组成(不适用敏感电阻) 第一部分:主称,用字母表示,表示产品的名字。如R表示电阻,W表示电位器。 第二部分:材料,用字母表示,表示电阻体用什么材料组成,T-碳膜、H-合成碳膜、S-有机实心、N-无机实心、J-金属膜、Y-氮化膜、C-沉积膜、I-玻璃釉膜、X-线绕。 第三部分:分类,一般用数字表示,个别类型用字母表示,表示产品属于什么类型。1-普通、2-普通、3-超高频、4-高阻、5-高温、6-精密、7-精密、8-高压、9-特殊、G-高功率、T-可调。 第四部分:序号,用数字表示,表示同类产品中不同品种,以区分产品的外型尺寸和性能指标等。例如:R T11型普通碳膜电阻a1} 二、电阻器的分类 1:通用线绕电阻器、精密线绕电阻器、大功率线绕电阻器、高频线绕电阻器。 2、薄膜电阻器:碳膜电阻器、合成碳膜电阻器、金属膜电阻器、金属氧化膜电阻器、化学沉积膜电阻器、玻璃釉膜电阻器、金属氮化膜电阻器。 3、实心电阻器:无机合成实心碳质电阻器、有机合成实心碳质电阻器。 4、敏感电阻器:压敏电阻器、热敏电阻器、光敏电阻器、力敏电阻器、气敏电阻器、湿敏电阻器。 三、主要特性参数 1、标称阻值:电阻器上面所标示的阻值。 2、允许误差:标称阻值与实际阻值的差值跟标称阻值之比的百分数称阻值偏差,它表示电阻器的精度。 允许误差与精度等级对应关系如下:±0.5%-0.05、±1%-0.1(或00)、±2%-0.2(或0)、±5%-Ⅰ级、

优秀结构工程师需要掌握的主要技能

优秀结构工程师需要掌握的主要技能 一个优秀的结构工程师需要掌握不少技能,其中主要技能包括: 1、基本的机械设计知识; 2、熟练掌握塑胶件、钣金和压铸等零件设计;即面向制造的设计;保证零件设计简单、质量高、缺陷少、制造成本低,同时相应的模具结构简单、模具制造和加工容易。中国证书人才网 3、熟练掌握产品的装配设计技巧;即面向装配的设计;产品的装配同产品的制造同样重要,产品的装配应当使得装配工序简单、装配效率高、装配缺陷少、装配成本低和装配质量高等;常用的装配设计指南包括减少零件数量、简化产品结构、零件标准化、产品模块化、设计稳定的基座、设计导向特征、零件先定位后固定、防错的设计、人机工程学的设计等。 4、掌握公差分析知识;能够利用公差分析优化产品的设计质量和解决产品开发中碰到的实际问题; 5、熟悉相关的材料、模具和表面处理工艺等知识; 6、具有分析问题和解决问题的能力;产品开发中不可避免的会出现很多问题,分析问题和解决问题的能力至关重要。 7、熟悉产品的开发流程,特别是面向制造和装配的产品开发流程,良好的产品开发流程能够帮助产品结构工程师减少设计变更、缩短产品开发时间和提高产品开发质量; 8、熟悉相关的产品测试要求,例如EMI、ESD、安全和可靠性等,并设计产品满足这些要求; 9、熟悉相关的产品行业标准; 10、3D和2D软件知识,常用的3D软件包括Pro/E, UG, Solidworks, Catia等,熟练掌握其中一种即可;常用2D软件是AutoCAD; 11、良好的创新精神;可学习TRIZ的相关理论知识。 12、团队精神;产品开发的成功离不开团队的合作,产品结构工程师不可能完全掌握产品制造和装配、测试等方面的知识,产品工程师应当可以通过与制造工程师和装配工程师以及测试工程师等团队合作,从而提高产品开发的质量。

(完整版)机械工程师知识结构

机械工程师知识结构 一、工程制图与公差配合 1.工程制图的大凡规定 (1)图框(2)图线(3)比例(4)标题栏 (5)视图表示方法(6)图面的布置(7)剖面符号与画法 2.零、部件(系统)图样的规定画法 (1)机械系统零、部件图样的规定画法(螺纹及螺纹紧固件的画法齿轮、齿条、蜗杆、蜗轮及链轮的画法花键的画法及其尺寸标注弹簧的画法) (2)机械、液压、气动系统图的示意画法(机械零、部件的简化画法和符号管路、接口和接头简化画法及符号常用液压元件简化画法及符号) 3.原理图 (1)机械系统原理图的画法 (2)液压系统原理图的画法 (3)气动系统原理图的画法 4.示意图 5.尺寸、公差、配合与形位公差标注 (1)尺寸标注 (2)公差与配合标注(基本概念公差与配合的标注方法) (3)形位公差标注 6.表面质量描述和标注 (1)表面粗糙度的评定参数

(2)表面质量的标注符号及代号 (3)表面质量标注的说明 7.尺寸链 二、工程材料 1.金属材料 (1)材料特性(力学性能物理性能化学性能工艺性能) (2)晶体结构(晶体的特性金属的晶体结构金属的结晶金属在固态下的转变合金的结构) (3)铁碳合金相图(典型的铁碳合金的结晶过程分析碳对铁碳合金平均组织和性能的影响铁碳合金相图的应用)(4)试验方法(拉力试验冲击试验硬度试验化学分析金相分析无损探伤) (5)材料选择(使用性能工艺性能经济性) 2.热处理 (1)热处理工艺(钢的热处理铸铁热处理有色金属热处理) (2)热处理设备(燃料炉电阻炉真空炉感应加热电源) (3)热处理应用(轴类弹簧类齿轮类滚动轴承类模具类工具类铸铁、铸钢件有色金属件) 三、产品设计 1.新产品设计开发程序 (1)可行性分析(市场调研产品定位可行性分析报告) (2)概念设计(设计要求功能分析方案设计设计任务书) (3)技术设计(工作内容与要求机械结构设计设计计算说明书)

硬件工程师常用知识2

模电部分(基本概念和知识总揽) 1、基本放大电路种类(电压放大器,电流放大器,互导放大器和互阻放大器),优缺点,特别是广泛采用差分结构的原因。 2、负反馈种类(电压并联反馈,电流串联反馈,电压串联反馈和电流并联反馈);负反馈的优点(降低放大器的增益灵敏度,改变输入电阻和输出电阻,改善放大器的线性和非线性失真,有效地扩展放大器的通频带,自动调节作用) 3、基尔霍夫定理的内容是什么? 基尔霍夫定律包括电流定律和电压定律。 电流定律:在集总电路中,任何时刻,对任一节点,所有流出节点的支路电流代数和恒等于零。电压定律:在集总电路中,任何时刻,沿任一回路,所有支路电压的代数和恒等于零。 4、描述反馈电路的概念,列举他们的应用? 反馈,就是在电子系统中,把输出回路中的电量输入到输入回路中去。反馈的类型有:电压串联负反馈、电流串联负反馈、电压并联负反馈、电流并联负反馈。 负反馈的优点:降低放大器的增益灵敏度,改变输入电阻和输出电阻,改善放大器的线性和非线性失真,有效地扩展放大器的通频带,自动调节作用。 电压(流)负反馈的特点:电路的输出电压(流)趋向于维持恒定。

5、有源滤波器和无源滤波器的区别? 无源滤波器:这种电路主要有无源元件R、L和C组成 有源滤波器:集成运放和R、C组成,具有不用电感、体积小、重量轻等优点。 集成运放的开环电压增益和输入阻抗均很高,输出电阻小,构成有源滤波电路后还具有一定的电压放大和缓冲作用。但集成运放带宽有限,所以目前的有源滤波电路的工作频率难以做得很高。 6、基本放大电路的种类及优缺点,广泛采用差分结构的原因。 答:基本放大电路按其接法的不同可以分为共发射极放大电路、共基极放大电路和共集电极放大电路,简称共基、共射、共集放大电路。共射放大电路既能放大电流又能放大电压,输入电阻在三种电路中居中,输出电阻较大,频带较窄。常做为低频电压放大电路的单元电路。共基放大电路只能放大电压不能放大电流,输入电阻小,电压放大倍数和输出电阻与共射放大电路相当,频率特性是三种接法中最好的电路。常用于宽频带放大电路。 共集放大电路只能放大电流不能放大电压,是三种接法中输入电阻最大、输出电阻最小的电路,并具有电压跟随的特点。常用于电压放大电路的输入级和输出级,在功率放大电路中也常采用射极输出的形式。 广泛采用差分结构的原因是差分结构可以抑制温度漂移现象。 ?7、二极管主要用于限幅,整流,钳位. ?判断二极管是否正向导通: 1.先假设二极管截止,求其阳极和阴极电位; 2.若阳极阴极电位差>UD ,则其正向导通; 3.若电路有多个二极管,阳极和阴极电位差最大的二极管优先导通;其导通后,其阳极阴极电位差被钳制在正向导通电压(0.7V 或0.3V );再判断其它二极管.

工程师必须知道的八个知识

工程师必须知道的八个知识 一、地质报告看什么 1.先看清楚地质资料中对场地的评价和基础选型的建议,好对场地的大致情况有一个大概的了解。 2.根据地质剖面图和各土层的物理指标对场地的地质结构、土层分布、场地稳定性、均匀性进行评价和了解。 3.确定基础形式。 4.根据基础形式,确定地基持力层、基础埋深、土层数据等。 5.沉降数据分析。 6.是否发现影响基础的不利地质情况,如土洞、溶洞、软弱土、地下水情况等等。注意有关地下水地质报告中经常有这样一句“勘察期间未见地下水“,如果带地下室,而且场地为不透水土层。 例如岩石,设计时必须考虑水压,因为基坑一旦进水,而水又无处可去,如果设计时未加考虑那就麻烦了。 二、结构专业扩初说明包含什么 一、设计依据 1.主要设计规范和规定。 2. 岩土工程勘察。 二、自然条件 基本风压值、建筑物抗震设防烈度、建筑物抗震重要性分类、地震作用、抗震措施、场地土类型、建筑物安全等级、场地稳定性、场地土层描述。 三、基础 1.拟建建筑物地基基础设计等级、基础持力层。 2.拟建建筑物基础形式。 3.场地地下水对混凝土结构和钢筋混凝土中钢筋有无腐蚀性及措施。

四、上部结构形式及平面布置说明 五、材料 1.混凝土强度等级。 2.隔墙材料。 六、使用荷载标准值 七、计算方法和结果 1.计算软件 2.主要技术参数:自震周期、层间位移、剪重比、总质量G。 三、桩基础的设计的步骤是什么 1.结构计算,取出柱底内力。 2.根据地质报告确定桩型。 3.综合1、2确定桩径、单桩承载力并完成布桩。 4.承台设计计算,包括弯、剪、冲切。 5.沉降计算。 6.拉梁设计。 7.绘图,包括基础平面、桩位图、详图。 四、结构施工图主要画什么 1.结构设计说明。 2.基础平面图及详图:基础尺寸定位、暖沟图及基础留洞图。 3.结构平面图及详图,主要包括模板图、特殊节点详图、预制板的布置、现浇板的配筋、 过梁布置、雨蓬、阳台、挑檐布置和其剖面详图、楼梯布置、板顶标高、梁布置及其编号、板上开洞洞口尺寸及其附加筋、屋面上人孔、通气孔位置及详图。 4.楼梯详图。 5.梁详图、平面配筋图。 6.柱详图及构造。 7.墙、暗柱详图及构造。

一级结构工程师知识点整理

1.对称结构在正对称荷载作用下,其内力(位移)是正对称的对称结构在反对称荷载作用下,其内力(位移)是反对称的 2.梁内力的规定轴力通常以拉力为正、压力为负;轴力图必须标正负号剪力以使截面所在的隔离体有顺时针转动趋势为正、逆时针为负;剪力图必须标正负号 3.梁的截面高度愈大,抗弯截面系数就愈大,梁的正应力就愈小 4.三铰拱是静定拱,水平推力与拱高成反比,愈平缓的拱,支座承受的水平推力愈大,反之愈小 5.超静定结构在荷载作用下的内力与各杆EI、EA的相对比值有关,而与各杆EI、EA 的绝对值无关 6.预应力混凝土屋架适用于跨度为18-36米的房屋 7.弯距图线与剪力图线的关系是下-正、上-负 8.普通钢筋混凝土的自重为24-25kN/m3 9.砖砌体的自重为19kN/m3 10.钢材的自重为78.5kN/m3 11.木材的自重为4-9kN/m312.粘土砖尺寸为240*115*53;每M3砌体为5 12块砖 13.一般上人屋面的活载标准值2.0kN/m2不上人0.5屋顶花园3.0(不包括池墙) 14.住宅中挑出阳台的活载标准值2.5kN/m2(人员密集3.5),一般比室内大 15.风压的基本期是50年(离地10M,10min最大风速,平方除1000确定风压Wo) 16.雪压的基本期是50年 17.荷载设计值大于标准值 18.短期效应组合和长期效应组合时,不考虑荷载分项系数 19.承载能力极限应采用荷载效应的基本组合;

20.正常使用极限状态根据不同设计要求分别采用短期效应组合和长期效应组合进行设计 21.荷载准永久值小于标准值(积灰荷载除外) 22.刚性和刚弹性方案房屋的横墙厚度不宜小于180 23.一般多层住宅设计不考虑撞击力和龙卷风;必须考虑风载和活荷载 24.土压力和自重属静荷载(亦指恒载、永久荷载);风压和积灰是活荷载 25.积灰属静力荷载;吊车、地震、撞击力属动荷载 26.我国基本风压取值范围在0.3-0.9kN/m2 27.高处的面积大其风压大,其风荷载总值也大 28.当面积相同时,其面积外轮廓越展开,则抗扭截面模量越大 29.多层停车库的楼面活荷载是按楼盖结构形式确定 30.结构上的作用分为直接作用和间接作用;直接作用也称为荷载 31.荷载分永久荷载、可变荷载和偶然荷载;撞击力或爆炸力属偶然荷载 32.屋面活荷载不应于雪荷载同时考虑,取其较大者 33.设计基准期是50年 34.结构设计的使用年限一类5年临时建筑二类25年易于替换的结构构件三类50年普通房屋和构筑物四类100年纪念性、特别重要的建筑 35.建筑的安全等级一级重要房屋(100年)ro=1.1二级一般房屋(50年)ro=1.0三级次要房屋(5年)ro=0.9 36.屋面活荷载标准值与是否上人、屋面的结构形式有关;与面积大小、排水方式无关 37.建筑物越高,受到的风荷载越大,但超过450M后趋于稳定 38.风压高度变化系数与建筑物所处地面的粗糙度有关;地面的粗糙度类别分四类

硬件工程师面试题集(含答案,很全).docx

硬件工程师面试题集 (DSP,嵌入式系统,电子线路,通讯,微电子,半导体) ---ReaLYamede 1下面是一些基本的数字电路知识问题,请简要回答之。 ⑴什么是SetUP和HOld时间? 答:SetUP/Hold Time用于测试芯片对输入信号和时钟信号之间的时间要求。建立时间(SetUP Time)是指触发器的时钟信号上升沿到来以前,数据能够保持稳定不变的时间。输入数据信 号应提前时钟上升沿(如上升沿有效)T时间到达芯片,这个T就是建立时间通常所说的SetUPTime。如不满足SetUP Time,这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿到来时,数据才能被打入触发器。保持时间(Hold Time)是指触发器的时钟信号 上升沿到来以后,数据保持稳定不变的时间。如果Hold Time不够,数据同样不能被打入 触发器。 (2) 什么是竞争与冒险现象?怎样判断?如何消除? 答:在组合逻辑电路中,由于门电路的输入信号经过的通路不尽相同,所产生的延时也就会 不同,从而导致到达该门的时间不一致,我们把这种现象叫做竞争。由于竞争而在电路输出 端可能产生尖峰脉冲或毛刺的现象叫冒险。如果布尔式中有相反的信号则可能产生竞争和冒 险现象。解决方法:一是添加布尔式的消去项,二是在芯片外部加电容。 (3) 请画出用D触发器实现2倍分频的逻辑电路 答:把D触发器的输出端加非门接到D端即可,如下图所示: OIJTPUT CLK (4) 什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求? 答:线与逻辑是两个或多个输出信号相连可以实现与的功能。在硬件上,要用OC门来实现(漏极或者集电极开路),为了防止因灌电流过大而烧坏OC门,应在OC门输出端接一上拉电阻(线或则是下拉电阻)。 (5) 什么是同步逻辑和异步逻辑?同步电路与异步电路有何区别? 答:同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系.电路设计可分类为同步电路设计和异步电路设计。同步电路利用时钟脉冲使其子系统同步运 作,而异步电路不使用时钟脉冲做同步,其子系统是使用特殊的“开始”和“完成”信号 使之同步。异步电路具有下列优点:无时钟歪斜问题、低电源消耗、平均效能而非最差效 能、模块性、可组合和可复用性。 ⑺你知道那些常用逻辑电平?TTL与CoMS电平可以直接互连吗? 答:常用的电平标准,低速的有RS232、RS485、RS422、TTL、CMOS、LVTTL、LVCMOS、ECL、ECL、LVPECL 等,高速的有LVDS、GTL、PGTL> CML、HSTL、SSTL 等。 一般说来,CMOS电平比TTL电平有着更高的噪声容限。如果不考虑速度和性能,一般TTL与CMOS器件可以互换。但是需要注意有时候负载效应可能引起电路工作不正常,因为有些

相关文档
最新文档