TW实习日记:第24-25天】的更多相关文章

今天是2018年7月20号,周五.从周一开始实习到现在,终于想起来要写日记这种东西了,可以记录一下自己这一天所学所做所知也是蛮不错的.先简单总结一下自己的大学生活吧,算是多姿多彩,体验了很多东西.在大学里,我的学习轨迹大约是大一的一开始认真了一段时间,然后从大足赛回来,心思就已经不在学习上了.然后一直持续比较低的投入状态吧,一直到了大三下,算是猛然醒悟,危机感十足,开始恶补.奈何之前基础打的也一般,学习之路也比较坎坷,经常需要补一些之前的基础.但让我收获最多的,是在这段认真学习的时间中,享受投入…
这两天有点忙,要改前端网页和加需求上去.所以昨天说的Vue缓存机制也没看,所以打算现在列个挖了的坑的清单: Vue缓存机制.生命周期和钩子函数 使用项目组自用组件来重写静态页面 SSM框架搭建.整合流程 git学习与常用命令记录 看书和复习 早上主要是以修改前端样式bug为主,类似一些按钮的位置.展示内容的互相遮挡等等这些.功能性的bug主要我没怎么接触过业务加上也不是我写的,实在是不熟悉,也就暂时还没办法改.下午封装了一个时间轴组件,并且需要用这个时间轴组件来显示新闻.通知这些页面.本来应该是…
今天早上主要是接着做昨天的微信端网页预览附件,听同事说当打包代码放入服务器上后,就不存在跨域问题了,也就懒得自己写接口了,那么就希望自己能一次过吧...结果写着写着,发现开发文档中关于预览文件的方法,在实际操作的时候竟然没有!也就是说,开发文档给了一个实际sdk中不存在的方法,真的是无语死了,结果搞来搞去一早上加昨晚都白搞了...那么还能怎么办呢,汇报了一下情况之后选择别的方法呗.首先pc端及app端的预览页面采用的是window.open的形式,而这种形式是会被微信自带浏览器给屏蔽的! 所以只…
今天早上,将项目的两个企业微信接口:登录和应用消息发送接口,做了最后的收尾工作,把目前我能解决的问题算是基本都解决了.早上还开了一个会,大意是组长封装了许多组件叫我们使用,在不断的使用中打磨组件的可用性,争取变成以后做项目通用的框架.梦想很美好,希望可以往这个目标一步步迈进吧. 到了下午,也是没有太多工作安排,因为当前项目进入了收尾阶段,没有什么任务需要我来做,新项目也还没开工.所以,为了自己的demo,就着手开始学习git,学习了一些常用命令,打算单开一个随笔来记录git的常用命令.下午后台同…
今日的一整天都是在开发微信相关的接口,因为项目的系统是嵌在企业微信中,所以不可避免的要产生微信UserID和企业系统ID的匹配关系,那么就需要用手机号或是邮箱这种两边都存在的唯一参数进行匹配.然后再将微信ID和系统ID进行绑定. 今天早上涉及到对数据库进行操作,在项目的可能有万行代码的文件里去大海捞针....真的很烦躁,果然还是需要文档这种东西说明对应操作.结果最后问到发现,原来项目的移动端并没有自己的数据库,需要连接网端后台的数据库,实在是太麻烦了. 基本上一天都在重复的写业务逻辑代码,开发微…
不知不觉的,实习的净工作天数,已经都超过一个月了.因为对工作内容不是很满意,所以打算月底离职,也不知道是公司太缺人还是我真的能干活,领导竟然三番两次找我让我再考虑...明天又要找我了,哎...随机应变吧,但至少是下定决心了,我想去大城市.大厂闯一闯,哪怕没有一家互联网企业要我也没关系,到时候还有退路可走.早点离职早点准备秋招,扯远了,概括一下这两天工作内容吧. 这两天其实因为项目功能都已经开发完了,所以剩下的就是修改一些bug或者拓展一些小功能,所以这两天其实上班都没什么任务,都在复习,Java…
今天可以说是又忙又不忙了,忙是因为要赶bug,似乎总有种隐形的力量催着你交工,但实际上太多涉及后端接口的问题,所以又要等别人修改接口才能改bug,可以说真是十分蛋疼了. 改bug的最大心得就是:写好注释,仔细编写,不然有一些地方的错简直了,又看不懂代码,结果好不容易看懂代码,又发现好像逻辑没错,其实可能只是某个地方的key值有误... 因为一天都在改bug,感觉也没遇到什么特别难的问题,仔细排查就是了,不过感觉我的效率还是挺低的,哎希望自己早日成为更厉害的人. 从今天开始决定中午不午休了,抓紧一…
这两天挺忙,赶工期,改bug.项目现场的同事说客户火大得不行.可是谁叫你们谈工期谈的这么紧,完全不考虑开发的情况,真的是烦人这种事情.这两天遇到的最有难度的一个点就是附件预览,搞这个改到晚上11点. 其实这个功能其实也不难,按理说还特别简单,因为只需要返回前端一个文件的URL地址就行了.但是呢,项目的网端服务器上的文件,前端通过地址不知道为什么无法访问,显示没有访问权限,同事说是跨域的问题.具体我也不了解这些偏前端的东西,所以没办法,就只能通过我自己写的后台向文件的URL做一些处理.通过同事的一…
第四天 早上第一件事就是和组长说前一天的需求的事,简而言之就是两个导航栏不属于一个标签内,自定义导航栏属于<body>下的<header>,微信顶部的则是<head>标签下的<title>,还好组长也很快明白了我的意思,没有再为难我.所以,在微信端的页面就去掉顶部导航栏来设计.然后早上我就帮忙前端同事做修改页面和动态修改title这个活. 实现: 1.首先添加一个全局标志位,标志从微信端或移动应用端登入.因为我不会且似乎项目并没有很多全局变量,所以并没有使用…
今天任务很简单,就是出品项目的时间轴显示页面和动态路由设置.其实时间轴页面很快就做完了,在做完处理完数据之后,然而有很多细节需要打磨,这就又考验了我面向搜索引擎编程的能力,根据需求百度了很多css的样式放上去,终于算是完成需求,成就感up.动态路由的设置其实也很简单,我发现我总是把事情想得很复杂,我还以为要通过什么特别难的设置来切换路由.没想到就是设置一个localstorage变量,根据用户的选择来保存true和false,然后在跳转需要动态的页面时,判断这个localstorage的变量来显…
今天可以说是非常忙的一天了,要再项目中实现微信相关的功能:授权登录以及扫码登录,还有就是自建应用的发送消息.首先功能代码其实在经过了几天的学习之后并没有很难,但是最让我难受的是在项目中去加代码,首先svn就弄了一会儿(其实是因为没有打开公司要求的文件加密软件导致无法check out...),然后项目的后台代码继承自公司自己写的一个后台框架,弄不明白机制,不知道怎么着手写,说白了就是项目代码里特别庞大,不知如何下手.并且项目的后台并没有用到什么spring之类的第三方框架,就一个类,1000行代…
同前两天一样,等接口,开发,调试接口.重复地做着低级代码得搬运工作,确实挺没意思的.怪不得有些人一直说写低级代码很无聊,没有创造性和成就感.31号准备溜了,还是好好复习准备秋招吧. 挖坑清单: Vue缓存机制.生命周期和钩子函数 git学习与常用命令记录(最后的整理) 和czh开发练习博客demo(建表完成度1/3) 学习Java多线程基础 学习Java网络编程 Terence Xie 2018.8.22 周三 20:06…
今天依旧是磨洋工的一天,说真的,被存在各种问题的后端接口把耐心和动力都给磨没了.于是一天就又在沟通接口问题中度过了,完善了一个新功能,将一个新功能开发到了一半.效率可真是够低的,唉.然后不知道为什么突然很想搞一个机械键盘玩一玩,于是忙里偷闲选购了一副,明天应该就能到了.算是给自己买一个玩具,希望这个玩具可以陪我很久~ 挖坑清单: Vue缓存机制.生命周期和钩子函数 git学习与常用命令记录(最后的整理) 和czh开发练习博客demo(建表完成度1/3) 学习Java多线程基础 学习Java网络编…
这周组长休年假去了,并且之前主要负责的项目也已经上线了,可以说没那么忙了,手头就一个协助别的组做的移动端项目.可是这个项目特别坑,由于网端是9年前的项目,导致后台的接口有非常多的问题,并且入参多得令人发指,于是开发效率极慢.一天协调接口和等接口的时间可以说占了三分之一.按理来说前后端分离,前端应该是独立开发的,使用假数据先做,可能是我和同事水平低,或者思路比较差,都是根据后端提供的接口来开发的,导致进度极度依赖后端的接口质量.这可以说是今天最蛋疼的问题了. 所以今天也没怎么做东西,就写了一两个模…
项目的交付期是真的赶...一直在不断地修改一些小bug,然后消息推送功能出了一个问题,就是不知道为什么PC端会发送两次消息到移动端后台.其中第一条正常第二条会有乱码不正常,可以说是很奇怪了,一开始都认为乱码是编码的问题,但这不是根本原因,还是得找到为什么会发送两次请求的原因才能解决这个bug.这两天都是在根据测试人员的反馈来修改bug,基本上没什么好写的我觉得.就唯一一点,在发送请求时,会自动转码,然后在web容器中自动解码,所以如果请求方将数据转码,那么在后台就需要多一次解码才能拿到正确信息,…
主要的项目已经在修改一些细节以提高用户体验的阶段了,所以并不是太忙,主要就是对样式和一些细节修修改改.然后下午帮助同事的新项目做了一个功能点,主要就是调通接口就行,因为参数巨多,所以总要和网端那边的后台沟通,很是麻烦. 今天唯一一个想记录的点是,有一个页面,使用了beforeDestroyed函数,在这个函数中,向Vuex中存储的全局变量赋了一个值,但是在另一个页面的created函数中,怎么也取不出来,始终是undefined.于是我就在这两个函数中分别打印了一句话,发现beforeDestr…
今天开发项目的还没完成的功能点,没什么难的,样式复制粘贴,JSON表单配一配,接口调一调,基本就完成了.不过中间在写后台的一些接口时,发现被自己之前写的一些方法给坑了.为什么这样说呢,因为在之前的几个工具方法里,都把一些本该是变量的值都给写死了!导致代码的复用性极差,如果我不修改工具方法的话,就要多写一个95%都一样的方法,这简直是不可接受的.在意识到这个问题之后我就着手对我自己之前写的一些工具方法做了重构. 例如根据时间给JSONArray排序,我之前将JSONArray的getDate方法里…
为什么上周五没写呢,因为上周五一直在熟悉业务流程...根本不会写一些复杂的业务代码,因为没有业务流程图!!!在学校的上需求分析和UML建模课的时候,还有软件工程课的时候,想着这都什么鬼啊,听来干嘛,写代码不就完事了.看来以前的自己真是太太太天真了,真的是为什么要规范化.工程化,真的是为了提高效率而做的,现在工作了才体会得到.然后周五一如既往的动力不足,写代码写的比较慢,就磨磨蹭蹭修修改改了一天,也没干什么. 然后经过一个周末,今天的我简直了,不知道发什么神经,不给自己留时间,写公司代码到9:45…
今天一早上改完信息门户的代码之后,发现接口又出了问题,查了半天都不知道,原来又是网端的问题...真是心累啊,调整了一些细节样式,以及终于把企业微信的消息推送功能做完了.关键就在于有个表存放微信id的字段就很方便了,直接绑定微信id和系统的id. 今天看到一个处理select和option中的文字右对齐的很方便的样式,记录一下: select的样式为:direction:rtl,option的样式为:direction:ltr,就可以很方便的做到右对齐了,比之前的text-align-last:r…
今天的bug没有那么多了,都是些小bug,一下就改好了.或者是接口那边数据返回的有问题,通知一下同事就ok了.主要今天是在赶功能进度,然而有一个功能模块需求里并没有写,实在是不知道要做成什么样子,真的是蛋疼.才发现,有清晰明了的需求.文档是多么幸福的事啊. 今天的功能做起来也没什么难度,大部分时间复制粘贴修修改改就ok了.终于知道了为什么说低级程序猿的一天都是搬砖工人,把代码搬来搬去...随着网端同事接口的提供,还差一个模块和一个功能点没有完成了,希望问题不多,这样后期要改的bug也少,希望自己…
今天又改了一堆bug,比如界面的显示bug,Html字符串的处理.优化了一些交互界面,处理了一个模块数据传输的问题.我发现这些bug真的有一半是粗心导致的,真的真的是,写代码一定要细心细心再细心,不然写的再快到时候改bug找半天...这些个bug真的是很低级...我自己都觉得出现这些错误真的不应该,吃一堑长一智,希望以后自己写的代码杜绝低级错误! html字符串处理,真的是让我觉得头十分大,不知道怎么一步步解析这个字符串比较好.结果搞了半天组长说原来有专门解析html字符串的工具类,然后就用Js…
前端的样式bug实在是太太太莫名其妙了,尤其是封装好的组件,一层套一层的,根本不知道是哪一层出了问题...除了改bug就是做新功能,真想吐槽一下这个项目的留言板,根本没人会用吧...这功能实在是太老旧了... 感觉每一天都被榨干了精力,晚上颓颓的,不知道是怎么回事.希望赶紧找回动力.就这样先写一点吧,唉,心情复杂. 挖坑清单: Vue缓存机制.生命周期和钩子函数 git学习与常用命令记录(最后的整理) Terence Xie 2018.8.7 周二 12:35…
昨天困扰的问题终于解决了.因为是百度地图api提供的函数,所以这个解决办法并不适用于所有异步请求,仅仅针对百度地图api的调用接口函数和回调函数.有两种解决方法可以解决百度地图api中常出现的请求回调的顺序问题,背景:方法A用于搜索获得两点间导航路线的点集合,方法B用于获得数据,调用方法B时将处理点集合的方法C放入参数列表.需要循环n次获得n+1组两点之间的点集合,因为种种原因获取的点集合和搜索顺序并不一致.框架是vue.js. 解决方案1:可以使用一个定时器来定时发送,并且设置一个标志位,只有…
这两天其实都在做一件事,项目组组长丢了个需求下来,要求完成一个百度地图api的页面.原本以为和之前写微信接口的类似,没想到这次问题这么多.并且在写代码的时候和组长交流不畅导致心情也很差,深刻的反思了一下自己的问题. 首先要做的内容其实应该来说不难,主要是轨迹回放这个功能,尤其是后来组长给了一个demo给我.但是做的时候却遇到一个我真的不知道怎么解决的问题.问题背景是,调用一个api,可以返回两点之间导航路线上的所有点,但问题是这个数据的获取并不是同步的,是异步的.需要调用另一个api来拿到数据并…
今天又是修修补补的一天,不过最开心的是因为项目比较特殊,有自己的后端服务器,有一些接口相关的bug可以让我直接写Java代码,终于可以碰一碰Java了哈哈.有好几个bug都是之前的人粗心设置了多余或者是错误的值,导致出现奇奇怪怪的bug,看到这些莫名其妙的bug也会觉得很搞笑.最逗的是今天在调试接口的时候,没想到返回了这样一串数据,当场笑出声. 说实话业务逻辑代码都不难,关键对于业务流程熟悉了之后,其实很快上手的,技术的难度真没有太高.不过今天遇到了一个很奇怪的问题,ios端的设备,在js语言里…
找暑期实习,3月份分别投了百度和腾讯的实习简历,都止步于笔试,总结的主要原因有两点:基础知识不扎实,缺乏项目经验.后来到拉勾网等网站上寻找实习,看了很多家,都还是处于观望状态.后来参加了武汉实习吧在大活举办的实习分享会,听完后最大的收获是获取了更多的信心.再过了几天偶然看到了年级群邮里发的一篇We信水果帮的实习招聘,加上发现是之前认识的学长发的邮件,于是和学长了解了一下情况,把简历发出去了.没过两天5月15日就收到了面试通知.面试之后,心里一阵紧张,毕竟是第一次经历求职面试,不过还算顺利,面试通…
课时24 深度学习开源库使用介绍(上) Caffe 被用于重新实现AlexNet,然后用AlexNet的特征来解决其他事情 用C++书写的,可以去GitHub上面读取源代码 主要四个类: Blob可以存你的权重,像素值,激活等,是n维的张量,就像NumPy一样,他实际上内部有四个n维张量,这个张量有一个数据的版本,用于存储原始未处理的数据.剩下三个分别有diffs,GPU,CPU: 层是一种与你作业中所需要实现的功能相似的功能,会接收输入的Blob,caffe管这些输入的Blob称为底端输入,然…
746. [网络流24题] 骑士共存 ★★☆   输入文件:knight.in   输出文件:knight.out   简单对比时间限制:1 s   内存限制:128 MB 骑士共存问题 «问题描述: 在一个n*n个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示.棋盘 上某些方格设置了障碍,骑士不得进入. «编程任务: 对于给定的n*n个方格的国际象棋棋盘和障碍标志,计算棋盘上最多可以放置多少个骑 士,使得它们彼此互不攻击. «数据输入: 由文件knight.in给出输入数据.第一行…
734. [网络流24题] 方格取数问题 ★★☆   输入文件:grid.in   输出文件:grid.out   简单对比时间限制:1 s   内存限制:128 MB «问题描述: 在一个有m*n 个方格的棋盘中,每个方格中有一个正整数.现要从方格中取数,使任 意2 个数所在方格没有公共边,且取出的数的总和最大.试设计一个满足要求的取数算法. «编程任务: 对于给定的方格棋盘,按照取数要求编程找出总和最大的数. «数据输入: 由文件grid.in提供输入数据.文件第1 行有2 个正整数m和n,…
最开始仿真和精度测试,基于 matlab 完成的. Demo_MakeTable.m (生成 Hash 表) %======================================== %*********************************** %******* 设定参数: ***************** %******* l : hash表个数 ******** %******* k : 各表关键字个数 ******* %=======================…