zoukankan      html  css  js  c++  java
  • 实习总结:初入开发

    公司的调岗是有考核的,当时我进入研发部的考核是2星期之内用c#开发一个winform程序,包括DevExpress的gridControl控件的使用,oracle数据库连接,数据的增删改查等功能,和使用arcgis engine控件完成地图的显示。我以前基本没使用过c#,这两星期也包括了对c#熟悉的过程。不过还好,我对java比较熟悉,而c#的基本语法部分和java相似度非常高,数据库操作流程写起来不算困难,而且偷偷的在这里说一下,由于内部消息,我大概猜到熟悉c#是个必须要求,所以提前一个星期就开始学习c#了,等于多了一半的考核时间,最后当然是轻松过关了。

    只是Dev控件种类丰富,功能强大,但也因此导致内容过于庞大,难以在短时间之内熟练掌握,

    好在它的逻辑性很强,操作理念也和.NET      相似,比如通过属性窗口,就可以完成大部分样式(如字体颜色,大小、位置等)的属性设置,当然、也可以根据业务逻辑需要,在代码里面动态定制、删减它的属性和内容。同时,它的事务处理流程也和.NET相似,通过事件的委托来绑定功能函数如 焦点变化事件,用户点击事件等

    还有一点不方便的是,dev的资料,网上并不是很多,dev官方的msdn感觉比较简单,也可能是我没有掌握阅读的技巧吧,很多内容都找不到,比如获得当前的row的引用,然后设置当前row的backcolor ,我死活没找到这个函数,只找到了bgv1.GetRow(int RowHandle) 但它返回的是object ,还有dataview datacolumn等几个类之间的继承关系,看了半天也没弄明白,网上也没有例子让我参考下。学习Dev控件,最好的方法,是看它提供的例子,c#,vb的都有,例子非常丰富,对各种用法都有列举。

             至于ae,其实理解起来倒是比较简单,就是用ESRI提供的功能强大的控件进行地图的显示、编辑等操作,这些控件实现了很多的功能(由不同接口实现,以接口划分功能类别),AE的入门,就在于熟悉这些控件和控件的属性和成员的用法。但其实难点同样在这里。

        看了下AE程序的一些源码,感觉结构有点复杂,功能的实现都是在接口中完成,,接口之间又有很复杂的继承关系

    函数的参数也很奇怪,比如  axMapControl1.DrawText(geometry,"测试DrawText",ref  symbol);sysmol是个object对象,通过引用来控制MapControl状态,感觉有点绕。而geometry又被多次继承,经常出现陌生的子类替换geometry的情况。感觉这样的多态用起来真是麻烦,在对ae的整体体系不是很了解的情况下,学习起来很有压力啊。


  • 相关阅读:
    iphone 自学常用网址
    @ApiParam @RequestParam @PathVariable 用法
    @RestController 与 @Controller 注解区别
    Java:post请求
    Java:清空文件内容
    Java:追加文件内容
    Java:获取文件内容
    Java:Md5加密
    Java:获取IP地址
    docker:安装tomcat
  • 原文地址:https://www.cnblogs.com/suijing/p/3379398.html
Copyright © 2011-2022 走看看