4.textarea换行
使用bootstrap+text area来进行日志的显示,主要用来显示操作提示以及adb命令行的信息,换行与清空需要注意一下。
重点是缓存机制,说通俗点就是新建一个类用来接受整个项目各个地方的消息信息,然后放到一个队列中,前台不断的去调去借口来获得队列中的消息,取一条删除一条信息,整个队列的信息就会全部被前台拿走!
实现思路就是类中创造两个方法,一个放入信息,一个获取信息,然后在整个项目任何地方需要放信息的地方调用存放信息的方法即可。获取信息的方法则是在contrller层创建接口,然后前台定时器不断的获取找个接口的值并返回给前台。
idea的快捷键很多 常用的也需要学习学习,只要是idea的各种操作也要好好学习。工欲善其事 必先利其器嘛,而且idea真的很强大的,要对自己的工具多了解了解!比如各种插件什么的,
5.ip匹配工具
给一张IP的区间表,一张要处理的ip 都是excel文件。看ip在那个期间中匹配到了,就将一些区间的信息比如城市电话等放在那个ip表的后面,需求就是这样。
难点:excel文件的读与写 IP与区间的匹配
excel的读写java用的是poi,网上也是随处可见的教程。当然java操作excel的类有很多,主要还是看你怎么使用。用的最多的就是poi,但是后期处理50w数据时候才发现,poi只支持10w以内的数据,太大了内存会溢出。poi主要就是读区excel的那张表?然后一行一列数据的读取,就是一个单元格那种,一行是一个数组,数组中的每一个数据就是一列,读区然后就行操作。写的时候也是一样,一行一行的写入数据。问题就在于读文件效率真的很低,尤其这种读写excel的不像读写txt那种,excel主要是有格式的,所以花费的时间更多!
IP区间匹配就更简单,将ip以点区分为四部分,每一部分三位,不足三位用0填充,这样就形成了一个12位大小的数字,然后区间也是一样,判断ip在那个数值的区间内,这样就能知道IP在那个区间了!
6.
vr批量操作的时候,比如10个设备都要进行cmd指令投屏,如果中间没有休眠,那么指令执行过快就会导致中间的设备没有执行到指令,要注意点呀!
做页面有对设备进行分组,然后分组中的设备进行复选框勾选,然后进行批量操作, 主要是因为js中的tree插件问题,不能进行跨分组勾选!
7.paopl工具
运行在liunux服务器上的一个工具,之前使用jfrom做的java图形画gui,最后项目组因没人会jfrom,所以采用web项目。主要就是检测server与client端两个发送的数据,然后读取cmd上的数据进行分析计算,制成折线图那种。web界面主要是设置填写一些参数,后台将其组成指令,然后在cmd上运行这条指令,其实就是启动一个工具并设置好网络空间和端口,并进行s与c两端通信一下,数据制成折线图。好在不是动态的那种实时监控折线图。
其中项目打成jar包,然后加上要运行的jre,然后在做一个w系统下的bat脚本,这样一个工具就可以发给别人使用!后面讲java中有意思的工具!
8.js 与echarts
js是web三巨头之一,很重要,虽然后期有很多js的封装比如jquery等等,但其底层仍然是js,所以很多web插件在使用的时候,比如vue,比如booststrap等都是要求必须倒入js才可以导入他们的js。所以js是一切的基础,很重要,不要总想着学习什么bootstrap等,也不用总觉得接受新东西,不要重复造轮子,轮子、基础才是最有用的,大部分不过是在上面进行了美化封装,所以要有探索的心里,为什么都要看源码?
echarts百度出的做图表的,日常用的比较多,但是市面上其他选择也很多呀,比如highcharts. java特有的freemark等都可以了解了解。
9.服务器
linux作为服务器用处很多的,主要还是其命令的学习,不要以为会几个命令就linux。linux做为服务器必然是有他的优点,不像w系统要gui很浪费资源,而且稳定,效率高,core用的地方也多啊 嵌入式,ios 安卓系统都是其变形,学好它也是一技能啊 搞不好以后可以做运维!
当然你要翻墙,买了外国的vps服务器后,不得给上面装软件、服务什么的,它们都是linux系统的!
shell就是与linux交互的,要不是界面的形式,要不是命令行的形式,就跟之前将dos一样,命令行shell别看是个黑窗口,早期程序呀依然是在这个文字描述的界面完成现金w系统下的一切功能,比如打开文件,删除,关闭,打开软件等。既然命令行可以做的操作,那意味着它的指令就是一条一条解释执行的,就跟脚本一样,所以我们可以将对w系统一系列操作变成一条条指令,放在w系统执行的脚本bat中,记事本编写指令 后保存为bat,只要w系统下点击,或者cmd打开bat文件就可以进行一系列操作,有点像iphone上的快捷指令,就是操作放在一起,然后就变成了一个功能小工具。同理,linux上也是一样的,它的脚本就是sh文件,如果在复杂一些的运算和操作逻辑就属于python与php脚本。果然语言都是相通的。bat、sh很常用的后期做java小工具经常用!