目录

T の weblog

三流程序员也想当画家

存档: 2020 年 07 月 (8)

Linux限制ip登录

登录后台的时候发现服务器被尝试登录300多次,没想到,找了个简单的办法,还真有效 1. 查看服务器失败登录ip,以及时间 lastb > temp.txt 想着搞破坏的人还不少 然后将其中的ip通过正则提取出来 正则表达式 (([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])\.){3}([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5]) 2. 禁用ip登录 vim /etc/hosts.deny 将上面的提取的ip添加进去 sshd:ip地址 保存即可,测试过指定ip的确实登录不了了 3. 后续 后来吧,我嫌弃这种方式太麻烦了,得完全手动操作,为啥不写个shell脚本呢 #bin/bash #脚本产生日志文件位置 logFile=/root/limitLogin/log/limitlogin.log #脚本产生的临时文件,执行完会自动删除,不用修改,默认是linux临时目录 tmpLogFile=/usr/lib/tmpfiles.d/login.tmp.txt #禁用ip登录的文件,不用修改 denyfile=/etc/....

无停顿GC算法,ZGC原理

文章翻译的是,Azul Systems很多年前提出的Pauseless GC

Hyper-V导致的dubbo使用时产生Failed to check the status of the service . No provider available for the service

Hyper-V导致的dubbo使用时产生Failed to check the status of the service . No provider available for the service 前景提要 为了体验windows版的docker,特意安装了Hyper-V,然后卸载了virtualbo。没想到这几天引出的问题都很麻烦。 之前项目上用的好好的dubbo,突然之间本地跑不起来了。 报错***No provider available for the service***,这种问题之前也不是没有遇到过,大多都是配置上的问题,然后认真匹配了配置之后,完全没问题啊!但是服务就是启动不了。最近也没有更改关于这部分的代码,所以一时半会比较配置,百度一下还可能产生这个的原因,还真是没找到。想了想还是看源码解决快点 问题的解决 正想点进源码跟进一下,就看到日志打印的服务端提供的地址怎么有问题?怎么是虚拟网卡的地址,然后大概就猜到是什么原因了,还是Hyper-V导致的。 禁用掉虚拟网卡,启动,果然没问题了

解决Hyper-V安装window系统时“the boot loader failed”问题

原文: Solving the “Boot Failed. EFI SCSI Device” error when installing Windows 2012 Server on Hyper-V 我过去曾在一些Hyper-V映像上安装过Windows 2012服务器,但遇到了一个陌生的错误。我创建了Hyper-V计算机,并为其配置了动态硬盘驱动器,添加了DVD,并安装了Windows Server 2012 ISO,以确保DVD驱动器位于引导顺序的最上方并启动了它 然后,我看到一个黑屏,并显示错误消息:引导失败。EFI SCSI设备。 这是Hyper-V团队高级项目经理(John Howard)的冗长的解释。简短的答案:这是因为虚拟机是作为第二代计算机而不是第一代计算机创建的。 重点,启动的时候不停的按一个键,或者按住某个键 要克服此错误,只需在启动虚拟机时按住一个键即可。您会在错误屏幕顶部看到“按任意键从CD或DVD引导…..”的问题,它的问题是它不会等待您按一个键,只需确保您有一个键即可。按住它直到此时,您应该会看到Windows引导管理器提示,允许您引导到DVD映像。 ....

从无到有,Netty基于SSL实现信息传输过程中双向加密验证

一、前提: 感谢以下博客给到的启发,完成了这篇内容 netty案例,netty4.1中级拓展篇十三《Netty基于SSL实现信息传输过程中双向加密验证》 Netty SSL双向验证 Error while creating a CSR netty中实现双向认证的SSL连接 OpenSSL主配置文件openssl.cnf 二、正文 2.1 SSL 首先了解什么是SSL,SSL(安全套接字层)是一种标准安全协议,用于在在线通信中建立Web服务器和浏览器之间的加密链接。 对于这个概念的理解,让我印象深刻的是下面这幅图 翻译版 这是SSL工作的大致过程。 知道这些就足够了进行下面的工作了 2.2 使用openssl生成客户端私钥公钥和服务端私钥公钥 这一步也是最容易卡壳的一步,网上很多文章有的介绍太详细让人云里雾里,有的太粗略不知道啥玩意儿 这里只讲最简单的一种,并罗列了实践时碰到的问题: 2.2.1 下载Windows版openssl 下载地址:windows版openssl 为什么不使用linux版的openssl? 配置比较复杂,可能搞晕新手 2.2.2 选择一个目录进行安装 2....

【转载】Java中的零拷贝

原文出自知乎:Java中的零拷贝 Java中的零拷贝 先提出两个问题: IO过程中,哪些步骤进行了拷贝?哪些地方零拷贝? Java支持哪些零拷贝? 带着这俩问题,我们一起来看下面的探究。 哪里听说过零拷贝?真的0次拷贝吗? 相信大家伙在以往的学习中,或多或少在下面这些组件、框架中有听说过零拷贝 (Zero-Copy)? Kafka Netty rocketmq nginx apache 什么是零拷贝? 零拷贝(英语: Zero-copy) 技术是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域。这种技术通常用于通过网络传输文件时节省CPU周期和内存带宽。 ➢零拷贝技术可以减少数据拷贝和共享总线操作的次数,消除传输数据在存储器之间不必要的中间拷贝次数,从而有效地提高数据传输效率 ➢零拷贝技术减少了用户进程地址空间和内核地址空间之间因为上:下文切换而带来的开销 可以看出没有说不需要拷贝,只是说减少冗余[不必要]的拷贝。 LinuxI/O机制及零拷贝介绍 IO中断与DMA IO中断,需要CPU响应,需要CPU参与,因此效率比较低。 用户进程需要读取磁盘数据,需....

docker 安装nginx

该文章已经加密。

windows专业版安装docker提示“cannot enable Hyper-V service”

windows专业版安装docker提示“cannot enable Hyper-V service”