<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sun1613的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sun1613</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sun1613]]></copyright><item><title><![CDATA[win10安装wsl2并安装docker]]></title><link>https://blog.youkuaiyun.com/sun1613/article/details/124782691</link><guid>https://blog.youkuaiyun.com/sun1613/article/details/124782691</guid><author>sun1613</author><pubDate>Sun, 15 May 2022 18:22:42 +0800</pubDate><description><![CDATA[win10的wsl2并安装docker
文章目录win10的wsl2并安装docker一、wsl2介绍二、wsl2的安装1. 启用适用于 Linux 的 Windows 子系统2. 启用虚拟机功能(该步执行完需要重启电脑)3. 下载并安装 Linux 内核更新包4. 将 WSL 2 设置为默认版本5. 打开 [Microsoft Store](https://aka.ms/wslstore)，选择你需要安装的linux版本三、wsl2安装并使用docker1.使用最方便的方法安装docker3.设置不使用s]]></description><category></category></item><item><title><![CDATA[Python调用C#dll动态链接库]]></title><link>https://blog.youkuaiyun.com/sun1613/article/details/115748346</link><guid>https://blog.youkuaiyun.com/sun1613/article/details/115748346</guid><author>sun1613</author><pubDate>Fri, 16 Apr 2021 09:52:09 +0800</pubDate><description><![CDATA[Python真的是非常强大的胶水语言，可以与其他语言无缝衔接，之前做的项目是使用Pyqt5与C#结合编程，这里记录下Python调用C#的dll公共库的方法。
一、安装
想要使用C#生成的dll公共库则需要安装对应的调用包，直接使用安装命令pip install pythonnet安装对应的包即可愉快的调用了
二、封装与初始化
最好是将调用模块封装为一个类，并可以改为单例模式，方便一次实例化后全局调用。导入包最好使用动态导入方式，可以避免Pycharm报错找不到相关的包，动态导入使用__import__
@]]></description><category></category></item><item><title><![CDATA[python调用第三方dll插件实现窗口绑定后台键鼠图色识别（大漠，天使，乐玩）]]></title><link>https://blog.youkuaiyun.com/sun1613/article/details/108083819</link><guid>https://blog.youkuaiyun.com/sun1613/article/details/108083819</guid><author>sun1613</author><pubDate>Tue, 18 Aug 2020 18:34:48 +0800</pubDate><description><![CDATA[一.简介
目前常用的比较方便的窗口绑定以及图色识别的dll插件有大漠,天使,乐玩等等,其中天使插件已经不再维护了并且已经开源了,感兴趣的小伙伴可以自行下载与探索,大漠插件最终的免费版本也距今很久了,乐玩插件最后的免费版还算比较新,python调用这些第三方dll插件可以很方便的实现窗口绑定及图色识别后台操作等功能。
二.说明
python使用这些第三方dll插件需要使用32位版本才可以加载，因为这些第三方dll插件是使用C++32位平台开发的，需要32位的python才能兼容使用
三.python32位版本]]></description><category></category></item><item><title><![CDATA[nginx文件上传模块nginx-upload-module]]></title><link>https://blog.youkuaiyun.com/sun1613/article/details/108083461</link><guid>https://blog.youkuaiyun.com/sun1613/article/details/108083461</guid><author>sun1613</author><pubDate>Tue, 18 Aug 2020 17:58:36 +0800</pubDate><description><![CDATA[1.简介
nginx-upload-module是nginx的文件上传模块，使用此模块的好处是不需要自己开发文件上传接口，只需要配置nginx的配置文件即可进行文件上传，并且支持断点续传特别适合传视频等大文件，此模块默认是没有被安装的，需要下载后重新编译nginx进行安装，不会添加的参考此文章
2.配置
location /api/v2.0/video/upload/ {
 	  upload_pass @python;  #转到后台处理URL,表示Nginx接收完上传的文件后，然后交给后端处理的地址
  ]]></description><category></category></item><item><title><![CDATA[nginx添加新模块方法]]></title><link>https://blog.youkuaiyun.com/sun1613/article/details/108082735</link><guid>https://blog.youkuaiyun.com/sun1613/article/details/108082735</guid><author>sun1613</author><pubDate>Tue, 18 Aug 2020 17:37:00 +0800</pubDate><description><![CDATA[一.简介
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件（IMAP/POP3）代理服务器，其特点是占有内存少，并发能力强。并且有很多强大的拓展模块可以使用，如果想要添加nginx新模块需要下载模块并重新编译nginx替换即可。
二.添加方法
1).先确认nginx版本信息nginx -V
2).下载需要的模块
例如:&nbsp;HLS流媒体模块 https://codeload.github.com/arut/nginx-rtmp-module/zip/master
&nbsp;&nbsp]]></description><category></category></item><item><title><![CDATA[nginx使用gzip压缩技术]]></title><link>https://blog.youkuaiyun.com/sun1613/article/details/108082086</link><guid>https://blog.youkuaiyun.com/sun1613/article/details/108082086</guid><author>sun1613</author><pubDate>Tue, 18 Aug 2020 17:15:32 +0800</pubDate><description><![CDATA[一.简介
gzip压缩比率在3到10倍左右，可以大大节省服务器的网络带宽。而在实际应用中，并不是对所有文件进行压缩，通常只是压缩静态文件。而nginx实现资源压缩的原理是通过ngx_http_gzip_module模块拦截请求，并对需要做gzip的类型做gzip压缩。
二.原理

浏览器请求url，并在request header中设置属性accept-encoding:gzip。表明浏览器支持gzip。
服务器收到浏览器发送的请求之后，判断浏览器是否支持gzip，如果支持gzip，则向浏览器传送压缩过的内]]></description><category></category></item><item><title><![CDATA[Supervisor后台进程守护工具]]></title><link>https://blog.youkuaiyun.com/sun1613/article/details/106917610</link><guid>https://blog.youkuaiyun.com/sun1613/article/details/106917610</guid><author>sun1613</author><pubDate>Tue, 23 Jun 2020 12:08:48 +0800</pubDate><description><![CDATA[一.简介
Supervisor是一套用Python开发的进程管理程序，能将以命令启动的进程以后台守护方式运行(注:只支持将前台运行的程序转为后台,不支持后台转后台)，并监控当前后台进程状态，异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动，这样只要在supervisor的配置文件中，把要管理的进程的相关信息和命令配置进去即可。可用来将相关服务挂掉的时候自动启动起来，将supervisor配置开机自启动后可使服务进程像小强一样坚强——开机跟随自启,]]></description><category></category></item><item><title><![CDATA[MQ的使用场景]]></title><link>https://blog.youkuaiyun.com/sun1613/article/details/90762344</link><guid>https://blog.youkuaiyun.com/sun1613/article/details/90762344</guid><author>sun1613</author><pubDate>Tue, 04 Jun 2019 08:30:46 +0800</pubDate><description><![CDATA[MQ的使用场景

转自：http://www.cnblogs.com/linjiqin/p/5720865.html

一、消息队列概述
消息队列中间件是分布式系统中重要的组件，主要解决应用解耦，异步消息，流量削锋等问题，实现高性能，高可用，可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ，RabbitMQ，ZeroMQ，Kafka，MetaMQ，RocketMQ

二、消息队列应...]]></description><category></category></item><item><title><![CDATA[MySQL8与PG10：新版本下的较量谁更胜一筹？]]></title><link>https://blog.youkuaiyun.com/sun1613/article/details/90551094</link><guid>https://blog.youkuaiyun.com/sun1613/article/details/90551094</guid><author>sun1613</author><pubDate>Sat, 25 May 2019 20:26:03 +0800</pubDate><description><![CDATA[文章来源：企鹅号 - ACMUG

作者：Kenn Ejima

原文地址：https://blog.dumper.io/showdown-mysql-8-vs-postgresql-10/

译者：雪落无痕xdj、无若、LinuxTech、Tocy、kevinlinkai

注：本文转自开源中国订阅号（oschina2013），经平台授权转载

既然MySQL 8和PostgreSQL 10已经...]]></description><category></category></item><item><title><![CDATA[RabbitMQ快速入门python教程]]></title><link>https://blog.youkuaiyun.com/sun1613/article/details/89916092</link><guid>https://blog.youkuaiyun.com/sun1613/article/details/89916092</guid><author>sun1613</author><pubDate>Tue, 07 May 2019 10:36:20 +0800</pubDate><description><![CDATA[HelloWorld

简介

RabbitMQ：接受消息再传递消息，可以视为一个“邮局”。发送者和接受者通过队列来进行交互，队列的大小可以视为无限的，多个发送者可以发生给一个队列，多个接收者也可以从一个队列中接受消息。

code

rabbitmq使用的协议是amqp，用于python的推荐客户端是pika


			1
			
			
			pip install pika -i https...]]></description><category></category></item><item><title><![CDATA[干货满满！10分钟看懂Docker和K8S]]></title><link>https://blog.youkuaiyun.com/sun1613/article/details/89739789</link><guid>https://blog.youkuaiyun.com/sun1613/article/details/89739789</guid><author>sun1613</author><pubDate>Wed, 01 May 2019 19:20:23 +0800</pubDate><description><![CDATA[2010年，几个搞IT的年轻人，在美国旧金山成立了一家名叫“dotCloud”的公司。



这家公司主要提供基于PaaS的云计算技术服务。具体来说，是和LXC有关的容器技术。



LXC，就是Linux容器虚拟技术（Linux container）

后来，dotCloud公司将自己的容器技术进行了简化和标准化，并命名为——Docker。



Docker技术诞生之后，并没有引起行业的关注。...]]></description><category></category></item><item><title><![CDATA[RabbitMQ与Redis队列对比]]></title><link>https://blog.youkuaiyun.com/sun1613/article/details/89738785</link><guid>https://blog.youkuaiyun.com/sun1613/article/details/89738785</guid><author>sun1613</author><pubDate>Wed, 01 May 2019 16:53:36 +0800</pubDate><description><![CDATA[本文仅针对RabbitMQ与Redis做队列应用时的情况进行对比
具体采用什么方式实现，还需要取决于系统的实际需求

简要介绍



RabbitMQ

RabbitMQ是实现AMQP（高级消息队列协议）的消息中间件的一种，最初起源于金融系统，用于在分布式系统中存储转发消息，在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦，消息的发送者无需知道消息使用者的存在，反之亦然...]]></description><category></category></item></channel></rss>