<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JoyEvansFeng的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JoyEvansFeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JoyEvansFeng]]></copyright><item><title><![CDATA[js常用的开发小技巧]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/98971918</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/98971918</guid><author>JoyEvansFeng</author><pubDate>Fri, 09 Aug 2019 17:54:35 +0800</pubDate><description><![CDATA[1. 金钱格式化
    const formatNumber = str =&gt; str.replace(/\B(?=(\d{3})+(?!\d))/g, ',')
2. 取整
   let a = 3.12
   a = ~~a
3. 转换数字字符串
   let a = '123'
   a = +a
4. 对象转数组
   let obj = {name: 'tom', age: 2...]]></description><category></category></item><item><title><![CDATA[git学习]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/82194456</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/82194456</guid><author>JoyEvansFeng</author><pubDate>Wed, 29 Aug 2018 23:27:05 +0800</pubDate><description><![CDATA[1.配置用户名　邮箱　编译工具
　　使用配置工具 git config  git config --system user.email 614106721@qq.com
  当配置工具时需加 git config core.editor vim
2.将文件提交到暂存区
  git add file1,file2
  删除暂存区中的文件
  git rm --cached file
  将暂存区的内...]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81989631</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81989631</guid><author>JoyEvansFeng</author><pubDate>Thu, 23 Aug 2018 23:06:02 +0800</pubDate><description><![CDATA[正则表达式

动机
1. 文本处理已经成为计算机常见工作之一
2. 对文本的搜索，定位，提取的逻辑往往比较复杂
3. 为了解决上述问题，产生正则表达式技术

定义 ： 正则表达式即文本的高级匹配模式，提供搜索，替          代，获取等功能。本质是由一系列特属符号和字符        构成的字串，这个字串就是正则表达式。

特点 
* 方便进行检索和修改等文本操作
* 支持语言众多
* 灵活...]]></description><category></category></item><item><title><![CDATA[MongoDB 聚合操作 与python交互]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81953080</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81953080</guid><author>JoyEvansFeng</author><pubDate>Wed, 22 Aug 2018 23:45:59 +0800</pubDate><description><![CDATA[聚合操作

对文档的信息进行整理统计的操作

返回：统计后的文档集合

db.collection.aggregate()
功能：聚合函数，完成聚合操作
参数：聚合条件，配合聚合操作符使用
返回：聚合后的结果

聚合操作符

$group  分组聚合   要配合具体的统计操作符获取结果
    
    $sum  求和
    
    e.g. 
    db.class1.aggregate...]]></description><category></category></item><item><title><![CDATA[mongodb索引 操作符]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81937305</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81937305</guid><author>JoyEvansFeng</author><pubDate>Wed, 22 Aug 2018 07:06:26 +0800</pubDate><description><![CDATA[修改操作符的使用

$set
修改一个域的值，增加一个域

e.g.  阿哲年龄修改为33
db.class1.update({name:'阿哲'},{$set:{age:33}})

e.g.  如果sex域不存在则会添加这个域
db.class1.update({name:'阿蓉'},{$set:{sex:'w'}})


$unset
删除一个域

e.g.  删除sex域
db.class...]]></description><category></category></item><item><title><![CDATA[MongoDB 的增删改查]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81879685</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81879685</guid><author>JoyEvansFeng</author><pubDate>Mon, 20 Aug 2018 23:32:33 +0800</pubDate><description><![CDATA[查找操作

mysql  :   select  *  from  table  where ....

mongodb  :  db.collection.find(query,field)

find(query,field)
功能 : 查找数据
参数 ：  query   筛选条件，相当于where子句
         field   选择要展示的域
返回值 ： 返回查找到的文档

db....]]></description><category></category></item><item><title><![CDATA[mongdb数据库]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81784879</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81784879</guid><author>JoyEvansFeng</author><pubDate>Sat, 18 Aug 2018 00:46:52 +0800</pubDate><description><![CDATA[MongoDB （芒果数据库）

数据存储阶段

文件管理阶段 （.txt  .doc  .xls）

优点 ： 数据可以长期保存
        数据有一定格式化规范
                可以大量存储
                使用简单方便
缺点 ：数据一致性差
       用户查找修改不方便
             数据冗余

数据库管理阶段

优点 ： 数据组织结构化，...]]></description><category></category></item><item><title><![CDATA[多线程 多进程 区别]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81713050</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81713050</guid><author>JoyEvansFeng</author><pubDate>Wed, 15 Aug 2018 23:26:14 +0800</pubDate><description><![CDATA[线程通信
   通信方法 ： 多个线程共用进程空间，所以进程的全局变             量对进程内线程均可见。线程往往使用全局             变量进行通信
   注意事项 ： 线程间使用全局变量进行通信，全局变量为             共享资源，往往需要同步互斥机制

线程的同步互斥

线程Event

创建对象：
    e = threading.Event()

事件阻塞...]]></description><category></category></item><item><title><![CDATA[进程通信（IPC） 进程池]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81638933</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81638933</guid><author>JoyEvansFeng</author><pubDate>Mon, 13 Aug 2018 23:16:21 +0800</pubDate><description><![CDATA[ 

Process(target,name,args,kwargs)

 

name:给进程起名字

　　　　　默认为Process-1 Process-2

     p.name　可以获取进程的名称

args:以元祖的形式给target函数传参

kwargs:

进程对象的其他属性

p.name

p.start()

p.join()

p.pid(): 创建的新的进程的pid号
...]]></description><category></category></item><item><title><![CDATA[孤儿进程 僵尸进程 以及处理僵尸进程]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81612330</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81612330</guid><author>JoyEvansFeng</author><pubDate>Sun, 12 Aug 2018 22:51:18 +0800</pubDate><description><![CDATA[ 

孤儿进程 ： 当父进程先于子进程退出，此时子进程就会成             为孤儿进程。

 

* 孤儿进程会被系统指定进程收养，即系统进程会成为孤儿   进程新的父进程。系统进程会自动处理孤儿进程退出状态

 

僵尸进程 ： 子进程先于父进程退出，父进程没有处理子进             程的退出状态，此时子进程就会成为僵尸进程

 

* 僵尸进程会滞留部分PCB信息在内存中，...]]></description><category></category></item><item><title><![CDATA[进程 fork]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81545532</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81545532</guid><author>JoyEvansFeng</author><pubDate>Thu, 09 Aug 2018 22:48:10 +0800</pubDate><description><![CDATA[回忆

 

1.HTTPSERVER(HTTP协议＋tcp套接字)

2.接收浏览器发来的请求

3.查看请求内容

阻塞ＩＯ

非阻塞ＩＯ

            f.flush()

ＩＯ多路复用

　　目的:在程序中有多个ＩＯ事件的时候,同时监控,那个能执行就执行那个,提高效率

 

－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－

8.09笔记

e...]]></description><category></category></item><item><title><![CDATA[IO]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81517604</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81517604</guid><author>JoyEvansFeng</author><pubDate>Wed, 08 Aug 2018 23:48:25 +0800</pubDate><description><![CDATA[tcp套接字
1.网络缓冲区(协调发送和接收的速度)
2.粘包
udp套接字
服务端  客户端
 
区别  
字节流 
粘包
可靠性
recv  
listen accept
套接字属性
广播 broadcast
http协议(数据的传输)

tcp应用之httpserver

httpserver
功能:接收http请求
     查看http请求
     返回一个网页给客户端

IO  in...]]></description><category></category></item><item><title><![CDATA[缓冲区  http协议]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81489127</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81489127</guid><author>JoyEvansFeng</author><pubDate>Tue, 07 Aug 2018 21:42:07 +0800</pubDate><description><![CDATA[recv()  特征

* 如何连接的另一端断开连接，则recv立即返回空子串

* recv是从接受缓冲区取出内容，当缓冲区为空则阻塞

* recv如果一次接受不完缓冲区内容，下次会继续接收

 

send() 特征

* 如果发送的另外一段不存在则会产生Pipe Broken

* recv是向发送缓冲区发送内容，当缓冲区为满阻塞

 

 

 

网络的收发缓冲区

 

在内存中开辟...]]></description><category></category></item><item><title><![CDATA[三次握手 四次挥手  套接字]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81474352</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81474352</guid><author>JoyEvansFeng</author><pubDate>Tue, 07 Aug 2018 07:16:31 +0800</pubDate><description><![CDATA[1946 冯诺.依曼

网络的目的:数据的传输

iso(国际标准化组织)

osi七层模型 网络通信的标准化流程

应用层-表示层-会话层-传输层-网络层-链路层-物理层

工作模式  模式  每一层大概做什么的

应用层:提供用户服务,具体的内容由特定的程序规定,纯面向用户,手机上的软件是应用层qq wechat (提供交流的工具)

表示层:提供数据的加密和压缩优化(hello world ...]]></description><category></category></item><item><title><![CDATA[mysql 与python交互 mysql 优化]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81396104</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81396104</guid><author>JoyEvansFeng</author><pubDate>Sat, 04 Aug 2018 00:01:31 +0800</pubDate><description><![CDATA[1、存储引擎(处理表的处理器)

  1、基本操作

    1、查看所有存储引擎

      mysql&amp;gt; show engines;

    2、查看已有表的存储引擎

      mysql&amp;gt; show create table 表名;

    3、创建表指定

      create table 表名(...)engine=myisam;

    4、已有表

   ...]]></description><category></category></item><item><title><![CDATA[foreign key   mysql 备份 权限]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81368177</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81368177</guid><author>JoyEvansFeng</author><pubDate>Thu, 02 Aug 2018 21:39:11 +0800</pubDate><description><![CDATA[1、外键(foreign key)

  1、定义 ：让当前表字段的值在另一个表的范围内选择

  2、语法

    foreign key(参考字段名)

    references 主表(被参考字段名)

    on delete 级联动作

    on update 级联动作

  3、使用规则

    1、主表、从表字段数据类型要一致

    2、主表被参考字段 ：主键

  ...]]></description><category></category></item><item><title><![CDATA[MySQL 分组 索引]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81351241</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81351241</guid><author>JoyEvansFeng</author><pubDate>Thu, 02 Aug 2018 07:19:04 +0800</pubDate><description><![CDATA[1、SQL查询

  1、执行顺序

    3、select ...聚合函数 from 表名

    1、where ...

    2、group by ...

    4、having ...

    5、order by ...

    6、limit ...

  2、group by

    1、作用 ：给查询结果进行分组

    2、示例

      1、查询表中一共...]]></description><category></category></item><item><title><![CDATA[MySQL  函数  修改]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81321901</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81321901</guid><author>JoyEvansFeng</author><pubDate>Tue, 31 Jul 2018 22:27:38 +0800</pubDate><description><![CDATA[1、表字段的操作

  1、语法 ：alter table 表名 执行动作;

  2、添加字段(add)

    alter table 表名 add 字段名 数据类型;

    alter table 表名 add 字段名 数据类型 first;

    alter table 表名 add 字段名 数据类型 after 字段名;

  3、删除字段(drop)

    alter t...]]></description><category></category></item><item><title><![CDATA[mysql  基础]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81321874</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81321874</guid><author>JoyEvansFeng</author><pubDate>Tue, 31 Jul 2018 22:25:07 +0800</pubDate><description><![CDATA[1、MySQL概述

  1、什么是数据库

    存储数据的仓库

  2、都有哪些公司在用数据库

    金融机构、游戏网站、购物网站、论坛网站 ... ...

  3、提供数据库服务的软件

    1、软件分类

      MySQL、Oracle、SQL_Server、DB2、MongoDB、MariaDB

    2、生产环境中,如何选择使用哪个数据库软件

      1、...]]></description><category></category></item><item><title><![CDATA[多继承 函数重写  迭代器]]></title><link>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81229449</link><guid>https://blog.youkuaiyun.com/JoyEvansFeng/article/details/81229449</guid><author>JoyEvansFeng</author><pubDate>Thu, 26 Jul 2018 23:20:00 +0800</pubDate><description><![CDATA[用于类的函数

  issubclass(cls, class_or_tuple) 判断一个类是否继承自其它类,如果此cls 是class 或tuple中的一个派生子类,则返回True, 否则返回False

 

示例:

  class A:

      pass

 

  class B(A):

      pass

 

  class C(B):

      pass

 

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