电子技术基础面试题(精选7篇)
电子技术基础面试题 第1篇
1. 硬件工程师的主要职责是什么?
数字电路和模拟电路的区别。在硬件设计是应该注意什么?
2. 总线是什么概念? 什么原理? 常用的总线有哪些?
各种存储器的详细性能介绍、设计要点及选型.
描述反馈电路的概念,列举他们的应用。
反馈,就是在电子系统中,把输出回路中的电量输入到输入回路中去。
反馈的类型有:电压串联负反馈、电流串联负反馈、电压并联负反馈、电流并联负反馈。
负反馈的优点:降低放大器的增益灵敏度,改变输入电阻和输出电阻,改善放大器的线性和非线性失真,有效地扩展放大器的通频带,自动调节作用。
电压负反馈的特点:电路的输出电压趋向于维持恒定。
电流负反馈的特点:电路的输出电流趋向于维持恒定。
3、有源滤波器和无源滤波器的区别
无源滤波器:这种电路主要有无源元件R、L和C组成
有源滤波器:集成运放和R、C组成,具有不用电感、体积小、重量轻等优点。
集成运放的开环电压增益和输入阻抗均很高,输出电阻小,构成有源滤波电路后还具有一定的电压放大和缓冲作用。但集成运放带宽有限,所以目前的有源滤波电路的工作频率难以做得很高。
同步电路和异步电路的区别是什么?
同步电路:存储电路中所有触发器的时钟输入端都接同一个时钟脉冲源,因而所有触发器的状态的变化都与所加的时钟脉冲信号同步。
异步电路:电路没有统一的时钟,有些触发器的时钟输入端与时钟脉冲源相连,这有这些触发器的状态变化与时钟脉冲同步,而其他的触发器的状态变化不与时钟脉冲同步。
什么是“线与”逻辑,要实现它,在硬件特性上有什么具体要求?
将两个门电路的输出端并联以实现与逻辑的功能成为线与。
在硬件上,要用OC门来实现,同时在输出端口加一个上拉电阻。
由于不用OC门可能使灌电流过大,而烧坏逻辑门。
上拉电阻阻值的选择原则包括:
1、从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。
2、从确保足够的驱动电流考虑应当足够小;电阻小,电流大。
3、对于高速电路,过大的上拉电阻可能边沿变平缓。综合考虑
以上三点,通常在1k到10k之间选取。对下拉电阻也有类似道理
//OC门电路必须加上拉电阻,以提高输出的搞电平值。
OC门电路要输出“1”时才需要加上拉电阻 不加根本就没有高电平
在有时我们用OC门作驱动(例如 控制一个 LED)灌电流工作时就可以不加上拉电阻
OC门可以实现“线与”运算
OC门就是 集电极 开路 输出
总之加上拉电阻能够提高驱动能力。
如何解决亚稳态。(飞利浦-大唐笔试)?
亚稳态是指触发器无法在某个规定时间段内达到一个可确认的状态。当一个触发器进入亚稳态时,既无法预测该单元的输出电平,也无法预测何时输出才能稳定在某个正确的电平上。在这个稳定期间,触发器输出一些中间级电平,或者可能处于振荡状态,并且这种无用的输出电平可以沿信号通道上的各个触发器级联式传播下去。
解决方法:
1 降低系统时钟频率
2 用反应更快的FF
3 引入同步机制,防止亚稳态传播
4 改善时钟质量,用边沿变化快速的时钟信号
关键是器件使用比较好的工艺和时钟周期的裕量要大。亚稳态寄存用d只是一个办法,有时候通过not,buf等都能达到信号过滤的效果
3. Nor Flash 和 Nand Flash的区别是什么?
4. SDRAM/SRAM/SSRAM区别是什么? SDRAM、DDR ;SDRAM(125/133MHz)的PCB设计经验与精华;
SRAM:静态RAM
DRAM:动态RAM
SSRAM:Synchronous Static Random Access Memory同步静态随机访问存储器。它的一种类型的SRAM。SSRAM的所有访问都在时钟的上升/下降沿启动。地址、数据输入和其它控制信号均于时钟信号相关。这一点与异步SRAM不同,异步SRAM的访问独立于时钟,数据输入和输出都由地址的变化控制。
SDRAM:Synchronous DRAM同步动态随机存储器
如何在总体设计阶段避免出现致命性错误?
晶振与时钟系统原理设计经验与精华;
高速CPU和低速CPU的设计有什么其别?
PCB设计中生产、加工工艺的相关要求
高速PCB设计中的传输线问题
PCB步线的拓扑结构极其重要性
1.雅虎技术基础笔试题(50题)
2.电信面试题
3.android面试题
4.苹果面试题
5.趣味面试题
6.会计面试题
7..net面试题
8.Eclipse面试题
9.Facebook的面试题
10.Cisco的面试题
电子技术基础面试题 第2篇
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
Overloaded的方法是可以改变返回值的类型。数组有没有length()这个方法? String有没有length()这个方法?数组没有length()这个方法,有length的属性。
String有有length()这个方法。Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
24最常见到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException,EmptyStackException, IllegalArgumentException,IllegalMonitorStateException, IllegalPathStateException,IllegalStateException,ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException,NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFORMatException, Secur
ityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationExceptionerror和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
都不能接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类可继承实体类,但前提是实体类必须有明确的构造函数。启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
是否可以继承String类?
String类是final类故不可以继承。
构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
33try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不
会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
编程题: 用最有效率的方法算出2乘以8等於几?<< 3
两个对象值相同(x.equals(y)== true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
36当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
37swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、short、char 或者 byte。long,string 都不能作用于swtich。
Hashtable和HashMap
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必
须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
1.Java的接口和C++的虚类的相同和不同处。
由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是
public static,所有方法默认情况下是public.一个类可以实现多个接口。
2.Java中的异常处理机制的简单原理和应用。
当Java程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是Java类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是Java允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。
3.垃圾回收的优点和原理。并考虑2种回收机制。
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
4.线程同步的方法。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切地唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
5.Error与Exception有什么区别?
Error表示系统级的错误和程序不必处理的异常,Exception表示需要捕捉或者需要程序进行处理的异常。
6.在java中一个类被声明为final类型,表示了什么意思?
表示该类不能被继承,是顶级类。heap和stack有什么区别。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素。
8谈谈final, finally, finalize的区别。
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。Java 技术允许使用 finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。9Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
10Static Nested Class 和 Inner Class的不同
Nested Class(一般是C++的说法),Inner Class(一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。
公选科级干部面试题解析 第3篇
综合分析类
第一题:有人认为, 一个人要发展, 必须要靠机遇, 但也有人说机遇可遇不可求, 最终要靠实力。对此, 你怎么看?如果这次竞争成功, 你认为自己靠的是机遇还是实力?
【解析】这是一道综合分析类型的题目, 同时也是一道观点阐述类型的题目, 旨在考察考生的综合分析能力、辩证思维能力和语言表达能力。
从出题者的思路来说, 看考生能否对不同的观点作出正确的判断, 并对观点提出认同的理由。如果考生选择错误, 那么给出的理由就有可能牵强附会, 难以自圆其说。实际上, 多数观点类型的题目, 必须都是正确的, 但是, 必须要客观地看、辩证地看、从不同角度去看, 都有一定的道理, 又都似乎有不周到的地方。当然, 也有的就是错误的。这就要看考生的知识面, 能否上升到哲学的高度去理解和分析。就这一道题目而言, 回答起来是非常简单的。首先要肯定这两种观点都是正确的, 但都不够全面;其次是要指出, 一个人要发展, 既要靠机遇, 更要靠实力, 是机遇和实力的结合, 成就一个人的发展。当然, 首先是要有实力, 然后是机遇。不然, 有了机遇, 没有实力也不成。只有有了实力, 一旦有了机遇, 才能成功。再次是要考生回答, 如果这次竞争成功, 认为自己靠的是机遇还是实力的问题。对于这一问的回答, 无非是结合自身的实际, 再谈谈对本次公选给了自己的机遇, 但是, 真正使自己竞争成功的, 还是自己的实力, 是自己平时注重学习。注重知识积累、注重提高能力, 而使自己能够从众多的竞争者中脱颖而出。
从考官对考生的评判标准来说, 着重要把握的就是上述三个方面, 考生回答得越是诚恳、可信, 越是能够打动考官。也可以添加一些具体生活或工作中的小事例, 加以说明。
从当天本组35名考生的回答来看, 几乎所有回答都是完美的, 考官给出的小分都很高, 几乎都在上等的位置。
情境模拟类
第二题:如果你到新岗位工作后, 手下只有两个兵。小孙业务能力强, 但性格孤僻;小赵勤勤恳恳, 但能力一般。小孙经常瞧不起小赵, 小赵对小孙也经常抱怨。你将如何带领这支团队开展工作?
【解析】这是一道情境模拟类型的题目, 也是一道人际沟通与协调类型的题目。旨在考察考生的领导能力, 对下属如何做好思想工作, 团结一致完成组织目标的能力。
从出题者的思路来说, 主要看考生能否站在全局和大局的高度, 协调好下属的矛盾, 发挥团队合作精神, 实现有效组织目标。对于这一道题目回答, 考生必须要把握以下几点:一是作为新任领导, 对遇到题目给定的情况, 必须要认真对待, 冷静处置。不然就会出现“三个人三条心”的状况。二是要通过交流谈心, 了解两个兵背后的真实情况, 进行具体问题, 具体分析。三是要明确工作职责范围, 把注意力引导到工作上来。四是要加强思想教育, 让他们感受到团结出生命力、团结出战斗力。五是要通过自己的努力和表率作用, 让他们感受到人与人相处, 需要理解与包容。特别是在一起工作, 既需要合作, 更需要有团队精神、大局意识, 来调动他们的工作积极性, 主动作为。
从考官对考生的评判标准来说, 衡量一个考生的回答是否完美, 主要就是看上述的五个方面。当然, 从回答中还可以看出考生是否真正具有一个领导者应有的风范和领导方法。同样, 还有效率、激励、考核等, 能够回答到, 会更加完美。
从当天本组35名考生的回答来看, 绝大多数回答是不错的, 仅有少数考生回答得不够理想。从考官给出考生的小分来看, 都在中等偏上。
组织协调类
第三试题:某县正在开展“访民情、解民忧、办实事”活动, 组织上安排你带队到某村走访, 群众向你们反映了许多农村公共基础设施建设上的问题, 有的桥梁年久失修, 存在极大安全隐患;有的村民组电路严重老损, 一到夏天便无法用电。面对群众提出的问题, 你打算怎么去处理?
【解析】这既是一道情境模拟类型的题目, 也是一道组织协调类型的题目。旨在考察考生的群众观念, 政策法律意识, 组织协调和处理复杂问题的能力。
从出题者的思路来看, 是要考生能够准确把握中央对领导干部“访民情、解民忧、办实事”的理解, 通过“访、摸、办”真正体验到农村工作的艰难、农民的艰辛、农业生产的艰苦, 更加重视和关注“三农”。尤其是中央对今后“三农”工作提出的宏伟蓝图, 发展目标, 要有新的理解。过去我们常说:“群众事无小事”, 那么, 涉及农民、农业、农村每一件事, 都事关农民的切身利益。需要考生通过自己的回答, 体验出对“三农”的关心与关注。回答好这一题目, 可以说, 对多数考生来说, 有一定难度, 但是, 作为一名领导干部, 必须要了解。因为一旦走上领导岗位, 这样的事是常常发生的, 要能够面对, 更要敢于面对。
从考官对这一道题目需要把握的要点来看, 着重在以下几个方面:一是要熟悉上级政策和相关要求。究竟什么是政策能够解决的, 什么是政策不能够解决的。二是要带着感情下去, 真正把农民当亲人。只有当亲人, 才能体会到农民朋友的“难”。三是要摸清农村、农业、农民的真实状况, 给上级领导机关提出意见或建议, 加大对“三农”工作的支持。四是要主动协调相关部门, 给予相应的支持, 特别是供电、交通、水利、乡村建设等部门的支持。毕竟, 这几年, 中央和各级政府都在加大对“三农”工作的支持, 有许多项目资金等待投入。五是要主动帮助基层组织编制项目, 同他们一道跑部门, 争取项目支持。“访民情、解民忧、办实事”的落脚点就是“办实事”, 解决了群众的需要是活动的目的, 也是关键。
|轻松阅读东鳞西爪|DONGLINXIZHAO
古代首脑有哪些称呼
□赖军
夏代以前, 全氏族的共同始祖就是天然的首领, 称为“后”, 本意是生育。部落和部落联盟的首领称“伯”, 由选举产生, 伯即老大之意。大禹治水后中原出现了最早的国家夏, 夏朝的首脑称后。从商汤开始, 国家的首脑称王。周王统治的地区叫“天下”, 由周王分封的诸侯统治区域叫“国”, 由诸侯再分的大夫领地叫“家”。周王又称“天子”, 意为上天之长子受命于天在人间进行统治。周天子的各个封国君主都由周王策命, 王畿内的统治者称“公”或“伯”, 王畿外的一般通称为“侯”, 诸侯死后一般尊称为“公”, 并评一个称号, 叫做“谥号”。
从当天本组35名考生的回答来看, 这一道题目, 多数没有回答好。从考官给出的小分来看, 多数在中等偏下, 关键是没有能够吃透政策, 把握住题目中的关键问题是“访民情”, 是要对“群众向你们反映了许多农村公共基础设施建设上的问题, 有的桥梁年久失修, 存在极大安全隐患;有的村民组电路严重老损, 一到夏天便无法用电”等问题的处理。可以看出考生对上级领导对基层干部要求的关注度不够。
总之, 中组部对公选干部有一个明确的指导思想, 就是“干什么、考什么”, “考什么, 更需要干部去干什么”, 往往许多考生缺少的就是对实际工作的了解和把握, 可以看出基层锻炼对年轻干部成长的重要。近年来, 许多突发事件的发生, 本身只是少数人的维权, 但是, 之所以成了群体性的事件, 就是许多干部缺少对基层群众的了解, 用过急的“对手思维”方式去处理, 结果很糟。所以考生要切实加强基层锻炼, 才能走上领导岗
编辑史新建
秦始皇统一中国, 决定用皇帝这个称号, 皇帝是理想化的君主和至高无上的太阳神的化身。从秦始皇到辛亥革命推翻清王朝, 皇帝的称号在中国沿用了两千多年。皇帝自称“朕”, 臣民称皇帝叫“陛下”, 史官记事称皇帝为“上”, 皇帝说的话叫“制”“诏”, 通俗说法叫“圣旨”或“金口玉言”。皇帝所用之物叫“御”, 所用之印叫“玺”, 所到之处叫“幸”。臣民谈皇帝通常以“县官”代之, “万岁”也是皇帝的代称。■
电子技术基础面试题 第4篇
【关键词】计算机文化基础考试系统 Office操作题 自动阅卷技术
《计算机文化基础》是山东省高校开设的一门公共基础课程,其内容主要是计算机基础知识和Office办公软件的使用。根据教学实际的需要,为帮助学生备考和适应考试环境并协助教师教学,我们自主开发了一个计算机文化基础考试系统,以达到强化训练、提高考试通过率的目的。
该系统中的Office操作题包括了Word、Excel和PowerPoint操作题。一直以来,Office操作题的自动阅卷就是一项技术难点。本文以Word2003为例,针对考试中的一些实际操作进行研究,利用VBA编程,实现对按要求制作的文档进行检测评分,从而全面解决了Office操作题自动阅卷问题。
一、技术分析
VBA(Visual Basic for Applications)是新一代宏语言,在大多数办公软件中都嵌有这种宏语言。与传统宏语言的不同是,VBA是基于Visual Basic For Windows发展而来的,它提供了面向对象的程序设计方法,并引入了事件驱动机制。VBA具有直接运用相关软件(如Word,Excel,PowerPoint,Au2toCAD等)的强大功能,支持程序的开发应用。
VBA宏语言的应用主要有两个方面:一是可以使用宏记录器记录用户的各种操作并将其转换为VBA程序代码,使工作自动化;二是在其他程序开发中,通过对象引用调用宏模块,增加程序的功能。VBA提供了访问Office文档的接口,包含有大量针对该类文档的函数和对象,使用VBA编程可以对文档中各对象的属性和状态进行识别和读取,并与试题标准。利用VBA实现自动阅卷,关键是获取文档的结构特性,通过录制宏来获取文档中相应对象的属性,然后在VBA中编程对当前文档进行阅卷评分。由于VBA无法脱离Word应用程序环境,加之与VB有很好的兼容性,故可以采用VB作为设计工具,将VBA阅卷程序平滑地移植到VB中。
二、Word操作题的自动阅卷技术的实现
图1 Word对象模型抽象图
1.Word对象模型概述
一个Word文档包含一个主数据流、摘要信息、表数据流、非文本数据流、0或多个包含用于OL E对象嵌入的对象存储,除摘要外其他信息均以嵌入的方式存储。Word对象模型,如图1所示,其中Application对象表示Word应用程序,Document对象表示引用的文档,Range对象表示引用文档中的某一连续区域,Selection对象表示当前选择的区域,Bookmark对象表示文档中同时具有起始位置和结束位置的连续区域,Paragraph对象表示某一段落等。
2.Word文档对象及属性
(1)字体格式设置。字体设置由Font对象获得,Font对象的Name、Size、Color属性分别表示段落中文字的字体、字号和颜色,Bold、Italic、Underline属性分别表示段落中文字是否为粗体、斜体和有下划线。
(2)段落格式设置。段落设置由Paragraph对象获得。Paragraph对象的LeftIndent、RightIndent属性分别表示段落的左、右缩进,SpaceBefore、SpaceAfter属性分别表示段落的段前间距和段后间距,FirstLineIndent属性表示段落首行缩进或悬挂缩进,LineSpacingRule属性表示段落的行距。
(3)图片、艺术字、文本框格式设置。图片格式由Shape对象获得,每个Shape对象对应一个图形。Shape对象的Type属性可以区分不同的图形对象,Height属性和Width属性分别表示图形对象的高和宽。艺术字对象的PresetTextEffect属性指定艺术字的样式,PresetShape属性指定艺术字的图形样式,FontName、FontSize属性分别表示艺术字的字体和字号。
(4)表格设置。表格设置由Table对象获得,Table对象的Columns、Rows属性分别表示表格的列集合和行集合。Spacing属性表示表格的单元格之间的间距,Borders属性表示表格的边框集合。
(5)页面设置。页面设置由Pagesetup对象获得。LeftMargin、RightMargin、TopMargin、BottomMargin属性分别表示页面的左、右、上、下边距,HeaderDistance、FooterDistance属性分别表示页面的页眉与页面顶边之间的距离、页脚与页底边之间的距离,PaperSize属性表示页面的纸型,TextColumns属性指定分栏属性。
(6)其他格式设置。首字下沉设置由Paragraph对象和DropCap对象获得,FontName属性表示首字下沉字母的字体,LinesToDrop表示首字下沉的字母的高度,以行为单位,DistanceFromText表示首字下沉的字母和段落正文之间的距离。边框设置是由Paragraph或Table和Borders等多种对象获得,LineStyle属性表示边框的线型,LineWidth属性表示边框的线宽。底纹设置是由Paragraph或Table和Shading等多种对象获得,Texture属性表示底纹的样式,ForegroundPatternColorIndex、BackgroundPatternColorIndex属性分别表示底纹的前景和背景色。
3.自动阅卷技术的实现
Word操作题主要有文档的字体、段落格式排版、表格制作、图片设置、页面设置等一系列操作,考生操作的结果以Word文档(.doc)的形式存在。我们知道,任何一个Word文档都是由许多对象组成的,这些对象及其属性的值决定了文档的结构和格式,因此对Word操作的自动阅卷采用结果型评分,即不考虑学生的操作过程,仅通过答题文档中试题涉及的相应对象的属性值与标准答案进行比较而实现。其中最关键的技术是打开相应考生试题文档、对试题相关的Word对象属性和方法进行提取和转换。
(1)打开考生试题文档
定义并设置Word对象和Word文档:
Dim oWord As word. Application
Dim pWordAs word. Document
Set oWord = CreatObject (“Word. Application”)
Path =“D:\User_1\”
File = Path &“Word01.doc”
Set pWord= oWord.Document.Open (File,True)
(2)自动阅卷的代码
自动阅卷模块是通过选择性语句来实现对考生文档中的相关对象的属性与试题要求逐一进行比较,如果比较结果一致就可得分,评分结束后得出考生最后的分数。下面是自动阅卷的部分代码:
Public strWordResult As String'存储当前套题中的所有Word题评分结果字符串
Public iWord As Integer' Word题得分
Dim iLower As Integer
Dim s() As String
Dim i As Integer
oWord.Visible = False
With oWord.ActiveDocument.Paragraphs(1)'标题段落格式判断
If.Alignment = wdAlignParagraphCenter Then'判断居中
iWord = iWord + 1
Else
ReDim Preserve s(iLower)
s(iLower) = “标题段落居中错误(-1)” & vbCrLf
End If
With .Range.Font
If .Name = “楷体_GB2312” Then'判断字体
iWord = iWord + 1
Else
iLower = iLower + 1
ReDim Preserve s(iLower)
s(iLower) = “标题文字字体设置错误(-1)” & vbCrLf
End If
With oWord.ActiveDocument.Paragraphs(2).Range.ParagraphFormat'定义段落格式
If .LineSpacingRule = wdLineSpace1pt5 Then'定义行距为1.5倍
iWord = iWord + 2
Else
iLower = iLower + 1
ReDim Preserve s(iLower)
s(iLower) = “正文第一段行距设置错误(-2)” & vbCrLf
If Int(.FirstLineIndent) = Int(CentimetersToPoints(0.75)) Then'定义首行缩进为0.75厘米
iWord = iWord + 2
Else
iLower = iLower + 1
ReDim Preserve s(iLower)
s(iLower) = “正文第一段首行缩进设置错误(-2)” & vbCrLf
End If
End With
With ActiveDocument.Tables(1)
If .Rows.Count = 5 And .Columns.Count = 4 Then'判断第一个表格是5行4列吗
iWord = iWord + 2
Else
iLower = iLower + 1
ReDim Preserve s(iLower)
s(iLower) = “表格中行数或列数设置错误(-2)” & vbCrLf
End If
Call oWord.ActiveDocument.Close'关闭WORD文档
oWord.Quit
strWordResult = strWordResult & “【字处理题】” & vbCrLf & vbCrLf
strWordResult = strWordResult & “得分:” & iWord & “分” & vbCrLf & vbCrLf
strWordResult = strWordResult & “错误提示如下:” & vbCrLf & vbCrLf
三、结论
自动阅卷是大规模计算考试的必然选择,在具体的开发过程中,应针对不同题型的答题特点,设计并选取最适合的评分策略,以实现快速、准确的自动评分,最大限度地减少人为因素的不利影响,同时对促进考试的规范化和科学化、促进计算机在我国的普及都有着积极的意义。
参考文献:
[1]郭仁春,樊立萍等.用VB开发交互式教师出题考试系统[J].微型电脑应用,2002,(10).
[2]邵小兵,廖慧芬.Office实践操作自动评分的实现[J].计算机与现代化,2005,(12).
团学招新基础面试题 第5篇
2、上大学已经半个多月了,总结以下你对大学的认识,你对大学的印象。(拉近面试者与面试官之间的距离,轻松进入面试)
3、为什么在众多部门中选择了**部?(看其加入初衷及对部门的了解)
4、你有什么优势和劣势?这些优势和劣势对于你加入**部有什么帮助与阻碍?(看其能否正确评价自己,同时懂得推销自己)
5、当过班干或班委吗?你在做学生工作中碰到的令你棘手的问题是什么?(工作都是相通的,以往的经验会给工作带来潜移默化的进步。)如果你需要获得某个学院全部专业班级班长或团支书的联系方式,你将会通过什么途径获得?(看其懂不懂利用人脉)
6、拿出一件物品,用一分钟将其推销给面试官(给一分钟时间准备)。(通过推销,辨别该同学的语言组织能力和临场应变能力。
7、你认为自己最显著的成就是什么?为什么?(这个问题可以了解该同学的价值观。他(她)选择谈论的事情将揭示出其道德标准和侧重点。)
8.上大学已经一个多月了,总结以下你对大学的认识,你对大学的印象。(考察学生的语言表达能力,和对事情的总结能力)
9.谈谈时事
10.请讲一个这样的情形:某人说话不清,但是你还必须听他的话,你怎样回答他的问题才好)
11.你认为你所受的教育对你生活的最大意义是什么?
12.打扰是学习生活中司空见惯的事。当你遇见这种情况时你会怎样处理学习和学生会工作之间的冲突?
13.你知道学生会有几个部门吗?如果需要你将其中的一个部门删除,你会选择那个部门?为什么?如果你可以再组建多一个部门,你会组建一个什么部门?为什么?
14.给1分钟时间给你们互相认识,1分钟向我们互相介绍对方。(多人面试题)
电子技术基础面试题 第6篇
public class CleverSwap{
publicstatic void main(String[] args){
intx = 1984; // (0x7c0)
inty = ; // (0x7d1)
x^=y^= x^= y;
System.out.println(“x=” + x + “; y= ” + y);
}
}
就像其名称所暗示的,这个程序应该交换变量x和y的值。如果你运行它,就会发现很悲惨,它失败了,打印的是
x = 0; y = 1984。
交换两个变量的最显而易见的方式是使用一个临时变量:
int tmp = x;
x = y;
y = tmp;
很久以前,当中央处理器只有少数寄存器时,人们发现可以通过利用异或操作符(^)的属性(x ^ y ^ x) == y来避免使用临时变量:
x = x ^ y;
y = y ^ x;
x = y ^ x;
这个惯用法曾经在C编程语言中被使用过,并进一步被构建到了C++中,但是它并不保证在二者中都可以正确运行。但是有一点是肯定的,那就是它在Java中肯定是不能正确运行的。
Java语言规范描述到:操作符的操作数是从左向右求值的。为了求表达式x ^= expr的值,x的值是在计算expr之前被提取的,并且这两个值的异或结果被赋给变量x。在CleverSwap程序中,变量x的值被提取了两次――每次在表达式中出现时都提取一次――但是两次提取都发生在所有的赋值操作之前。
下面的代码段详细地描述了将互换惯用法分解开之后的行为,并且解释了为什么产生的是我们所看到的输出:
// Java中x^= y^= x^= y的实际行为
int tmp1 = x ; // x在表达式中第一次出现
int tmp2 = y ; // y的第一次出现
int tmp3 = x ^ y ; // 计算x ^ y
x = tmp3 ; // 最后一个赋值:存储x ^ y 到x
y = tmp2 ^ tmp3 ; // 第二个赋值:存储最初的x值到y中
x = tmp1 ^ y ; // 第一个赋值:存储0到x中
在C和C++中,并没有指定表达式的计算顺序。当编译表达式x ^= expr时,许多C和C++编译器都是在计算expr之后才提取x的值的,这就使得上述的惯用法可以正常运转。尽管它可以正常运转,但是它仍然违背了C/C++有关不能在两个连续的序列点之间重复修改变量的规则。因此,这个惯用法的行为在C和C++中也没有明确定义。
为了看重其价值,我们还是可以写出不用临时变量就可以互换两个变量内容的Java表达式的。但是它同样是丑陋而无用的: y= (x^= (y^= x))^ y ;
电子技术基础面试题 第7篇
面试,首先也是一个人与人交流沟通的过程。有些时候,面试官还没说完问题,面试者就会打断说「这个问题我知道...」。打断不利于沟通,同时,这样其实导致面试题没听清。比如面试题是「如何理解Java 的 JMM,...」后面还没说的时候,面试者打断说「你说的这个我会。。。,包括方法区,堆,栈 balabala」这就答的都跑偏了。
2从全局到具体
如果问题是「 Spring 是什么,怎样理解的」。很多人就会直接回答「Ioc 和 Aop嘛」这样说不能算错,但我个人认为从一个更宏观的方式先入手,再具体介绍对于 Spring 你深入了解的一个或者多个方面,这样感觉更好一些。
发展到今天,Spring 并不仅仅只有Ioc 和Aop,而是一个包含一系列功能的大集合了,像快速开发的Spring Boot, 像微服务支持的 Spring Cloud, 像支持认证和鉴权的 Spring Security, 支持各种抽象的Spring data 提供的 xxxTemplate,Testing, 以及现在使用众多的 Spring MVC。当然 Denpendency Injection 和 AOP 依然是核心。
再比如回答如何理解Java的垃圾回收机制,比起直接回答 「将无用的对象清除出内存」这类概括,如果描述垃圾回收,什么时候会发生垃圾回收,具体的回收方式,了解哪些回收算法。出现OOM时如何调整,以及 JVM 的内存划分等,我感觉效果会好很多。
3不要骄傲自负,也不妄自菲薄
面试官在提问之后,有的候选人问题还没听完,一是抢答,二是不屑。心想为啥问这么简单的问题。其实面试大家都理解为一个不断沟通,发现面试者长项的「交流」。比如有的面试者一听「请写一个单例模式」时,会略有不爽,仿佛才华被埋没了,却在「双重锁检查」时,大意失手,忽略了CPU 指令重排序的影响。
还有的面试者,在面试官刚说出「接下来我们写一个算法题...」还没说完时,会抛出选项,「要不我写个快排,二分查找?balabala」,如果你是面试官,你会怎么做?
也有一些面试者,在被问到简历中所写项目时,「眼神黯淡」,说道「我们没做什么有技术含量的,和你们没法比」,又或者在面试官说到项目中的某个实现时,会说「你们也用了啊」,然后有的不敢向下说,仿佛简历包装过度,也有的则是感觉有更多的共同话题,开始探讨实现,选型等等。所以大胆展现自己,至少有一次机会。
4简历切勿太夸张,更不要全是产品描述
看过不少简历,有些整个简历里的项目,全是业务和产品介绍,通篇没提到几个技术点,不讲实现,不写用了什么技术,全是大段的文字描述。做为一个技术面试,没有什么技术性。
也有不少,简历里写着精通XX技术与YY框架,是ZZ专家。其实实际交流时,真的是只限使用,都没配置过。
5广度与深度
一般的面试,都会根据面试者的实际工作经验时长,对应到该有的广度与深度。但广与深两者间,我认为先深入一个领域,一个概念,再拓展开来,这样效果更好。
而且面试过程中,如果每问到一个话题,都是平常,或者是简单了解过,会给人一种浅尝辄止的感觉。如果某个方面深入,在回答相应的问题时得心应手,甚至可以回答「你最擅长什么?」时,可以更有底气。比如聊 Java 的并发 。除了能描述 sync 之外,先按从全局到具体,可以描述「内存模型」,以及Happens Before, Lock 与 sync 的区别。Lock 与 sync 分别对应的实现,以及JVM 的 monitor 指令, AQS ...
去年电话面试一个实习生,对于开发框架还在自学阶段,问到一些未学习到的部分,会实话说「目前还没学到」,甚至精确到说XX技术「今天就要学了」,有计划,有学习能力。但其描述的这种学习方法,态度 以及对已经学习部分的掌握程度与理解,对应表现出来的水平,都让人印象深刻。后来到公司实习时并没使用框架,而是根据需求使用了新技术,果然也没让人失望。
6积极主动
在回答问题时可以将自己擅长的展示出来。比如简历里有写到「项目使用过 RPC」,那在回答项目中如何使用RPC的时候,可以描述一些 RPC框架的设计实现思路,例如「我大致了解过 Dubbo 是这样设计的」,和 「Thrift 有这些区别」,当然,这个时候面试官可能会问,有了解过 gRPC么? 你会怎么办?
此外,在讲述项目使用技术时,可以顺便将自己为什么这样做,为了什么选择使用这个技术,这样简历之外的丰富信息,才会让面试官更立体的了解,从而为「交流」打开局面。
7有证明更佳