<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[windyJ809的博客]]></title><description><![CDATA[..]]></description><link>https://blog.youkuaiyun.com/windyJ809</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; windyJ809]]></copyright><item><title><![CDATA[Charles证书过期怎么处理]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/141862153</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/141862153</guid><author>windyJ809</author><pubDate>Tue, 03 Sep 2024 15:15:39 +0800</pubDate><description><![CDATA[Charles证书一般有效期是1年，过了有效期之后再次抓包会显示unknown。]]></description><category></category></item><item><title><![CDATA[新版pycharm(2023.2.2)修改字体大小]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/133853360</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/133853360</guid><author>windyJ809</author><pubDate>Mon, 16 Oct 2023 10:37:58 +0800</pubDate><description><![CDATA[2023版pycharm的修改字体大小在file-Manage IDE Settings-Setting Sync…里面，打开这个选项就可以看到熟悉的setting框啦。下载了2023新版pycharm，想修改字体，发现找不到之前的setting入口，网上搜索也都是file-setting-editor这些，自己找了找，记录下。]]></description><category></category></item><item><title><![CDATA[Mac-Charles抓包安卓&ios证书安装教程]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/131926821</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/131926821</guid><author>windyJ809</author><pubDate>Fri, 28 Jul 2023 10:13:03 +0800</pubDate><description><![CDATA[鉴于每次给新电脑和新手机安装Charles证书时总会出现这样那样的问题，把上次成功安装证书并且成功抓包的过程记录一下。]]></description><category></category></item><item><title><![CDATA[冒泡排序-python]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/131174237</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/131174237</guid><author>windyJ809</author><pubDate>Mon, 12 Jun 2023 18:00:54 +0800</pubDate><description><![CDATA[2、排一次之后，最大的数可以归位至最右侧。所以第一次循环中条件是i，第二个循环中，循环条件是len-i-1。1、依次比较数组中的每一对数字。]]></description><category></category></item><item><title><![CDATA[选择排序-python]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/131174079</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/131174079</guid><author>windyJ809</author><pubDate>Mon, 12 Jun 2023 17:52:45 +0800</pubDate><description><![CDATA[1、选择排序是冒泡排序的优化版。主要思想就是每一轮都找到最小（最大）放在最前面（第二前…2、第一层外层循环是循环的总轮数，第二层内层循环是每一轮的次数。3、这里主要要用索引变量去找最小值，而不是数组值去找最小值。]]></description><category></category></item><item><title><![CDATA[Vue：项目启动时报错These dependencies were not found 解决办法]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/125248136</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/125248136</guid><author>windyJ809</author><pubDate>Sun, 12 Jun 2022 18:24:23 +0800</pubDate><description><![CDATA[vue项目启动报错 These dependencies were not found]]></description><category></category></item><item><title><![CDATA[Django 配置数据库相关]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/120713384</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/120713384</guid><author>windyJ809</author><pubDate>Mon, 11 Oct 2021 22:46:25 +0800</pubDate><description><![CDATA[一、在项目的setting.py文件中设置配置mysql数据库
Django项目创建后，会自动生成一个db.sqlite3，这也是一个数据库，不过它是文件型的。是Django中默认使用的数据库。如果我们需要使用mysql数据库，就要在settings.py文件中的DATABASES中配置，如下图：

因为Django默认的数据库是sqlite3，所以我们更换了mysql数据库后再运行项目，可能会报NO moudle named ’MySQLdb‘这个错误，这时候可以使用命令pip install pym..]]></description><category></category></item><item><title><![CDATA[Django 路由系统之路由分发]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/120120869</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/120120869</guid><author>windyJ809</author><pubDate>Sun, 05 Sep 2021 20:54:58 +0800</pubDate><description><![CDATA[写在前面
我们知道，Django项目里面肯定会有多个人协同完成不同应用的情况，那么这种情况下，url与view的关系应该怎么处理呢。如果大家都用项目里面那个urls.py文件，是不是有搞混的风险呢。比如A和B的url可能会同时对于一个后台view函数。这种问题，Django问我们提供了路由分发的方法来解决。
它可以使每一个应用都拥有自己的urls.py文件，然后再去自己的函数里面找对应关系，这样就不会有多个人操作一个文件的问题，也就不会有混乱的问题出现了。
实现方式

1、在我们项目的urls.py文件中进]]></description><category></category></item><item><title><![CDATA[Django MTV设计模式]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/120120628</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/120120628</guid><author>windyJ809</author><pubDate>Sun, 05 Sep 2021 20:26:25 +0800</pubDate><description><![CDATA[M、T、V
Django将数据交互的过程分为了3个层次：

Model：数据存储层，处理所有数据相关的业务，和数据库交互，提供数据的增删改查。也就是数据层，所有的数据相关的东西都会在这里处理。
Template：模板层，处理具体页面的显示。所有前端页面相关的东西都会在这里处理。
View：业务逻辑层，处理具体的业务逻辑。用来连通Model层和Template。可以简单的理解为后端层，在这里处理具体的逻辑。

所以到这儿我们也就能理解为什么这个设计模式叫MTV了吧，M–&gt;Model、T–&gt;Temp]]></description><category></category></item><item><title><![CDATA[将本地文件夹上传至github远程仓库]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/120114809</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/120114809</guid><author>windyJ809</author><pubDate>Sun, 05 Sep 2021 14:45:19 +0800</pubDate><description><![CDATA[我们知道，一般github官网上直接拖动或者选择文件上传文件时，只能上传文件夹不能上传整体文件。这时候我们可以使用Sourcetree这个工具。
1.在Sourcetree首页点击 新建-添加已经存在的本地仓库，将文件夹选择后，先添加到Sourcetree中

2、然后打开刚才添加的文件夹，进入这个页面

3、点击右上角设置-远程仓库，会出现这个弹窗页面

4、点击添加，出现这个页面，然后输入自己的原创仓库名称和仓库url，点击确定，这时候你的这个文件夹就和远程仓库连接上了

5、然后在这里将代码提交推送，]]></description><category></category></item><item><title><![CDATA[解决Django：That port is already in use]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/120059078</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/120059078</guid><author>windyJ809</author><pubDate>Thu, 02 Sep 2021 13:24:59 +0800</pubDate><description><![CDATA[使用lsof -i:8000查看当前这个端口有哪些进程
使用kill -9 pid 杀掉在当前端口号所占的进程号，比如我这个pid=38673，那就kill -9 38673



]]></description><category></category></item><item><title><![CDATA[pycharm解决：git stash-git stash pop操作后后本地修改的代码消失]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/120007248</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/120007248</guid><author>windyJ809</author><pubDate>Mon, 30 Aug 2021 22:58:00 +0800</pubDate><description><![CDATA[背景
我们在日常工作或者学习中会遇到很多那种，和别人一块合作的项目。多分支开发，如果你本地修改了代码，这时候又想去先拉下别人的代码，很多同学就会想到先用git stash把自己本地代码暂存起来，等拉取了别人的代码后，再使用git stash pop命令将刚才暂存的代码恢复。
问题
如大家一样，前几天我也是这样操作的，但是神奇的是，使用git stash pop命令后，本地修改的代码 离奇的不见了！！！
解决问题
默默的问了下小老大，因为工作时间紧迫，就没来得及查hhhha，效率很重要的。得到了解决办法如下：]]></description><category></category></item><item><title><![CDATA[java内存分配]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/119929392</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/119929392</guid><author>windyJ809</author><pubDate>Thu, 26 Aug 2021 13:26:30 +0800</pubDate><description><![CDATA[一、概述
1、内存执行过程
1、程序加载到内存区。
2、找到main方法开始执行。

2、内存中大致分块
heap堆区
a、存放由new创建的对象和数组以及对象的实例变量。
b、由java虚拟机的自动垃圾回收器来管理。
c、优点：可以动态分配内存大小，生存期也不必事先告诉编译期，因为它是在运行时动态分配内存。
d、缺点：在运行时动态分配内存，存取速度较慢。
stack栈区
a、主要存放局部变量，即存放在函数中定义的基本类型变量和对象的引用变量。
b、局部变量：1.以数据类型+空格+变量名定义的变量；2.在一]]></description><category></category></item><item><title><![CDATA[Django 路由系统之动态路由]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/119342528</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/119342528</guid><author>windyJ809</author><pubDate>Tue, 03 Aug 2021 13:42:54 +0800</pubDate><description><![CDATA[写在前面
首先我们要知道，在Django框架中有一个配置文件叫url.py，这个文件里面操纵的就是我们的路由系统。他是用于记录 Django 项目的 URL 映射关系，也就是说，这个文件里面实现了url和我们view.py文件中函数的对应关系。下面我们就来具体说下他们是怎么实现对应的
一、一一对应
在url.py文件中，使用这样的格式，就能实现url和view中函数的一一对应关系：如/login/-&gt;def login
urlpatterns = [
    # path('admin/', admi]]></description><category></category></item><item><title><![CDATA[Python if __name__ ==“__main__“]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/118325019</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/118325019</guid><author>windyJ809</author><pubDate>Tue, 29 Jun 2021 09:36:59 +0800</pubDate><description><![CDATA[写在前面
1、首先我们要知道，Python在运行一个py文件时是有两种方式，一种是在当前文件夹下运行，还有一种是将当前文件夹作为模块导入到其他模块中。
2、在当前文件下运行文件，程序正常从上往下进行运行。而将当前文件作为模块导入到其他模块中时，Python在执行导入操作时，就去导入模块的文件下，执行导入模块文件的代码。举一个最简单的例子。


我们在demo1.py文件中定义一个打印函数，然后在demo2.py文件只一行导入demo1.py的代码，可以看到，在demo2.py文件中也执行了demo1.py文]]></description><category></category></item><item><title><![CDATA[Python 类属性与实例属性]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/118197946</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/118197946</guid><author>windyJ809</author><pubDate>Thu, 24 Jun 2021 23:36:41 +0800</pubDate><description><![CDATA[首先我们简要说下类属性与实例属性在概念上的不同之处：

类属性是在类中定义的属性，它是和这个类所绑定的，这个类中的所有对象都可以访问。访问时可以通过类名来访问，也可以通过实例名来访问。
实例属性是与类的实例相关联的数据值，是这个实例私有的，只有这个对象自己可以访问。当一个实例被释放后，它的属性同时也被清除了。

然后我们通过一个具体的例子，来看下在访问类属性和实例属性时，Python是怎么进行操作的。

# 定义了类之后，Python就会为类分配一块内存空间，里面放它的相关属性和方法。
# 这里在类中定一个]]></description><category></category></item><item><title><![CDATA[Python 函数自定义属性]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/117071605</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/117071605</guid><author>windyJ809</author><pubDate>Thu, 20 May 2021 12:50:48 +0800</pubDate><description><![CDATA[定义
Python一切皆对象。所以函数也是一种对象，是对象就有属性。函数属性即时函数对象的属性。


自定义属性
1、定义：我们可以为定义的函数自己定义一些属性。


func.var = "abc"

2、作用域：
a.函数属性和函数内定义的变量不同，函数属性的作用域是和全局变量一样的，可以像全局变量一样被访问和修改，但是它不完全是全局变量。函数内定义的变量是局部变量，函数调用完成后就销毁。
b.也可以跨模块使用自定义函数的属性。将该属性所在的文件导入要使用的文件中即可。比如在a文件中有一个func1..]]></description><category></category></item><item><title><![CDATA[Python 函数嵌套]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/117062782</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/117062782</guid><author>windyJ809</author><pubDate>Thu, 20 May 2021 09:31:17 +0800</pubDate><description><![CDATA[内部/内嵌函数
1、定义：在一个函数的函数体内使用关键字def关键字定义一个新的函数，这个新的函数就叫做内部/内嵌函数。
2、注意点：内部函数的整个函数体都在外部函数的作用域内，如果在内部函数内没有对外部函数变量的引用，即访问，那么除了在外部函数体内，在其他任何地方都不能对内部函数进行调用。
3、内部函数可以访问外部函数的变量，但是不能对外部函数中的变量进行使用，即不能试图改变外部函数中的变量。
????1

def out_func(out_name):
    def in_func(in_name):]]></description><category></category></item><item><title><![CDATA[Python 变量作用域（函数相关）]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/117061452</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/117061452</guid><author>windyJ809</author><pubDate>Thu, 20 May 2021 09:18:02 +0800</pubDate><description><![CDATA[变量作用域

指声明变量在程序里的可应用范围。也就是变量可见性。


全局变量

定义：定义在函数以外的变量拥有全局作用域。
特点：生命周期是整个程序的生命周期，也就是说，它会一直存活到脚本运行结束。对于所有程序内的函数，它们的值都是可以被访问的。



局部变量

定义：定义在函数内的变量
特点：只能在声明它的函数内访问，生命周期是函数的生命周期，也就是说，函数调用执行时它存活，函数调用结束，它销毁，不能再使用。
????



def user():
    local_str = 'func v'
 ]]></description><category></category></item><item><title><![CDATA[django mac系统安装及创建、配置项目]]></title><link>https://blog.youkuaiyun.com/windyJ809/article/details/116844857</link><guid>https://blog.youkuaiyun.com/windyJ809/article/details/116844857</guid><author>windyJ809</author><pubDate>Sat, 15 May 2021 13:12:51 +0800</pubDate><description><![CDATA[安装

使用终端在线安装

$sudo pip3 install django

# 还可以指定版本号来进行安装
$sudo pip3 install django==2.2.10


安装完成后，进入Python解释器导入django包查看是否安装成功

&gt;&gt;&gt;import django
&gt;&gt;&gt;django.get_version()
2.2.10

创建项目

使用如下命令创建django项目

django-admin startproject 项目名称

配置文件]]></description><category></category></item></channel></rss>