<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shaoming3776的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shaoming3776</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shaoming3776]]></copyright><item><title><![CDATA[浏览器动作开发：地址栏图标点击事件、弹出页面设计]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/161090144</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/161090144</guid><author>shaoming3776</author><pubDate>Thu, 14 May 2026 20:43:13 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Chrome插件开发实战指南大纲]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/161082825</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/161082825</guid><author>shaoming3776</author><pubDate>Thu, 14 May 2026 14:51:16 +0800</pubDate><description><![CDATA[声明内容脚本（content_scripts）和弹出页面（browser_action/popup）配置权限（permissions）和后台脚本（background scripts）标签页管理（chrome.tabs）与书签操作（chrome.bookmarks）通过chrome.runtime.sendMessage与后台脚本通信。使用chrome.storage（local/sync）持久化用户数据。可选模块：通知系统（chrome.notifications）]]></description><category></category></item><item><title><![CDATA[算法竞赛在技术社区中的价值]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/161076985</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/161076985</guid><author>shaoming3776</author><pubDate>Thu, 14 May 2026 11:58:38 +0800</pubDate><description><![CDATA[（注：实际撰写时可选择3-4个核心模块展开，配合代码示例和赛事数据图表增强专业性）字符串处理类：KMP算法实现子串匹配。图论类：Dijkstra最短路径实战。在线判题系统（OJ）搭建。]]></description><category></category></item><item><title><![CDATA[技术架构设计原则]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/160753168</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/160753168</guid><author>shaoming3776</author><pubDate>Mon, 04 May 2026 08:24:17 +0800</pubDate><description><![CDATA[事件驱动架构确保模块间松耦合，消息持久化防止数据丢失。通过服务网格实现服务间通信，支持动态扩缩容。多级缓存体系：Redis集群实现热点数据缓存，本地缓存降低数据库压力。零信任架构：动态令牌替代静态密钥，RBAC权限控制到API级别。高可用性设计：采用分布式架构，避免单点故障。数据冗余备份确保业务连续性，负载均衡提升系统吞吐量。DDoS防护：流量清洗中心识别异常请求，WAF防火墙拦截注入攻击。容灾恢复机制：建立多活数据中心，实现异地容灾。灰度发布系统：基于K8s的滚动更新机制，流量染色验证新功能。]]></description><category></category></item><item><title><![CDATA[检查系统硬件配置是否满足PyCharm最低要求]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/160752680</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/160752680</guid><author>shaoming3776</author><pubDate>Mon, 04 May 2026 07:52:21 +0800</pubDate><description><![CDATA[检查系统硬件配置是否满足PyCharm最低要求，建议使用SSD硬盘和充足的内存（至少8GB）。关闭不必要的后台程序，避免资源争抢，确保PyCharm独占足够CPU和内存资源。调整代码高亮级别，减少语法检查的复杂度（如关闭部分Inspections）。使用Python解释器的优化版本（如PyPy或Cython加速部分代码）。禁用或减少插件加载，仅保留必要插件（如版本控制、代码检查工具）。限制版本控制系统（如Git）的监控范围，避免扫描无关文件。避免过度依赖自动补全，手动调整代码补全的触发延迟（]]></description><category></category></item><item><title><![CDATA[【MySQL】RedHat8安装mysql9.1]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159578905</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159578905</guid><author>shaoming3776</author><pubDate>Sat, 28 Mar 2026 12:40:47 +0800</pubDate><description><![CDATA[安装包：mysql-enterprise-9.1.0_el8_x86_64_bundle.tar。日志中获取mysql初始密码，进入后修改密码。下载对应版本的jdbc。]]></description><category></category></item><item><title><![CDATA[Springboot3学习（5、Druid使用及配置）]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159564632</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159564632</guid><author>shaoming3776</author><pubDate>Sat, 28 Mar 2026 08:32:08 +0800</pubDate><description><![CDATA[启动项目，我们可以看到Springboot3自带的数据库连接池是HikariPool，HikariPool的主要优点是高性能，而我们即将集成的Druid数据库连接池，主要有点则是丰富的扩展以及优秀的监控性能。从学习的角度来讲，Druid相比较其他数据库连接池而言，更加的全面。我们新增application.yml，来配置druid相关配置，注释掉application.properties（ymlx相比于properties，更加的简洁和易读）,配置如下。输入配置的账号密码，进入监控页面，如下图。]]></description><category></category></item><item><title><![CDATA[Nginx实现接口复制]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159544002</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159544002</guid><author>shaoming3776</author><pubDate>Fri, 27 Mar 2026 13:30:56 +0800</pubDate><description><![CDATA[项目中，通常会遇到一个中转服务需要往多个不同的系统推送同一份数据，传统做法是需要在Java代码侧中调用多个API接口进行发送。其实Nginx作为一个请求代理转发中间件必然具备类似的功能，常见就有mirror指令进行流的镜像复制。]]></description><category></category></item><item><title><![CDATA[Java框架SpringBoot(一)]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159528485</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159528485</guid><author>shaoming3776</author><pubDate>Fri, 27 Mar 2026 09:25:26 +0800</pubDate><description><![CDATA[Spring Boot 是由Pivotal 团队提供的在spring框架基础之上开发的框架， 其设计目的是用来简化应用的初始搭建以及开发过程Spirng Boot 本身并不提供Spring框架的核心特性以及扩展功能，只是用 于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说，它并不是用来替代Spring的解决方案，而是和Spring框架紧密结合用于提升Spring开发者体验的工具Spring Boot 以约定大于配置的核心思想（把开发中默认的做法直接进行简化），从而使开发人员。]]></description><category></category></item><item><title><![CDATA[mysql时间时区修改、set global、配置文件-default-time-zone]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159481757</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159481757</guid><author>shaoming3776</author><pubDate>Thu, 26 Mar 2026 03:45:45 +0800</pubDate><description><![CDATA[通过查看mysql错误日志或二进制日志可以看到时间和时区并不与国内的东八区时间一致。]]></description><category></category></item><item><title><![CDATA[flask后端开发（8）：Flask连接MySQL数据库+ORM增删改查]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159479385</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159479385</guid><author>shaoming3776</author><pubDate>Thu, 26 Mar 2026 00:40:23 +0800</pubDate><description><![CDATA[在Flask中，很少会使用pymysql直接写原生SQL语句去操作数据库，更多的是通过SQLAichemy提供的ORM技术，类似于操作普通Python对象一样实现数据库的增删改查操作，而Flask-SQLAlchemy是需要单独安装的，因为Flask-SQLAlchemy依赖SQLAlchemy，所以只要安装了Flask-SQLAlchemy,SQLAlchemy会自动安装。其实就是创建一个ORM模型，而且user表有属性是username和password。一个ORM模型与一个数据库中的一张表对应。]]></description><category></category></item><item><title><![CDATA[MySQL篇之对MySQL进行参数优化，提高MySQL性能]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159456372</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159456372</guid><author>shaoming3776</author><pubDate>Wed, 25 Mar 2026 04:44:51 +0800</pubDate><description><![CDATA[innodb_flush_log_at_trx_commit：控制事务提交时日志的刷新策略。tmp_table_size 和 max_heap_table_size 控制内存中临时表的最大大小。如果设置为 1，每次写入二进制日志都会同步到磁盘，保证事务的持久性，但会带来一定的性能开销。磁盘 I/O 是数据库性能的重要瓶颈，合理配置与磁盘相关的参数有助于减少磁盘访问次数，提高性能。下面是一些常用的查询优化参数。MySQL 的日志记录可以帮助我们在故障时进行诊断，但是过多的日志记录会增加系统的负担。]]></description><category></category></item><item><title><![CDATA[LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159452969</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159452969</guid><author>shaoming3776</author><pubDate>Wed, 25 Mar 2026 02:09:19 +0800</pubDate><description><![CDATA[【代码】LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果。]]></description><category></category></item><item><title><![CDATA[【MySQL】 常见数据类型]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159425845</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159425845</guid><author>shaoming3776</author><pubDate>Tue, 24 Mar 2026 14:24:00 +0800</pubDate><description><![CDATA[浮点数和定点数类型的特点是可以处理小数 ，你可以把整数看成小数的一个特例,因此，浮点数和定点数的使用场景，比整数大多了。小数：有符号float(4,2)表示的范围是-99.99 ~ 99.99，无符号的float(4,2)表示的范围是0 ~ 99.99，MySQL在保存值时会进行四舍五入。有一个调查表votes，需要调查人的喜好， 比如（登山，游泳，篮球，武术）中去选择(可以多选)，使用set类型，（男，女）[单选] ，使用enum类型。MySQL的常用数据类型，就分享到这里了，如有错误还望指出，886！]]></description><category></category></item><item><title><![CDATA[SpringSecurity的配置]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159412319</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159412319</guid><author>shaoming3776</author><pubDate>Tue, 24 Mar 2026 03:45:18 +0800</pubDate><description><![CDATA[SpringSecurity是针对Spring项目的安全框架，也是Spring Boot底层安全模块默认的技术选型，他可以实现强大的Web安全控制，对于安全控制，我们仅需要引入spring-boot-starter-security模块，进行少量的配置，即可实现强大的安全管理！主要的几个类：webSecurityConfigurerAdapter:自定义Security策略AuthenticationManagerBuilder:自定义的认证策略。]]></description><category></category></item><item><title><![CDATA[Redis为什么这么快？Redis的线程模型与Redis多线程]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159383034</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159383034</guid><author>shaoming3776</author><pubDate>Mon, 23 Mar 2026 10:57:08 +0800</pubDate><description><![CDATA[多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力，在空闲的时候，会把当前线程阻塞掉，当有一个或多个流有 I/O 事件时，就从阻塞态中唤醒，然后程序就会轮询一遍所有的流（epoll 是只轮询那些真正发出了事件的流），并且依次顺序的处理就绪的流，这种做法就避免了大量的无用操作。在redis的多线程模式下，获取、解析命令，以及输出结果着两个过程，可以配置成多线程执行的，因为它毕竟是我们定位到的主要耗时点，但是命令的执行，也就是内存操作，依然是单线程运行的。]]></description><category></category></item><item><title><![CDATA[MySQL 常用 SQL 语句大全]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159379055</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159379055</guid><author>shaoming3776</author><pubDate>Mon, 23 Mar 2026 03:02:32 +0800</pubDate><description><![CDATA[这些 SQL 语句和技巧覆盖了数据库操作的广泛领域，从基础查询到高级管理和优化。掌握这些可以帮助你更高效地管理和操作 MySQL 数据库。使用 GROUP_CONCAT 函数。删除表中的所有记录(也叫截断表)内连接（INNER JOIN）右连接（RIGHT JOIN）基于其他表的更新(关联更新)左连接（LEFT JOIN）全连接（FULL JOIN）在 WHERE 子句中。计算字段的平均值和总和。在 FROM 子句中。查看当前的数据库状态。]]></description><category></category></item><item><title><![CDATA[yum安装redis]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159346264</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159346264</guid><author>shaoming3776</author><pubDate>Sun, 22 Mar 2026 04:29:31 +0800</pubDate><description><![CDATA[如果你没有配置密码，那这个时候你可以使用了，如果配置了密码，还需要授权密码才能使用。如果没有你所需要的版本，那建议你用二进制压缩包方式安装redis。输入info可查看redis信息。]]></description><category></category></item><item><title><![CDATA[Redis和Redis-Desktop-Manager的下载、安装与使用]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159345206</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159345206</guid><author>shaoming3776</author><pubDate>Sun, 22 Mar 2026 01:19:16 +0800</pubDate><description><![CDATA[3、配置环境变量：高级系统设置 => 环境变量 => 系统变量 => path。6、Redis-Desktop-Manager连接Redis（在连接时需要先。2、将下载好的压缩包解压即可【Redis-x64-3.2.100.zip】（3）点击Browse更换安装位置，点击Install。5、安装Redis-Desktop-Manager。4、在命令行输入：redis-server 命令。（2）点击【I Agree】（1）点击Next下一步。（5）点击Finish。]]></description><category></category></item><item><title><![CDATA[MySQL的DELETE（删除数据）详解]]></title><link>https://blog.youkuaiyun.com/shaoming3776/article/details/159313289</link><guid>https://blog.youkuaiyun.com/shaoming3776/article/details/159313289</guid><author>shaoming3776</author><pubDate>Sat, 21 Mar 2026 04:52:43 +0800</pubDate><description><![CDATA[MySQL的DELETE语句是数据库操作中不可或缺的一部分，通过合理使用索引、批量删除、避免全表删除、使用TRUNCATE、使用ORDER BY和LIMIT以及优化事务，可以显著提高DELETE语句的执行效率。]]></description><category></category></item></channel></rss>