zoukankan      html  css  js  c++  java
  • 学习之路二十:两周工作技术总结

    首先这篇烂文应该在去年十月份就要写好了,拖到现在一直放在草稿箱里面,今天把它写完。

    十二月份的上半个月经历了一个小型项目的开发过程,中间遇到了一些技术问题,在这边做个小小的总结!

    项目是:安卓和C#Winform之间的通信!

    1. DataGridView 重绘技术

      以前只是使用GridView显示数据用的,一直缺少对GridView更深层次的了解,不过这次项目中有些功能需要了解GridView的重绘技术:①某一行背景色显示黄色,②自动显示行号等等!

      其实上面两个需求如果你了解GridView的重绘技术,一会会就能做出来了,GridView的重绘分三个步骤:

      A. 首先创建一个空白区,也就是你GridView的显示区域

      B. 然后开始创建每一列的头部(Column)

      C. 最后开始为每一行创建一个个的单元格(Cell)

      所以说要想改变单元格颜色,字体等等的样式你就必须在GridView的重绘期间做手脚,如果全都加载完了再改变那就没有效果了!

    2. Lock锁定对象和锁定方法

      一开始只知道定义一个object变量,然后使用lock块,其实这是最简单的锁技术。

      锁定方法就是让这个方法变为同步方法。

    1     public class Test
    2     {
    3         [MethodImpl(MethodImplOptions.Synchronized)]
    4         public static void TestMethod()
    5         {
    6 
    7         }
    8     }

      推荐文章:归纳一下:C#线程同步的几种方法

    3. 系统时间配置(是关于Json转化的问题)

      在使用fastJSON的时候,如果选的时区不是北京时区的话,那么安卓在解析服务端的JSON数据的时候会抛异常。

      主要问题还是出现解析时间格式上,不同的环境会产生不同的问题,这个要谨记。

        

    4. 想问题的时候要站的高(自己做的项目被项目经理全部重构了 - 主要是我的思路太烂了)

      也可以说设计经验的不足,从而导致项目的架构不是那么的适应需求。

      这个项目完成的时候是去年12月份,从现在的角度来看,程序猿在设计项目架构的时候有三个点要注意:

      ① 初期的设计不需要太过仔细,根据需求大概的设计一个架构

      ② 编码阶段逐渐完善或重构架构,哪怕是重新设计也是好的

      ③ 最后,思考未来,提高项目的扩展性和重用性(这一点说的不好,最后这一点应该是贯穿整个项目的)

    时间太久了,就简单的补充一些了。

    以同步至:个人文章目录索引

  • 相关阅读:
    Linux下的SVN服务器搭建
    [转][osg]关于PagedLOD 加载卸载机制
    [原][osg]osg文件与osgb文件的区别
    [转][cesium]1.添加本地服务器
    [原][osg][osgearth]倾斜摄影2.文件格式分析:OSGB
    [原][数学][C++][osg]空间向量OA到转到空间向量OB、以及四元素Q1转到Q2的函数
    [原][osgEarth]添加自由飞行漫游器
    [c][c++]按位操作
    [转]QT中QString与string的转化,解决中文乱码问题
    [原][osg][osgearth]倾斜摄影1.介绍
  • 原文地址:https://www.cnblogs.com/yangcaogui/p/2816856.html
Copyright © 2011-2022 走看看