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月份,从现在的角度来看,程序猿在设计项目架构的时候有三个点要注意:

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

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

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

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

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

  • 相关阅读:
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
    449. Serialize and Deserialize BST
    114. Flatten Binary Tree to Linked List
    199. Binary Tree Right Side View
    173. Binary Search Tree Iterator
    98. Validate Binary Search Tree
    965. Univalued Binary Tree
    589. N-ary Tree Preorder Traversal
    eclipse设置总结
  • 原文地址:https://www.cnblogs.com/yangcaogui/p/2816856.html
Copyright © 2011-2022 走看看