![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件
文章平均质量分 75
格格巫 MMQ!!
==========青春肆意飞扬,热爱经久不息。==============
展开
-
中间件之路由重写及重定向
但最最简单的办法是在进入ASP.NET Core MVC路由之前,写个中间件根据参数改掉请求路径即可,路由的事情还是让MVC替你干就好。目前这个中间件还是有很多弊端,只支持get请求的路由重写,不过大家可以根据项目需要按需改造。在startup config方法注入MVC中间件之前,注入自定义的重写中间件即可。原创 2022-11-21 21:11:33 · 483 阅读 · 0 评论 -
渗透测试扫描器 -- nacs
3、直接添加目标url: 对10.211.55.7的ssh端口进行爆破,添加用户名密码均为test,爆破成功后执行ifconfig;2、 添加目标IP: 对10.15.196.135机器进行扫描, 手动添加密码, 并关闭反连平台的测试(即不测试log4j等)sudo ./nacs -u url(支持http、ssh、ftp、smb等) -o result.txt。9、自动识别简单web页面的输入框,用于弱口令爆破及log4j的检测(正在写)7、非常规端口的服务扫描和利用(比如2222端口的ssh等等)原创 2022-09-27 15:12:34 · 1027 阅读 · 0 评论 -
网络安全扫描技术原理及建议分析
网络扫描技术是网络安全领域的重要技术之一,本文对其概念、分类进行了概述,并对其中的两种主要技术——端口扫描技术和漏洞扫描技术以及它们的原理分别进行了详细阐述,比较了它们的优缺点,介绍了漏洞扫描各种技术的实现原理,并对漏洞扫描存在的一些问题提出了一些完善化的建议。通过采用基于规则的匹配技术,即根据安全专家对网络系统安全漏洞、黑客攻击案例的分析和系统管理员对网络系统安全配置的实际经验,可以形成一套标准的网络系统漏洞库,然后再在此基础之上构成相应的匹配规则,由扫描程序自动的进行漏洞扫描的工作。原创 2022-09-27 11:47:13 · 2072 阅读 · 0 评论 -
请问HTTP响应状态码200什么意思?
307(临时重定向) 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。302(临时移动) 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。服务器在响应与前一个请求相冲突的 PUT 请求时可能会返回此代码,以及两个请求的差异列表。303(查看其他位置) 当请求者应对不同的位置进行单独的 GET 请求以检索响应时,服务器会返回此代码。413(请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。原创 2022-09-21 19:24:56 · 874 阅读 · 0 评论 -
Tcpdump命令抓包详细分析
1 起因前段时间,一直在调线上的一个问题:线上应用接受POST请求,请求body中的参数获取不全,存在丢失的状况。这个问题是偶发性的,大概发生的几率为5%-10%左右,这个概率已经相当高了。在排查问题的过程中使用到了tcpdump和Wireshark进行抓包分析。感觉这两个工具搭配起来干活,非常完美。所有的网络传输在这两个工具搭配下,都无处遁形。为了更好、更顺手地能够用好这两个工具,特整理本篇文章,希望也能给大家带来收获。为大家之后排查问题,添一利器。2 tcpdump与Wireshark介绍。原创 2022-08-19 18:25:31 · 16355 阅读 · 0 评论 -
KingbaseES R3 集群一键修改集群用户密码
对于KingbaseES R3集群,kingbase_monitor.sh一键修改密码的功能,增加了管理员管理集群用户的方便性;但是需要注意的是,在修改集群用户密码时,将会将集群所有node的kingbasecluster服务stop,这个在生产环境使用时,需要注意。原创 2022-08-19 11:43:45 · 580 阅读 · 0 评论 -
traceroute结果都是星号, tracert 结果正常
linux 下默认是用tcp,udp, 你把它强制用icmp 就可以。如:traceroute -I hostaddr,还不行,增加超时时间。traceroute结果都是星号, tracert 结果正常。原创 2022-08-19 10:41:48 · 1794 阅读 · 0 评论 -
org.apache.spark.shuffle.MetadataFetchFailedException: Missing an output location for shuffle 13
在使用spark的时候报错:org.apache.spark.shuffle.MetadataFetchFailedException: Missing an output location for shuffle 6at org.apache.spark.MapOutputTrackerKaTeX parse error: Can't use function '$' in math mode at position 8: anonfun$̲org$apache$spar…convertMapStatu原创 2022-08-16 16:26:58 · 2185 阅读 · 0 评论 -
通过route , tracert , traceroute 查看本地路由配置及访问ip或域名时经过的路由信息
在windows 系统或linux 系统访问 外网ip 或域名时,都会通过层层的路由器,然后将请求转发到最终的目标服务器;因为互联网通过路由器实现公网与局域网的联通;区分下路由器和交换机在ip 请求解析过程中的区别:1、路由器:最主要的功能可以理解为实现信息的转送。把这个过程称之为寻址过程。因为在路由器处在不同网络之间,但并不一定是信息的最终接收地址。所以在路由器中, 通常存在着一张路由表。...原创 2022-08-16 09:16:50 · 6476 阅读 · 0 评论 -
GCC 参数详解
也就是根据约定 C 语言的后缀名称是 .c 的,而 C++ 的后缀名是 .C 或者 .cpp, 如果你很个性,决定你的 C 代码文件的后缀名是 .pig 哈哈,那你就要用这个参数, 这个参数对他后面的文件名都起作用,除非到了下一个参数的使用。在你是用 #include “file” 的时候, gcc/g++ 会先在当前目录查找你所制定的头文件, 如果没有找到, 他回到默认的头文件目录找, 如果使用 -I 制定了目录,他会先在你所制定的目录查找, 然后再按常规的顺序去找。制定编译的时候,搜索库的路径。...原创 2022-08-12 15:45:00 · 229 阅读 · 0 评论 -
SQL Server查询优化
看过一篇文章,印象深刻,里面将数据库查询优化分为四个大的方向使用钞能力——给DB服务器加物理配置,内存啊,CPU啊,硬盘啊,全上顶配替换存储系统——根据实际的业务情况选择不同的存储数据库,比如用ES做全文检索优化存储结构——比如采用分库分表,CQRS(命令查询职责分离),分布式缓存,历史数据归档,数据序列化等查询语句的优化——增加数据库索引命中率,定期清理数据库索引碎片等从上到下成本依次递减,性价比依次升高,今天咱们聊聊Sql Server中基于索引的“查询语句的优化”...原创 2022-08-09 16:02:09 · 288 阅读 · 0 评论 -
配置 Druid 数据源及密码加密-SpringBoot 2.7
在SpringBoot中配置 Druid 数据源及密码加密的方法前文集成 MyBatis Plus,实现了一组增删改查接口。在启动服务时,从控制台中可以看出 Spring Boot 默认使用 Hikari 作为数据库连接池,Hikari性能很优秀。在国内使用较多的连接池还属阿里开源的 Druid,中文发音为德鲁伊。Druid 结合了 C3P0、DBCP 等 DB 池的优点,同时还加入了日志监控,可以很好的监控 DB 池连接和 SQL 的执行情况。在 Spring Boot 中集成 Druid 可通过三种方式原创 2022-08-06 14:42:04 · 876 阅读 · 0 评论 -
Elasticsearch 是什么
在考虑Compass的第三个版本时,他意识到有必要重写Compass的大部分内容,以“创建一个可扩展的搜索解决方案”。因此,他创建了“一个从头构建的分布式解决方案”,并使用了一个公共接口,即HTTP上的JSON,它也适用于Java以外的编程语言。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。一旦创建了索引,就不能更改主分片的数量。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是ApacheSolr,也是基于Lucene。...原创 2022-07-26 11:29:16 · 545 阅读 · 0 评论 -
Webpack 5 集成 ESLint 的方法
在webpack4中,ESLint是通过loader的方式集成到webpack中的。ESLint是前端JS代码检查常用的工具,使用ESLint可以使不同的开发人员遵循统一的开发规范、有统一的代码风格。关于ESLint的详细介绍,参考《ESLint是什么》一文。Webpack5插件是通过构造函数方式提供的,引入该插件后,得到的是一个构造函数,通过new来创建对象。插件配置在webpack配置对象的plugins节点下,该节点是一个数组,数组每个元素都是一个插件。...原创 2022-07-21 16:31:20 · 195 阅读 · 0 评论 -
在代码评审中用好这7招,很容易就能建立起你的反对同盟
这样做的目标是让他的PR变味。但你想要的不是容易和简单,而是希望你的敌人们在收到你的评审请求是感到恐惧让你的评审中,至少包含10几个文件,1000行以上的代码吧。你攻击的对手们,一面需要努力的做出变更,然后再变更后发现了新的bug,一面还要费力的去花时间修复新增的bug,是不是很有成就感呢。如果你的攻击目标,没有在每一版本分支拉去前,处理过2-3次的合并冲突,那你的速度就太快了,有很多的进步空间。我不知道你为什么对我的这个要求如此难以接受呢,这样做是正确的,是对你好的,请按照我说的来,谢谢。...原创 2022-07-21 14:44:57 · 92 阅读 · 0 评论 -
大屏:页面在不同比例屏幕的显示适配与字体随屏幕改变而改变(字体随屏幕分辨率改变自适应的问题)
document.documentElement.style.fontSize=document.documentElement.clientWidth/1280+‘px’;我这里的1280是目前自己写页面的屏幕尺寸。但此时又有一个问题一个正方形页面如何,在一个长方形平屏幕等比例显示呢我就采用比例的方式。考虑到一些组件,比如echarts字体都是以px为标准,此时可以写一个方法。1280和884都是此时我开发用的屏幕。然后在样式中,采用rem进行字体设置。开发中遇到大屏小屏来回切换的问题。...原创 2022-07-19 10:17:57 · 2626 阅读 · 0 评论 -
tomcat升级报错
3)解决办法有好多种,大多数网上的意见是改为value=‘’这样确实可以解决这个报错,可能无法完全解决问题,比如项目中有很多地方以前都用的是双引号,修改起来会非常麻烦,还容易出错。相信很多人都遇到过,以下结合本人查资料与亲自实践得到的结论。2)错误产生的原因,是因为tomcat版本升级后(6.0以后),对双引号的处理机制引起的,如果出现双引号包含双引号的情况,就可能会出现这个错误。是对应的jsp页面标签中没有加空格造成的。...原创 2022-07-18 18:05:33 · 865 阅读 · 0 评论 -
tomcat升级版本升级
例cp-Rf/usr/local/apache-tomcat-7.0.92/*/usr/local/tomcat-backups/例cp-Rf/usr/local/tomcat-backups/*/usr/local/apache-tomcat-新版本/命令cp-Rfapache-tomcat-xx路径/*tomcat-backups/命令mvapache-tomcat-xxapache-tomcat-old。下载网址https//tomcat.apache.org/...原创 2022-07-14 21:32:19 · 2749 阅读 · 1 评论 -
升级tomcat版本
各版本tomcat下载地址http//archive.apache.org/dist/tomcat/解压新版本tomcat并复制新版本的lib目录和bin目录文件到旧版本安装目录下。解压新版本tomcat并复制新版本的lib目录到旧版本安装目录下。备份旧版本lib文件和bin文件。启动tomcat升级成功。启动tomcat升级成功。停止旧版本tomcat。停止旧版本tomcat。升级tomcat版本。...原创 2022-07-14 21:20:02 · 1747 阅读 · 0 评论 -
tomcat版本升级
5复制备份的tomcat-backups下的conf,项目,server.keystore文件到升级后的tomcat下。6关闭apache-tomcat-9.0.14,启动apache-tomcat-9.0.35。apache-tomcat-9.0.35.tar.gz放到/user下。3去服务器备份apache-tomcat-9.0.14下的全部文件。下载网址https//tomcat.apache.org/4上传下载过的tomcat安装包。...原创 2022-07-14 21:17:14 · 849 阅读 · 0 评论 -
为什么更新了 DNS 记录不生效?
因为有意义的名字可以表示主机的账号、工作性质、所属的地域和组织等,从而便于记忆和使用。所以用户会更倾向于用名字来标识主机,DNS 就是为这种需要而开发的。DNS 代表域名系统(Domain Name System)。该系统会将域名(example.com)翻译成实际的 IP 地址。DNS 的逻辑结构是一个分层的域名树,由 Internet 网络信息中心(InterNIC)管理着域名树的根,称为“根域”,根域用句号“.”表示,不过这个通常是省略的。需要注意的是全世界一共只有 13 台 IPv4 根域名服务器。原创 2022-07-07 14:54:28 · 184 阅读 · 0 评论 -
tomcat和undertow、jetty、netty的区别
tomcat简介在说undertow和tomcat区别之前,先说下tomcat是什么(如果知道了可以跳过哦!)Tomcat:免费开源,轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。只实现了JSP/Servlet的相关规范,不支持EJB。虽说是tomcat服务器,但是并不是真正的硬件,它是部署在电原创 2022-07-07 11:35:10 · 3065 阅读 · 0 评论 -
jetty和tomcat的区别是什么?
区别:1、Jetty架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现,扩展简单;Tomcat架构是基于容器设计的,进行扩展是需要了解Tomcat的整体设计结构,不易扩展。2、Jetty更轻量级,更灵活。Jetty和Tomcat为目前全球范围内最著名的两款开源的webserver/servlet容器。由于它们的实现都遵循Java Servlet规范,一个Java Web应用部署于两款容器的任意一个皆可。Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如原创 2022-07-07 11:27:27 · 1254 阅读 · 0 评论 -
Kafka KRaft模式探索
Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。其核心组件包含Producer、Broker、Consumer,以及依赖的Zookeeper集群。其中Zookeeper集群是Kafka用来负责集群元数据的管理、控制器的选举等。目前,Kafka在使用的过程当中,会出现一些问题。由于重度依赖Zookeeper集群,当Zookeeper集群性能发生抖动时,Kafka的性能也会收到很大的影响。因此,在Kafka发展的过程当中,为了解决这个问题,提供KRaft模式,来取消K原创 2022-07-01 10:20:43 · 580 阅读 · 0 评论 -
什么是 SYN 洪水攻击?如何防护?
SYN 洪水(半开连接攻击)是一种拒绝服务 (DDoS) 攻击,旨在耗尽可用服务器资源,致使服务器无法传输合法流量。通过重复发送初始连接请求 (SYN) 数据包,攻击者将可击垮目标服务器计算机上的所有可用端口,导致目标设备在响应合法流量时表现迟钝乃至全无响应。SYN 洪水攻击如何工作?SYN 洪水攻击利用 TCP 连接的握手过程发动攻击。正常情况下,TCP 连接将完成三次握手以建立连接。1、首先,客户端向服务器发送 SYN 数据包以发起连接。2、接着,服务器通过 SYN/ACK 数据包对该初始数据包做出原创 2022-06-29 09:57:48 · 3575 阅读 · 0 评论 -
超融合架构和传统架构有什么区别?
超融合架构与传统架构的区别主要区别还是在于分布式存储于集中式存储,以及相应的硬件/管理上,由此带来的无论是性能,还是扩展性,稳定性、可靠性,以及运维的简化,运营的成本都会有较大的差异。具体如下:物理融合及管理融合:超融合架构把服务器、网络及存储进行了融合,并且搭载在统一管理平台上进行维护;而传统架构则是全部分离的。存储架构:超融合采用分布式存储,传统架构使用集中式存储。网络:超融合使用万兆以太网,而传统架构多使用光纤交换机。可靠性方面:可以看出可靠性方面,超融合架构的优势非常大,但其实这里的优势都是分布式存原创 2022-06-28 20:08:34 · 3267 阅读 · 0 评论 -
2022年Web前端开发流程和学习路线
前端学习原创 2022-06-20 08:23:19 · 961 阅读 · 0 评论 -
在 4GB 物理内存的机器上,申请 8G 内存会怎么样?
4G硬件是否支持8G内存原创 2022-06-17 08:43:34 · 814 阅读 · 1 评论 -
Google搜索为什么不能无限分页?
谷歌浏览器分层原创 2022-06-10 11:37:27 · 387 阅读 · 2 评论 -
浪潮cs5280H raid方案详细
必须会的服务器安装操作系统和raid部署原创 2022-06-09 18:09:28 · 2441 阅读 · 0 评论 -
FTP如何部署指定用户访问指定目录
一、安装 vsftpd1运行以下命令安装vsftpd:yum install -y vsftpdFTP如何部署指定用户访问指定目录2运行以下命令打开及查看etc/vsftpd:cd /etc/vsftpdlsFTP如何部署指定用户访问指定目录3运行以下命令设置开机自启动:systemctl enable vsftpd.service4运行以下命令启动 FTP 服务:systemctl start vsftpd.service5运行以下命令查看 FTP 服务端口:netst原创 2022-05-14 10:52:51 · 4871 阅读 · 3 评论 -
windbg的时间旅行实现对 C# 程序的终极调试
一:什么是时间旅行简而言之就是把程序的执行流拍成vlog,这样就可以对 vlog 快进或者倒退,还可以分享给别人做进一步的分析,是不是想都不敢想。很开心的是 windbg preview 版本中已经实现了,叫做 时间旅行调试 TTD,相比传统的 静态分析 不知道好多少倍。为了能提起大家兴趣,我就举二个例子吧。二:二个有趣的例子查看程序都触发了第几代垃圾回收为了方便说明,我就用诱导GC手工触发,然后再观察都触发了哪一代的 GC ,参考代码如下: static void Main(string原创 2022-05-13 11:35:13 · 412 阅读 · 0 评论 -
通过代码解释什么是API,什么是SDK?
没用过 SDK思维只停留在前后端 API 接口交互所以想要弄清楚这个问题,看别人写的概念解释文章可能帮助不大,还是得自己亲手设计一下 API,使用或简单封装一个 SDK。下面,我尝试设计一个小故事,直接通过代码讲清楚这个事儿。对外提供云你好服务假设我是一个软件服务提供商,我设计了一个打招呼的服务,给他起了个名字叫:云你好。用户只要调用我的 API 接口,就能使用我的服务,我会向他打一个招呼。首先我起一个后端服务,这里选择用 python,主要是用 python 比较快,代码少,解释这个问题和语原创 2022-05-10 14:24:26 · 151 阅读 · 0 评论 -
Python 计算机语言函数进阶-递归函数
CSDN话题挑战赛第1期活动详情地址:第1期话题PK赛参赛话题:汇编知识分享话题描述:我们的计算机知识就像一座金字塔,底层是数学,上面是数字电路,然后是汇编,再往上是操作系统、网络,数据库、高级编程语言、框架等等…我们不可能精通这个金子塔的每一层, 但是想走的更远就必须要了解这个金字塔的底层。因此,学习汇编并不是为了用汇编在应用层设计程序,而是为了深刻理解机器运行程序的机理。就像对于人来说不能没有常识一样,尽管常识不能直接挣钱吃饭,但它影响谈吐,影响你的判断力和决断力,决定着你接受新事物和新知识的程.原创 2022-05-10 09:47:47 · 329 阅读 · 0 评论 -
全网显示 IP 归属地,这背后的技术你知道吗?
为了进一步规范国内的网络舆论,国家规定了各互联网平台都需要显示 IP 归属地信息。微博、抖音、公众号等多个平台纷纷上线了 IP 归属地功能,这标志着国内言论的进一步规范化。但互联网平台商们是怎么通过 IP 定位到我们所属地区的?这背后的原理是什么?IP 归属地背后又有哪些实际的应用?今天我们就来聊聊 IP 归属地背后的技术原理。如何通过 IP 找到地址?在我们印象中,我们都知道可以通过 IP 地址找到某个人。但当我们细想一下,我们会发现其实 IP 地址与地理位置并不是直接相关的。那我们到底是如何通过 .原创 2022-05-08 13:15:13 · 2382 阅读 · 4 评论 -
windows下查看端口的方法
小编的同事昨天遇到了一个问题,在运行某个程序的时候,总提示说程序端口被占用,不能运行,这可就着急了,今天小编一系列的查看,解决了问题,今天就来教大家windows如何查看端口,从而知道端口被哪个程序占用了,然后在进行处理即可。下面我们一起来看看具体内容。步骤一、Windows查看所有的端口点击电脑左下角的开始,然后选择运行选项,接着我们在弹出的窗口中,输入【cmd】命令,进行命令提示符。然后我们在窗口中输入【netstat -ano】按下回车,即会显示所有的端口占用情况。如图所示:步骤二、查询指定的端原创 2022-05-07 18:25:24 · 89811 阅读 · 0 评论 -
为什么学习Python?数据给你八大理由
学习Python的人不在少数,你是否问过自己:“我为什么选择学习Python?”编程语言有很多,如果打算选择学习Python,你的理由是什么呢?Python是世界上公认的编程语言中需求最大和最流行的编程语言之一。在最新的StackOverflow调查中,Python已经取代了C语言、C++和Java,登上榜首。这就是为什么许多程序员和新手开发人员更愿意学习Python,并且认为Python认证是最受欢迎的编程认证之一。为什么应该学习Python?当你从基础知识开始学习,一切碎片化的知识都能变得充实.原创 2022-05-07 14:15:42 · 2931 阅读 · 2 评论 -
《MySQL系列》 不建议给MySQL设置Null值的原因?
之前ElasticSearch系列文章中提到了如何处理空值,若为Null则会直接报错,因为在ElasticSearch中当字段值为null时、空数组、null值数组时,会将其视为该字段没有值,最终还是需要使用exists或者null_value来处理空值大多数ElasticSearch的数据都来自于各类数据库,这里暂且只针对于MySQL,各个开源软件中都默认兼容各种Null值,空数组等等若从根源上截断就可以省很多事,直到现在很多开发小伙伴还是坚韧不拔的给字段的默认值还是Null本期就来聊一聊为什么不建原创 2022-05-06 17:15:59 · 656 阅读 · 3 评论 -
java - 详解 Java 17 中新推出的密封类
Java 17推出的新特性Sealed Classes经历了2个Preview版本(JDK 15中的JEP 360、JDK 16中的JEP 397),最终定稿于JDK 17中的JEP 409。Sealed Classes有两种主流翻译:密封类、封闭类。个人喜欢前者多一些,所以在本文中都称为密封类。其实Sealed Classes的其他许多语言中并不是什么新鲜事物,C#、Scala等高级语言中都有类似的名称,但意义和作用各不相同。下面就来一起认识一下Java 17中的Sealed Classes。密封类的作原创 2022-05-06 15:33:08 · 154 阅读 · 0 评论 -
微服务:服务治理来保证高可用
★微服务系列微服务1:微服务及其演进史微服务2:微服务全景架构微服务3:微服务拆分策略微服务4:服务注册与发现微服务5:服务注册与发现(实践篇)微服务6:通信之网关微服务7:通信之RPC微服务8:通信之RPC实践篇(附源码)微服务9:服务治理来保证高可用1 微服务带来的挑战在第2篇《微服务2:微服务全景架构 》中,我们曾经分析过微服务化后所面临的挑战,有过如下的结论:1.1 分布式固有复杂性微服务架构是基于分布式的系统,而构建分布式系统必然会带来额外的开销。性能: 分布式系统是跨原创 2022-05-06 15:21:42 · 905 阅读 · 0 评论