临近项目合并,在pre合并中出现相当多的hug,遂记之

ps:这只是总结一下提纲,具体的方法在前文的博文中都详细记录、总结了。

  平台的移植兼容性,虽然是跨平台的java,但是依旧有很多的意外:

  1、从gentoo移植出来,在ubuntu中适配,出现了假局域网ip的问题。

在ubuntu已经获得了ip为192.168.43.xxx的情况下,设备依旧无法连接上服务器,此时去查验gentoo的ip,

居然还是原ip!即使断开重连依旧如此。此处最难解决的是假ip的问题。

  2、ip的分配,dhcp虽然是随机分配,但是经过我们的实际查验, 并不是完全的随机,实际上与mac地址依旧有关系。

  3、虚拟机中服务器可以连接到外网的局域网服务器,但是外网的局域网设备无法找到虚拟机中的服务器,ps:已经使用了桥接的方式。

在此问题中,出现的奇怪之处在于ping,外网的设备ping虚拟机内网中的服务器,能够ping通,但是nmap却扫不到。

反过来,虚拟机内网中的服务器能ping通外网服务器,能nmap扫描外网的设备。

  4、ubuntu下iptables的配置

  5、ufw防火墙 端口 设置 (ubuntu)

  6、移植到windows平台下,不使用虚拟机,需要解决的问题是JDK版本的兼容性。

  7、OpenJDK是个坑……对是个大坑,一定要换成oricle的JDK! 此处涉及如何配置JDK 在win平台、gentoo 、ubuntu平台、树莓派3的ARM32平台。

  8、树莓派IDE的选择,开始使用了eclipse……对,你没有看错,我居然在树莓派arm上面安装了 eclipse……结果就是巨卡无比……启动都需要很久。

  9、jar包的导出,因为涉及使用了第三方的jar包,所以导出会有一些繁琐,开始使用了 eclipse默认的选项,是不行的。

使用过FATJAR plugin in eclipse导出,这个插件是一个神器啊,能够帮你把所有的第三方的jar包关系都处理好。直接导出一个完善的jar包。

这个插件惟一的缺陷是不支持新版本,去sourseforge上面可以看到,这个插件的上次更新时间是2009年……都这么多年啦……

作者没有再更新,所以无法兼容新的eclipse版本。

最后的解决方案是使用的 “MANIFEST.MF”,具体的方法在前文博客中有详细总结。

  10、字符乱码,这个大概是程序员无法规避的痛……涉及eclipse中的语言设置、项目中的语言设置,统统UTF-8啊

  11、jar包的运行出现了 FileOutPutStream的错误,经历了各种爬博客、论坛、读文档,最后终于解决,在jar包同一目录下,放置啦dic、lib等文件夹,将其他的一些资源引入进来。

  12、jar包的乱码问题,jar包的单独运行,出现了2种不同时出现的乱码,如果添加-Dfile.encoding=utf-8 乱码就会存在于cmd命令行中,如果不加这一条,乱码则会出现在语音中,出现在语言中,可以猜测到是传给科大讯飞的是乱码。

  13、局域网ip配置问题。

  14、局域网网段的问题 如何出现192.168.43.xxx 的问题。

总结这两天连续干掉的bug In 创新实训 智能自然语言交流系的更多相关文章

  1. js将一篇文章中多个连续的<br>标签替换成两个连续的<br>标签

    写本文的目的是今天恰好有一个之前做SEO的同事问我怎样把一篇文章中多个连续的br标签替换成两个连续的br标签,这里就牵涉到SEO层面的问题了. 在做SEO优化的时候,其中有一个需要注意的地方就是尽量减 ...

  2. 牛客小白月赛9H论如何出一道水题(两个连续自然数互质)

    题面 记录一下...连续得两个自然数互质,这题再特判一下1的情况 #include<bits/stdc++.h> using namespace std; int main() { lon ...

  3. POJ 2479 两段连续最大和

    题目大意: 在一组数中,找到连续的两段 , 是这两段相加和达到最大 这里利用dp[2][N]的数组保存所有的状态 dp[0][i]表示取到第i个数时只取了一段的最大和,第i个数是一定要被取到的 dp[ ...

  4. TreeMap集合根据指定元素,进行删除和修改的两种方式实现及bug梳理

    TreeMap根据key中的指定元素进行删除修改的两种方式实现及注意事项: 方式一:利用增强for进行删除和修改 总结:逻辑简单,但是局限性太强,如果排序规则是从小到大进行排序的,则该方法不能进行删除 ...

  5. Android studio 一个项目中添加两个module遇到的bug

    1.在一个Android studio中,我添加了一个模块,然后就是各种bug 找到到R 是在module 名上面 右键 Make Module '模块名' 经过各种google 的时候发现了 htt ...

  6. jQuery动画的hover连续触发动画bug处理

    一.问题 为元素设置hover上实现动画的效果,当鼠标反复快速进入元素时,动画会在鼠标停止后依然执行,导致动画和鼠标的动作不一致. 二.解决方法 要解决这种问题,可以使用jquery的stop()方法 ...

  7. re.findall 两个连续匹配成功的输出后一个

  8. 【巨杉数据库SequoiaDB】企业级和开源领域“两开花”,巨杉引领国产数据库创新

    2019年12月15日,OSC 源创会·年终盛典在深圳圆满举行.巨杉数据库作为业界领先的金融级分布式数据库厂商, 获得 “2019年开源数据库先锋企业” 及 “2019 GVP-Gitee最有价值开源 ...

  9. 记录一下这次web实训的两个网站

    先是做的一个天猫的部分首页,接着过了一周左右开始做京东的一个商品详情页. 从天猫到京东,从不敢做到开始不断突破自己,从代码量的堆积中汲取经验.收获真的很大,也学习到了很多,还有很多要学的,继续加油吧~ ...

随机推荐

  1. 使用ASIHTTPRequest和ASIDownloadCache实现本地缓存

    源码:http://files.cnblogs.com/ios8/ASIHttpRequestDemo2.zip NSURL *url = [NSURLURLWithString:@"htt ...

  2. mydqldump 备份数单库 然后还原数据的时候报:ERROR 1881 (HY000) at line 52: Operation not allowed when innodb_forced_recovery > 0.

    修改my.cnf innodb_force_recovery = 1 修改为: innodb_force_recovery = 0

  3. 菜鸟学Java(七)——Ajax+Servlet实现无刷新下拉联动

    下拉联动的功能可以说非常的常用,例如在选择省.市等信息的时候:或者在选择大类.小类的时候.总之,下拉联动很常用.今天就跟大家分享一个简单的二级下拉联动的功能. 大类下拉框:页面加载的时候就初始化大类的 ...

  4. cmd命令操作Oracle数据库

    //注意cmd命令执行的密码字符不能过于复杂 不能带有特殊符号 以免执行不通过 譬如有!@#¥%……&*之类的  所以在Oracle数据库设置密码是不要太复杂 /String Database ...

  5. javascript基础拾遗(九)

    1.class关键字 ES6引入了新的class关键字编写对象 function Language(name){ this.name = name this.score = 8.0 } Languag ...

  6. 腾讯云提示invalid pos, pos is bigger than filesize! pos: 0, file_size: 0错误

    腾讯云提示invalid pos, pos is bigger than filesize! pos: 0, file_size: 0错误 起因 使用hdfs dfs -text xxx命令提示下面错 ...

  7. 多媒体文件格式之RMVB

    [时间:2016-07] [状态:Open] RM/RMVB是Real公司私有的封装格式,常见的后缀形式是rm.ra.rmvb. 通常封装的都是real转悠的编码格式,比如音频中的sipro.cook ...

  8. 【Professional English】Words Summary

    01.数据库管理系统(Database Management Systems,DBMS) A database management system (DBMS) is a computer softw ...

  9. 06Vue.js快速入门-Vue组件化开发

    组件其实就是一个拥有样式.动画.js逻辑.HTML结构的综合块.前端组件化确实让大的前端团队更高效的开发前端项目.而作为前端比较流行的框架之一,Vue的组件和也做的非常彻底,而且有自己的特色.尤其是她 ...

  10. 消息队列RabbitMQ基础知识详解

    一: 什么是MQ? MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序或者模块对模块的通信方法.MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另 ...