第一篇:程序员需要掌握的知识
程序员需要掌握的知识
2011年11月3日 1:01
补充:
(1)掌握一种方法学或者说思想,现在基本都是面向对象(OOA/OOD设计模式)(2)项目管理、体系结构、架构知识(3)多参考经典代码(4)加强英文阅读能力(5)学习和总结的能力
懂得:
“欲速则不达”(帮蝴蝶破涌而出,翅膀不够力,飞不起来!)团队协作精神、沟通能力 复用性,模块化思维能力
第二篇:java程序员需要掌握些什么知识握些什么知
java程序员需要掌握些什么知识合格的程序员应具有实际开发能力的Java和J2EE。如今的IT企业需求量大,但人才紧缺的。企业需要大量掌握Java/JEE/Oracle/WebLogic/Websphere, Struts/webwork/Spring/Hibernate/EJB等高端技术的中高级软件工程师。合格Java程序员应该掌握哪些技术才能算是脱离菜鸟达到熟练的程?
java程序员要掌握的知识
Java编程的知识和技能、JEE体系的知识
数据库的基本知识,包括Oracle和SqlServer和MySql
Web开发的知识和技能
EJB组件开发的知识和技能
流行的Struts、Spring、Hibernate、Webwork、Ibatis开发框架 实用的Ant、Xdoclet、Log4j、Junit、Vss、Cvs等开发工具
工作流技术和实用的Shark、JBPM等工作流框架
搜索引擎技术和实用的Lucene等搜索引擎框架
WebService技术和SOA架构
AJAX技术和Dwr框架
UML软件工程的知识
Java的设计模式,JEE的设计模式和JEE应用程序框架设计 好的编程思想和素质,IT学习的方法和技能
众多开发工具的使用,开发平台和环境的配置 完整的JEE项目开发经验和技能
如果你想做java软件开发,或者正在学习java却不知道该学些什么,不妨看看这个应该会有些帮助。
参考资料
http:///news/6728.shtml
第三篇:施工员需要掌握哪些知识
施工员需要掌握哪些知识
一、施工员岗位职责与职业道德
1.施工员岗位职责
(1)学习、贯彻执行国家和建设行政管理部门颁发的建设法律、规范、规程、技术标准;熟悉基本建设程序、施工程序和施工规律,并在实际工作中具体运用。
(2)熟悉建设工程结构特征与关键部位,掌握施工现场的周围环境、社会(含拆迁等)和经济技术条件;负责本工程的定位、放线、抄平、沉降观测记录等。
(3)熟悉审查图纸及有关资料,参与图纸会审;参与施工预算编制;编制月度施工作业计划及资源计划。
(4)严格执行工艺标准、验收和质量验评标准,以及各种专业技术操作规程,制订质量、安全等方面的措施,严格按照图纸、技术标准、施工组织设计进行施工,经常进行督促检查;参加质量检验评定;参加质量事故调查。
(5)做好施工任务的下达和技术交底工作,并进行施工中的指导、检查与验收。
(6)做好现场材料的验收签证和管理;做好隐蔽工程验收和工程量签证。
(7)参加施工中的竣工验收工作;协助预决算员搞好工程决算。
(8)及时准确地搜集并整理施工生产过程、技术活动、材料使用、劳力调配、资金周转、经济活动分析的原始记录、台账和统计报表,记好施工日记。
(9)绘制竣工图,组织单位工程竣工质量预检,负责整理好全部技术档案。(10)参与竣工后的回访活动,对需返修、检修的项目,尽快组织人员落实。(11)完成项目经理交办的其他任务。2.施工员职业道德
施工员是施工现场重要的工程技术人员,其自身素质对工程项目的质量、成本、进度有很大影响。因此,要求施工员应具有良好的职业道德。
(1)热爱施工员本职工作,爱岗敬业,工作认真,一丝不苟,团结合作。
(2)遵纪守法,模范地遵守建设职业道德规范。
(3)维护国家的荣誉和利益。
(4)执行有关工程建设的法律、法规、标准、规程和制度。
(5)努力学习专业技术知识,不断提高业务能力和水平。
(6)认真负责地履行自己的义务和职责,保证工程质量。
3.施工员工作程序
(1)施工程序的一般原则
施工程序是指一个建设项目或单位工程在施工过程中应遵循的合理施工顺序,即施工前有准备、施工过程有安排。一般原则为:
A.先红线外(上下水、电、电信、煤气、热力、交通道路等)后红线内。
B.红线内工程,先全场(包括场地平整、道路管线等)后单项。一般要坚持先地下后地上、先主体后维护、先结构后装修、先土建后设备的原则。场内与场外、土建与安装。。
二、建筑施工技术与组织
(一)土方工程
(二)地基与基础工程
(三)脚手架工程及垂直运输设施
(四)砌筑工程
(五)钢筋混凝土工程
(六)预应力混凝土工程
(七)钢结构工程
(八)预制装配工程
(九)防水工程
(十)装饰工程
(十一)季节性施工
(十二)施工测量
(十三)建筑施工组织
三、工程建设施工相关法律、法规
(一)《建筑法》的主要内容
(二)《建设工程质量管理条例》的主要内容
(三)工程建设技术标准
(四)建设工程安全生产的相关内容
(五)城市建筑垃圾与建筑施工噪声污染防治的管理规定
(六)工程建设施工相关法律法规案例
第四篇:PHP程序员必须掌握的知识
PHP5的优点
PHP5的最大特点是引入了面向对象的全部机制,并且保留了向下的兼容性。程序员不必再编写缺乏功能性的类,并且能够以多种方法实现类的保护。另外,在对象的集成等方面也不再存在问题。使用PHP5引进了类型提示和异常处理机制,能更有效的处理和避免错误的发生。
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
实例代码
$link=mysql_connect('localhost','root',”);mysql_select_db('abc',$link);$sql = “select * from book”;
$result = mysql_query($sql);
while($row = mysql_fetch_row($result)){
echo $row['cid'].'::'.$row[1].'
';}
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
echo $row['cid'].'::'.$row[1].'
';}
$result = mysql_query($sql);
while($row = mysql_fetch_object($result)){
echo $row->cid.'::'.$row->title.”
”;}
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
echo $row['cid'].'::'.$row[1].'
';}
?>
详细解释:
mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列 储存在一个数组的单元中,偏移量从 0 开始。注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值,所以如下代码是取不到值的:
while($row = mysql_fetch_row($res)){
echo $row['cid'].'::'.$row[1].”;
} //这里的$row['cid'] 取不到值。
mysql_fetch_array,从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。也就是说他得到的结果像数组一样,可以用key或者索引来取值,所以
while($row = mysql_fetch_array($res)){ echo $row['cid'].'::'.$row[1].”;
}//这里$row['cid'],$row[1]都能得到相应的值。
mysql_fetch_object,顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性。所以只有这样才能取到值
while($row = mysql_fetch_object($res)){ echo $row->cid.'::'.$row->title.”";
}
mysql_fetch_assoc,从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取,所以
while($row = mysql_fetch_assoc($res)){ echo $row['cid'].'::'.$row[1].”;} //$row[1]这样是取不到值的补充一点:
mysql_fetch_array函数是这样定义的:array mysql_fetch_array(resource result [, int result_type]),返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。
mysql_fetch_array()中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。其中:
1、mysql_fetch_assoc($result)==mysql_fetch_array($result,MYSQL_ASSOC);
2、mysql_fetch_row($result)==mysql_fetch_array($result,MYSQL_NUM);
所 以mysql_fetch_array()函数在某种程度上可以算是mysql_fetch_row()与 mysql_fetch_assoc()的集合。另外,mysql_fetch_array()另外还有MYSQL_BOTH参数,将得到一个同时包含关 联和数字索引的数组。
在来说句 $row = $db->fetch_array($query);
$db是人数据库操作 类,$db->fetch_array($query),fetch_array($query)是那个db类里的方法,$row = $db->fetch_array($query)这句的意思是从记录集$query中得到数据库中的一行记录。
实例代码:
$conn=@mysql_connect($host,$user,$pass);@mysql_select_db($database,$conn);$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){ $rows[]=$row;}
索引(详解)
索引的优点:加快查询速度。
(如果你总结下索引的用途,其实也就这一点了,若是你的面试官说有其他的优点,那你完全可以告诉他,请你回去自己总结下索引这个到底是干什么的吧)
索引类型:
根据数据库的功能,可以在数据库设计器中创建四种索引:唯一索引、非唯一索引、主键索引和聚集索引。尽管唯一索引有助于定位信息,但为获得最佳性能结果,建议改用主键或唯一约束。
唯一索引:
唯一索引是不允许其中任何两行具有相同索引值的索引。
当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引与表一起保存。数据库还可能防止添加将在表中创建重复键值的新数据。例如,如果在 employee 表中职员的姓(lname)上创建了唯一索引,则任何两个员工都不能同姓。
非唯一索引:
非唯一索引是相对唯一索引,允许其中任何两行具有相同索引值的索引。
当现有数据中存在重复的键值时,数据库是允许将新创建的索引与表一起保存。这时数据库不能防止添加将在表中创建重复键值的新数据。
主键索引:
数据库表经常有一列或列组合,其值唯一标识表中的每一行。该列称为表的主键。
在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型。该索引要求主键中的每个值都唯一。当在查询中使用主键索引时,它还允许对数据的快速访问。
聚集索引(也叫聚簇索引):
在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。
如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配。与非聚集索引相比,聚集索引通常提供更快的数据访问速度。
第五篇:硬件工程师需要掌握必备知识
作为一个硬件工程师,需要掌握哪些理论知识呢?楼主以从事的通信行业(主要是交换机、网关等)为例,简单笼统的总结了一下。主要是起抛砖引玉的作用,欢迎各位同行、专家展开讨论。
1、分立器件的应用
主要包括电阻、电容、电感、磁珠、二极管、三极管、MOS管、变压器、光耦、继电器、连接器、RJ45、光模块(1*
9、SFP、SFF、XFP等)以及防护器件TVS管、压敏电阻、放电管、保险管、热敏电阻等
2、逻辑器件使用、硬件编程、语言、软件的使用、逻辑电平的应用以及匹配等;
3、电源的设计和应用;
主要包括DC/DC、LDO电源芯片设计的原理,设计时各元器件的选型以及电源指标参数;
4、时序分析与设计
主要包括逻辑器件中时序分析与设计、存储器中时序分析与设计等;
5、复位和时钟的知识
主要包括复位电路的设计、晶体和晶振的原理、设计和起振问题分析、时钟的主要参数指标等;
6、存储器的应用
主要包括eeprom、flash、SDRAM、DDR23等知识原理、选型、电路设计以及调试等知识;
7、CPU最小系统知识
了解ARM、POWERPC、MIPS的CPU架构、主要是掌握其最小系统的电路设计
8、总线的知识
包括各种高速总线--PCI、PCIE、USB还有一些交换之间总线SGMII、GMII、RGMII等,低速总线uart、I2C、SPI、GPIO、Local Bus、JTAG等;
9、EMC、安规知识
包括各种测试、指标等,各种防护器件应用,问题解决的方法等
10、热设计、降额设计
11、PCB工艺、布局、可制造性、可测试性设计
12、交换知识
包括MAC、PHY的的芯片知识、工作原理、电路设计和调试以及各种交换接口,这里还可以包括软件的一些知识例如VLAN、生成树协议、广播、组播、端口聚合等交换机功能;
13、PoE供电知识
包括PoE原理、电路设计、测试、调试等知识14、1588和同步以太网
包括同步对时原理、电路设计、测试、调试等知识
15、PI、SI知识
16、测试知识、示波器使用等