<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小明的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/daming98</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; daming98]]></copyright><item><title><![CDATA[【Python】新浪博客爬虫]]></title><link>https://blog.youkuaiyun.com/daming98/article/details/106993308</link><guid>https://blog.youkuaiyun.com/daming98/article/details/106993308</guid><author>daming98</author><pubDate>Sun, 28 Jun 2020 10:08:17 +0800</pubDate><description><![CDATA[代码放在 GitHub 上了，朋友们可以戳一下看看，帮我引引流，感谢各位。

https://github.com/daming98/PersonalToolsByDaming/tree/master/SinaBlogCrawler



描述：突然怀念起当年扒偶像博客的时光，所以写了个爬虫扒许嵩的博客，不过他已经好多年没写过博客了。

怎么使用：

打开你想爬取的某个博客里最新的一篇博文，复制这篇博文的链接。
	将vae_blog.py里的 start变量的值改为某篇博文的链接，这篇博文之前发布的...]]></description><category></category></item><item><title><![CDATA[Django 项目部署到 Apache in Windows]]></title><link>https://blog.youkuaiyun.com/daming98/article/details/106943467</link><guid>https://blog.youkuaiyun.com/daming98/article/details/106943467</guid><author>daming98</author><pubDate>Wed, 24 Jun 2020 16:01:47 +0800</pubDate><description><![CDATA[真的很不想写博客，但是没办法，把Django 项目部署到 Apache 实在是太坑了，无脑看教程跟着做根本成功不了，最后扣错误日志扣出来答案了，所以时隔多年，再写一篇博客，希望能帮助到其他人。



1. 下载 Apache

确定电脑上的 Python 是 64 位还是 32 位，还有 Python 的版本，记一下。

然后去https://www.apachehaus.com/cgi-bin/download.plx下载对应位数的 Apache

解压



2. 修改 Apache 配置

...]]></description><category></category></item><item><title><![CDATA[【Python 写的小工具】计算 txt 文件中中文字符的平均字数和平均行数]]></title><link>https://blog.youkuaiyun.com/daming98/article/details/79751356</link><guid>https://blog.youkuaiyun.com/daming98/article/details/79751356</guid><author>daming98</author><pubDate>Fri, 30 Mar 2018 00:26:18 +0800</pubDate><description><![CDATA[还是老师让写的小程序，好像是用来处理文字识别之后产生的 txt 文件。怎么用：传入一个目录，还你一个result.txt。具体看代码吧，写的很直白。import os

def is_chinese(uchar):
        if uchar &amp;gt;= u'\u4E00' and uchar &amp;lt;= u'\u9FA5':
            return True
        ...]]></description><category></category></item><item><title><![CDATA[【Python 写的小工具】判断两个图像是否完全一致]]></title><link>https://blog.youkuaiyun.com/daming98/article/details/79562008</link><guid>https://blog.youkuaiyun.com/daming98/article/details/79562008</guid><author>daming98</author><pubDate>Wed, 14 Mar 2018 23:18:56 +0800</pubDate><description><![CDATA[半个月前老师让我帮忙写个函数，判断两个图像是否完全一致，好像因为他要处理大量的图片来做机器学习的训练样本。需求是：写一个函数，传入参数是一个目录，最终结果输出到一个名为 result.txt 的文件里，在这个文件里，所有相同图片的名称写在一行内。此代码的使用环境：传入的目录里，只存在图片文件；生成的 result.txt 与传入的目录在同一目录下；当图片的大小和格式（后缀名）不同时，判定为不同。以...]]></description><category></category></item><item><title><![CDATA[【转载】【也许是算法？】判断线段相交的最简方法【Python 实现】]]></title><link>https://blog.youkuaiyun.com/daming98/article/details/79561777</link><guid>https://blog.youkuaiyun.com/daming98/article/details/79561777</guid><author>daming98</author><pubDate>Wed, 14 Mar 2018 23:00:26 +0800</pubDate><description><![CDATA[转载出处：https://segmentfault.com/a/1190000004457595?ref=myread终于找到了让我兴奋的解法！热泪盈眶中……引子如何判断两条直线是否相交？这很容易。平面直线，无非就是两种关系：相交 或 平行。因此，只需判断它们是否平行即可。而直线平行，等价于它们的斜率相等，只需分别计算出它们的斜率，即可做出判断。但倘若我把“直线”换成“线段”呢——如何判断两条线段...]]></description><category></category></item><item><title><![CDATA[【Python 学习笔记】文件写入时遇到 TypeError 报错]]></title><link>https://blog.youkuaiyun.com/daming98/article/details/77616098</link><guid>https://blog.youkuaiyun.com/daming98/article/details/77616098</guid><author>daming98</author><pubDate>Sun, 27 Aug 2017 02:03:00 +0800</pubDate><description><![CDATA[在一个简单的文件写入之后：
fileOBJ = open("text1.txt","wb")

fileOBJ.write("It is just a text.\n")

fileOBJ.close()
我遇到了 TypeError 类型的报错：
Traceback (most recent call last):
    File "text.py", line 5, in 
	    ]]></description><category></category></item><item><title><![CDATA[【Python 学习笔记】判断回文数/字符]]></title><link>https://blog.youkuaiyun.com/daming98/article/details/76565796</link><guid>https://blog.youkuaiyun.com/daming98/article/details/76565796</guid><author>daming98</author><pubDate>Wed, 02 Aug 2017 02:14:41 +0800</pubDate><description><![CDATA[其实不是什么重要的题目，只是因为被python的简洁又一次折服之后的震惊……
自己写的三行，看了别的答案发现两行就可以了。


自己写的：
def is_palindrome(n):
    for i in range(int(len(str(n))/2)):
        return str(n)[i]==str(n)[len(str(n))-i-1]

神秘力量：
def]]></description><category></category></item><item><title><![CDATA[【Python 学习笔记】关于 Iterator]]></title><link>https://blog.youkuaiyun.com/daming98/article/details/76474517</link><guid>https://blog.youkuaiyun.com/daming98/article/details/76474517</guid><author>daming98</author><pubDate>Tue, 01 Aug 2017 04:15:59 +0800</pubDate><description><![CDATA[Iterator 是 “迭代器” 的意思，Iterator 与 “Iterable 对象” 不同。
从字面上理解，“迭代器” 与 “可迭代对象” 当然不同。从性质上理解，Iterable 实际上是一个惰性序列，需要用 next() 来计算序列的下一个内容，也可以使用 for 循环遍历（如果有界的话）；而 “Iterable 对象” 是诸如 list 、dict 、str 等可以使用 for 遍历]]></description><category></category></item><item><title><![CDATA[【Python 学习笔记】各种生成器]]></title><link>https://blog.youkuaiyun.com/daming98/article/details/75808203</link><guid>https://blog.youkuaiyun.com/daming98/article/details/75808203</guid><author>daming98</author><pubDate>Sat, 22 Jul 2017 23:11:19 +0800</pubDate><description><![CDATA[【列表生成式】
例：
d = {'x': 'A', 'y': 'B', 'z': 'C' }
[k + '=' + v for k, v in d.items()]

['y=B', 'x=A', 'z=C']
例：在生成时使用函数
L = ['Hello', 'World', 'IBM', 'Apple']
[s.lower() for s in L]

['hello', 'world]]></description><category></category></item><item><title><![CDATA[【Python 学习笔记】各种参数]]></title><link>https://blog.youkuaiyun.com/daming98/article/details/75194889</link><guid>https://blog.youkuaiyun.com/daming98/article/details/75194889</guid><author>daming98</author><pubDate>Sat, 15 Jul 2017 23:36:47 +0800</pubDate><description><![CDATA[动态语言好难啊。


【可变参数】可变参数使用 *p 来定义，这时候 p 是一个 tuple。传入的时候可以直接传入
 f(1,2,3) 也可以使用 f(*tuple/list) 传入一个可变列表。


【关键字参数】关键字参数使用
 **p 来定义，这时候 p 是一个 dict。传入的时候可以直接传入 f(a=1,b=2) 也可以使用 f(**dict) 传入一个 dict。]]></description><category></category></item></channel></rss>