<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[craftsman2020的博客]]></title><description><![CDATA[技术交流]]></description><link>https://blog.csdn.net/craftsman2020</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; craftsman2020]]></copyright><item><title><![CDATA[MySQL数据库修改authentication_string字段为显示密码后无法登录]]></title><link>https://blog.csdn.net/craftsman2020/article/details/142526731</link><guid>https://blog.csdn.net/craftsman2020/article/details/142526731</guid><author>craftsman2020</author><pubDate>Wed, 25 Sep 2024 16:26:14 +0800</pubDate><description><![CDATA[找出帐号的authentication_string字段，看看其他用户的authentication_string，使用以下命令将authentication_string改回来。用户通过navicat修改MySQL的user表root帐号的“authentication_string”字段，修改为为显示密码后无法登录客户端。修改密码方式错误，不应直接改user表的authentication_string字段的hash key，需要通过控制台重置root密码方式修改。字段为显示密码后无法登录的处理办法。]]></description><category></category></item><item><title><![CDATA[查询mysql连接数量]]></title><link>https://blog.csdn.net/craftsman2020/article/details/137043558</link><guid>https://blog.csdn.net/craftsman2020/article/details/137043558</guid><author>craftsman2020</author><pubDate>Tue, 26 Mar 2024 13:37:37 +0800</pubDate><description><![CDATA[【代码】查询mysql连接数量。]]></description><category></category></item><item><title><![CDATA[Vue2升级到Vue3及ElementUI升级到ElementPlus常见报错及修复办法]]></title><link>https://blog.csdn.net/craftsman2020/article/details/134580884</link><guid>https://blog.csdn.net/craftsman2020/article/details/134580884</guid><author>craftsman2020</author><pubDate>Thu, 23 Nov 2023 16:39:01 +0800</pubDate><description><![CDATA[原因分析：在、、、等组件中使用了size=“mini"或者不在[”", “default”, “small”, “large”]范围内属性。解决办法：destroyed() 替换为unmounted ()，beforeDestroy()替换为beforeUnmount。解决办法：将替换为解决办法：将tableStyle逻辑中返回的字符串修改为对象。原因分析：因使用了，methods返回字符串样式导致的报错。原因分析：因在中使用导致的报错。]]></description><category></category></item><item><title><![CDATA[VUE3 TypeError: defineConfig is not a function]]></title><link>https://blog.csdn.net/craftsman2020/article/details/134270758</link><guid>https://blog.csdn.net/craftsman2020/article/details/134270758</guid><author>craftsman2020</author><pubDate>Tue, 07 Nov 2023 17:10:54 +0800</pubDate><description><![CDATA[原因：由于用vue-cli直接创建了vue 3的项目，而里面的生态并非都是最新版，vue.config.js中的代码如下，使用了vue 3的语法。，一直yes，即可解决。]]></description><category></category></item><item><title><![CDATA[redis集群中节点fail,noaddr]]></title><link>https://blog.csdn.net/craftsman2020/article/details/134074165</link><guid>https://blog.csdn.net/craftsman2020/article/details/134074165</guid><author>craftsman2020</author><pubDate>Fri, 27 Oct 2023 13:39:08 +0800</pubDate><description><![CDATA[config-epoch: 该节点或其master节点的epoch值。id: 节点ID，一个40字节的随机字符串，节点创建时生成，且不会变化（除非使用CLUSTER RESET HARD命令）。master: 若是已知master节点的slave，这里出现的是master的节点ID，否则是"-"。fail: 节点处于fail状态，大多数节点都无法和其联系，将其由pfail升级到fail状态。: 节点处于pfail状态，当前节点无法和其联系，但其它节点可以。slot: 该节点负责的slot。]]></description><category></category></item><item><title><![CDATA[conda: error: argument COMMAND: invalid choice: ‘activate‘]]></title><link>https://blog.csdn.net/craftsman2020/article/details/134050725</link><guid>https://blog.csdn.net/craftsman2020/article/details/134050725</guid><author>craftsman2020</author><pubDate>Thu, 26 Oct 2023 10:55:55 +0800</pubDate><description><![CDATA[查询anaconda当前环境位置，使用source activate 进行激活就可以解决问题。]]></description><category></category></item><item><title><![CDATA[查看Linux系统信息的常用命令]]></title><link>https://blog.csdn.net/craftsman2020/article/details/133300453</link><guid>https://blog.csdn.net/craftsman2020/article/details/133300453</guid><author>craftsman2020</author><pubDate>Tue, 26 Sep 2023 13:16:45 +0800</pubDate><description><![CDATA[# 总核数=物理CPU个数x每颗物理CPU的核数
# 总逻辑CPU数=物理CPU个数x每颗物理CPU的核数x超线程数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l  # 查看物理CPU个数
cat /proc/cpuinfo| grep "processor"| wc -l                # 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "cpu cores"| uniq               ]]></description><category></category></item><item><title><![CDATA[/usr/bin/ld: cannot find -lmysqlcllient]]></title><link>https://blog.csdn.net/craftsman2020/article/details/133090121</link><guid>https://blog.csdn.net/craftsman2020/article/details/133090121</guid><author>craftsman2020</author><pubDate>Wed, 20 Sep 2023 17:33:25 +0800</pubDate><description><![CDATA[如图 ，只需要把之前的编译命令- lmysqlclient替换成 -L/usr/lib64/mysql -lmysqlclient这个就好了，就能编译过了。意思是 不从默认的文件夹/usr/lib里边取动态库-lmysqlclient从绝对目录里边取。而是 找错了 位置，如果嫌加绝对目录太麻烦，直接复制一份到/usr/lib一份就行了。在 使用编译命令 -lmysqlclient时，如果提示这个信息。这个信息 说明已经成功安装了mysql-devel。查看-lmysqlclient这个库 在哪个目录。]]></description><category></category></item><item><title><![CDATA[g++安装 yum -y install gcc+ gcc-c++ 报错Unable to find a match: gcc+]]></title><link>https://blog.csdn.net/craftsman2020/article/details/132731832</link><guid>https://blog.csdn.net/craftsman2020/article/details/132731832</guid><author>craftsman2020</author><pubDate>Thu, 07 Sep 2023 10:14:10 +0800</pubDate><description><![CDATA[原因：G++没有安装或者没有更新。]]></description><category></category></item><item><title><![CDATA[pandas|判断是否包含|contains|isin]]></title><link>https://blog.csdn.net/craftsman2020/article/details/132617877</link><guid>https://blog.csdn.net/craftsman2020/article/details/132617877</guid><author>craftsman2020</author><pubDate>Fri, 01 Sep 2023 10:38:52 +0800</pubDate><description><![CDATA[函数作用测试pattern或regex是否包含在Series或Index的字符串中。返回布尔值系列或索引，具体取决于给定模式或正则表达式是否包含在系列或索引的字符串中。pat ： str类型字符序列或正则表达式。case ： bool，默认为True如果为True，区分大小写。flags ： int，默认为0（无标志）标志传递到re模块，例如re.IGNORECASE。na ： 默认NaN填写缺失值的值。na = True 就表示把有NAN的转换为布尔值True。]]></description><category></category></item><item><title><![CDATA[Pandas|DataFrame| DataFrame中的nan值处理]]></title><link>https://blog.csdn.net/craftsman2020/article/details/132606714</link><guid>https://blog.csdn.net/craftsman2020/article/details/132606714</guid><author>craftsman2020</author><pubDate>Thu, 31 Aug 2023 17:52:55 +0800</pubDate><description><![CDATA[DataFrame.dropna()方法的作用：是删除含用空值或缺失值得行或列。语法为：dropna（axis=0，how=‘any’，thresh=None，subset=None，inplace=False）axis:确定过滤的行或列，取值可以为(1) 0或index：删除包含缺失值的行，默认为0。(2) 1或columns：删除包含缺失值的列。how:确定过滤的标准，取值可以为：(1)any:默认值，如果存在NaN值，就删除该行或该列。//有一个就删除行或列。]]></description><category></category></item><item><title><![CDATA[pipreqs生成requirements.txt报错SyntaxError: invalid non-printable character U+FEFF]]></title><link>https://blog.csdn.net/craftsman2020/article/details/132580431</link><guid>https://blog.csdn.net/craftsman2020/article/details/132580431</guid><author>craftsman2020</author><pubDate>Wed, 30 Aug 2023 13:29:02 +0800</pubDate><description><![CDATA[utf-8是以字节为编码单元，它的字节顺序在所有系统中都是一样的，没有字节序问题，因此它不需要BOM，所以当用"utf-8"编码方式读取带有BOM的文件时，它会把BOM当做是文件内容来处理，也就会发生类似上边的错误。uft-8-sig中“sig”全拼为 signature，也就是"带有签名的utf-8”，因此"utf-8-sig"读取带有BOM的utf-8文件时，会把BOM单独处理，与文本内容隔离开，也是我们期望的结果。方法一看着很简单，但是对我没用，因为我的文件右下角的编码是灰色的，不能修改。]]></description><category></category></item><item><title><![CDATA[Python asyncio 性能分析]]></title><link>https://blog.csdn.net/craftsman2020/article/details/132557083</link><guid>https://blog.csdn.net/craftsman2020/article/details/132557083</guid><author>craftsman2020</author><pubDate>Tue, 29 Aug 2023 11:42:34 +0800</pubDate><description><![CDATA[这三个工具对多线程的Python程序的性能剖析支持得都不好，开发者必须想办法分别对线程进行profile，然后再把结果合并。需要注意的是，yappi.set_clock_type函数的参数，如果是cpu，代表统计的是在CPU上执行的时间，如果是wall，代表统计的是持续的时间。但是这玩意对多线程和asyncio的支持并不友好，如果用它对asyncio分析，会发现CPU都耗费在了poll上面，无法确定到底耗费在哪些协程上。你可以按上面这个例子改造你自己多线程程序，然后运行，就会得到如下的分析结果。]]></description><category></category></item><item><title><![CDATA[为什么Windows上的python 2.7在print时需在unicode字符前加一个空格]]></title><link>https://blog.csdn.net/craftsman2020/article/details/132458019</link><guid>https://blog.csdn.net/craftsman2020/article/details/132458019</guid><author>craftsman2020</author><pubDate>Wed, 23 Aug 2023 18:01:53 +0800</pubDate><description><![CDATA[windows上如果python2.7出现print u'中文' 报错，尝试将代码改为print u' 中文']]></description><category></category></item><item><title><![CDATA[Redis5.0+ Redis集群水平扩容|节点删除]]></title><link>https://blog.csdn.net/craftsman2020/article/details/130884711</link><guid>https://blog.csdn.net/craftsman2020/article/details/130884711</guid><author>craftsman2020</author><pubDate>Fri, 26 May 2023 18:56:38 +0800</pubDate><description><![CDATA[三个master节点和三个slave节点，8004端口的实例节点存储0-5460这些hash槽，8006端口的实 例节点存储5461-10922这些hash槽，8005端口的实例节点存储10923-16383这些hash槽，这三个master节点存储的所有hash槽组成 redis集群的存储槽位，slave点是每个主节点的备份从节点，不显示存储槽位。新增的节点也没有子节点。]]></description><category></category></item><item><title><![CDATA[pandas.concat实现DataFrame竖着拼接、横着拼接]]></title><link>https://blog.csdn.net/craftsman2020/article/details/129239859</link><guid>https://blog.csdn.net/craftsman2020/article/details/129239859</guid><author>craftsman2020</author><pubDate>Mon, 27 Feb 2023 13:14:22 +0800</pubDate><description><![CDATA[【代码】pandas.concat实现DataFrame竖着拼接、横着拼接。]]></description><category></category></item><item><title><![CDATA[argparse 模块详解]]></title><link>https://blog.csdn.net/craftsman2020/article/details/129237425</link><guid>https://blog.csdn.net/craftsman2020/article/details/129237425</guid><author>craftsman2020</author><pubDate>Mon, 27 Feb 2023 11:41:55 +0800</pubDate><description><![CDATA[argparse是一个用来解析命令行参数的 Python 库，它是 Python 标准库的一部分。基于 python 2.7 的stdlib 代码。argparse模块使编写用户友好的命令行界面变得容易。程序定义了所需的参数，而argparse将找出如何从sys.argv（命令行）中解析这些参数。argparse模块还会自动生成帮助和使用消息，并在用户为程序提供无效参数时发出错误。]]></description><category></category></item><item><title><![CDATA[【已解决】Python3在删除字典元素时提示RuntimeError: dictionary changed size during iteration]]></title><link>https://blog.csdn.net/craftsman2020/article/details/129026111</link><guid>https://blog.csdn.net/craftsman2020/article/details/129026111</guid><author>craftsman2020</author><pubDate>Tue, 14 Feb 2023 14:27:11 +0800</pubDate><description><![CDATA[Python3在删除字典元素时提示RuntimeError: dictionary changed size during iteration。]]></description><category></category></item><item><title><![CDATA[MySQL系列之正则函数regexp]]></title><link>https://blog.csdn.net/craftsman2020/article/details/128965173</link><guid>https://blog.csdn.net/craftsman2020/article/details/128965173</guid><author>craftsman2020</author><pubDate>Fri, 10 Feb 2023 10:31:30 +0800</pubDate><description><![CDATA[MySQL 8.0+才引入regexp_replace，regexp_like，regexp_instr，regexp_substr四个函数，在低于此版本的MySQL客户端执行这四个函数，报错：FUNCTION regexp_xxx does not exist]]></description><category></category></item><item><title><![CDATA[Linux中mysql的安装|配置|操作|卸载]]></title><link>https://blog.csdn.net/craftsman2020/article/details/128259334</link><guid>https://blog.csdn.net/craftsman2020/article/details/128259334</guid><author>craftsman2020</author><pubDate>Sun, 11 Dec 2022 10:09:17 +0800</pubDate><description><![CDATA[Linux中mysql的安装|配置|操作|卸载]]></description><category></category></item></channel></rss>