<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_46036099的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_46036099</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_46036099]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/129750658</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/129750658</guid><author>qq_46036099</author><pubDate>Fri, 24 Mar 2023 15:00:33 +0800</pubDate><description><![CDATA[1 找到无用的垃圾资源
2 清除垃圾资源给其他对象使用
总三个回收机制
一、引用计数
每个对象都维护一个引用计数字段，每被引用一次就加一，当对象引用失效时，引用次数减一，引用次数为零时回收对象占用的内存空间
弊端：
1当两个对象互相引用时，这两组对象占用的内存资源将永远不会被释放
2维持引用计数字段需要消耗资源
二、标记-清除
以我的理解，从根对象（全局变量、调用栈、寄存器）出发，以引用为方向进行遍历，能达到的对象标记为活动对象，达不到的标记为非活跃对象，标记完后，对非活跃对象进行清除，主要清除容器
三、分]]></description><category></category></item><item><title><![CDATA[supervisorctl时出现unix:///var/run/supervisor.sock refused connection]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/124615852</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/124615852</guid><author>qq_46036099</author><pubDate>Fri, 06 May 2022 18:11:26 +0800</pubDate><description><![CDATA[使用supervisord -uroot -c /etc/supervisor/supervisord.conf后继续报了Unlinking stale socket /var/run/supervisor.sock错误，然后find / -name supervisor.sock找到supervisor.sock位置后unlink /run/supervisor.sock，之后supervisorctl启动不再报错。

...]]></description><category></category></item><item><title><![CDATA[mysql连接出现(1040, ‘ny connections‘)]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/124404255</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/124404255</guid><author>qq_46036099</author><pubDate>Mon, 25 Apr 2022 14:23:10 +0800</pubDate><description><![CDATA[与此同时navicat连接mysql出现too many connections 错误，睡一觉起来就可以连接了，应该是mysql设置的最大连接数太小导致的，在/etc/mysql/my.cnf里面加上max_connections=1000，wait_timeout=5，未试验过，仅参考，后在本机作尝试。

...]]></description><category></category></item><item><title><![CDATA[finallshell]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/124398888</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/124398888</guid><author>qq_46036099</author><pubDate>Mon, 25 Apr 2022 10:23:19 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
finallshell日志不显示print打印的文字，logger.x可以显示。
欢迎使用Markdown编辑器
你好！ 这]]></description><category></category></item><item><title><![CDATA[redis默认过期时间，内存过期策略修改及最大内存占用修改，]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/124253686</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/124253686</guid><author>qq_46036099</author><pubDate>Mon, 18 Apr 2022 16:53:24 +0800</pubDate><description><![CDATA[redis默认过期时间为永不过期，redis客户端的 shell 界面修改最快，config set maxmemory 100mb# 设置最大占用内存100MB，
config set maxmemory-policy allkeys-lru# 设置内存缓存策略为allkeys-lru，即noeviction：当内存使用超过配置的时候会返回错误，不会驱逐任何键
缓存过期策略有以下几种：
allkeys-lru：加入键的时候，如果过限，首先通过LRU算法驱逐最久没有使用的键
volatile-lru：加入键]]></description><category></category></item><item><title><![CDATA[有关队列的小理解]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/124248782</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/124248782</guid><author>qq_46036099</author><pubDate>Mon, 18 Apr 2022 14:29:05 +0800</pubDate><description><![CDATA[queue.get()和queue.put()都是阻塞式的，队列满了时put会阻塞，队列为空时get会阻塞，当两个方法在使用时加上block=False时，get获取到空队列时会报queue.Empty错误，put往已经满了的队列中塞数据时会报queue.Full错误

...]]></description><category></category></item><item><title><![CDATA[mosquitto配置文件修改]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/124163820</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/124163820</guid><author>qq_46036099</author><pubDate>Thu, 14 Apr 2022 09:20:03 +0800</pubDate><description><![CDATA[Place your local configuration in /etc/mosquitto/conf.d/

A full description of the configuration file is at
/usr/share/doc/mosquitto/examples/mosquitto.conf.example
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto]]></description><category></category></item><item><title><![CDATA[celery有关小技巧]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/124147228</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/124147228</guid><author>qq_46036099</author><pubDate>Wed, 13 Apr 2022 14:24:18 +0800</pubDate><description><![CDATA[celery -A app worker -c 30
-c是指定最大进程数，不指定会默认是cpu数量为最大进程数
-A是指定app所在目录

]]></description><category></category></item><item><title><![CDATA[supervisor的使用方法简介]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/124146913</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/124146913</guid><author>qq_46036099</author><pubDate>Wed, 13 Apr 2022 14:13:49 +0800</pubDate><description><![CDATA[1、安装
pip install supervisor
2 踩过的坑：
自启动脚本修改过后需要reload才会生效，否则你就会不断怀疑自己到底改没改。
参考链接：https://www.jianshu.com/p/0b9054b33db3

]]></description><category></category></item><item><title><![CDATA[十六进制字节转换为十进制可读列表]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/124123474</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/124123474</guid><author>qq_46036099</author><pubDate>Tue, 12 Apr 2022 14:35:41 +0800</pubDate><description><![CDATA[有这样一串从socket套接字里传过来的十六进制字节：
a = b’\x05\x06\x07\x08HR\x00\x00\x00\x00\xb4’。
将它转变为可读的列表只需要list(a)即可，因为bytes objects actually behave like immutable sequences of integer（字节对象实际上表现为整数的不可变序列）。参考资料：https://www.cnpython.com/qa/624438

...]]></description><category></category></item><item><title><![CDATA[socket服务端实现点对点转发]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/124116523</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/124116523</guid><author>qq_46036099</author><pubDate>Tue, 12 Apr 2022 10:00:33 +0800</pubDate><description><![CDATA[本人业务中遇到的问题，仅提供一个思路，不一定适合大多数情况。
socket服务端实现点对点转发的思路：
创建一个全局字典，循环监听socket链接，每来一个socket客户端链接就开启一个线程，并将一个随机生成的fd与socket对象绑定形成键值对存入全局字典，fd存入数据库。在每一个线程里面循环监听消息，每有一个线程里面传来消息，根据该消息需要传送的对象，在数据库中找到对应的fd，再在全局字典中根据fd找到对应的socket对象用.send方法发送消息。

...]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/123736398</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/123736398</guid><author>qq_46036099</author><pubDate>Fri, 25 Mar 2022 15:11:42 +0800</pubDate><description><![CDATA[表单请求无法请求json的接口，请求头的声明格式要清楚

]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/123732347</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/123732347</guid><author>qq_46036099</author><pubDate>Fri, 25 Mar 2022 12:10:02 +0800</pubDate><description><![CDATA[当文件夹没有__init__.py文件时，会导致from 文件夹 import 类报红

]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/123729334</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/123729334</guid><author>qq_46036099</author><pubDate>Fri, 25 Mar 2022 10:29:26 +0800</pubDate><description><![CDATA[project-&gt;mark directory as-&gt;exclusion导致项目文件消失
解决办法
project-&gt;mark directory as-&gt;cancel exclusion

]]></description><category></category></item><item><title><![CDATA[linux设置静态IP的方法]]></title><link>https://blog.youkuaiyun.com/qq_46036099/article/details/123137499</link><guid>https://blog.youkuaiyun.com/qq_46036099/article/details/123137499</guid><author>qq_46036099</author><pubDate>Fri, 25 Feb 2022 17:22:04 +0800</pubDate><description><![CDATA[linux设置静态IP的方法


]]></description><category></category></item></channel></rss>