- 博客(152)
- 资源 (22)
- 收藏
- 关注
原创 Java自动调用wireshark解析pcap文件并输出结果
左边是代码输出的字符串,右边是wireshark手动解析的,一模一样,如果想讲究的话,也可以把左边的字符串格式化,放在一个tree里,看起来也比较有层次感。首先主机上得先安装wireshark的工具软件,然后最好把环境变量配上,如果不配的话,调用的时候,需要用绝对路径,建议配上环境变量,关于pcap文件的介绍,和怎么使用代码手动生成一份pcap文件,可以参考我在其他文章中的介绍,直接就可以看到返回的结果,和wireshark里一模一样的,有了pcap文件之后,再看怎么调用wireshark解析。
2024-04-16 15:39:05 216
原创 用代码模拟抓包手动生成一个pcap文件
网上解析pcap文件的方法有人提供了一大堆,但是自己用代码生成一个pcap文件的方法,却几乎没人提过,我刚好要用到这块,就自己研究了一下。我用的是Java代码,C#代码也类似,也写过,这里就不提供了,有需要的可以留言。用wireshark测试一下,也是没有问题的,完全可以识别出来,图中这些标识的地方,根据pcap的格式规范,也都是一一匹配的,然后再分享一个通过代码调用wireshark自动解析pcap文件的代码,可以把解析结果直接输出出来,至此就整个流程全部结束。
2024-04-16 15:19:09 275
原创 pcap文件的结构和格式说明以及内容解析
先了解一下pcap文件的内容格式和解析规则,然后可以自己用代码生成一份pcap文件,模拟抓包后得到的数据,
2024-04-16 14:51:41 287
原创 notepad++里安装32位和64位的16进制编辑器Hex-Editor
这个官网上下载的是32位的版本,如果你是64位的notepad++,就不支持,那么请使用这个地址,我这个是32位和64位都在一起放着,你可以随便选,这里选这个就行,把这个dll解压出来,放到notepad++的安装目录下的plugins目录下就可以。这是hex-editor的官网。选一个合适的版本,我当时选的是最新的版本。这个16进制编辑器确实是个好东西,平时工作种会经常用到,
2024-03-29 15:20:27 530
原创 Java里常用的集合哪些是线程安全的和不安全的
最常用的Hashmap和HashTable我做了一下测试,就很明白能看出来,线程不安全时发生的问题了。最近在做一个业务的时候,需要考虑线程的安全性,然后选用集合的时候专门去整理了一下。这安全与不安全,还是比较明显的。
2024-02-22 15:34:56 150
原创 Java里解压zip和rar包
并且第二种方法,截至2023年,只支持rar4以下版本的解压,rar5的版本不支持,以后会不会有更新,就不知道了。rar的解压提供了两种方法,第一种方法是调用命令调用主机安装的解压缩工具,第二种方法,需要注意一下,需要导一个包。zip的解压提供了一种方法,
2024-01-15 10:11:46 511 1
原创 报错java.lang.IllegalArgumentException: MALFORMED
我是在解压压缩包文件的时候报的错,查了下,报错的原因是因为编码不对,压缩是用GBK压缩的,解压的时候,默认使用的是UTF-8,所以报错了,把读文件的时候,编码改一下,就可以了。
2024-01-11 17:55:47 655
原创 Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat
springboot的配置文件中设置这两个参数就可以,一个是单个文件的最大值,一个是总大小的最大值,有人说设置一个也可以,我试过设置一个的,不生效,所以还是建议两个都设置。这个大小最好还是设置一个最大值,防止上传的文件过大,导致系统卡死,我是自己在前端设置了一个限制,后端就放开了。一看提示就知道是上传的文件大小有限制,太大了,所以就得看下,这个限制在什么地方修改.选择这俩配置中的也一样,可以看下这个和上边的配置都是调用的同一个方法。-1表示不做限制,也可以设置为100M,500M,这种,看具体情况。
2024-01-11 16:03:16 490
原创 子网掩码与IP段计算
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。
2023-12-29 12:05:51 2458 1
原创 VLAN简介
VLAN的划分方式:根据实际需求和网络规模,选择适合的VLAN划分方式,如基于交换机端口的划分、基于MAC地址的划分、基于IP地址的划分等。同样,比如两个交换机,两个交换机上的端口都分别属于不同的网段,但还想两个网段进行通信,就可以把这两个网段分别配置vlan,然后走三层交换,就可以把两个网段合并起来,互相就通了,如下图这样。比如同一路由器的一个口上出来一根线,需要给两个网络使用,两个网络还得隔开,那么就必须使用路由器的子接口,创建VLAN,创建两个vlan,把两个网络通过IP隔开,
2023-12-26 16:40:45 709
原创 交换机的总结
也就是说当它要向某节点发送数据时,不是直接把数据发送到目的节点,而是把数据包发送到与集线器相连的所有节点,这个属于第一层网络设备,和二层交换机有区别。因为交换机有带宽很高的内部交换矩阵和背部总线,并且这个背部总线上挂接了所有的端口,通过内部交换矩阵,就能够把数据包直接而迅速地传送到目的节点而非所有节点, 这样就不会浪费网络资源,从而产生非常高的效率。同时在此过程中,数据传输的安全程度非常高。连接交换机的console线,接console口,配置交换机,有的交换机也可以使用网线,登录web界面,进行配置,
2023-12-26 15:53:09 403
原创 网络的七层结构模型
网络的七层结构模型,亦称OSI(Open Systems Interconnection)模型,包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。每一层都向上一层提供服务,并利用下一层的服务。这种分层的结构提高了网络设计和实现的灵活性,使得不同类型的网络和设备可以互联互通。从下往上分别是1-7,总共7层,每一层都有其特定的功能和服务,并且各层之间通过接口进行通信,从而形成一个完整的网络通信体系。交换机和防火墙经常说的工作在二层还是三层就是指网络模型里的二层和三层,这是每一层的应用协议,
2023-12-26 12:57:47 400
原创 npm ERR! notsup Unsupported platform for [email protected]: wanted {“os“:“!win32“} (current: {“os“:“win32“
windows安装npm n模块的时候报错,很恼火。强制安装就好了,–force强制安装。
2023-12-15 16:03:23 2593
原创 MySQL索引使用总结
**主键索引:建表时设置主键时,数据库会自动建立索引。** **单值索引(单列索引,普通索引):一个索引只包含单个列,一个表可以有多个单值索引。关键字NORMAL****唯一索引:索引列的值必须唯一,但允许为null,这也是和主键索引的区别。关键字 UNIQUE****复合索引:多个列组合在一起,共同创建一个索引。** **全文(Full text)索引:MySQL5.7的版本之前,只支持MYISAM引擎,之后的支持InnoDB引擎。在定义索引的列上支持全文查找,允许这些索引列中插入重复值和
2023-11-28 15:13:38 121
原创 Mysql中的引擎介绍(InnoDB,MyISAM,Memory)
MySQL引擎就是指表的类型以及表在计算机上的存储方式。MySQL数据库及其分支版本主要的存储引擎有三种,分别是,还有一些其他的,,比较少见,可以使用语句来查看。结果如下:在Support列中,表示当前版本支持这个存储引擎;表示该引擎是默认的引擎,我的这个MySQL默认是InnoDB,大家可以查下自己的数据库,也是InnoDB。存储引擎的概念是MySQL的特色,使用的是一个可插拔存储引擎架构,能够在运行的时候动态加载或者卸载这些存储引擎。
2023-11-28 10:27:32 187
原创 MySQL里对时间的加减操作及常用语法
这个要注意,如果不是同一天的日期,返回的就是(天数 * 24) 再加 日期后的时间。可以使用上边的加日期,数字设成负的,比如这样。计算两个日期的差值,要求两个参数的格式要一样。也可以使用date_sub()函数。
2023-11-14 12:02:51 573
原创 Error encountered when performing Introspect database postgres schema
如果是使用navcat的话,就得找相应的低版本去匹配了,idea需要做一下这个配置,把标记的地方勾上,就可以,并且查看不到数据库里的表信息。
2023-08-31 09:48:48 381
原创 Server2016安装SQL server数据库遇到异常解决
然后将该文件复制到c:\windows\syswow64进行替换,上一步就是给分配了权限,才可以替换掉,要不然替换不掉。一个一个停,别一下全停,手动终止一个,停10秒,看下有没有提示,没有继续停,正常情况下,停止一个进程之后,会弹出一个对话框,提示,是否中止,选否,然后就可以继续安装了,就成功了,这一步主要就是要修改这个地方,把所有者改成administrator,或者当前的登录用户。等待3分钟,然后到任务管理器里,手动停止进程,不用怕,就是手动停止。这个右键,属性,兼容性,修改就行,类似这样。
2023-08-23 18:10:41 743
原创 C#和Java的大端位和小端位的问题
这是翻译的问题,大小端位是直译,高低尾端是意译,显然意译的更好理解一点。地址有顺序,高尾端,就是按照地址的顺序,尾端的位置放高字节的数据,低尾端就是地址的尾端放低字节的数据。就是两种存储方式,各有利弊,具体我就不赘述了,主要是在用的时候,需要注意,:little endian,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,也叫低尾端。:big endian,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,也叫高尾端。
2023-08-16 16:26:51 636
原创 解决Tomcat控制台窗口输出乱码问题
由于编码的问题,tomcat的控制台窗口输出的都是中文乱码,这明显是编码格式导致的,只要找到对应的编码格式修改一下就好了,由于我的服务器编码是GBK,所有只需把输出的编码修改为GBK就行了。936就是GBK编码。找到tomcat的安装目录,找到logging.properties这个文件。把这个改成GBK就好了,
2023-06-25 10:50:45 534
原创 authentication plugin ‘caching_sha2_password‘ cannot be loaded
经检查,发现mysql8.0 之后引入了新特性 caching_sha2_password,这种密码加密方式navicat客户端不支持,客户端支持的是mysql_native_password 这种加密方式;安装了MySQL8.0.32,然后连接数据库的时候,一直连不上,提示。查了一下,还真是,这是我老版本的数据库里的内容。那就好解决了,只需要把这种加密方式改一下就好了。然后再试,就大功告成了。
2023-04-28 16:15:02 111 1
原创 1055 (42000): Expression #7 of SELECT list is not in GROUP BY clause and contains nonaggregated
然后再执行sql就没问题了,要是不嫌麻烦的话,就去把sql修改一下,修改成和异常提示要求一致的格式。去掉标黄的"only_full_group_by",复制下来。这个对于以后新建的数据库都起作用。mysql中报的异常信息。
2023-04-28 16:03:44 291
原创 使用cmd命令行连接MySQL执行sql不显示结果
登录上去之后,执行sql语句都查不到结果,后来查了一下,需要给sql语句结尾加上**\g;新装了一个mysql8.0.23,使用。
2023-04-28 15:30:30 477
原创 Nginx和Ribbon和Gateway的区别和联系
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器;这是标准描述,通俗点来说,Nginx是安装在服务器端的,客户端所有请求统一交给nginx,然后由nginx进行代理实现负载均衡请求转发,属于服务器端负载均衡。Ribbon是Netflix发布的,为Spring Cloud项目提供客户端的软件负载均衡算法和服务调用的工具,主要是负责从服务注册中心获取可用的服务列表,进行负载均衡调用。
2023-04-18 09:46:06 1214 1
原创 org.springframework.boot.web.servlet.error.ErrorController.getErrorPath()Ljava/lang/String
2020 年以后 Spring Cloud 不支持 zuul了,zuul的最新版本2.2.10.RELEASE在2021年11月之后一直没有更新过,最好的话,还是使用Spring Cloud的gateway更合适,比zuul还要强大,springcloud使用zuul报的错,原因就是使用的springboot版本和zuul的版本不匹配,springboot版本太高,zuul版本太低,或者这个系列版本也可以。
2023-04-07 18:39:44 505
原创 分布式系统的CAP原则(CAP定理)和BASE理论
如果在某个分布式系统中数据只有一份, 那么系统必然满足强一致性条件, 因为只有独一数据,不会出现数据不一致的情况,此时C和P两要素具备,但是如果系统发生了网络分区状况或者宕机,必然导致某些数据不可以访问,此时可用性条件A就不能被满足,即在此情况下获得了CP系统,但是CAP不可同时满足。理论上在分布式系统中也是不能同时保证的,原因是如果是分布式系统,一个节点进行修改操作时,由于要保证一致性,其他节点就不能同时进行修改,那么这时就不能保证系统的可用性,这就冲突了,所以我也对CA做了标记。
2023-04-07 11:59:38 363
原创 springboot和springcloud的版本匹配
我用的是这个,springboot是"2.6.5"的版本,对应的springcloud是"2021.0.6"的版本。这是官网地址,可以自己查,我这里有查好的,截止2023年4月,
2023-04-04 16:37:06 710
原创 调用命令强制关闭windows进程
在使用Java开发时,有时候需要调用cmd窗口执行一些脚本或者程序,执行完就需要把这些窗口都关闭掉,想强制关掉谷歌浏览器。
2023-03-01 17:10:37 414
原创 泊松分布的计算方式
如果都要计算泊松分布了,那么就默认你知道泊松分布的基本知识了,我这里只介绍如何计算,我是用的Excel直接套用公式计算的,如果想在代码里用,我的实现方式是,先用Excel把值全部求出来,然后做成map,在代码里直接使用map来估算,对于范围小,精确度要求不高的情况可以这样来处理。如果要求精度高变量范围大的情况,可以使用Python或者matlab来算,有现成的公式可以调用,写个脚本调用就行,我暂时没有精力去做,先介绍一下这种近似估计的方法。那么就可以通过Excel来计算,使用公式。通过概率密度函数求解。
2023-02-03 18:14:35 2983
原创 Java里将List批量一次性插入oracle数据库
两种方式都可以正常运行,但我测试了几万条数据发现,第一种的性能要比第二种好很多,数据量不大的情况下使用哪种都行,数据量大的话,还是推荐使用第一种,要快很多。
2023-01-10 09:47:21 1804
原创 使用jdbc批量插入数据
一般使用jdbc都是自己写个工具或者处理手动一点数据,正式项目中几乎没有这么用的,仅供大家参考。PreparedStatement 的处理方式。Statement 对象处理方式;
2022-11-30 16:24:51 590
原创 Ajax和Axios之间的关系
Ajax即Asynchronous Javascript And XML(异步JavaScript和XML),是基于JQuery封装好的一种便捷的Web数据交互的技术, 使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面。两者其实并没有太大的区别,axios较新,Ajax较老,在代码语法上也大致相同,掌握了一种,另一种也都能看懂。但随着技术的逐步发展,现在很多都是VUE开发,一般都是要求使用Axios,那就接受命运吧,生命不止,学习不止。
2022-11-29 11:48:29 1852
原创 创建vue项目提示Warning: name can no longer contain capital letters
查了之后,才发现,cli创建项目时,项目名要用小写,不能有大写,全部改成小写后就可以了。使用vue的cli生成vue项目时,给我提示了这个错误,安装vue的cli脚手架。
2022-11-24 12:18:09 310
原创 windows上使用Gitblit搭建git服务仓库
第31行:这里需要配置git仓库的目录路径,自己新建一个目录,把地址配置上就可以,如:F:\download\Gitblit\project。2096行和2105行,是给http和https绑定访问的IP,配置成当前部署的主机IP就行,这个配置可改可不改,网上有的教程让把这个地方改了,要是有改动,则需要把这个地方和。文件,你要是在上一步把这个文件名字改了,就打开你改后的文件就可以,修改以下几个地方。然后就是建立版本库,建立团队,创建用户,分配权限,就可以操作GIT了,现在修改配置,还是文本编辑器,打开。
2022-11-22 16:17:43 737
原创 Java里对map里的元素进行排序
我们知道,HashMap是使用hash算法来定位key的逻辑存储位置,也就是有序存入map里的键值对,取出的时候可能就无序了,所以有时候就需要对map进行一下排序输出。看下结果,完全没问题,只是把map的排序转化成了list的排序。
2022-10-20 16:10:08 1772
原创 ORA-28001:the password has expired,Linux上修改Oracle密码
Oracle老喜欢做一些自作聪明的操作,用户密码的默认生命周期是180 天,超过时间就会报。第二步之后有时候会让输入用户名,可以使用system管理员,和原来的密码登录,PASSWORD_LIFE_TIME属性就是密码过期时间,默认是180天。FAILED_LOGIN_ATTEMPTS 属性就是连接失败次数。修改登录失败次数限制,默认是10次,连接失败10次之后会锁表。第三步的sql的末尾的英文分号不能省略,必须有。再回查一下看修改成功没,就可以了。将密码过期时间修改为无限制。单独查看密码过期时间。
2022-10-19 11:00:04 1110
原创 Tomcat解决跨域问题(Access-Control-Allow-Origin,403,404)
我出现这个问题的时候,觉得是个小问题,也看过很多解决办法,但照做之后,居然不行,就很疑惑,就认真排查了一下问题,发现有些人是 Ta Ma 完全照抄的,就没有自己试过,经过自己尝试,终于完美解决了。修改web.xml配置,网上提供的配置有的是有问题的,先看网上提供的,这两个包,我就不提供了,不管用maven还是网上下,都能找到。放到tomcat的lib目录下。明显说是上面的配置有问题,...
2022-08-04 15:53:48 5179 2
原创 iframe获取父窗口的元素
就先获取到父窗口,再定位到父窗口的"iframe_work"子窗口,再给它设置加载路径。我的需求是在当前页面的iframe子窗口上重新加载一个页面,
2022-08-01 17:20:45 869
多版本的16进制编辑器HexEditor ,里边32位和64位的dll都有,亲测可用的
2024-03-29
windows上使用Gitblit搭建git服务仓库的安装包,1.9.1版本,亲测可用,描述里有安装方法的链接
2022-11-22
windows7语音系统依赖汇总.rar
2020-09-18
bou2_4l.rar
2020-01-10
jetty-distribution-9.4.0.v20161208.rar
2019-11-27
ChartImg.rar
2019-11-21
sqlitespy_v1.9.8_itmop.com.rar
2019-11-06
SpringDubboDemo.rar
2019-10-25
Firefox-full-latest-win64.exe
2019-10-15
jacob-1.17-M2-x64和jaco.rar
2019-05-20
bootstrap.rar
2019-05-16
Navicat Premium11.1版本,支持MySQL,Oracle,SQLserver,PostgreSQL,SQLLite
2019-05-08
Navicat Premium11.1版本,支持MySQL,Oracle,SQLserver,PostgreSQL,SQLLite
2019-05-08
MobaXterm绿色安装包
2018-12-20
MobaXterm安装包
2018-12-20
gradle配置阿里云仓库的配置文件
2018-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人