![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作踩坑
文章平均质量分 67
为世界和平而撸代码
既然你诚心诚意的发问了
我就大发慈悲的告诉你
为了防止世界被破坏
为了维护世界的和平
贯彻爱与真实的邪恶
可爱又迷人的反派角色
程序员(*Φ皿Φ*)
展开
-
记一次JAVA UDP对接接口无法正确接收数据
有一天,我一个微信群内有一个小伙伴在群中求助,他在工作中对接了一个厂家的设备,要求使用udp协议向设备发送一个报文,厂家用UDP测试工具对接设备返回正常后,就将设备和发送的指令交给小伙伴,小伙伴在网上查找资料使用JAVA的DatagramSocket监听和发送数据,但是程序始终无法接收到正确的返回数据,程序后续需要使用设备返回的数据里边的其中几个字节。结果,程序正确的接收到了数据,并没有任何异常,于是,我就猜测,可能设备厂家的程序返回的数据并非标准的UDP数据包,导致程序并没有完整的读取到所有数据。原创 2024-03-09 14:28:06 · 387 阅读 · 0 评论 -
我发现了正则表达式的bug?(勤奋的懒惰模式)
记一次工作中发现的问题我编写了一个程序,从ftp上下载对应的数据包来导入数据库。匹配文件的时候,我使用了正则表达式来匹配文件我先遍历出所有文件得到一个集合,再用逗号把文件名连接起来。然后用正则在这个字符串里边匹配,就能判断是否有这个文件因为文件名是由 文件名_(add|all)_日期_机构号 这样的格式组成的,所以我用正则来匹配。然后,我的思路是 用 文件名add.?gz 用懒惰模式来匹配最短的符合条件的字符串就能拿到文件名了。但是,程序却一直下不到文件,然后我把获取到的文件名打印出来,发现匹原创 2021-01-23 17:07:33 · 199 阅读 · 0 评论