<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; piaopiaopiaopiaopiao]]></copyright><item><title><![CDATA[程序包无效：“CRX_HEADER_INVALID“]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/121489401</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/121489401</guid><author>piaopiaopiaopiaopiao</author><pubDate>Tue, 23 Nov 2021 11:23:47 +0800</pubDate><description><![CDATA[原文链接：https://blog.youkuaiyun.com/qq_41973208/article/details/89431020
]]></description><category></category></item><item><title><![CDATA[python 爬虫禁止访问解决方法（403）]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/121291453</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/121291453</guid><author>piaopiaopiaopiaopiao</author><pubDate>Fri, 12 Nov 2021 16:50:41 +0800</pubDate><description><![CDATA[python 爬虫禁止访问解决方法（403）_Nine days-优快云博客_爬虫403
]]></description><category></category></item><item><title><![CDATA[详细图解mongodb下载、安装、配置与使用]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/121163897</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/121163897</guid><author>piaopiaopiaopiaopiao</author><pubDate>Fri, 05 Nov 2021 15:28:29 +0800</pubDate><description><![CDATA[本文转自：详细图解mongodb下载、安装、配置与使用 - Minily - 博客园

mongodb是一个介于nosql数据库和mysql数据库之间的一个数据存储系统，它没有严格的数据格式，但同时支持复杂查询，而且自带sharding模式和Replica Set模式，支持分片模式，复制模式，自动故障处理，自动故障转移，自动扩容，全内容索引，动态查询等功能。扩展性和功能都比较强大。
据称，写入百万级的数据，MongoDB基本上十分钟以下可以解决。
虽然MongoDB是以数据库的身份存在，但也常有人将它与Re]]></description><category></category></item><item><title><![CDATA[Python爬虫之xpath的基本使用（解析HTML详细介绍）]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/120589431</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/120589431</guid><author>piaopiaopiaopiaopiao</author><pubDate>Sat, 02 Oct 2021 21:29:29 +0800</pubDate><description><![CDATA[1.XPath介绍
XPath，全称 XML Path Language，即 XML 路径语言，它是一门在 XML 文档中查找信息的语言。最初是用来搜寻 XML 文档的，但同样适用于 HTML 文档的搜索。所以在做爬虫时完全可以使用 XPath 做相应的信息抽取。

2. XPath 概览
XPath 的选择功能十分强大，它提供了非常简洁明了的路径选择表达式。另外，它还提供了超过 100 个内建函数，用于字符串、数值、时间的匹配以及节点、序列的处理等，几乎所有想要定位的节点都可以用 XPath 来选择。
 ]]></description><category></category></item><item><title><![CDATA[Python正则表达式中的re.S，re.M，re.I的作用]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/120584455</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/120584455</guid><author>piaopiaopiaopiaopiao</author><pubDate>Sat, 02 Oct 2021 11:26:36 +0800</pubDate><description><![CDATA[正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标志。多个标志可以通过按位 OR(|) 它们来指定。如 re.I | re.M 被设置成 I 和 M 标志：

修饰符
			描述
		re.I
			使匹配对大小写不敏感
		re.L
			做本地化识别（locale-aware）匹配
		re.M
			多行匹配，影响 ^ 和 $
		re.S
			使 . 匹配包括换行在内的所有字符
		re.U
			根据Unicode字符集解析字符。这个标志影响 \w, \W, \b,]]></description><category></category></item><item><title><![CDATA[解析正则表达式中的.*，.*?，.+?的含义]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/120584438</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/120584438</guid><author>piaopiaopiaopiaopiao</author><pubDate>Sat, 02 Oct 2021 11:25:45 +0800</pubDate><description><![CDATA[1. .*

.表示匹配除换行符 \n 之外的任何单字符，*表示零次或多次。所以.*在一起就表示任意字符出现零次或多次。没有?表示贪婪模式。比如a.*b，它将会匹配最长的以a开始，以b结束的字符串。如果用它来搜索aabab的话，它会匹配整个字符串aabab。这被称为贪婪匹配。
又比如模式src=`.*`， 它将会匹配最长的以src=`开始，以`结束的最长的字符串。用它来搜索&lt;img src=``test.jpg` width=`60px` height=`80px`/&gt;时，将会返回s...]]></description><category></category></item><item><title><![CDATA[详解Python中字符串前“b”,“r”,“u”,“f”的作用]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/120583899</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/120583899</guid><author>piaopiaopiaopiaopiao</author><pubDate>Sat, 02 Oct 2021 10:32:21 +0800</pubDate><description><![CDATA[1、字符串前加 u

例：u"我是含有中文字符组成的字符串。"

作用：

后面字符串以 Unicode 格式 进行编码，一般用在中文字符串前面，防止因为源码储存格式问题，导致再次使用时出现乱码。

2、字符串前加 r

例：r"\n\n\n\n”　　表示一个普通生字符串 \n\n\n\n，而不表示换行了。

作用：

去掉反斜杠的转移机制。

（特殊字符：即那些，反斜杠加上对应字母，表示对应的特殊含义的，比如最常见的”\n”表示换行，”\t”表示Tab等。 ）
应用：

常用于正则表达式，对应着re模块。]]></description><category></category></item><item><title><![CDATA[Windows下的免安装版MySQL配置]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/119995614</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/119995614</guid><author>piaopiaopiaopiaopiao</author><pubDate>Mon, 30 Aug 2021 14:02:21 +0800</pubDate><description><![CDATA[1、基本配置见：

https://blog.youkuaiyun.com/qq_40277973/article/details/81517479

2、mysqld --remove与mysqld --install对应，用于卸载服务

3、修改mysql root用户密码命令

SET PASSWORD FOR root@localhost = '123456';

而不是：

set password for root@localhost = password('123456');
...]]></description><category></category></item><item><title><![CDATA[Linux下C/C++开发神器CLion]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/119835370</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/119835370</guid><author>piaopiaopiaopiaopiao</author><pubDate>Sat, 21 Aug 2021 09:40:10 +0800</pubDate><description><![CDATA[CLion可以方便的在Linux系统下进行可视化的调试，编码

下载地址：https://www.jetbrains.com/clion/download/


相关文献链接：https://blog.youkuaiyun.com/zwx19921215/article/details/83306119
]]></description><category></category></item><item><title><![CDATA[Linux下C++项目调试方法]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105838311</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105838311</guid><author>piaopiaopiaopiaopiao</author><pubDate>Wed, 29 Apr 2020 13:53:21 +0800</pubDate><description><![CDATA[linux下debug工具
https://www.cnblogs.com/gaorong/p/7204312.html

在linux下开发难免会遇到bug，但是由于没有图形IDE，导致debug也变得困难，其实只要掌握一些常用的debug工具，一些错误就能很快解决，本文就介绍一些常用的工具用以调试：

log
输出log永远是最简单快捷的调试方式，可以快速定位bug，通过设置日志级别控制日志的...]]></description><category></category></item><item><title><![CDATA[C++源码的调用图生成]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105834121</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105834121</guid><author>piaopiaopiaopiaopiao</author><pubDate>Wed, 29 Apr 2020 10:36:12 +0800</pubDate><description><![CDATA[前言

之前受知乎用户mailto1587启发，写了个C++源码的调用图生成器，可以以图示法显示C++函数的调用关系，
代码放在了github仓库里，仅供参考：CodeSnippet/python/SRCGraphviz/c++ at master · Cheukyin/CodeSnippet · GitHub

主要思路

利用gcc/g++的-finstrument-functions的注入选...]]></description><category></category></item><item><title><![CDATA[C函数调用关系可视化]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105818240</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105818240</guid><author>piaopiaopiaopiaopiao</author><pubDate>Tue, 28 Apr 2020 17:07:20 +0800</pubDate><description><![CDATA[可以将以图形形式查看应用程序的调用过程看作是一个学习经历。这样做可以帮助您理解应用程序的内部行为，并获得有关程序优化方面的信息。例如，通过对那些经常调用的函数进行优化，您就可以用最少的努力来获得最佳的性能。另外，调用跟踪还可以判断用户函数的最大调用深度，这可以用来对调用栈使用的内存进行有效限制（在嵌入式系统中，这是非常重要的一个考虑因素）。

为了捕获并显示调用图，您需要 4 个元素：GNU 编译...]]></description><category></category></item><item><title><![CDATA[分析函数调用关系图(call graph)的几种方法]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105812244</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105812244</guid><author>piaopiaopiaopiaopiao</author><pubDate>Tue, 28 Apr 2020 13:59:26 +0800</pubDate><description><![CDATA[绘制函数调用关系图对理解大型程序大有帮助。我想大家都有过一边读源码（并在头脑中维护一个调用栈），一边在纸上画函数调用关系，然后整理成图的经历。如果运气好一点，借助调试器的单步跟踪功能和call stack窗口，能节约一些脑力。不过如果要分析的是脚本语言的代码，那多半只好老老实实用第一种方法了。如果在读代码之前，手边就有一份调用图，岂不妙哉？下面举出我知道的几种免费的分析C/C++函数调用关系的工具...]]></description><category></category></item><item><title><![CDATA[unique_ptr 详解]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105770534</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105770534</guid><author>piaopiaopiaopiaopiao</author><pubDate>Sun, 26 Apr 2020 15:47:58 +0800</pubDate><description><![CDATA[C++ 智能指针 unique_ptr 详解与示例

https://blog.youkuaiyun.com/shaosunrise/article/details/85158249
]]></description><category></category></item><item><title><![CDATA[[caffe] 史上最透彻的lenet.prototxt解析]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105478140</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105478140</guid><author>piaopiaopiaopiaopiao</author><pubDate>Sun, 12 Apr 2020 22:37:46 +0800</pubDate><description><![CDATA[// 输入层的定义：
name: "LeNet" （网络的名字）
　　layer { （定义一个网络层）
　　name: "data" (网络层的名字为 data)
　　type: "Input" （网络层的类型，输入）
　　top: "data" （该网络层的输出叫 data ）
　　input_param { shape: { dim: 64 dim: 1 dim: 28 dim: 28 }...]]></description><category></category></item><item><title><![CDATA[史上最透彻的lenet.prototxt解析]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105477397</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105477397</guid><author>piaopiaopiaopiaopiao</author><pubDate>Sun, 12 Apr 2020 22:01:37 +0800</pubDate><description><![CDATA[// 输入层的定义：
name: "LeNet" （网络的名字）
　　layer { （定义一个网络层）
　　name: "data" (网络层的名字为 data)
　　type: "Input" （网络层的类型，输入）
　　top: "data" （该网络层的输出叫 data ）
　　input_param { shape: { dim: 64 dim: 1 dim: 28 dim: 28 }...]]></description><category></category></item><item><title><![CDATA[详解深度学习之经典网络架构（二）：AlexNet]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105469133</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/105469133</guid><author>piaopiaopiaopiaopiao</author><pubDate>Sun, 12 Apr 2020 14:23:17 +0800</pubDate><description><![CDATA[原文：https://blog.youkuaiyun.com/chenyuping333/article/details/82178335

卷积层的pad:

pad: 扩充边缘，默认为0，不扩充。 扩充的时候是左右、上下对称的，比如卷积核的大小为5*5，那么pad设置为2，则四个边缘都扩充2个像素，即宽度和高度都扩充了4个像素,这样卷积运算之后的特征图就不会变小。也可以通过pad_h和pad_w来分别设定...]]></description><category></category></item><item><title><![CDATA[jsoncpp封装和解析字符串、数字、布尔值和数组]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/104520552</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/104520552</guid><author>piaopiaopiaopiaopiao</author><pubDate>Wed, 26 Feb 2020 17:10:48 +0800</pubDate><description><![CDATA[#include &lt;string&gt;
#include &lt;json/json.h&gt;
#include "stdio.h"

int ReadJson(const std::string &amp;);
std::string writeJson();

int main(int argc, char** argv)
{
    using namespace std;...]]></description><category></category></item><item><title><![CDATA[C++ JSON 库 jsoncpC++ 使用方法]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/104513216</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/104513216</guid><author>piaopiaopiaopiaopiao</author><pubDate>Wed, 26 Feb 2020 11:27:25 +0800</pubDate><description><![CDATA[JSONCPP是C++中的生成与解析JSON 字符串的一种实现。JSON是一种人比较容易理解，机器也比较容易解析的轻量级的数据交换格式。可以从Github上下载jsoncpp， https://github.com/open-source-parsers/jsoncpp。

使用方式
使用静态库/动态库
官方推荐使用Ninja进行编译，项目说明里有介绍。当然也可以使用比较常用的cmake进行编译
...]]></description><category></category></item><item><title><![CDATA[C++之static类成员，static类成员函数]]></title><link>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/104479602</link><guid>https://blog.youkuaiyun.com/piaopiaopiaopiaopiao/article/details/104479602</guid><author>piaopiaopiaopiaopiao</author><pubDate>Mon, 24 Feb 2020 16:13:29 +0800</pubDate><description><![CDATA[0.static修饰类中成员，表示类的共享数据

1.static类成员

在C++primer里面说过，static类成员不像普通的类数据成员，static类数据成员独立于一切类对象处在。static类数据成员是与类关联的，但不与该类定义的对象有任何关系。这句话什么意思？就是static不会想普通类数据成员一样每一个类对象都有一份，全部类对象是共享一个static类成员的，例如A类对象修改了st...]]></description><category></category></item></channel></rss>