<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[flyerooo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/flyerooo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; flyerooo]]></copyright><item><title><![CDATA[微信小程序kbone框架入门]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/105157354</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/105157354</guid><author>flyerooo</author><pubDate>Fri, 27 Mar 2020 15:02:56 +0800</pubDate><description><![CDATA[参考:https://www.bilibili.com/video/BV1Q7411R7zf?from=search&amp;seid=1461015225309448187

  

]]></description><category></category></item><item><title><![CDATA[图解服务器端网络架构-网络层L3]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/104670096</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/104670096</guid><author>flyerooo</author><pubDate>Wed, 04 Mar 2020 16:09:51 +0800</pubDate><description><![CDATA[网络层
数据链路层只是将同一网段中的节点连接起来，而网络层将不同的网段连接起来。
假如我们要连接国外的Web服务器，由于网段不同，在数据链路层这个层面是根本无法连接起来的，而网络层群能将数据链路层中能够的一个个小网段拼接成一个大网络。





image.png






image.png






image.png

IP地址并非单独存在，而是与子网掩码相结合  ，共同...]]></description><category></category></item><item><title><![CDATA[图解服务器端网络架构-笔记]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/104648969</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/104648969</guid><author>flyerooo</author><pubDate>Wed, 04 Mar 2020 10:50:31 +0800</pubDate><description><![CDATA[交换机：
转发地址的切换叫做交换
L2交换机根据数据链路层(L2)的信息，也就是MAC地址的信息对帧进行L2交换





有各种各样的交换

L2交换机是根据内存中的MAC地址表对帧进行交换的。MAC地址表由端口和源MAC地址的信息构成，看地址表就能知道哪个节点连接着哪个端口。
L2交换机主要的三项职责

登记收到的帧的端口和源MAC地址
将来路不明的MAC地址进行泛洪处理（把帧...]]></description><category></category></item><item><title><![CDATA[flask+uwsgi+nginx 部署，no moudle named 'xxx']]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/104291998</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/104291998</guid><author>flyerooo</author><pubDate>Thu, 13 Feb 2020 08:31:19 +0800</pubDate><description><![CDATA[在flask+uwsgi+nginx 方式部署时，遇到无法导入自定义的 moudle，
需要在 启动app时 加入项目所在的manage.py (或run.py）
import sys
sys.path.append('/var/www/example/app')
reload(sys)


  

...]]></description><category></category></item><item><title><![CDATA[设计模式]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/103433298</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/103433298</guid><author>flyerooo</author><pubDate>Fri, 06 Dec 2019 13:48:11 +0800</pubDate><description><![CDATA[GoF在Design Pattern：Elements of Reusable Objected-Oriented Sofeware中讲到了23中设计模式，并将它们分为三类：

创建型模式
结构型模式
行为型模式

待补充。。。

  

...]]></description><category></category></item><item><title><![CDATA[Python 继承顺序]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/103159397</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/103159397</guid><author>flyerooo</author><pubDate>Tue, 19 Nov 2019 15:14:23 +0800</pubDate><description><![CDATA[class Base:
    def __init__(self):
        print('Base.__init__')

class A(Base):
    def __init__(self):
        super().__init__()
        print('A.__init__')

class B(Base):
    def __init...]]></description><category></category></item><item><title><![CDATA[tensorflow学习]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/93930305</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/93930305</guid><author>flyerooo</author><pubDate>Thu, 27 Jun 2019 01:09:00 +0800</pubDate><description><![CDATA[import tensorflow as tf
data1 = tf.constant(2.5)
data2 = tf.Variable(10, name='var')
print(data1)
print(data2)
#输出
Tensor("Const:0", shape=(), dtype=float32)
&lt;tf.Variable 'var:...]]></description><category></category></item><item><title><![CDATA[2019-05-30]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/90683431</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/90683431</guid><author>flyerooo</author><pubDate>Thu, 30 May 2019 01:02:00 +0800</pubDate><description><![CDATA[test

          
  

]]></description><category></category></item><item><title><![CDATA[Django on_delete 参数]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/90652346</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/90652346</guid><author>flyerooo</author><pubDate>Wed, 29 May 2019 00:37:00 +0800</pubDate><description><![CDATA[class A(models.Model):
    date = models.DateField()

class B(models.Model):
    foreign = models.ForeignKey(A, on_delete=models.CASCADE)

on_delete 参数
当一个被外键关联的对象被删除时，执行的相应操作
CAS...]]></description><category></category></item><item><title><![CDATA[linux定时任务]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/90494272</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/90494272</guid><author>flyerooo</author><pubDate>Thu, 23 May 2019 01:58:00 +0800</pubDate><description><![CDATA[crontab -e

然后会进入vim编辑器






image.png

在每个小时的第十分钟执行

10 * * * * /root/sh/apache_check.sh

每隔十分钟执行一次(*/10意思是任意时间除以10)
*/10 * * * * /root/sh/apache_check.sh






image.png






...]]></description><category></category></item><item><title><![CDATA[为什么你应该用pyenv + Pipenv 管理你的Python项目]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/86578691</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/86578691</guid><author>flyerooo</author><pubDate>Fri, 26 Oct 2018 11:13:00 +0800</pubDate><description><![CDATA[
  
    
            Python有很多虚拟环境管理工具，像virtualenv，virtualenvwrapper，包管理工具pip,pipenv。很多新人搞不清楚究竟这些工具应该怎么用。
现在你只需要使用pyenv + Pipenv就够了，别的不用去关心。pipenv用来管理包，并创建虚拟环境。可以看做是 高级版的pip + virtualenv。
pyenv 用来管理py...]]></description><category></category></item><item><title><![CDATA[Python 状态机]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/86578688</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/86578688</guid><author>flyerooo</author><pubDate>Wed, 17 Oct 2018 16:47:00 +0800</pubDate><description><![CDATA[
  
    
            class StateMachine:
    def __init__(self):
        self.handlers = {}  # 状态转移函数字典
        self.startState = None  # 初始状态
        self.endState = []  # 最终状态集合

    # 参数name为状态名,ha...]]></description><category></category></item><item><title><![CDATA[JavaScrip条件求值]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/86578689</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/86578689</guid><author>flyerooo</author><pubDate>Mon, 15 Oct 2018 17:56:00 +0800</pubDate><description><![CDATA[
  
    
            // 当数组长度不为空时，
// 不良写法：
if ( array.length &amp;gt; 0 ) ...
// 测试逻辑真（优良的写法）：
if ( array.length ) ...
// 当数组长度为空时，
// 不良写法：
if ( array.length === 0 ) ...
// 测试逻辑真（优良的写法）：
if ( !array.len...]]></description><category></category></item><item><title><![CDATA[Java备忘]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/86578686</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/86578686</guid><author>flyerooo</author><pubDate>Thu, 04 Oct 2018 20:39:00 +0800</pubDate><description><![CDATA[
  
    
            方法签名：方法名和参数类型构成
calulateAnswer(double, int, double)
垃圾收集器
有些面向对象语言要求跟踪创建的对象，不需要这些对象时，要显式销毁。显式管理内存空间狠繁琐且容易出错，Java平台支持创建任意多对象，而且不需要摧毁他们，当Java运行时环境（JRE）确定不再使用某些对象时，就会删除他们，这个过程叫垃圾收集。
...]]></description><category></category></item><item><title><![CDATA[多环境下，配置django settings]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/86578682</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/86578682</guid><author>flyerooo</author><pubDate>Tue, 24 Jul 2018 10:47:00 +0800</pubDate><description><![CDATA[
  
    
            
在settings.py旁边创建settings文件夹
重命名settings.py为base.py，并移动到新建的settings文件夹中

在settings/ 文件夹创建其它的配置文件
以下为Django 2 by example原文
In real-world projects you will have to deal with multipl...]]></description><category></category></item><item><title><![CDATA[python try finally和with语句]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/86578684</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/86578684</guid><author>flyerooo</author><pubDate>Thu, 07 Jun 2018 11:28:00 +0800</pubDate><description><![CDATA[
  
    
            def exe_try():
    try:
        print(&quot;start&quot;)
        raise KeyError
        return 1
    except KeyError as e:
        print(&quot;key error&quot;)
        return 2
    else:
        prin...]]></description><category></category></item><item><title><![CDATA[python mixin 模式特点]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/86578677</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/86578677</guid><author>flyerooo</author><pubDate>Thu, 07 Jun 2018 01:42:00 +0800</pubDate><description><![CDATA[
  
    
            以django rest framework 为例

Mixin 类功能单一
不和基类关联，可以和任意基类组合，基类可以不和mixin关联就可以初始化成功
在Mixin中不要使用super这种用法
mixin类名称以mixin结尾


          
  

...]]></description><category></category></item><item><title><![CDATA[cmder 此时不应有 \Microsoft]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/86578675</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/86578675</guid><author>flyerooo</author><pubDate>Mon, 21 May 2018 12:03:00 +0800</pubDate><description><![CDATA[
  
    
            不知道怎么瞎搞的，cmder 启动就提示&quot;此时不应有 \Microsoft&quot;,导致python虚拟环境命令workon都执行不了，查了一圈大部分都是复制粘贴的此文（https://blog.youkuaiyun.com/poem_qianmo/article/details/26048697?utm_source=tuicool&amp;amp;utm_medium=refe...]]></description><category></category></item><item><title><![CDATA[《JavaScript ES6 函数式编程入门经典》笔记1]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/86578673</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/86578673</guid><author>flyerooo</author><pubDate>Sat, 14 Apr 2018 20:34:00 +0800</pubDate><description><![CDATA[
  
    
            在图书馆翻书，看到这本今年出版，很薄的书，翻起来看了几页，感觉写的通俗易懂，大概记录一下。

什么是函数是编程
函数式编程技术主要基于 数学函数和它的思想
数学中的函数有什么特点？
如f(X)=Y：


函数必须总是接收一个参数
函数必须总是返回一个值
函数应该依据接收到的参数，而不是外部环境运行

JS 函数
var percnetValue = 5;
...]]></description><category></category></item><item><title><![CDATA[备忘：git 分支合并]]></title><link>https://blog.youkuaiyun.com/flyerooo/article/details/86578669</link><guid>https://blog.youkuaiyun.com/flyerooo/article/details/86578669</guid><author>flyerooo</author><pubDate>Sat, 24 Mar 2018 21:49:00 +0800</pubDate><description><![CDATA[
  
    
            合并dev分支到master
在master分支下git merge dev

          
  

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