摘要:
项目有一个需要控制ipc的功能,我之前取巧用了visca协议,走网口的,结果同组的C++的同事听闻我这样控,问了我控制方法,发现我这样控制很简单,而他使用onvif协议写了很多内容,遂验证该协议是否能对其他大厂的IPC进行控制,测了一个海康威视的摄像头就不行了,上网查了一下发现visca协议大多支持 阅读全文
摘要:
在程序的指令执行中因为指令多所以我写了大概三四十个判定方法进行判定,今天看了一个代码重构的博客,感觉比较很不错,顺便记下来,用于重构代码。 通过反射重构来替代判断,将指令分为数个方法,将方法名保存起来,调用时直接通过反射调用,大大节约了成本,而且不需要多重判断,直接动态调用,而且反射基本我学过之后就 阅读全文
摘要:
协议中的有用的指令大概三四十条,内容大致相同,偶有不同也不会差太多。记录一下自己的编码方式,感觉是省事的,欢迎提意见。 首先我把协议中的所有单独的字段放在一个类中,每次从前端收到指令,都把指令内容根据放在一起的字段进行解析,把get方法进行改造,返回值直接返回HEX值,然后又用了一个类把指令的内容都 阅读全文
摘要:
27日 ++ 在程序中不是线程安全的操作 随着开发能力的提升,对我来说,在开发中线程安全变的越来越重要了,每次使用多线程进行开发都感觉颇为麻烦 该好好学一下spring cloud了。。。 看了几个爬虫功能的帖子,有一种特别想学一下爬虫的冲动 接手的协议有点问题,顺便学习一下UML和定时器线程池 字 阅读全文
摘要:
有些时候进行socket连接会接收到无用的回码或者回码后一串0000,接收到数据后把字节存在byteArrayOutputStream中,可以有效解决正确回码后面一串0000的问题 byteArrayOutputStream.write(buff, 0, len);byte[] bytes = by 阅读全文
摘要:
恢复内容开始 1.socket接收数据失败 接收数据前把输出流关了,,,参考socket四次分手 2.直接创建文件输出流将文件写入硬盘时没有访问权限 先new File()判断文件是否创建,然后再创建文件输出流 3.最重要的就是:::输出异常信息,前两天猪一样只会等它抛出异常信息才去看,有些地方把异 阅读全文
摘要:
今天项目的一个后台系统启动时突然报错,后来根据控制台的报错找到了错误点,手动将返回类型改成Integer就没问题 不过由于项目一直在用,昨天还没问题,遂去网上找了一下错误原因 错误信息:Could not write JSON: (was java.lang.NullPointerException 阅读全文