<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[在路上的左一]]></title><description><![CDATA[不怕今天不会，就怕明天还不会！]]></description><link>https://blog.csdn.net/markximo</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; markximo]]></copyright><item><title><![CDATA[搭建自己的WEB应用防火墙]]></title><link>https://blog.csdn.net/markximo/article/details/148771126</link><guid>https://blog.csdn.net/markximo/article/details/148771126</guid><author>markximo</author><pubDate>Wed, 25 Jun 2025 17:07:31 +0800</pubDate><description><![CDATA[搭建基于fail2ban的WEB应用防火墙 针对网站频繁遭受恶意攻击的问题，在CentOS 7.9系统上部署了fail2ban安全工具。通过配置jail.local文件定义监控策略（如tomcat服务访问），并在filter.d目录下创建拦截规则，实现异常请求的自动封禁。关键配置包括：设置5分钟内5次404请求触发1小时封禁、拦截常见漏洞扫描路径（如wp-login.php、.env文件等）。同时启用了SSH防护，确保服务器基础安全。系统通过iptables执行封禁操作，有效缓解了暴力破解攻击，解决了网站不]]></description><category></category></item><item><title><![CDATA[NAS搭建自己的Git私服]]></title><link>https://blog.csdn.net/markximo/article/details/139289349</link><guid>https://blog.csdn.net/markximo/article/details/139289349</guid><author>markximo</author><pubDate>Wed, 29 May 2024 18:08:43 +0800</pubDate><description><![CDATA[去年公司采购了一台NAS设备，本来是给文化业务部门做素材库用的，结果我发现磁盘利用率很低，看着那么贵的希捷酷狼闲置真心痛啊！突然想到目前公司软件研发的源码管理分两块，一个是gitee，一个是阿里云ECS服务器搭建的Gitblit，这两个资源已经被挤占的很严重，还要另外开销一笔费用，不如集中起来管理到一个设备上。]]></description><category></category></item><item><title><![CDATA[校验码——奇偶校验/CRC/海明校验]]></title><link>https://blog.csdn.net/markximo/article/details/137079947</link><guid>https://blog.csdn.net/markximo/article/details/137079947</guid><author>markximo</author><pubDate>Wed, 27 Mar 2024 16:53:39 +0800</pubDate><description><![CDATA[校验码，是在计算机进行数据传输的过程中，为了提高数据的可靠性设计的，一般是在信息位以外增加校验位来实现，分为多种编码形式。]]></description><category></category></item><item><title><![CDATA[数据表示——原码/反码/补码/移码/浮点数]]></title><link>https://blog.csdn.net/markximo/article/details/136908997</link><guid>https://blog.csdn.net/markximo/article/details/136908997</guid><author>markximo</author><pubDate>Thu, 21 Mar 2024 22:52:42 +0800</pubDate><description><![CDATA[计算机中的数值信息分成整数和实数两大类。整数不使用小数点，或者说小数点总是隐含在个位数的右边，所以整数也称为“定点数”。相应地，实数也称为“浮点数”。计算机在存储或运算时，需要采用一种编码形式表示数值，这种表示方式就分为原码、反码和补码。]]></description><category></category></item><item><title><![CDATA[MySQL Workbench连接云服务器内网数据库]]></title><link>https://blog.csdn.net/markximo/article/details/136904221</link><guid>https://blog.csdn.net/markximo/article/details/136904221</guid><author>markximo</author><pubDate>Thu, 21 Mar 2024 13:17:15 +0800</pubDate><description><![CDATA[在项目上遇到一个问题，生产环境是Centos，分配了两台云服务器，一台应用服务，一台数据库服务，应用服务与数据库服务采用内网连接。我作为开发和运维方，有权限直接访问应用服务，但是数据库服务器需要以应用服务器为跳板机去访问，为了方便管理数据库，我希望使用本地MySQL Workbench管理远程数据库。]]></description><category></category></item><item><title><![CDATA[计算机硬件——中央处理单元（CPU）]]></title><link>https://blog.csdn.net/markximo/article/details/136845859</link><guid>https://blog.csdn.net/markximo/article/details/136845859</guid><author>markximo</author><pubDate>Tue, 19 Mar 2024 16:59:47 +0800</pubDate><description><![CDATA[计算机组成结构（Computer Architecture）源于，该结构成为现代计算机系统发展的基础。和。]]></description><category></category></item><item><title><![CDATA[数据表示——二进制与十进制转换]]></title><link>https://blog.csdn.net/markximo/article/details/136811017</link><guid>https://blog.csdn.net/markximo/article/details/136811017</guid><author>markximo</author><pubDate>Mon, 18 Mar 2024 16:15:41 +0800</pubDate><description><![CDATA[无符号的二进制整数，有符号的二进制整数和小数二进制数；十进制转二进制，分为整数和小数部分，带符号情况。]]></description><category></category></item><item><title><![CDATA[境外微信小程序商超建设流程]]></title><link>https://blog.csdn.net/markximo/article/details/132804080</link><guid>https://blog.csdn.net/markximo/article/details/132804080</guid><author>markximo</author><pubDate>Mon, 11 Sep 2023 14:41:10 +0800</pubDate><description><![CDATA[申请公函，微信公众平台提供模板，填充信息后加盖公章上传即可；联系人手机电话对账单，包括联系人姓名、电话号码、最近三个月的缴费记录等；联系人身份证件正反面，例如护照、驾照等。，境外小程序主要是提交企业主体信息，例如企业名称、注册号、注册地址，管理员信息等（PS：这里可以先由开发方人员承担管理员，便于开发过程使用，未来可以转让给客户指定人员）。填写企业资质信息（企业注册号、企业注册地址、《商业许可证书》/《企业注册证》）和企业法人信息。可以由开发方人员代办，后续没有其他作用，仅认证核实信息时使用。]]></description><category></category></item><item><title><![CDATA[PBE加密解密问题处理：IV expected]]></title><link>https://blog.csdn.net/markximo/article/details/132471030</link><guid>https://blog.csdn.net/markximo/article/details/132471030</guid><author>markximo</author><pubDate>Thu, 24 Aug 2023 13:58:29 +0800</pubDate><description><![CDATA[最近在项目中对敏感信息进行加密处理，其中用到PBE算法，因为是多年前就做好的一套加解密工具，所以ctrl+c/v就用到新项目里，但是运行之后被打脸报错了，错误信息为上述内容，纠结了一整天，终于解决记录一下。测试发现长度确实不对，所以改个长度为8字节的就ok了。]]></description><category></category></item><item><title><![CDATA[CentOS7安装GmSSL过程记录]]></title><link>https://blog.csdn.net/markximo/article/details/128124885</link><guid>https://blog.csdn.net/markximo/article/details/128124885</guid><author>markximo</author><pubDate>Thu, 01 Dec 2022 01:50:09 +0800</pubDate><description><![CDATA[近期因为项目需要上区块链，在集成过程中证书选择了国密SM2，于是开启了入坑之旅，由于整个过程反复多次，我的记录也可能存在遗漏，只能尽力记录，这也是我为什么熬夜也要写下这篇记录！]]></description><category></category></item><item><title><![CDATA[Apache安全配置——禁止浏览目录列表]]></title><link>https://blog.csdn.net/markximo/article/details/126246483</link><guid>https://blog.csdn.net/markximo/article/details/126246483</guid><author>markximo</author><pubDate>Tue, 09 Aug 2022 16:43:24 +0800</pubDate><description><![CDATA[最近帮朋友维护一个网站安全漏洞，被扫描到http://www.example.com/static目录可以直接浏览，static目录下有css、js、images等静态资源，特别是uploads中有一些文件资料可以直接被访问下载，这就造成了很大的安全漏洞，我们需要想办法限制这种直接访问。...]]></description><category></category></item><item><title><![CDATA[centos7.9部署jdk]]></title><link>https://blog.csdn.net/markximo/article/details/125490431</link><guid>https://blog.csdn.net/markximo/article/details/125490431</guid><author>markximo</author><pubDate>Mon, 27 Jun 2022 19:42:09 +0800</pubDate><description><![CDATA[官网地址：https://www.oracle.com/java/technologies/downloads/
上传至centos服务器并解压，假设解压后根目录路径为/usr/local/jdk1.8.0_333。
配置环境变量
编辑/etc/profile。
增加如下内容。
执行配置生效。
验证安装成功。......]]></description><category></category></item><item><title><![CDATA[oracle表空间文件扩容]]></title><link>https://blog.csdn.net/markximo/article/details/121406083</link><guid>https://blog.csdn.net/markximo/article/details/121406083</guid><author>markximo</author><pubDate>Thu, 18 Nov 2021 18:18:32 +0800</pubDate><description><![CDATA[近期公司老项目反应附件无法上传，查询后台日志发现数据库insert报错，原因是附件以二进制存储在数据库表中导致oracle表空间文件已经达到了32G的最大值。找到了问题，坚信一个数据库肯定不会就只支持32G，来分析下表空间，看看怎么给它扩容？

oracle表空间
Oracle的表空间与数据文件是成对出现的，每一个数据文件对应一个表空间，一个表空间可以包含多个数据文件。表空间分为普通表空间和大文件表空间，普通表空间的单个数据文件最大为32G，而大文件表空间的单个数据文件最大可以为128TB。一般设计数据库.]]></description><category></category></item><item><title><![CDATA[Centos利用rsync工具实现主从服务器增量同步备份]]></title><link>https://blog.csdn.net/markximo/article/details/106573276</link><guid>https://blog.csdn.net/markximo/article/details/106573276</guid><author>markximo</author><pubDate>Fri, 19 Feb 2021 12:26:12 +0800</pubDate><description><![CDATA[Centos主从服务器增量备份实践记录

为了保证用户数据安全，准备了两台服务器，主服务器是生产环境，运行着业务系统服务，用户希望将主服务器上的业务数据（数据库备份及资料文件）定期备份到同一网段内的另外一台服务器上，由于数据量较大（主要是资料文件较大），每次最好实现增量备份，即每次只备份新增的数据。

rsync
rsync是一个开源实用程序，提供快速增量文件传输。rsync在GNU通用公共许可证下免费提供，目前由Wayne Davison维护。
官网：https://rsync.samba.org/
示例]]></description><category></category></item><item><title><![CDATA[oracle19c sql developer创建本地用户(PDB用户)及配置连接]]></title><link>https://blog.csdn.net/markximo/article/details/112625782</link><guid>https://blog.csdn.net/markximo/article/details/112625782</guid><author>markximo</author><pubDate>Thu, 14 Jan 2021 19:08:35 +0800</pubDate><description><![CDATA[oracle自12c版本开始引入了多租户的特性，多了一个CDB和PDB的概念，简单理解我们在11g时代只有PDB（即库的概念），现在多了一层CDB（即容器的概念），每个CDB下可以包含多个PDB，所以我们在创建用户时也就有了公共用户和本地用户的区别，公共用户对应CDB，本地用户对应PDB。

oracle19c创建本地用户
19c中分为公共用户和本地用户，公共用户就是在CDB（即容器）下创建的用户，必须以C##开头；本地用户就是在PDB（即库）下创建的用户，这就和11g时的用户一样了。
如果你习惯使用or.]]></description><category></category></item><item><title><![CDATA[virtualbox虚拟机centos7固定静态IP的方法]]></title><link>https://blog.csdn.net/markximo/article/details/104245112</link><guid>https://blog.csdn.net/markximo/article/details/104245112</guid><author>markximo</author><pubDate>Mon, 10 Feb 2020 11:10:49 +0800</pubDate><description><![CDATA[首先，查看主机的ip配置。
其次，根据主机的ip信息，设置虚拟机固定ip配置。
vi /etc/sysconfig/network-scripts/ifcfg-ens33

ONBOOT=yes　　      #开机启用网络配置。
BOOTPROTO=static      #static，静态ip，默认是dhcp，动态分配ip。
IPADDR=192.168.1.188　　#设置固定静态ip，保...]]></description><category></category></item><item><title><![CDATA[Virtualbox虚拟机Centos7扩容]]></title><link>https://blog.csdn.net/markximo/article/details/103600673</link><guid>https://blog.csdn.net/markximo/article/details/103600673</guid><author>markximo</author><pubDate>Wed, 18 Dec 2019 17:39:32 +0800</pubDate><description><![CDATA[由于需要测试系统的上传文件能力，突然发现虚拟机当初预留的磁盘空间太小了，毕竟只是为了部署下运行环境，没想到要做这么大极限的测试。

1.	虚拟分配空间
Virtualbox虚拟机新建后会在主机磁盘下创建一个*.vid文件，文件名一般是虚拟机名称。
如下图查看当前大小：

扩大虚拟分配空间，就是通过Oracle Virtualbox命令对这个文件进行调整。
cmd进入Oracle Virtualb...]]></description><category></category></item><item><title><![CDATA[玩算法—字符串—替换空格]]></title><link>https://blog.csdn.net/markximo/article/details/90170259</link><guid>https://blog.csdn.net/markximo/article/details/90170259</guid><author>markximo</author><pubDate>Mon, 13 May 2019 12:12:55 +0800</pubDate><description><![CDATA[题目:
请实现一个函数，将一个字符串中的每个空格替换成“@2019@”。
例如，当字符串为“We Are Javaer”，则经过替换之后的字符串为“We@2019@Are@2019@Javaer”。
要求:
时限限制1000ms, 空间限制32768k。

public class StringReplaceSpace {

    public static void main(String[......]]></description><category></category></item><item><title><![CDATA[Java基础——线程安全]]></title><link>https://blog.csdn.net/markximo/article/details/89511251</link><guid>https://blog.csdn.net/markximo/article/details/89511251</guid><author>markximo</author><pubDate>Thu, 25 Apr 2019 11:26:02 +0800</pubDate><description><![CDATA[线程安全，是一个多线程编程概念。当多线程程序并行执行时，通过同步加锁保护机制保证每个线程都能完全正确的执行，避免数据出现污染等意外情况。反之，则是非线程安全，当多线程程序执行时,由于没有采取同步机制，很容易互相影响导致数据出现异常形成脏数据。

相爱相杀的例子：




线程安全
非线程安全




Vector
ArrayList


HashMap
HashTable


StringBui...]]></description><category></category></item><item><title><![CDATA[BIO/NIO示例分析]]></title><link>https://blog.csdn.net/markximo/article/details/89084544</link><guid>https://blog.csdn.net/markximo/article/details/89084544</guid><author>markximo</author><pubDate>Wed, 10 Apr 2019 11:43:46 +0800</pubDate><description><![CDATA[BIO，同步阻塞IO，实现模式是一个连接一个线程。
例如：网络编程socket，每次客户端请求就启动一个线程处理数据传递操作，如果第一个请求未做任何操作，则一直占用线程导致后续数据无法传递到服务端。

示例代码演示说明，启动服务：
public class SocketServer {

    public static void main(String[] args) {
        t...]]></description><category></category></item></channel></rss>