<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ab198497的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/ab198497</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ab198497]]></copyright><item><title><![CDATA[【Panasonic松下csr文件格式】]]></title><link>https://blog.csdn.net/ab198497/article/details/146175909</link><guid>https://blog.csdn.net/ab198497/article/details/146175909</guid><author>ab198497</author><pubDate>Tue, 11 Mar 2025 12:52:32 +0800</pubDate><description><![CDATA[松下Panasonic csr文件]]></description><category></category></item><item><title><![CDATA[编写3个线程，其中线程threadA打印1-52.线程threadB打印A-Z，线程threadC打印a-z打印顺序要求是12Aa34Bb---5152Zz]]></title><link>https://blog.csdn.net/ab198497/article/details/121199807</link><guid>https://blog.csdn.net/ab198497/article/details/121199807</guid><author>ab198497</author><pubDate>Mon, 08 Nov 2021 00:13:28 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档

文章目录前言一、利用lock、Condition解决问题，实现Runnable接口。二、运行结果![在这里插入图片描述](https://img-blog.csdnimg.cn/fc61eed271f74e3cbb6b6ccaf084a8d6.png)三、代码测试

前言
题目：编写3个线程，其中线程threadA打印1-52.线程threadB打印A-Z，线程threadC打印a-z打印顺序要求是12Aa34Bb—5152Zz


一、利]]></description><category></category></item><item><title><![CDATA[Python利用PIL编写随机生成中文验证码]]></title><link>https://blog.csdn.net/ab198497/article/details/116949253</link><guid>https://blog.csdn.net/ab198497/article/details/116949253</guid><author>ab198497</author><pubDate>Mon, 17 May 2021 21:07:19 +0800</pubDate><description><![CDATA[Python利用PIL编写随机生成中文验证码

首先说明大部分的代码和jb51上的那差不多，只是做了一点改变。
这个是我的一个作业，不过我去网上找了之后发现大同小异。有的不满足我的要求，就比如说字体旋转怎么搞，我自己搞的有黑边，所以我去网上找，但是发现所有人代码都一样都是抄的，抄就算了，为什么不做点改进。我去jb51这个网站看的发现基本上都和这差不多，但是脚本51上的rotate（旋转）有问题，尝试解决，已解决（利用composite解决，一定要注意fff和self.image都是rgba的格式，否则会报.]]></description><category></category></item><item><title><![CDATA[c++使成员函数成为内联函数的方法]]></title><link>https://blog.csdn.net/ab198497/article/details/112115474</link><guid>https://blog.csdn.net/ab198497/article/details/112115474</guid><author>ab198497</author><pubDate>Sat, 02 Jan 2021 19:48:26 +0800</pubDate><description><![CDATA[1.在函数声明时给出函数的实现。
2.仅在类内给出声明，在类外用inline关键字给出函数的实现。

]]></description><category></category></item><item><title><![CDATA[c++的多态性]]></title><link>https://blog.csdn.net/ab198497/article/details/112115191</link><guid>https://blog.csdn.net/ab198497/article/details/112115191</guid><author>ab198497</author><pubDate>Sat, 02 Jan 2021 19:45:30 +0800</pubDate><description><![CDATA[c++的多态性
多态是指同样的消息被不同类型的对象接收后，导致不同的行为。消息是指对类的成员函数的调用，同样的消息就是说函数名相同，而不同的行为指的是函数的不同实现。

]]></description><category></category></item><item><title><![CDATA[一维数组和二维数组的数组名所代表的地址]]></title><link>https://blog.csdn.net/ab198497/article/details/109585920</link><guid>https://blog.csdn.net/ab198497/article/details/109585920</guid><author>ab198497</author><pubDate>Mon, 09 Nov 2020 20:47:49 +0800</pubDate><description><![CDATA[最近对标题所描述的问题很疑惑，经过研究，可以分别求a和a+1的地址，通过地址差即可以判断数组名所代表的含义。
我的结果是，一维数组名代表首元素地址，二维数组名代表首行元素地址（一般情况下，首行元素地址等于该行首元素地址）。

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