TW实习日记:第22天

  今天开发项目的还没完成的功能点,没什么难的,样式复制粘贴,JSON表单配一配,接口调一调,基本就完成了。不过中间在写后台的一些接口时,发现被自己之前写的一些方法给坑了。为什么这样说呢,因为在之前的几个工具方法里,都把一些本该是变量的值都给写死了!导致代码的复用性极差,如果我不修改工具方法的话,就要多写一个95%都一样的方法,这简直是不可接受的。在意识到这个问题之后我就着手对我自己之前写的一些工具方法做了重构。

  例如根据时间给JSONArray排序,我之前将JSONArray的getDate方法里的key值给写死了...这应该在方法的参数中传入更好,因为这个key值只是对应某一个特殊的JSONArray才能取出Date的,所以为了实现代码的复用性,必须将key值作为参数传入方法。又比如升降序问题,如果仅仅因为升降序,就将排序方法写两遍或者在一个方法里写两个超级大的几乎一模一样的代码块,这也是不可以接受的。我的做法依旧是在参数列表中,传入一个整形,0代表降序,1代表升序,然后在需要修改符号的位置使用三目运算符来进行比较,这样我认为是比臃肿的代码块好的多的写法。

  最近在写代码的时候,发现三目运算符真的需要好好使用,精简代码行数,看着清爽很多。所以现在刻意的修正自己写代码的习惯,有些if-else是十分罗嗦的,用三目运算符一行就可以解决了,if-else一般能给你整出4行来。例如,需要返回一个非空JSON字符串,如果为空返回null,之前我看同事的代码写的是

if(json == null)
    return null;
else//也许会省略这行
    return json.toString();

  看着十分罗嗦对吧,修改一下,是用三目运算符是这样的

return json == null ? null : json.toString();

  清爽不少吧。这真的是很基础的东西,不能说有多重要,但知道了更好的写法为什么不这么写呢?

  挖坑清单:

  1. Vue缓存机制、生命周期和钩子函数
  2. git学习与常用命令记录(最后的整理)
  3. 和czh开发练习博客demo(建表完成度1/3)

Terence Xie

2018.8.14 周二 23:36

  

原文地址:https://www.cnblogs.com/WaterApe/p/practiceInTW_22.html

时间: 2024-11-06 09:36:38

TW实习日记:第22天的相关文章

TW实习日记:前三天

今天是2018年7月20号,周五.从周一开始实习到现在,终于想起来要写日记这种东西了,可以记录一下自己这一天所学所做所知也是蛮不错的.先简单总结一下自己的大学生活吧,算是多姿多彩,体验了很多东西.在大学里,我的学习轨迹大约是大一的一开始认真了一段时间,然后从大足赛回来,心思就已经不在学习上了.然后一直持续比较低的投入状态吧,一直到了大三下,算是猛然醒悟,危机感十足,开始恶补.奈何之前基础打的也一般,学习之路也比较坎坷,经常需要补一些之前的基础.但让我收获最多的,是在这段认真学习的时间中,享受投入

TW实习日记:第31-32天

不知不觉的,实习的净工作天数,已经都超过一个月了.因为对工作内容不是很满意,所以打算月底离职,也不知道是公司太缺人还是我真的能干活,领导竟然三番两次找我让我再考虑...明天又要找我了,哎...随机应变吧,但至少是下定决心了,我想去大城市.大厂闯一闯,哪怕没有一家互联网企业要我也没关系,到时候还有退路可走.早点离职早点准备秋招,扯远了,概括一下这两天工作内容吧. 这两天其实因为项目功能都已经开发完了,所以剩下的就是修改一些bug或者拓展一些小功能,所以这两天其实上班都没什么任务,都在复习,Java

TW实习日记:第七天

今天早上,将项目的两个企业微信接口:登录和应用消息发送接口,做了最后的收尾工作,把目前我能解决的问题算是基本都解决了.早上还开了一个会,大意是组长封装了许多组件叫我们使用,在不断的使用中打磨组件的可用性,争取变成以后做项目通用的框架.梦想很美好,希望可以往这个目标一步步迈进吧. 到了下午,也是没有太多工作安排,因为当前项目进入了收尾阶段,没有什么任务需要我来做,新项目也还没开工.所以,为了自己的demo,就着手开始学习git,学习了一些常用命令,打算单开一个随笔来记录git的常用命令.下午后台同

TW实习日记:第十天

今天任务很简单,就是出品项目的时间轴显示页面和动态路由设置.其实时间轴页面很快就做完了,在做完处理完数据之后,然而有很多细节需要打磨,这就又考验了我面向搜索引擎编程的能力,根据需求百度了很多css的样式放上去,终于算是完成需求,成就感up.动态路由的设置其实也很简单,我发现我总是把事情想得很复杂,我还以为要通过什么特别难的设置来切换路由.没想到就是设置一个localstorage变量,根据用户的选择来保存true和false,然后在跳转需要动态的页面时,判断这个localstorage的变量来显

TW实习日记:第18天

今天的bug没有那么多了,都是些小bug,一下就改好了.或者是接口那边数据返回的有问题,通知一下同事就ok了.主要今天是在赶功能进度,然而有一个功能模块需求里并没有写,实在是不知道要做成什么样子,真的是蛋疼.才发现,有清晰明了的需求.文档是多么幸福的事啊. 今天的功能做起来也没什么难度,大部分时间复制粘贴修修改改就ok了.终于知道了为什么说低级程序猿的一天都是搬砖工人,把代码搬来搬去...随着网端同事接口的提供,还差一个模块和一个功能点没有完成了,希望问题不多,这样后期要改的bug也少,希望自己

TW实习日记:第27天

今天依旧是磨洋工的一天,说真的,被存在各种问题的后端接口把耐心和动力都给磨没了.于是一天就又在沟通接口问题中度过了,完善了一个新功能,将一个新功能开发到了一半.效率可真是够低的,唉.然后不知道为什么突然很想搞一个机械键盘玩一玩,于是忙里偷闲选购了一副,明天应该就能到了.算是给自己买一个玩具,希望这个玩具可以陪我很久~ 挖坑清单: Vue缓存机制.生命周期和钩子函数 git学习与常用命令记录(最后的整理) 和czh开发练习博客demo(建表完成度1/3) 学习Java多线程基础 学习Java网络编

实习日记:图像检索算法 LSH 的总结与分析

先贴上这两天刚出炉的C++代码.(利用 STL 偷了不少功夫,代码尚待优化) Head.h 1 #ifndef HEAD_H 2 #define HEAD_H 3 4 #include "D:\\LiYangGuang\\VSPRO\\MYLSH\\HashTable.h" 5 6 7 #include <iostream> 8 #include <fstream> 9 #include <time.h> 10 #include <cstdli

实习日记:图像检索算法 LSH 的总结与分析(matlab)

最开始仿真和精度测试,基于 matlab 完成的. Demo_MakeTable.m (生成 Hash 表) %======================================== %*********************************** %******* 设定参数: ***************** %******* l : hash表个数 ******** %******* k : 各表关键字个数 ******* %=======================

华为实习日记——第三十三天

今天的阳光狠毒,早上7点多的阳光就格外刺眼.早上吃完饭已经出了一身汗. 8:50到工位没多久,我在淘宝上买的折叠床到了,我又下楼去3号门取快递.讲真,这天气是真的热,一来一回又是一身汗.不过在去的路上也拍到了美美的风景. 9:30开始工作,师父和我说的今天的任务有两个:把设计的流程给构思好:环境调好.今天PL有事请假,所以就没开晨会. 上午的时间我就把发现阵列时涉及到ipv6地址的部分给列了出来,剩余的时间和师父一起研究环境的问题. 中午在折叠床上睡的挺安稳,以后每天可以睡个好的午觉啦. 下午就