第一篇:材料科学相关软件(程序)
材料科学相关软件(程序)
I.材料模拟软件——Materials Studio
Materials Studio是专门为材料科学领域研究者开发的一款可运行在PC上的模拟软件。它可以帮助你解决当今化学、材料工业中的一系列重要问题。支持Windows 98、2000、NT、Unix以及Linux等多种操作平台的Materials Studio使化学及材料科学的研究者们能更方便地建立三维结构模型,并对各种晶体、无定型以及高分子材料的性质及相关过程进行深入的研究。
多种先进算法的综合应用使Materials Studio成为一个强有力的模拟工具。无论构型优化、性质预测和X射线衍射分析,以及复杂的动力学模拟和量子力学计算,我们都可以通过一些简单易学的操作来得到切实可靠的数据。
任何一个研究者,无论是否是计算机方面的专家,都能充分享用Materials Studio软件所带来的先进技术。Materials Studio生成的结构、图表及视频片断等数据可以及时地与其它PC软件共享,方便与其他同事交流,并能使你的讲演和报告更加引人入胜。
Materials Studio软件能使任何研究者达到与世界一流研究部门相一致的材料模拟的能力。模拟的内容包括了催化剂、聚合物、固体及表面、晶体与衍射、化学反应等材料和化学研究领域的主要课题。
II.热力学计算软件——FactSage FactSage软件运行于Microsoft Windows平台的个人计算机上,由一系列信息、数据库、计算及处理模块组成,这些模块使用各种纯物质和溶液数据库。FactSage已经拥有数百个工业、政府和学术领域的用户,应用范围包括材料科学、火法冶金、湿法冶金、电冶金、腐蚀、玻璃工业、燃烧、陶瓷、地质等。同时,还应用于国际上大学生与研究生的教学与研究中。
FactSage可以使用的热力学数据包括数千种纯物质数据库,评估及优化过的数百种金属溶液、氧化物液相与固相溶液、锍、熔盐、水溶液等溶液数据库。FactSage软件可以自动使用这些数据库。这些评估过的氧化物、炉渣、锍等数据库是采用先进的模型技术对文献数据优化的结果,其中包括 CRCT所发展的模型。同时可以使用国际上SGTE的合金溶液数据库,以及 The Spencer Group, GTT-Technologies 和 CRCT所建立钢铁、轻金属和其他合金体系的数据库。同时, FactSage提供了与著名的OLI Systems Inc.的水溶液数据库的连接。利用FactSage,用户可以计算多种约束条件下的多元多相平衡条件,结算结果可以以图形或表格的形式输出。例如,通用的N-元相图截面,可以通过坐标轴变量的多种选择很容易地得到;工业体系中的锍,金属,炉渣,气体,固体的平衡可以很精确地计算、列表以及作图;多元优势区图以及电位-pH图也很容易作出;平衡或者非平衡凝固的历程也可以考察;复杂的热平衡也可以计算等。
III.专业化学结构绘制工具——ChemDraw ChemDraw软件是目前国内外最流行、最受欢迎的化学绘图软件。它是美国CambridgeSoft公司开发的ChemOffice系列软件中最重要的一员。由于它内嵌了许多国际权威期刊的文件格式,近几年来成为了化学界出版物、稿件、报告、CAI软件等领域绘制结构图的标准。
利用ChemDraw准确处理和描绘有机材料、有机金属、聚合材料和生物聚合物(包
[2]括氨基酸、肽、DNA和RNA序列等),以及处理立体化学等高级形式。
通过ChemDraw能够预先识别可能具有所需属性的化合物,再进行实际合成,从而达到节省时间和降低成本的目的。
ChemDraw可以预测化合物属性、光谱数据、IUPAC命名以及计算反应计量,节省研究时间的同时提高数据准确性。
这套功能强大的工具可以处理子结构查询类型(例如,可变附着点、R基团、环/链大小、原子/键/环类型和通用原子)。
ChemDraw可以建立和编辑与化学有关的一切图形。例如,建立和编辑各类化学式、方程式、结构式、立体图形、对称图形、轨道等,并能对图形进行翻转、旋转、缩放、存储、复制、粘贴等多种操作。基于国际互联网技术开发的智能型数据管理系统,包含的多种化学通用数据库共四十多万个化合物的性质、结构、反应式、文献等检索条目的分析和利用,可为化学家的目标化合物设计、反应路线选择和物化性质预测以及文献的调用提供极大的方便。
第二篇:PLC程序申请软件著作权
工控机上的PLC程序是否能够登记计算机软件著作权呢? 答案是肯定的,对于PLC程序,中国版权保护中心已经完成大量的著作权登记认证工作。
如果我们希望申请PLC程序的计算机软件著作权都需要提供哪些材料呢?
1、需要填写计算机软件著作权登记申请表;
2、需要准备部分源程序(通常我们在代理时要求提供4000行左右,如不足提供全部);
3、需要准备设计说明书(PLC程序由于基本没有操作界面,因此无法向普通软件那样提供使用说明书,此时中国保护中心会要求申请人提供设计说明书);
4、申请人的身份证明材料。注意:
1、提供源程序时,以梯形图格式文件是不被接收的,我们强烈建议,您需要将梯形图转换为STL后提交;
2、提交设计说明书时,一般要求需要以流程图+文字说明的方式对软件的构架,功能进行完整说明。
第三篇:tiptop 软件 程序 基础 培训
1. Linux基础指令
Linux编辑器vi 2. Oracle 基础
Oracle管理维护 3. Tiptop维护
答疑
测试
添加用户
useradd Useradd –g tiptop
文件管理指令 Cd 切换目录
Cd 回到家目录 Cd.回到当前目录 Cd..回到上级目录 Cd ~ 回到家目录 Cd /etc 回到/etc目录 Cd $TOP
Tar cznf /u3/topprod.tgz /u1/topprod Tar xznf topprod.tgz Tar czvf $bakdir/topprod.tar.gz /u1/topprod/tiptop /u1/topprod/topcust Tar czvf $bakdir/genero.tar.gz /u1/genero*
Ps –ef|grep oracle*
Tiptop/ora/scripts
Q_tbsFREE 查看表空间使用状况
需要以sys用户登陆才可
Q_users 查看ERP DB Q_userOBJ 查看ERP 数据库对象信息
当临时表空间不足时,由于临时表在使用时不能被删除,所以处理方式为:另外创建一个临时表空间temp2,并把其设置为默认表空间,再把原来的临时表temp删掉,然后创建temp,设置为默认表空间,最后删除temp2。创建临时表空间temp2 Create temporary tablespace temp2 tempfile ‗‘ size 2G 更改temp2为默认表空间
Atler database default temporary tablespace temp2;删除temp表空间
Drop tablespace temp including contents and datafiles;在重新创建temp2 Create temporary tablespace temp tempfile ‗‘ size 2G 更改temp为默认表空间
Atler database default temporary tablespace temp2;
Createdb 1… 创建user,没有表及资料 创建user,创建表,表里面有资料 创建user,创建表,表里面有DS 的demo资料 4 创建user ,复制另一个DB()
某张表的数据完全没有的情况:
imp ds/ds file=ds.dmp tables=ima_file log=ds_ima_file.log 某个DB的某张表只是丢失了某几条重要的数据:(比如:ds1的ima_file)Imp system/manager file=ds1.dmp tables=ima_file Fromuser=ds1 Touser=ds_report Log=imp.log;Esac udm7;exit
Truncate table table_name 清空表,不可以rollback的
画面(3.7)容器性控件 非容器性控件 Fglwrt
Buttonedit :
name, data, tablename, columnname, image type,image 设置必须拦位:Constraints :required netNull true;Action 设置快截件 controlp
必须的 设置不可录入: Constraints:noEntry=true
Combobox noEntry =true 右键: edit item
画面中text 自动显示中文,中文是从p_zta中字段说明中获取.如果后续需要做修改的话,可以在p_perlang中修改,combobox下拉框中的中文显示也是在此设置.text控件必须跟edit等等依附存在,不可以独立存在的.Label 不会自动显示,把 name 设置为:dunny01才可以(dunny+流水号,tiptop平台设死的),label可独立存在
tabIndex属性可设置鼠标跳动顺序
tiptop中显示静态图片,图片控件的name必须为:imgmksg
checkbox :valueChecked:Y, valueUnchecked:N
radiogroup: 右键edit items;orientation
tpye_file 参考字段用表
单双引号不做区分的,只要成对出现
String 类型不能用在sql中 如: define a string Select * from table where filed=a 是错的 但是define a varchar(10)Select * from table where filed=a 是对的 Ls.* 列出隐藏文件
3/8 INPUT : 让鼠标焦点继续在该拦位:NEXT FIELD field_name 当前拦位值被改变时触发 ON CHANGE事件
MENU 和INPUT里都可以定义ON ACTION
CURSOR 1. 接受查询条件 CONSTRUCT
与INPUT 区别
假设画面拦位a=‘111‘,b=‘222‘
Construct g_wc on gen01,gen02 from a,b
Table字段
画面拦位 =》g_wc=‖gen01 =‘111‘ and gen02=‘222‘ ‖ 2.根据1中得到的g_wc的值组SQL Let l_sql=‖Select … from table where ―,g_wc 3.将组合出的SQL字符串转换成可执行的SQL PREPARE pre01 FROM l_sql 4.将可执行的SQL定义成CURSOR DECLARE cursor1 CURSOR FOR pre01(第3步省略时,第4步就用这个方法DECLARE cursor1 CURSOR FROM l_sql,但是不用PREPARE时,如果l_sql中有语法错误时,程序不会报错)
5.读取游标数据
FOREACH cursor1 INTO 变量 CONTINUE FOREACH EXIT FOREACH END FOREACH 结束后自动释放空间。
3/9 制作画面常见问题及注意事项: 1 画面的名字
客制目录 /u1/gp515 2 制作画面中不能出现任何的中文 3.控件之间的边界不能重叠
4新建画面时是选择DS 还是FORMONLY 画面输入的内容不需要异动到ORACLE数据库就可DS或者FORMONLY,否则不许选择DS 5. 栏位说明和栏位之间的关系:成对出现的,栏位说明TEXT控件是没有名字的,只有栏位才有名字,后续维护p_perlang 时以栏位的名字为主 6. 控件属性的设置参考教材
7. 制作画面的步骤:下载ds.sch—> GENERO STUDIO 本地制作—> 上传—> 编译—>
预览—> 维护p_perlang
最后的三步跳过预览的步骤直接去维护p_perlang 是看不到中文信息的,必须预览后才可以看到
画面csfr110.4fd 程序:csfr110.4gl DATABASE ds GLOBALS … DEFINE 变量 MAIN 程序初始化(OPTIONS)判断权限(NOT cl_user())
如果遇到执行过程中的错误就记录LOG 日志(call cl_err_msg_log)程序初始化-营运中心,参数载入,config目录文件载入(cl_setup(―‖))记录程式执行的开始时间cl_used
OPEN WINDOW ….CALL r110_tm()记录程式的离开时间 END MAIN
FUNCTION r110_tm()Construct
End construct
接受查询条件(QBE)
Input 接受单一的值(条件选项等)End input Call csfr110()END FUNCTION FUNCTION csfr110()L_sql=‖select …….‖ Call cl_prt_cs()END FUNCTION
目录:gp515/topcust/csfr100
INPUT NO WRAP 输入方式不打转
DEFER INTERRUPT 截取中断值(就是界面中是否可以通过X来关闭窗口)
MAIN函数接受值的方式:let p_a=ARG VAL(1)背景作业(或者p_zz里的UNIX运行指令)p_cron给MAIN函数传值
Cl_ui_init()画面多语言p_perlang载入
While true
(避免当交互指令发生错误时陷入死循环)IF l_n>10 then Exit wile End if Let l_n=l_n+1
Cl_qbe_init()条件查询和条件储存按纽初始化
On action locale 语言
Call cl_dynamic_locale 切换语言函数
Cl_ghow_fld_cont()该语言下的说明信息显示出来
Aoos010 允许闲置时间
On idle g_idle_seconds
top.global,main-cl_setup
Cl_init_qry_var()将top.global中和开窗有关的变量初始化
先编译,再维护p_zz,然后再编译,再link
3/11 报表台头1公司名称在P_zo中进行设置的,而不是在报表中进行的设置
报表台头2报表名称在p_zz---打印设置中的报表打印抬头进行设置的,如果报表打印抬头为空,则抓取程序名称。而不是在报表中进行的设置。
报表图片在P_zo中进行设置的,必须在报表中新增一个location 的公式字段,用来到替换本地报表中的图表为服务器上的图表,服务器图标在P_zo中进行设置。步骤为:在报表中插入一个图表,鼠标停在图标上点右键,选择图标格式化—图片---graphic—打开公试设置画面把location拖到下方
设置土县格式
必须建立26个参数字段,接口函数cl_prt_cs1已经设置死的,否则会报“无效索引”的错误
Function cl_prt_cs1 Call cr(参数1,参数2…,参数26)顺序也有要求的 End function
分组跳页
节专家 选择分组
勾选reset page number after
当数据比较长,而宽度有限时,折行显示,右键 设置字段格式,勾选“可以增大”
若重复抑制显示
可以在同组内相同字段内容只显示一次
侦错:STATUS和SQLCA.sqlcode的区别 STATUS 用在SQL和BDL中
SQLCA.sqlcode 只能用在SQL中,但是在SQL中侦错时,建议用这个。IF STATUS THEN :SQL,BDL(LET a=‘tiptop‘)
IF SQLCA.sqlcode THEN :SQL-SELECT,INSERT,DELETE,UPDATE,PREPARE
3.15 P_zm
可以把新增的程式增加的start menu Start menu 中所有的menu都是在p_zz中新建的。
1.p_zta(sch)建表,改表,解锁,简单SQL运行 2.权限
(1)p_zy 权限群组资料录入(2)p_zx 用户基本资料录入(3)p_zxw 3.画面
P_perlang 画面多语言设置
P_per画面属性设置
第一次r.gf 抓取GENERO STUDIO 的设置
必输拦位,是否可输入,KEY 拦位,隐藏否
主要用做后续的修改,开始可在程式中进行设置 4. P_cron
背景作业设置 5. P_zmd
新建摸组
6.P_zz 程序执行主入口
1.程序写好后维护链结档路径,ACTION,权限
2.新建菜单(模组:MENU 程序类型:“M:选单”;UNIX运行指令:¥FGLRUN ¥MENUi/n98)
3.p_query 自定义查询报表的接口
单档查询q()1.先接收查询条件
construct…
cs()2.定义cursor
cs()3.拨动cursor数据到变量里去
fetch()4.Display 变量的值到画面上
show()
报表游标
非滚动性游标cursor LET l_sql=‖select …from …where …‖,tm.wc Prepare pre1 from l_sql Declare cursor1 cursor FOR pre1 Foreach
end foreach
单档cursor-滚动性游标 scrolling cursor LET l_sql=‖select …from …where …‖,tm.wc Prepare pre2 from l_sql Declare cursor2 scroll cursor FOR pre2 Open cursor2
Fetch(first(第一笔,next下笔,previous上笔,last末笔)cursor2 into 变量列表 Absolute 指定笔
Close cursor2
新建
G_qryparam_state=‖c‖
p_qry中g_gem的construct时的WHERE条件可以进
行多选
G_qryparam_state=‖i‖ 或者不赋值
p_qry中g_gem的construct时的WHERE条件只
能进行单选
注:INPUT录入开窗时的WHERE条件,CONSTRUCT查询开窗时的WHERE条件 查询开窗
可以设置9个arg1…arg9。WHEN INFIELD(tc_ooa001)
CALL cl_init_qry_var()
#变量集合初始化g_qryparam
LET g_qryparam.form = “q_tc_ooa”
####
LET g_qryparam.state = “c”
#p_qry中g_gem的CONSTRUCT
时的WHERE 条件,可以进行多选
LET g_qryparam.arg1=‖00002‖
#给arg1赋值
LET g_qryparam.default1 = g_tc_ooa.tc_ooa001
#预设值
CALL cl_create_qry()RETURNING g_qryparam.multiret
#根据
g_qryparam的值弹出查询视窗
g_qryparam.multiret STRING类型
DISPLAY g_qryparam.multiret TO tc_ooa001
#全写
NEXT FIELD tc_ooa001
自定义报表p_query cooi100,cooi1001
ON ACTION output1
#自定义报表
LET g_action_choice=“output1”
IF cl_chk_act_auth()THEN
IF cl_null(g_wc)THEN LET g_wc= “1=1” END IF
LET l_cmd = 'p_query “cooi100” “',g_wc CLIPPED,'”'
###传入画面输入的条件 做为报表的WHERE 条件然后把查询出的数据打印
CALL cl_cmdrun(l_cmd)
#运行另外一支程式的接口函数
END IF
ON ACTION output2
#自定义报表2
LET g_action_choice=“output2”
IF cl_chk_act_auth()THEN
IF cl_null(g_tc_ooa.tc_ooa001)THEN CONTINUE MENU END IF
LET l_cmd = 'p_query “cooi1001” “',g_tc_ooa.tc_ooa001,'”'
#画面KEY值
做为报表的WHERE 条件然后把当前画面查询出的数据打印
CALL cl_cmdrun(l_cmd)
#运行另外一支程式的接口函数
END IF
复制函数
Function i009_copy()1.先检查是否已查询出数据供复制,如果没有则报错 2.接收新的KEY 值
input by name g_...3.将原来的旧值存入临时表
4.用新录入的KEY 值去update 临时表中的KEY 值字段 5.将临时表的数据insert 到实体表中 END FUNCTION
252
Alter table 时不能直接在p_zta中改,要自己写一个atler_tc_zzz_file.sch,然后在p_zta中汇入atler的SQL
在做单档多栏程式的画面时要设置屏幕变量 单档多栏参考程序: Aooi040 员工银行信息
aooi040员工银行信息勾上
标准单档的menu()FUNCTION i010_menu()
MENU
BEFORE MENU
数据浏览的五个按纽的初始化
ON ACTION query
……
ON ACTION insert
END FUNCTION 单档多栏的menu()+bp()《=》标准单档的menu()FUNCTION menu()
判断权限,调用功能函数
WHILE TRUE CALL i040_bp(“G”)
定义按纽,给g_action_choice赋值
CASE g_action_choice
WHEN “query”
IF cl_chk_act_auth()THEN
CALL i040_q()
END IF
WHEN “detail”
IF cl_chk_act_auth()THEN
CALL i040_b()
……………………………..END CASE END FUNCTION
FUNCTION i040_bp()DISPLAY ARRAY g_gen TO s_gen.* ATTRIBUTE(COUNT=g_rec_b)
#动态数组
屏幕变量
顺序一一对应
BEFORE DISPLAY
ON ACTION query
LET g_action_choice=“query”
EXIT DISPLAY
END DISPLAY END FUNCTION
……
标准单档修改,录入:
U()--i()接受用户在画面上输入的值INPUT A()-i()INPUT 事件:BEFORE INPUT,AFTER INPUT,BEFORE FIELD,AFTER FIELD,ON ACTION,ON IDLE 单档多栏:
INPUT ARRAY
#将屏幕变量输入的值接受到动态数组中 AFTER INPUT BEFORE FIELD AFTER FIELD ON ACTION controlo #沿用上笔资料 复制 ON IDLE
BEFORE ROM
#鼠标焦点进入这一行之前触发的事件,TIPTOP习惯在此事件中#
#检查当前行是否存在数据,如果存在则对此笔数据上锁
AFTER ROW #鼠标焦点离开当前行时触发的事件,判断如果在BEFORE ROW中
#对此笔数据上锁的话,则解锁
BEFORE INSERT #新增一笔数据之前触发的事件 AFTER INSERT
#新增一笔数据之后触发的事件
SQL:INSERT INTO #数据表录入数据
ON ROW CHANGE #鼠标焦点离开当前行,并且当前行的数据被改变时触发的事
件
SQL:UPDATE #数据表数据修改
BEFORE DELETE #删除一笔数据之前触发的事件
SQL:DELETE 数据表数据删除
END INPUT
第四篇:职业生涯规划(软件程序编程)
职业生涯规划(软件程序编程)
前言
作为一个大专学生,为了能够为中国的软件事业做出一份贡献,对现在的就业形式,社会的政治环境、经济环境、文化环境有所认识。也为了能够将自己的职业技能提升的更高。我应该为我自己做一份完美的职业生涯规划,为自己的将来做一下规划。
(一)自我认识
“知己知彼,百战不殆”,进行职业规划首先要“知己”,即全面、深入、客观的分析和了解自己。简单可以概括我自己:我是一个性格开朗、对于新鲜事物有很强的兴趣,有较快的接受能力,与人能够和谐相处。对于别人对自己的缺点的批评还是能够接受并改善。
(二)爱好
个人爱好较为广泛,比较爱好运动,比较擅长的运动有国球乒乓球,羽毛球水平也不错,从小就热爱的游泳。平时在家上网比较喜欢看各大门户网站的新闻,比较喜欢看CSDN对于IT行业的各种新闻,也喜欢看雪论坛上各位大神对于各种算法的理解。出门在外爱看电影以及看各类漂亮的风景。对于学习编程方面有较强的兴趣,并且立志一定要成为一位优秀的系统架构师。
(三)生涯规划
①实习生涯:实习期间努力找到与自己专业对口的工作岗位,在实习期间能够讲学校学到的只是以及自己的知识进行整理,真正的对编程有所理解。
②进步:在入门编程后,争取每天能够在上班之后再花2-3小时进行新的各类知识的学习,跟上时代的节奏,不固守成规。遇到不懂的问题查找ApI或者询问别人后,自己要将其真正的弄懂原理。
③大神:一直很希望成为一为别人羡慕的大神级别人物,在以上任务完成的同时进行各类等级认证考试(证明自己的能力),能够自己写出一份以上漂亮的开源程序。
(四)目标生涯
短期规划(1年):一年时间实习并能够真正的进入程序编程的大门。
中期规划(4-6年):在这期间不断的进步学习,进行各类的认证考试,拥有精通3种以上的编程语言,对于业务能够很熟悉,能够读懂各类英文文档,拥有一定的英语水准以及很强的人脉。
长期规划(10-15年):拥有了别人难以企及的经验和编程知识,同时还对编程热爱(即使不从事IT行业)
具体如下:
在人生的道路上我希望能我自己喜欢的道路,曾经我失败了,但是我不能一直失败下去,对于我自己喜欢的事情我将一直奋斗下去。
在职业生涯的初期我是菜鸟,无法一展自己的宏图大志,因此我要学会隐忍,让自己变的更强,不断的学习新的知识,努力跟上前辈的步伐。让其他人看见自己的光辉,即使不够耀眼,也要足够坚强,不做随遇而安的人,谁的青春不曾疯狂,要活出自己。
在进入职业生涯中期后,已经成为别人认可的人,经常能够独当一面。在公司中经常能够提出自己独特的见解,在生活中能够完美的将人生生活、学习、工作结合在一起。在此期间不能够固守成规,积累知识的同时也要学习新的知识,否则会被更新速度极快的IT行业所抛弃。英语水平也不能够落下,虽然生在中国但是先进的编程理论大多都是从西方传入中国,必须拥有看懂英语文档的能力。
最后在生涯的最后,我希望自己能够完美的落幕,[课件 ]成为别人眼中的大神,就好比“即使我不在江湖了,也要在江湖留下我的传说”。此时已经拥有了丰富的职业知识,能够成为别人的“领路人”。人生匆匆几十年,我不指望自己能够成为载入史册的伟人,只是希望在离开后有人能够指着那个曾经的ID或者那个名字说:“他是个技术大牛。”
在三个阶段中,我认为第二个阶段最为重要,它直接决定了我能否在这个行业继续立足下去,而这段时间正式我努力打拼的阶段。
(五)结束语
我知道虽然梦想是美好的,现实是残酷的,但是我依然会坚持。挫折和问题是在所难免的,出来问题那就解决它,只要你够勇敢,全世界都将为你让道。曾经无数次想象过自己未来的道路,但是最后我依然坚信:未来是自己奋斗出来的。希望自己在这个浮华的社会中能够保持冷静。生活的意义在于他给你打开了一片天,让你看的更远,让你知道原来在这个山头之外还有一个更高的山头。并不意味着你已经达到了那个山头,但你有了往上爬的方向,同时他给你聚集了一帮志同道合,以后可以互相扶持的社会单元。所以完全不必短视和急功近利,人生那么长,炫耀是做给别人看的,本事是自己,好像跑马拉松,一时谁跑得快慢不重要,关键是谁跑到了最后。人生四项基本原则:懂得选择,学会放弃,耐得住寂寞,经得起诱惑。
第五篇:软件程序生产实习报告(范文)
2018年1月,我离开了学校,进入了最后一学期的生产实习阶段。从离开学校的那天起,我就当自己是一个正式的员工,做好了经历重重困难的准备,我始终坚信,我的努力与坚持不懈不会白费,我的未来不是梦。
一、实习单位介绍:
桂林远望智能通信科技有限公司是在桂林国家高新区内的一家年轻和高速发展的高科技企业,是国家高新区认定的留学博士企业。公司将始终坚持“质量第一,信誉第一”的宗旨,以科学的管理手段,雄厚的技术力量,将不断深化改革,创新机制,适应市场,全面发展。
公司立足于自主独立研发,以嵌入式、无线及移动通信平台上的视频应用为核心,拥有的核心及领先技术包括:分布式视频目标及事件分析及搜索技术、人类“视频行为密码”的应用技术、视频对象分类与识别技术、复杂的军事及公众场景下的事件判断及多对象跟踪技术、基于3g平台的家用远程智能视频系统等。
公司研发、制造与销售国内安防界技术领先具有完全自主知识产权的多系列智能视频产品,包括:智能视频分析摄像机、智能视频分析和流传输服务器、智能视频跟踪系统、智能图像拼接系统、可定制的智能视频分析软件、智能工业视频分析系统、超宽广视野视频摄像机等,其应用覆盖分布式智能交通视频监控、环保(污染、烟雾和火焰检测等)、军事(包括跟踪、边界保护等)、人脸识别、工业机器人控制、家用智能远程监控系统等,公司同时为工业企业提供oem产品研发服务。
二、实习岗位、主要过程、主要内容、主要工作、收获
我在该公司任职软件开发工程师,刚实习的第一个星期,主要的工作是熟悉公司的开发框架及开发流程,协助工程师做一些简单的开发,及时完成项目经理派发的任务。从第二个星期开始,我就开始接触公司的开发项目。令我印象最深、体会也最深的项目模块是我和知道老师一起负责的《智能衣物识别》。该项目模块开发时间短,要求一星期左右能提交源码上线。尽管国内已经有初步实现的方案,但是仍然不完善,在客户与公司的双重压力下,我和导师在与项目经理只沟通了两次的需求下,我们就开始动工。该项目的主要用途是对公共场合监控项目的改善。针对视频中来往的行人要能准确的识别某个行人身上的衣物并标记出来。如:在一个重叠的时间段内,要先区分出有多少个行人;之后对每个行人进行衣物识别并贴上标签从而通过综合其他信息达到准确识别这个行人的目的,并准确追踪行人的位置。在做这些功能的时候,我们有过以人为基础,先识别行人再检索衣物,也有考虑过以资源为主,先统一识别衣物识别完全后再进行匹配等种种意见。在每一次意见有了分歧以后,我们都要讨论,各抒己见。这种方式使我乐于表达自己的想法,当我的想法得到了其他同事的认可时,那种感觉无法用言语来表达。即使是自己的想法错了,但听到同事的另一番看法,使我茅塞顿开,也有了收获的喜悦。由于项目太紧,我们经常加班,每晚都要坐末班车回去,好几次回来后倒头就睡,周末也没得休息。正是有了这些无以言表的感觉才使我对这个项目,对这个阶段很难忘。在项目的功能方面,我负责的是视频选取和对算法进行描述并初步实现。在做这些的时候,与我在学校做的项目大不相同,同时还要用到在学校学的软件测试来找出bug修复,可以说困难非常多,但结束后感觉收获更是非常的大。
在这一个月多的工作实践中,我学到了很多,这些都是作为学生学不到的,如:
1、我参与的都是团队合作的项目,无论是在自己公司,还是在合作公司,我们都讲究团队精神。在信任自己和他人的基础上,思想统一,行动一致,这样的团队一定会攻无不克、战无不胜。我们的很多工作是一起完成的,在这个过程中,大家互相提醒和补充,大大提高了工作效率,所有的工作中沟通是最重要的,一定要把信息处理的及时、有效和清晰。
2、每一个项目在开始着手的第一步,一定要和客户把需求沟通清楚,只有了解了项目的需求,才有可能真正做好一个项目。我们需要向客户提出要求客户提供所有涉及该项目的资料,每次与客户见面都需要熟悉业务与程序的最少一至两个程序员随时记录需求。
3、工作中,有一个无论是技术,还是经验都比较让人肯定的前辈带领,将任务详细化,详细到每个页面、甚至是一个页面中的图片什么时候做好,做到什么程度,这样把工作进度有计划有方向的暂定下来,做事很有效率。
4、每天的工作小结真的很重要,这让我们每天都有计划的知道自己干了什么,不是漫无目的的工作。
5、工作并不是一成不变的,也许有一天你要去其他岗位帮忙,所以同事之间的技术要互相学习,也许有一天,公司需要你发挥其他的技能帮忙,所以互相学习也是很重要的,我在公司,深有感触,除编程之外,切图、界面设计等工作都干过。
三、体会
转眼,已经临近毕业,已是半个社会人了。不能再向学生那样,某些时候可以随心随意。时间总是无情,在临别时,跟经理道别,跟同事道别,茫茫人海,也许以后都不再相见,但我会记住这段时间他们对我热心的照顾和无私的帮助,至此,我的社会实践圆满结束。其间还有太多种种是不能用言语表达的,但我会一直记得这次经历,并会牢记大家的教诲,在将来很好的鞭策自己,努力学习,努力迈向人生的新台阶。
在工作过程中,我们会碰到很多问题,有的是我们懂得的,也有很多是我们不懂的,不懂的东西我们要虚心向同事或领导请教,当别人教我们知识的时候,我们也应该虚心的接受,不要认为自己懂得一点鸡毛蒜皮就飘飘然。总结实习的体会收获良多,理论的确很重要,但是我们一定要在实际当中去运用。只有当理论和实际相结合的时候才能发挥最大功效。而我在实习中,有时候明显发觉自己理论掌握不够,对现实把握不准,创新能力也很有限,这只能说明我各方面都迫切需要改进。在不足点方面,从自身原因总结。我认为自己还一定程度的存在有欠缺与客户和同事沟通。在实际中面对众多客户,我更是清醒地意识到自己的水平还是远远不够的,想要做好这份工作岗位,首先就得学好交际,提高自己的交流水品,面对客户的问题不至于手足无措。通过这次的实习,我对自己的专业有了更为详尽而深刻的了解,也是对这几年大学里所学知识的巩固与运用。从这次实习中,我体会到了实际的工作与书本上的知识是有一定距离的,并且需要进一步的再学习。
这次实习,为我提供了一个很好的实践机会,可以让我更好的把理论应用于实践,在实践中领悟理论,更可以学习到很多书本上学习不到的、甚至比理论知识更实用的业务知识。而且,这些实习经验,无疑是我毕业后就业的一大筹码。作为一个成年人,作为一个社会职业人,任何时候都要守规矩,做好自己的本分,承担起自己所需要承担的责任。经历了2家公司的工作,我渐渐的认识到,每一份工作或每一个工作环境都无法尽善尽美,但每一份工作中都有许多宝贵的经验和资源,如失败的沮丧、自我成长的喜悦、温馨的工作伙伴、值得感谢的客户等等,这些都是工作成功者必须体验的感受和必备的财富。如果每天怀着感恩的心情去工作,在工作中始终牢记“拥有一份工作,就要懂得感恩”的道理,你一定会收获很多很多。在你收获很多很多的同时,你会发现自己已经在锻炼中变得勇敢,坚强,乐观,阔达。这样的你,是不断前进的走在成功的路上的。