<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[angryshan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/angryshan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; angryshan]]></copyright><item><title><![CDATA[goLang配置断点流程]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/163634171</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/163634171</guid><author>angryshan</author><pubDate>Tue, 11 Aug 2026 11:01:42 +0800</pubDate><description><![CDATA[打开项目，点击右上角的配置，注意这里使用的是2026版本。可以开始调试了，注意看报错，有报错依次解决即可。]]></description><category></category></item><item><title><![CDATA[git 仓库的项目名做了改变，为什么旧地址还能生效？]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/149597766</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/149597766</guid><author>angryshan</author><pubDate>Thu, 24 Jul 2025 10:49:57 +0800</pubDate><description><![CDATA[仓库名改了，旧地址还能用，是因为平台自动做了重定向，保证你的开发流程不中断。这是平台的贴心设计，不是 bug，也不是本地缓存的原因。如需更详细的原理或官方文档说明，可以告诉我你用的平台（GitHub、Gitee 还是其他），我可以帮你查找具体的官方说明。这样做是为了避免因为仓库重命名导致所有依赖该仓库的项目、CI/CD 脚本、文档等全部失效，极大提升了开发体验和兼容性。也就是说，访问旧地址（无论是网页还是 git clone/pull/push）时，平台会自动跳转到新的仓库地址。]]></description><category></category></item><item><title><![CDATA[composer总是报错: it could not be found in any version, there may be a typo in the package name.]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/149253448</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/149253448</guid><author>angryshan</author><pubDate>Thu, 10 Jul 2025 16:36:46 +0800</pubDate><description><![CDATA[【代码】composer总是报错: it could not be found in any version, there may be a typo in the package name.]]></description><category></category></item><item><title><![CDATA[ClickHouse合并任务与查询延迟专项测试]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/146250398</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/146250398</guid><author>angryshan</author><pubDate>Fri, 14 Mar 2025 10:08:06 +0800</pubDate><description><![CDATA[验证周期性高延迟（~900ms）是否由后台合并任务（Merge）引起。]]></description><category></category></item><item><title><![CDATA[docker-php扩展]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/132314455</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/132314455</guid><author>angryshan</author><pubDate>Wed, 16 Aug 2023 10:44:22 +0800</pubDate><description><![CDATA[编写helloword.c，可以通过PHP_FUNCTION定义函数。环境：docker-compose、php74。写一个测试方法，放到函数。数组中增加我们新写的函数。]]></description><category></category></item><item><title><![CDATA[composer-创建自己的依赖库]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/131094875</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/131094875</guid><author>angryshan</author><pubDate>Wed, 07 Jun 2023 20:01:03 +0800</pubDate><description><![CDATA[必须包含’/'符号,并且这个名字在composer require 下来后会自动生成对应名字的文件夹,这里的require 后文件夹是。解决办法：先切换一下composer镜像。]]></description><category></category></item><item><title><![CDATA[docker-compose部署flume]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/130523111</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/130523111</guid><author>angryshan</author><pubDate>Sat, 06 May 2023 11:19:46 +0800</pubDate><description><![CDATA[supervisord.conf 是supervisord的配置文件，只是将最后的 [include] 配置项取消注释，指定到配置存放目录。上面构建的镜像只是将相应的服务打进了镜像里，使用时应挂载相应flume-ng配置和supervisor应用配置，以下为我使用。-compose启动flume服务的相应docker-compose.yaml部分配置。的解压包conf复制出来，因为映射会影响原容器内的内容。自己封装的运行脚本，代码可以自己研究一下。template文件到。]]></description><category></category></item><item><title><![CDATA[docker-mysql-主从设计]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/130293862</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/130293862</guid><author>angryshan</author><pubDate>Fri, 21 Apr 2023 17:36:08 +0800</pubDate><description><![CDATA[这个主从架构师可能失败的，如果查看slave状态发现Slave_SQL_Running=no 就表示主从同步失败了，可能是在从库进行了些，导致从主库同步过来主键冲突。也可能是从库服务重启之后有事务回滚了。还可以重新设置主节点的binlog信息 重新指定position，可能需要处理一下从节点上面的数据。3.1查看mysql-master状态配置并进行连接，记录圈起来的部分。3.2在mysql-slave执行sql语句。]]></description><category></category></item><item><title><![CDATA[MySQL - explan - key_len]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/130265560</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/130265560</guid><author>angryshan</author><pubDate>Thu, 20 Apr 2023 14:24:51 +0800</pubDate><description><![CDATA[表示查询用到的索引key的长度(字节数)。如果单列索引，那么就会把整个索引长度计算进去，如果是联合索引，不是所有的列都用到，那么就只计算实际用到的列，因此可以。]]></description><category></category></item><item><title><![CDATA[js中对象调用对象中的方法]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/127360939</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/127360939</guid><author>angryshan</author><pubDate>Mon, 17 Oct 2022 11:57:07 +0800</pubDate><description><![CDATA[【代码】js中对象调用对象中的方法。]]></description><category></category></item><item><title><![CDATA[MySQL的模式]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/121534353</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/121534353</guid><author>angryshan</author><pubDate>Thu, 25 Nov 2021 11:51:21 +0800</pubDate><description><![CDATA[注意：MySQL5.6和MySQL5.7默认的sql_mode模式参数是不一样的

5.6的mode是NO_ENGINE_SUBSTITUTION，其实表示的是一个空值，相当于没有什么模式设置，可以理解为宽松模式。

5.7的mode是STRICT_TRANS_TABLES，也就是严格模式。

sql_mode常用值如下:
	
	​ONLY_FULL_GROUP_BY
			对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP ]]></description><category></category></item><item><title><![CDATA[同步异步阻塞非阻塞]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/121489612</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/121489612</guid><author>angryshan</author><pubDate>Tue, 23 Nov 2021 19:06:23 +0800</pubDate><description><![CDATA[同步和异步关注的是消息通信机制
		同步
			异步
		发送方调用某个东西，发送方得等待这个调用返回结果才能继续往后执行
			发送方调用某个东西，发送方不会等结果，而是在调用发出后，发送方可继续执行后续操作，接收方通过状体来通知发送方，或者通过回掉函数来处理这个调用
		
			
			
			
			
			
		

阻塞和非阻塞强调的是程序在等待调用结果（消息，返回值）时的状态
		阻塞
			非阻塞
		指调用结果返回之前，当前线程会被挂起。
			在不能立刻得到结果之前，该调用不会阻塞当...]]></description><category></category></item><item><title><![CDATA[线程进程协程]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/121397470</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/121397470</guid><author>angryshan</author><pubDate>Thu, 18 Nov 2021 18:11:10 +0800</pubDate><description><![CDATA[1.进程

进程是系统正在运行的程序
	进程之间互不影响，一个进程挂了，另一个进程能继续运行
	进程是系统分配资源的最小单元，资源包括：网络、cpu、磁盘等
	一个进程至少有一个线程（主线程），可以有多线程
	进程之间比较难实现数据共享
	是系统调度
	比如：打开微信，系统会自动产生一个微信进程，并为其分配资源
2.线程

线程是操作系统能够进行运算调度的最小单位
	线程隶属于进程
	线程之间的切换比较容易，且线程可以较容易的实现数据共享
	是系统调度
	比如：在微信内，打开朋友圈，又打开收藏，这是两条线程]]></description><category></category></item><item><title><![CDATA[循环插入 存储结构]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/121291124</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/121291124</guid><author>angryshan</author><pubDate>Fri, 12 Nov 2021 16:39:54 +0800</pubDate><description><![CDATA[DROP PROCEDURE
IF
	EXISTS tb_test;

delimiter //
CREATE PROCEDURE tb_test () BEGIN
	DECLARE
		n INT DEFAULT 1;
	WHILE
			n &lt; 4 DO
			INSERT INTO tb_test ( name, list ) 
		VALUE
			( CONCAT( 'name', n ), CONCAT( 'dage', n ) );
		
		SET n = n + 1;
		
	EN.]]></description><category></category></item><item><title><![CDATA[PHP面试题☞面向对象的概念]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/121245804</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/121245804</guid><author>angryshan</author><pubDate>Wed, 10 Nov 2021 12:35:34 +0800</pubDate><description><![CDATA[1.什么是面向对象？

面向对象是一种设计方式，主要特点是继承、封装、多态

2.什么是继承？

子类用extends继承父类，子类可以使用父类的所有protected和public方法

子类也可以用track继承父类

3.什么是封装？

封装是为了把设计者和使用者区分开，不允许使用者进行修改，调用时，仅需要知道接口，不需要知道内部逻辑是如何实现的，增强代码逻辑的安全性

4.什么是多态？

多态是指同一个类型方法，在使用时有多种不一样的呈现
...]]></description><category></category></item><item><title><![CDATA[查看外网访问请求量以及并发数量所对应的IP]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/121233041</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/121233041</guid><author>angryshan</author><pubDate>Tue, 09 Nov 2021 17:54:02 +0800</pubDate><description><![CDATA[1.查询服务器http请求各种状态数量


netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

2.查看服务器请求数量


netstat -na | wc -l

一、前言
经常在线上环境下，一种特别常见的情况：服务器突然CPU暴增、机器特别卡顿、导致机器崩掉，这种情况影响面积极大。

产生这样情况众多，还有可能会有如此情况，服务器中的mq挂掉了，导致队列中已有的worker无法消化，在短时间内终端又过来大量的请求，直]]></description><category></category></item><item><title><![CDATA[回表查询和聚集索引]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/121146022</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/121146022</guid><author>angryshan</author><pubDate>Thu, 04 Nov 2021 16:49:58 +0800</pubDate><description><![CDATA[什么是回表查询？

这先要从InnoDB的索引实现说起，InnoDB有两大类索引：

聚集索引(clustered index)
	普通索引(secondary index)


InnoDB聚集索引和普通索引有什么差异？

InnoDB聚集索引的叶子节点存储行记录，因此， InnoDB必须要有，且只有一个聚集索引：

（1）如果表定义了PK，则PK就是聚集索引；

（2）如果表没有定义PK，则第一个not NULL unique列是聚集索引；

（3）否则，InnoDB会创建一个隐藏的row-id作为聚集]]></description><category></category></item><item><title><![CDATA[centos下搭建Jenkins持续集成环境(安装jenkins)]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/120907286</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/120907286</guid><author>angryshan</author><pubDate>Fri, 22 Oct 2021 15:40:47 +0800</pubDate><description><![CDATA[1、安装JDK


yum install -y java

2、安装jenkins

添加Jenkins库到yum库，Jenkins将从这里下载安装。


1 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
2 rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
3 yum install -y jenkins
..]]></description><category></category></item><item><title><![CDATA[纯css实现微信开红包动画]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/120676348</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/120676348</guid><author>angryshan</author><pubDate>Sat, 09 Oct 2021 17:53:52 +0800</pubDate><description><![CDATA[&lt;style&gt;
    .box-out {
        border: 3px solid black;
        width: 80px;
        height: 100px;
        margin: 100px auto;
        position: relative;
        border-radius: 10px;
    }

    .inner,
    .inner2 {
        position: absolute;
  ..]]></description><category></category></item><item><title><![CDATA[MongoDB的角色创建及配置]]></title><link>https://blog.youkuaiyun.com/angryshan/article/details/120262397</link><guid>https://blog.youkuaiyun.com/angryshan/article/details/120262397</guid><author>angryshan</author><pubDate>Mon, 13 Sep 2021 10:44:43 +0800</pubDate><description><![CDATA[1.1、基本知识介绍

MongoDB基本的角色

1.数据库用户角色：read、readWrite;
2.数据库管理角色：dbAdmin、dbOwner、userAdmin；
3.集群管理角色：clusterAdmin、clusterManager、clusterMonitor、hostManager；
4.备份恢复角色：backup、restore；
5.所有数据库角色：readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAn]]></description><category></category></item></channel></rss>