<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[luslin1711的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/luslin1711</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; luslin1711]]></copyright><item><title><![CDATA[使用Lyra项目动画蓝图]]></title><link>https://blog.csdn.net/luslin1711/article/details/131510756</link><guid>https://blog.csdn.net/luslin1711/article/details/131510756</guid><author>luslin1711</author><pubDate>Mon, 03 Jul 2023 15:53:04 +0800</pubDate><description><![CDATA[参考的是up八层肚的视频教程：https://www.bilibili.com/video/BV1Da411n71c。]]></description><category></category></item><item><title><![CDATA[使用graylog rest api查询日志]]></title><link>https://blog.csdn.net/luslin1711/article/details/131451549</link><guid>https://blog.csdn.net/luslin1711/article/details/131451549</guid><author>luslin1711</author><pubDate>Thu, 29 Jun 2023 10:43:13 +0800</pubDate><description><![CDATA[由于项目需要，调研使用graylog收集项目操作日志, 并使用api查询日志。]]></description><category></category></item><item><title><![CDATA[python项目加密]]></title><link>https://blog.csdn.net/luslin1711/article/details/131451290</link><guid>https://blog.csdn.net/luslin1711/article/details/131451290</guid><author>luslin1711</author><pubDate>Thu, 29 Jun 2023 10:27:58 +0800</pubDate><description><![CDATA[Python 语法简单，使用方便，我们可以使用它快速地编写程序和构建应用。在编写好程序之后，我们必然要进行程序的分发。而这，就涉及到了。我们不需要程序的使用者能够看到程序的源码。但是，Python 作为一门动态语言和脚本语言，运行通过它编写的程序，并不需要进行静态编译和打包的过程，。虽说Cython的主要目的是带来性能的提升，但是基于它的原理：将.py.pyx编译为.c文件，再将.c文件编译为.so(Unix) 或.pyd(Windows)，其带来的另一个好处就是难以破解。而且文件可直接import。]]></description><category></category></item><item><title><![CDATA[graylog日志部署与使用]]></title><link>https://blog.csdn.net/luslin1711/article/details/128005005</link><guid>https://blog.csdn.net/luslin1711/article/details/128005005</guid><author>luslin1711</author><pubDate>Mon, 28 Nov 2022 18:53:34 +0800</pubDate><description><![CDATA[graylog是一个简单易用、功能较全面的日志管理工具，graylog也采用Elasticsearch作为存储和索引以保障性能，MongoDB用来存储少量的自身配置信息，master-node模式具有很好的扩展性，UI上自带的基础查询与分析功能比较实用且高效，支持LDAP、权限控制并有丰富的日志类型和标准（如syslog，GELF）并支持基于日志的报警。]]></description><category></category></item><item><title><![CDATA[UE Lyda项目学习 二、距离匹配 步幅适配 同步组]]></title><link>https://blog.csdn.net/luslin1711/article/details/127576932</link><guid>https://blog.csdn.net/luslin1711/article/details/127576932</guid><author>luslin1711</author><pubDate>Sun, 30 Oct 2022 17:31:57 +0800</pubDate><description><![CDATA[UE Lyda项目学习 二、距离匹配 步幅适配 同步组]]></description><category></category></item><item><title><![CDATA[UE Lyda项目学习 一、基础移动]]></title><link>https://blog.csdn.net/luslin1711/article/details/127567220</link><guid>https://blog.csdn.net/luslin1711/article/details/127567220</guid><author>luslin1711</author><pubDate>Fri, 28 Oct 2022 17:37:23 +0800</pubDate><description><![CDATA[Lya 项目学习，基础运动制作]]></description><category></category></item><item><title><![CDATA[UE游戏制作记录（一、ik动画重定向）]]></title><link>https://blog.csdn.net/luslin1711/article/details/127499705</link><guid>https://blog.csdn.net/luslin1711/article/details/127499705</guid><author>luslin1711</author><pubDate>Thu, 27 Oct 2022 14:54:44 +0800</pubDate><description><![CDATA[ue中的IK动画重定向]]></description><category></category></item><item><title><![CDATA[编译jdk12过程 on ubuntu]]></title><link>https://blog.csdn.net/luslin1711/article/details/109312309</link><guid>https://blog.csdn.net/luslin1711/article/details/109312309</guid><author>luslin1711</author><pubDate>Tue, 27 Oct 2020 18:37:51 +0800</pubDate><description><![CDATA[一 依赖环境
对于Linux系统，须确保最低的版本为GCC 4.8或者CLang 3.2以上，官方推荐使用GCC 7.8或者CLang 9.1来完成编译。在Ubuntu系统上安装GCC的命令为：
 sudo apt-get install build-essential

在编译过程中需要依赖FreeType、CUPS等若干第三方库，OpenJDK全部的依赖库:




工具
命令




FreeTpye
sudo apt-get install libfreetype6-dev


CUPS
sudo ]]></description><category></category></item><item><title><![CDATA[3 mysql 相关工具]]></title><link>https://blog.csdn.net/luslin1711/article/details/109222587</link><guid>https://blog.csdn.net/luslin1711/article/details/109222587</guid><author>luslin1711</author><pubDate>Thu, 22 Oct 2020 15:11:50 +0800</pubDate><description><![CDATA[1. PDman
简介：PDMan是一款开源免费的数据库模型建模工具，支持Windows,Mac,Linux等操作系统，是PowerDesigner之外，更好的免费的替代方案。他具有颜值高，使用简单的特点。包含数据库建模，灵活自动的自动生成代码模板，自动生成文档等多种开发人员实用的功能。
项目地址：https://gitee.com/robergroup/pdman
功能： 设计表结构， 逆向表关系
2. percona-toolkit
简介：Percona Toolkit简称pt工具，是Percona公司]]></description><category></category></item><item><title><![CDATA[2 开启mysql慢查询]]></title><link>https://blog.csdn.net/luslin1711/article/details/109217897</link><guid>https://blog.csdn.net/luslin1711/article/details/109217897</guid><author>luslin1711</author><pubDate>Thu, 22 Oct 2020 11:58:40 +0800</pubDate><description><![CDATA[1 开启慢查询
a. 查询慢查询相关设置
mysql&gt; show variables like 'slow_query%';
+---------------------+-------------------------------+
| Variable_name       | Value                         |
+---------------------+-------------------------------+
| slow_query_log      ]]></description><category></category></item><item><title><![CDATA[1 ubuntu下mysql 8.0.22安装 并导入sakila 数据]]></title><link>https://blog.csdn.net/luslin1711/article/details/109214361</link><guid>https://blog.csdn.net/luslin1711/article/details/109214361</guid><author>luslin1711</author><pubDate>Thu, 22 Oct 2020 09:21:57 +0800</pubDate><description><![CDATA[1. 添加mysql apt源
把MySQL apt源添加至系统的软件仓库列表里，需要下载mysql-apt-config包；
下载页面：https://dev.mysql.com/downloads/file/?id=487007

下载得到mysql-apt-config_0.8.15-1_all.deb文件
2 安装mysql
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb  // 安装deb文件
sudo apt-get update  // 更新源
s]]></description><category></category></item><item><title><![CDATA[python装饰器——定义可给装饰器传递参数的装饰器]]></title><link>https://blog.csdn.net/luslin1711/article/details/109182882</link><guid>https://blog.csdn.net/luslin1711/article/details/109182882</guid><author>luslin1711</author><pubDate>Tue, 20 Oct 2020 16:00:18 +0800</pubDate><description><![CDATA[普通装饰器：
def wrap(f):
    @wraps(f)
    def wrapped_f(*args, **kw):
        print(args, kw)
        f(*args, **kw)
    return wrapped_f
@wrap
def t(a, b):
    a += b

if __name__ == '__main__':
    t(1,3)

可传递参数的装饰器：
from functools import wraps
from retrying]]></description><category></category></item><item><title><![CDATA[kafka-demo 7 偏移量]]></title><link>https://blog.csdn.net/luslin1711/article/details/109181604</link><guid>https://blog.csdn.net/luslin1711/article/details/109181604</guid><author>luslin1711</author><pubDate>Tue, 20 Oct 2020 15:15:03 +0800</pubDate><description><![CDATA[7 偏移量
代码地址：https://github.com/luslin1711/kafka_demo/tree/master/kafka_demo_07
一、同步与异步组合提交偏移量
一般情况下，针对偶尔出现的提交失败，不进行重试不会有太大问题，因为如果提交失败是因为临时原因导致的，那么后续的提交总会有成功的。但如果这是在关闭消费者前的最后一次提交，就要确保能够提交成功
因此，在消费者关闭前一般会组合使用commitAsync() 与commitSync()
public void run() {
   ]]></description><category></category></item><item><title><![CDATA[kafka-demo 6 分区再均衡]]></title><link>https://blog.csdn.net/luslin1711/article/details/109181586</link><guid>https://blog.csdn.net/luslin1711/article/details/109181586</guid><author>luslin1711</author><pubDate>Tue, 20 Oct 2020 15:14:14 +0800</pubDate><description><![CDATA[6 分区再均衡
代码地址：https://github.com/luslin1711/kafka_demo/tree/master/kafka_demo_06
消费者群组里的消费者共同读取主题的分区。一个新的消费者加入群组时，它读取的是原来由其他消费者读取的消息。当一个消费者被关闭或者发生崩溃时，他就离开群组，原本由它读取的分区将由群组里的其他消费者读取。在主题发生变化时，如添加了新的分区，也会发生分区重分配。
分区的所有权从一个消费者转移到另一个消费者，这被称为再均衡。再均衡非常重要，它为消费者群组带来了]]></description><category></category></item><item><title><![CDATA[kafka-demo 5 消费者组的功能]]></title><link>https://blog.csdn.net/luslin1711/article/details/109181564</link><guid>https://blog.csdn.net/luslin1711/article/details/109181564</guid><author>luslin1711</author><pubDate>Tue, 20 Oct 2020 15:13:38 +0800</pubDate><description><![CDATA[5 消费者组的功能
代码地址：https://github.com/luslin1711/kafka_demo/tree/master/kafka_demo_05
kafka 消费者从属于消费者群组。 一个群组里的消费者订阅的是同一主题。 每个消费者接收主题的一部分。
分区与消费者群组的数量关系：
1 分区数 &gt; 消费者数 			某些消费者可能会订阅多个分区的内容
2 分区数 = 消费者数			一个消费者订阅一个分区的内容
3 分区数 &lt; 消费者数			一个消费者订阅一个分区的内容， 多余的消费]]></description><category></category></item><item><title><![CDATA[kafka-demo 4 分区与自定义分区器]]></title><link>https://blog.csdn.net/luslin1711/article/details/109181537</link><guid>https://blog.csdn.net/luslin1711/article/details/109181537</guid><author>luslin1711</author><pubDate>Tue, 20 Oct 2020 15:12:43 +0800</pubDate><description><![CDATA[4 分区与自定义分区器
代码地址：https://github.com/luslin1711/kafka_demo/tree/master/kafka_demo_04
ProducerRecord 对象 有多个构造方法， 常用的有
public ProducerRecord(String topic, Integer partition, K key, V value) {
        this(topic, partition, null, key, value, null);
    }
publi]]></description><category></category></item><item><title><![CDATA[kafka-demo 3 生产者发送消息的同步与异步]]></title><link>https://blog.csdn.net/luslin1711/article/details/109181497</link><guid>https://blog.csdn.net/luslin1711/article/details/109181497</guid><author>luslin1711</author><pubDate>Tue, 20 Oct 2020 15:11:37 +0800</pubDate><description><![CDATA[3 生产者发送消息的同步与异步
代码地址：https://github.com/luslin1711/kafka_demo/tree/master/kafka_demo_03
producer.send() 返回的是Future 对象。 可以通过 Future 对象同步或是异步获取结果
public interface Future&lt;V&gt; {

    /**
     * Attempts to cancel execution of this task.  This attempt will]]></description><category></category></item><item><title><![CDATA[kafka-demo 2 自定义serializer]]></title><link>https://blog.csdn.net/luslin1711/article/details/109181441</link><guid>https://blog.csdn.net/luslin1711/article/details/109181441</guid><author>luslin1711</author><pubDate>Tue, 20 Oct 2020 15:10:15 +0800</pubDate><description><![CDATA[2 自定义serializer
代码地址：https://github.com/luslin1711/kafka_demo/tree/master/kafka_demo_02
一、序列化与反序列化
一般情况下，我们传递的value都是自己定义的结构。 如果想让kafka识别这些数据结构， 需要实现org.apache.kafka.common.serialization.Serializer 接口。
public interface Serializer&lt;T&gt; extends Closeable]]></description><category></category></item><item><title><![CDATA[kafka-demo 1 快速开始]]></title><link>https://blog.csdn.net/luslin1711/article/details/109181410</link><guid>https://blog.csdn.net/luslin1711/article/details/109181410</guid><author>luslin1711</author><pubDate>Tue, 20 Oct 2020 15:08:18 +0800</pubDate><description><![CDATA[1 快速开始
一、kafka集群部署
使用docker-compose 文件进行项目部署
version: '3'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    ports:
      - "2181:2181"
  kafka1:
    image: wurstmeister/kafka
    depends_on: [ zookeeper ]
    ports:
      - "9092:9092"
    envir]]></description><category></category></item><item><title><![CDATA[Java 多线程编程]]></title><link>https://blog.csdn.net/luslin1711/article/details/108473108</link><guid>https://blog.csdn.net/luslin1711/article/details/108473108</guid><author>luslin1711</author><pubDate>Tue, 08 Sep 2020 17:21:34 +0800</pubDate><description><![CDATA[多线程
线程池
1.为什么要用线程池：

反复创建线程开销大
过多的线程会占用太多内存
同一管理线程状态

2.线程池构造函数的参数：




参数名
类型
含义




corePoolSize
int
核心线程数


maxPoolSize
int
最大线程数


keepAliveTime
long
保持存活时间（如果线程池当前的线程数多余corePoolSize，那么多余的线程空闲时间超过keepAliveTime， 它们就会被终止）


workQueue
BlockingQueue
任务储存队列]]></description><category></category></item></channel></rss>