赵正则

1 精通c,c++和vc++编程,对MFC有着比较深入的了解。精通stl编程,能够利用stl进行大规模数据处理。熟悉各种经典设计模式,能够选择较为合理的模式进行实际的代码编写,有很强的编程能力和语言组织能力。 熟悉matlab。了解c#。
2 熟练掌握arx编程、opengl编程和acis编程。有较强的图形学的基础。
3 熟悉图像处理的各种算法,熟悉模式识别的经典算法,熟悉小波变换和数据结构。
4

  • 技术能力:
  • 工作态度:
  • 工作成果:
收藏 立即预约
项目意向
软件工程师、电信/通信 930元 全程集中 北京 工作经验: 擅长技能: C++
平台工作经历
其他工作经历
公司名称 苏州浩辰软件股份有限公司
在职时间 2010-05-01 ~ 2019-01-01
职位名称 软件工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 苏州浩辰软件股份有限公司,国家高新技术企业和双软认定企业,中国领先的CAD平台软件提供商。是全球极少数掌握CAD核心技术的主要软件厂商之一;也是最早形成CAD一体化服务体系、提出协同设计概念及推行整体解决方案的中国CAD软件企业。公司软件规模很大,是基于MFC开发的,开发环境为vc2008。 我主要负责cad平台三维、二维模块以及渲染模块的研发和维护工作。 三维模块: 1 新功能。 增加了sweep命令。这个命令主要负责将一个平面实体沿着指定路径进行扫掠,成为三维实体。增加了loft命令。这个命令主要负责将不同的平面实体蒙面成最符合要求的三维实体。3 ucs面选项,可以通过对三维实体实体的表面的分析,为最符合用户需求的面指定ucs坐标。 2 维护和重写。 重写了extrude命令,这个命令类似于扫掠。主要工作是用面向对象方法重构了命令结构,同时增加了对张力样条、三维面以及面域的处理功能。同时解决了三维模块旧有代码的许多bug。 三维模块主要用的知识有acis编程和图形数学。 二维模块: 1 新功能。 增加了superhatch功能。这个功能主要是对闭合区域进行块、外部块参照、光栅图像和擦除实体的填充。主要难点是对选中的闭合曲线(圆、椭圆或者多义线等)进行了拟合,同时对嵌套区域进行几何拆分,使之成为凸多边形区域的组合,然后用选中的实体对拆分后的多边形进行逐次填充。 增加了原有的倒圆角功能。主要增加了样条曲线对样条曲线的倒角、样条曲线对椭圆的倒角、样条曲线对圆的倒角和样条曲线对直线的倒角。这个功能主要用到了空间解析几何的知识。 增加了对多线段的二维布尔运算功能。主要是对选中的两条或多条多线段进行交、并、差的求取,并用求取结果建立新的实体。 增加了填充编辑功能。主要工作包括: 1 分析填充实体,复原填充边界和对应种子点。2 增加了重新指定新的填充区域的功能。3 增加了删除孤岛的功能。 2 维护和重写。 对offset命令进行了重写。原有命令是用c语言的风格写的,现在改成了面向对象的方法。同时,原算法是用一条条微小的直线来拟合offset之后的曲线,现在改成了用圆弧来拟合。也就是通过控制点的位置和切线的斜率,来确定拟合圆弧的曲率,最终拟合出结果曲线。 对edit命令进行了重写。将c语言面向过程的代码用面向对象的c++代码重构了。同时,着重重写了pedit的连接多条选中曲线为多义线的功能,全部改为用grx类库接口。 解决了trim、chamfer、snap等等功能的许多bug. 二维模块主要需要的知识包括: stl编程,计算机图形学,grx编程。 渲染模块: 维护和重写。 解决了光照、材质、二维三维线框等等功能的许多bug。 渲染模块主要需要的知识包括opengl编程、计算机图形学和stl编程。 离职原因是: 合同要到期了,想找一家更好的单位长干下去。
使用技能
公司名称 北京东方道迩信息有限公司
在职时间 2008-07-01 ~ 2010-04-01
职位名称 研发工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 东方道迩公司是一家民营高科技企业,为政府和行业用户提供空间信息系统全面解决方案。我在该部门的系统研发部工作,从事公司phoenix 软件的开发。phoenix 是公司比较重要的卫星影像测绘软件,某些方面类似于CAD。开发环境是VC2005,主要的开发库是MFC的一个扩展类库BCG库,该库继承了MFC并且做了较大的扩展,功能增强很多。 我主要负责了公司软件的卫星影像数据解析模块、渲染模块和内部数据处理模块的开发工作,同时也进行了某些界面的功能编写,具体说明如下: 卫星影像进行数据解析模块的编写: 负责在卫星下传的原始数据中提取辅助参数,进行切景和纠错,为生产更高级的产品做准备。同时也负责卫星图像的二级产品生产的部分工作。用到的知识主要包括标准c++编程,stl编程,xml的解析和生成,以及一些数学方面的知识(主要是矩阵论和数值分析)。 渲染模块的编写: 负责软件渲染模块的构架和基本功能的编写。将软件需要的opengl功能封装到一个类库中。然后构建了opengl专用视图类。完成了光照、材质的选择功能,完成了对基本图形的绘制功能,包括直线、三角形、多边形、圆和椭圆等实体的绘制,完成了视角的转换功能。 主要用到了opengl编程和三维数学方面的知识。 内部数据处理模块的编写: 1 完成了图像测绘批处理算法的编写。我将matlab的一个插值工具包的算法(matlab代码约3000行)利用stl的容器和算法编写出来,对该算法进行了改进,添加了对插值点选择的功能,从而在不影响插值效果的前提下有效地节省了影像数据的内存占有量。经过大量影像数据的测试,该代码稳定可靠,较好的处理了大批量的影像数据。其中,为了用stl算法处理影像数据,我自己写了一个仿vector的影像数据存储容器,该容器成为公司处理图像的通用容器。 2 对软件数据库的封装和功能的扩展,以及对基本实体的操作。 3 对公司代码的命令流程进行了大幅度调整。重构了软件的命令传递机制,利用面向对象思想将命令封装,利用类工厂模式实现了命令的创建,添加和删除。利用动态识别和策略模式,实现了测绘命令的调用。同时完成了对自定义按钮操作的撤消功能。 界面功能的编写: 1 实现了自定义按钮功能。自定义按钮是个高度灵活的按钮,客户能够对此种按钮进行测绘命令、图标、名字的自由选择和组合,同时用户可以根据自己的需要对该按钮进行删除、拖动、复制和隐身等各种操作。 2 将与自定义按钮和其他与工程相关的信息从注册表中转存到xml。编写了Xmlwriter 和Xmlreader类,在不破坏软件旧有的保存结构的同时,将结果输出到xml文件中。 离职原因: 公司软件尚未成型,感觉不利于业务的提高。
使用技能
公司名称 北京亚美科软件有限公司
在职时间 2008-01-01 ~ 2008-05-01
职位名称 软件算法
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 该企业是美国独资的、高新技术企业,主要从事各种与大幅面图像处理有关的尖端软硬件的研究和开发。 我在该公司的研发部工作。我的任务主要有两个: 1. 编写一个关于打印机的仿真软件,将打印过程中图像处理的基本流程仿真出来,并用bmp位图的形式来展示打印效果。同时将打印质量数据化,从而能够在正式打印之前,对打印算法进行初步的评估和对比,节约了公司的测试成本。主要用到了c++编程,mfc和 stl编程。2. 对halftone算法的编写和改进。halftone算法属于图像算法,是打印机打印算法的一种。我已经使该算法获得了大幅度的改进。主要是基本实现了单色打印质量的优化和彩色打印的均匀化分布。主要用到了标准c++编程,matlab编程。因为工作环境不尽人意而辞职。
使用技能
教育经历
院校名称 燕山大学
毕业时间
所学专业 通信工程
最高学历 硕士