<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Panda325的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Panda325</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Panda325]]></copyright><item><title><![CDATA[快速排序都会写, 但这几个问题你回答得出来么?]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/122372558</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/122372558</guid><author>Panda325</author><pubDate>Fri, 07 Jan 2022 21:15:11 +0800</pubDate><description><![CDATA[912. 快速排序
虽然大家都能默写出快速排序, 但是这几个问题是我在今天一个等于符号错误的时候引申出来的, 记录一下, 本文现讲正确性, 再谈优化
为什么一定要先从右边开始?? 能不能先从左边开始?
其实不一定要先从右边开始, 当你要升序排序的时候, 从右边开始, 反之亦然
从右边开始是因为要保证left指向的值在退出循环时永远小于等于pivot, 保证随后的中枢值归位swap(nums, pivot_index, left);的正确性.
正确性
partition判断时的等号,什么时候取,为什么?
先别]]></description><category></category></item><item><title><![CDATA[leetcode个人刷题小总结（套路篇）]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/121489886</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/121489886</guid><author>Panda325</author><pubDate>Tue, 23 Nov 2021 11:42:49 +0800</pubDate><description><![CDATA[写的不对的敬请指正
1 ｜ 动态规划
动态规划三要素：重叠子问题，最优子结构，状态转移方程

重叠子问题


比如求解斐波那契数列，不带备忘录的递归方法中，画出递归树后，发现某些值（例如图中18和17等）要重复计算很多次，这就是重叠子问题


最优子结构


子结构之间相互独立
学高中集合时，大家一定听过这句话：不重不漏。
在动态规划中，简而言之：一定满足不漏，要把所有情况考虑在内；某些问题，例如求和等还要不重，但求最值的子结构就可以重复


子结构的最优解可以推出原问题的最优解
子结构的最优解可以推出原问]]></description><category></category></item><item><title><![CDATA[Redis设计与实现 读书笔记（一）数据结构与对象]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/121451512</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/121451512</guid><author>Panda325</author><pubDate>Sun, 21 Nov 2021 11:46:24 +0800</pubDate><description><![CDATA[简单动态字符串


background

SDS，simple dynamic string
SDS是Redis的默认字符串表示
还可以作为缓冲区，AOF buffer，输入缓冲区
C字符串只会用作字符串字面量用在无需对字符串值进行修改的地方



实现



struct sdshdr{
int len;
int free;
char buf[];
}


与C字符串的区别


获取长度 O(1)


杜绝缓冲区溢出

C串的strcat要求desc后面为src预留了足够的memory，否则缓冲区溢出
]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/121451127</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/121451127</guid><author>Panda325</author><pubDate>Sun, 21 Nov 2021 11:26:00 +0800</pubDate><description><![CDATA[昨天面试被问到了排序，说一种最熟悉的排序算法，说了快排，感觉答的不好，今天来复盘一下。
点击我的leetcode主页跳转：https://leetcode-cn.com/u/zhenglin_li/
问：排序算法分哪几种？
答：外排序和内排序
复盘：感觉他想问的是分为
1、基于插入的排序 ：直接插入排序 、希尔排序
2、基于交换到排序 ：冒泡排序 、快速排序
3、基于选择的排序 ：简单选择排序、堆排序
问：知道哪几种？

冒泡排序
一句话总结：每次比较相邻的两个元素，逆序则交换，每一轮结束后最大的元素就会被]]></description><category></category></item><item><title><![CDATA[IPC总结]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/121450737</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/121450737</guid><author>Panda325</author><pubDate>Sun, 21 Nov 2021 11:06:50 +0800</pubDate><description><![CDATA[无名管道 PIPE
特殊的文件存在于内核缓存，不存在于文件系统
仅限亲缘关系进程（父子，兄弟）
生命周期随进程
半双工，固定读端与写端，数据单向流动
无格式字节流
有名管道 FIFO
设备文件存在于文件系统，Linux下类型为p
可以无关进程通信
全双工
无格式字节流
共享内存 Shared Memory
最快的IPC方式
不同虚拟地址空间映射到同一物理内存
需要信号量来同步
消息队列 Message Queue
消息链表存在于内核中
有特定格式与优先级
有队列最大长度和消息最大长度的限制
消息拷贝需要内核]]></description><category></category></item><item><title><![CDATA[nachos报错File is not a OMAGIC file解决]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/109328535</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/109328535</guid><author>Panda325</author><pubDate>Wed, 28 Oct 2020 11:11:44 +0800</pubDate><description><![CDATA[…/…/coff2noff/coff2noff add.coff add.noff
File is not a OMAGIC file
Makefile:36: recipe for target ‘add.noff’ failed
make: *** [add.noff] Error 1
rm add.o add.coff

遇到了如上的问题，排查之后发现是coff2noff在make的时候没有加-m32参数。
找了一会，没有发现很明确的指导，就记录一下自己解决的步骤，供各位参考。

第一步，进入Nach]]></description><category></category></item><item><title><![CDATA[c++初探]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/108654065</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/108654065</guid><author>Panda325</author><pubDate>Sun, 20 Sep 2020 13:47:27 +0800</pubDate><description><![CDATA[c语言分区

栈Stack（大地址，由高向低使用）
堆Heap（由低向高使用）
全局or静态常量区
文本and代码区（小地址）

#include&lt;stdlib.h&gt;
#include&lt;stdio.h&gt;

int total = 0;  //全局or静态常量区

void hehe() { //函数,在stack中
    static int he = 0; //全局or静态常量区，因为static只会创建一次
    he++;
    total++;
}

int main(]]></description><category></category></item><item><title><![CDATA[使用微信小程序云开发实现类似朋友圈效果]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/108118488</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/108118488</guid><author>Panda325</author><pubDate>Thu, 20 Aug 2020 10:35:32 +0800</pubDate><description><![CDATA[效果
编辑并share页面如下：

点击分享以后，跳转到以前share过的朋友圈页面，点击左上角可以返回，如下：
说明
本demo会用到微信小程序的云开发功能，包括云数据库，云存储
实现步骤
1. 云开发环境的初始化
详见：https://blog.youkuaiyun.com/Panda325/article/details/108117775
2. 新建page
新建两个pageshare和pyq，share用于编辑文案并选择配图，pyq用于查看以前发过的朋友圈
app.json的pages字段如下：
"pages]]></description><category></category></item><item><title><![CDATA[微信小程序云开发学习笔记（三）云存储]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/108111212</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/108111212</guid><author>Panda325</author><pubDate>Thu, 20 Aug 2020 10:32:33 +0800</pubDate><description><![CDATA[一、小程序云存储简介
云开发提供了一块存储空间，提供了上传文件到云端、带权限管理的云端下载能力，开发者可以在小程序端和云函数端通过 API 使用云存储功能。
在小程序端可以分别调用 wx.cloud.uploadFile 和 wx.cloud.downloadFile 完成上传和下载云文件操作
二、选择并上传一张图片
使用的API：


wx.chooseImage


wx.cloud.uploadFile


实现步骤
1. 初始化云环境
在app.js中指定云开发环境，其中env是你自己指定的环境ID]]></description><category></category></item><item><title><![CDATA[云开发环境初始化准备]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/108117775</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/108117775</guid><author>Panda325</author><pubDate>Thu, 20 Aug 2020 10:13:42 +0800</pubDate><description><![CDATA[需要：
APPID
操作：

在创建项目时，填入APPID并选择不使用云函数
进入到开发者页面，点击左上角的云开发并选择开通
设置云开发环境名称，可以任意填写
在project.config.json中加入字段"cloudfunctionRoot":"cloud"，这是用于储存云函数的目录
在打开的云开发控制台中点击设置，新建一个环境ID
app.js中删除所有代码，只保留env即环境ID

App({
  onLaunch: function () {
    //云开发环境初始化
    wx.clou]]></description><category></category></item><item><title><![CDATA[删除github上仓库里的文件]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/108074536</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/108074536</guid><author>Panda325</author><pubDate>Tue, 18 Aug 2020 12:30:19 +0800</pubDate><description><![CDATA[一.删除已有仓库
如果我们想要删除Github中没有用的仓库，应该如何去做呢？
进入到我们需要删除的仓库里面，找到“settings”即仓库设置,
然后，在仓库设置里拉到最底部，找到“Danger Zone”即危险区域,
点击“Delete this repository”这样就可以删除该仓库了。
二.删除Github中的某个文件或文件夹
我们知道，在Github上我们只能删除仓库，并不能删除文件或者文件夹，所以只能用命令来解决。
1. 新建文件夹
在桌面上新建一个文件夹delete，其实在哪里建叫什么名都]]></description><category></category></item><item><title><![CDATA[Python爬虫实战（二）教务处首页]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/108073564</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/108073564</guid><author>Panda325</author><pubDate>Tue, 18 Aug 2020 11:35:52 +0800</pubDate><description><![CDATA[功能
爬取四川大学教务处首页的通知，并邮件推送
github链接：https://github.com/ZhengLin-Li/leaning-spider-scu-jwc
思路
一、crawl.py

利用requests库,拿到页面的response对象
利用BeautifulSoup库解析拿到的文档树
把数据文件保存进data.txt文件中

二、send_email.py

引入SMTP,Header,MIMEText库
利用固定格式发送电子邮件

实现
import requests
from b]]></description><category></category></item><item><title><![CDATA[Python爬虫实战（一）疫情数据]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/108073451</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/108073451</guid><author>Panda325</author><pubDate>Tue, 18 Aug 2020 11:34:45 +0800</pubDate><description><![CDATA[github地址：
https://github.com/ZhengLin-Li/leaning-spider-COVID19Situation
1. BeautifulSoup的find方法
# for example

soup.find('a') # 根据标签名查找

soup.find(id='link1') # 根据属性查找

soup.find(attrs={'id':'link1'}) # 根据属性查找

soup.find(test='aaa') # 根据标签文本内容查找

2. Tag对象]]></description><category></category></item><item><title><![CDATA[微信小程序云开发学习笔记（二）云函数]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/108072660</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/108072660</guid><author>Panda325</author><pubDate>Tue, 18 Aug 2020 11:06:34 +0800</pubDate><description><![CDATA[一、创建一个云开发的小程序
1. 如下图所示创建小程序

2. 删除无关文件
删除前：

删除后：

3. 删除无关代码
index.wxml index.wxss 内的代码全部清空，index.js保留如下：
Page({

})


app.json删除无关代码，如下：

4. 配置云函数存储目录
在project.config.json中新增如下代码
"cloudfunctionRoot":"cloud",


在根目录下创建同名文件夹，发现其有云朵标识

5. 云开发环境初始化
点击云开发—&gt;]]></description><category></category></item><item><title><![CDATA[微信小程序使用云函数操作数据库]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/108069122</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/108069122</guid><author>Panda325</author><pubDate>Tue, 18 Aug 2020 11:04:38 +0800</pubDate><description><![CDATA[一、创建一个云开发的小程序
1. 如下图所示创建小程序

2. 删除无关文件
删除前：

删除后：

3. 删除无关代码
index.wxml index.wxss 内的代码全部清空，index.js保留如下：
Page({

})


app.json删除无关代码，如下：

4. 配置云函数存储目录
在project.config.json中新增如下代码
"cloudfunctionRoot":"cloud",


在根目录下创建同名文件夹，发现其有云朵标识

5. 云开发环境初始化
点击云开发—&gt;]]></description><category></category></item><item><title><![CDATA[微信小程序云开发学习笔记（一）云数据库]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/108056957</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/108056957</guid><author>Panda325</author><pubDate>Mon, 17 Aug 2020 15:40:05 +0800</pubDate><description><![CDATA[微信小程序和后台交互扫盲：https://www.bilibili.com/video/BV1jt411E7au
云开发：https://www.bilibili.com/video/BV1pE411C7Ca?from=search&amp;seid=14303234966957086491
云开发学习代码： D:\code is here\微信小程序云开发学习
云开发配置的环境：cloud-learning
云开发环境初始化准备
需要：
APPID
操作：

在创建项目时，填入APPID并选择不使用云函数]]></description><category></category></item><item><title><![CDATA[hexo butterfly优化]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/107938598</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/107938598</guid><author>Panda325</author><pubDate>Tue, 11 Aug 2020 16:34:42 +0800</pubDate><description><![CDATA[魔改了两天的butterfly主题，说下心得吧
参考文档


butterfly主题官方的参考文档：https://demo.jerryc.me/


0基础从hexo开始的参考文档：https://www.jianshu.com/p/a1a4ebf0e5fc


0基础从hexo开始的参考文档：https://blog.youkuaiyun.com/weixin_42429718/article/details/105723193


音乐页面的参考文档：https://blog.youkuaiyun.com/qq_464356]]></description><category></category></item><item><title><![CDATA[css的重置样式表分享：reset.css]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/107800418</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/107800418</guid><author>Panda325</author><pubDate>Tue, 04 Aug 2020 21:35:18 +0800</pubDate><description><![CDATA[css的重置样式表分享：reset.css
/* 
html5doctor.com Reset Stylesheet
Time:2020.8.4
Author: Zhenglin Li
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, stron]]></description><category></category></item><item><title><![CDATA[超市信息管理系统c语言]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/107536091</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/107536091</guid><author>Panda325</author><pubDate>Thu, 23 Jul 2020 14:29:10 +0800</pubDate><description><![CDATA[好了，又到了全校放假而计软网实训的时候了，我选的是超市信息管理系统。
链接如下：

https://github.com/ZhengLin-Li/Practical-training-in-2020

]]></description><category></category></item><item><title><![CDATA[Wolfram Alpha 算微积分指令集合]]></title><link>https://blog.youkuaiyun.com/Panda325/article/details/107535086</link><guid>https://blog.youkuaiyun.com/Panda325/article/details/107535086</guid><author>Panda325</author><pubDate>Thu, 23 Jul 2020 13:53:43 +0800</pubDate><description><![CDATA[一、Wolfram Alpha介绍
Wolfram Alpha网址：https://www.wolframalpha.com/
WolframAlpha是开发计算数学应用软件的沃尔夫勒姆研究公司开发出的新一代的搜索引擎，能根据问题直接给出答案的网站，用户在搜索框键入需要查询的问题后，该搜索引擎将直接向用户返回答案。
它是基于 Wolfram 早期旗舰产品 Mathematica，一款囊括了计算机代数、符号和数值计算、可视化和统计功能的计算平台和工具包开发的。其数据来源包括学术网站和出版物、商业网站和公司、科]]></description><category></category></item></channel></rss>