<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangyongfei1122的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangyongfei1122</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangyongfei1122]]></copyright><item><title><![CDATA[nodejs-网络通信的实现]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/104042520</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/104042520</guid><author>wangyongfei1122</author><pubDate>Thu, 23 Apr 2020 10:19:18 +0800</pubDate><description><![CDATA[1.node实现tcp、socket：net模块

TCP(Transmission Control Protocol)传输控制协议，是一种面向连接的、可靠的、基于字节流的传输层通信协议，它位于IP协议之上，TCP是因特网中的传输层协议，使用三次握手协议建立连接，而终止一个连接要经过四次握手。TCP为应用层提供了一种传输机制，例如：HTTP就工作在TCP之上，其它很多面向连接的应用（如：iRC、S...]]></description><category></category></item><item><title><![CDATA[Tcp、Udp协议理解]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/104040609</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/104040609</guid><author>wangyongfei1122</author><pubDate>Thu, 23 Apr 2020 09:54:28 +0800</pubDate><description><![CDATA[1.tcp/ip协议

TCP/IP（Transmission Control Protocol/Internet Protocol，传输控制协议/网际协议）是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP和IP两个协议，而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇， 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性，所以被称为T...]]></description><category></category></item><item><title><![CDATA[Mongo基本使用和命令]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/105700419</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/105700419</guid><author>wangyongfei1122</author><pubDate>Thu, 23 Apr 2020 09:52:58 +0800</pubDate><description><![CDATA[一.基本命令
1、Help查看命令提示
help
db.help();
db.yourColl.help();
db.youColl.find().help();
rs.help();
2、切换/创建数据库
use yourDB;当创建一个集合(table)的时候会自动创建当前数据库
3、查询所有数据库
show dbs;
4、删除当前使用数据库
db.dropDatabase();
5、从指定主...]]></description><category></category></item><item><title><![CDATA[anyproxy的服务器部署和手机抓包流程]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/103981242</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/103981242</guid><author>wangyongfei1122</author><pubDate>Tue, 14 Jan 2020 22:49:16 +0800</pubDate><description><![CDATA[注：（注意有一处修改，主文件中的close方法需要注释掉）首先要开放服务器的8001和8002两个端口
1.简介
anyproxy是阿里基于Node.js 开发的开源的代理服务器，可用于移动端测试抓包等操作。
2.安装到服务器
//1首先安装nodejs和npm
apt install nodejs-legacy
apt install npm
//升级npm
npm install npm -g...]]></description><category></category></item><item><title><![CDATA[Nosql介绍]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/103947289</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/103947289</guid><author>wangyongfei1122</author><pubDate>Tue, 14 Jan 2020 22:05:59 +0800</pubDate><description><![CDATA[NoSQL简介
NoSQL 简介
NoSQL(NoSQL = Not Only SQL )，意即"不仅仅是SQL"。
NoSQL的拥护者们提倡运用非关系型的数据存储，相对于铺天盖地的关系型数据库运用，这一概念无疑是一种全新的思维的注入。
1.关系型数据库遵循ACID规则
事务在英文中是transaction，和现实世界中的交易很类似，它有如下四个特性：
1、A (Atomicity) 原子性
原子...]]></description><category></category></item><item><title><![CDATA[git常用命令]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/103931281</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/103931281</guid><author>wangyongfei1122</author><pubDate>Sun, 12 Jan 2020 16:17:25 +0800</pubDate><description><![CDATA[git简介
引用某位大佬的话，git是目前世界上最先进的分布式版本控制系统（没有之一）。git可以自动帮你记录每次文件的改动，还可以让同事协作编辑，这样就不用自己管理一堆类似的文件了。在这里记住它的特点，分布式。
安装git
在Linux上安装git
$ sudo apt-get install git

在mac上安装git
安装homebbrew，然后通过homebrew安装git，具体方法请...]]></description><category></category></item><item><title><![CDATA[js数组shift()方法]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84885303</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84885303</guid><author>wangyongfei1122</author><pubDate>Sat, 13 May 2017 11:14:18 +0800</pubDate><description><![CDATA[
shift()方法是将一个数组的第一个元素移出
var arr = [1,2,3,4,5];
var b = arr.shift();
console.log(b)
 1
取出第一个元素
console.log(arr)
 [2, 3, 4, 5]
取出第一元素后的数组
 
...]]></description><category></category></item><item><title><![CDATA[node.js child_process模块]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84884502</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84884502</guid><author>wangyongfei1122</author><pubDate>Sat, 06 May 2017 13:43:29 +0800</pubDate><description><![CDATA[
child_process模块用于新建子进程。子进程的运行结果储存在系统缓存之中（最大200KB），等到子进程运行结束以后，主进程再用回调函数读取子进程的运行结果。
child_process模块的方法：
 
1.exec()   2.execSync()   3.execFile()   4.spawn()   5.fork()   6.send()
 
1.exec()方法:exe...]]></description><category></category></item><item><title><![CDATA[node.js常用文件目录和模块作用]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84883944</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84883944</guid><author>wangyongfei1122</author><pubDate>Mon, 01 May 2017 22:14:47 +0800</pubDate><description><![CDATA[1.目录结构



对应文件夹的用处：

models: 存放操作数据库的文件
public: 存放静态文件，如样式、图片等
routes: 存放路由文件
views: 存放模板文件
index.js: 程序主文件
package.json: 存储项目名、描述、作者、依赖等等信息



2.安装依赖模块



对应模块的用处：
express: web 框架
express-session...]]></description><category></category></item><item><title><![CDATA[node.js安装]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84883874</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84883874</guid><author>wangyongfei1122</author><pubDate>Sat, 29 Apr 2017 14:09:22 +0800</pubDate><description><![CDATA[1.简介：
Node.js就是运行在服务器端的javascript。Node.js是一个基于Chrome javascript运行时建立的一个平台。Node.js是一个时间驱动I/O服务端Javascript环境，基于Google的v8引擎，v8引擎执行Javascript的速度很快很好。Node.js使用Module模块去划分不同的功能，以简化应用的开发.



2.配置：
(1)安装nvm...]]></description><category></category></item><item><title><![CDATA[jQuery效果]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84883377</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84883377</guid><author>wangyongfei1122</author><pubDate>Mon, 24 Apr 2017 20:33:16 +0800</pubDate><description><![CDATA[
1.jQuery 隐藏hide() 和显示 show()：
通过 jQuery，您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素：
 
实例：
$(&quot;#hide&quot;).click(function(){
  $(&quot;p&quot;).hide();
});
 
$(&quot;#show&quot;).click(function(){
  $(&quot;p&quot;).show();
});...]]></description><category></category></item><item><title><![CDATA[jQuery事件]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84883200</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84883200</guid><author>wangyongfei1122</author><pubDate>Sat, 22 Apr 2017 15:51:01 +0800</pubDate><description><![CDATA[
1.什么是事件
事件处理程序指的是当HTML中发生某些事件时调用的方法。就是触发事件。
2.常用事件
（1）click()事件：
click()方法是当按钮被点击时（触发点击事件）调用的一个函数。这个函数在用户点击HTML元素时执行。
例如：
  当点击事件触发时，会隐藏p标签里的内容。
 
$(&quot;p&quot;).click(function(){
  $(this).hide();...]]></description><category></category></item><item><title><![CDATA[js中setInterval与setTimeout用法]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84882446</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84882446</guid><author>wangyongfei1122</author><pubDate>Mon, 17 Apr 2017 20:57:48 +0800</pubDate><description><![CDATA[
1.setTimeout
定义和用法: 　　setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。　　
语法: 　　setTimeout(code,millisec) 　　
    参数： 　　
    code （必需）：要调用的函数后要执行的 JavaScript 代码串。 　　
    millisec（必需）：在执行代码前需等待的毫秒数。　　
    提示： ...]]></description><category></category></item><item><title><![CDATA[django：DateTimeField设置当前时间]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84882302</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84882302</guid><author>wangyongfei1122</author><pubDate>Sun, 16 Apr 2017 13:43:19 +0800</pubDate><description><![CDATA[
创建django的model时，有DateTimeField、DateField和TimeField三种类型可以用来创建日期字段，其值分别对应着datetime()、date()、time()三中对象。这三个field有着相同的参数auto_now和auto_now_add。
 
1.DateTimeField.auto_now
这个参数的默认值为false，设置为true时，能够在保存该...]]></description><category></category></item><item><title><![CDATA[JsonResponse对象]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84881526</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84881526</guid><author>wangyongfei1122</author><pubDate>Mon, 10 Apr 2017 21:09:25 +0800</pubDate><description><![CDATA[
1.JsonResponse
 
class JsonResponse(data, encoder=DjangoJSONEncoder, safe=True, json_dumps_params=None, **kwargs)
 
是HttpResponse的一个子类（有很多的子类），用于帮助创建JSON编码的响应。他从父类继承大部分行为，并具有以下的不同点：
  它的默认Conten...]]></description><category></category></item><item><title><![CDATA[json]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84881522</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84881522</guid><author>wangyongfei1122</author><pubDate>Mon, 10 Apr 2017 20:30:41 +0800</pubDate><description><![CDATA[
1.什么是json
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式，但是也使用了类似于C语言家...]]></description><category></category></item><item><title><![CDATA[jQuery选择器的常用方法（节点选择）]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84881335</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84881335</guid><author>wangyongfei1122</author><pubDate>Sat, 08 Apr 2017 18:25:18 +0800</pubDate><description><![CDATA[
1.查找所有符合条件的元素 find()
$('ul').find('li').addClass('tmpExample');
 查找页面中ul元素下的所有li元素，并为查找到的li元素增加tmpExample样式。
2.查找指定元素的兄弟节点 siblings()
$('li#tmpCarrot').slblings().addClass('tmpExample');
查找ID为tm...]]></description><category></category></item><item><title><![CDATA[python里的*args和**kwargs]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84880701</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84880701</guid><author>wangyongfei1122</author><pubDate>Tue, 04 Apr 2017 15:04:45 +0800</pubDate><description><![CDATA[
一、*args和**kwargs
  python里的*args和**kwargs的特殊含义，他们都和函数有关，但是在函数调用和函数的声明时有着不同的意义。
  一般来说，无论是函数的调用或者声明，单个星号表示有元组（或是列表）的出现，而两个星号则代表有字典出现。
二、函数的调用：
函数调用里的*和**
例如：
def check_web_server(host, port, pa...]]></description><category></category></item><item><title><![CDATA[django模板]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84880311</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84880311</guid><author>wangyongfei1122</author><pubDate>Fri, 31 Mar 2017 17:53:40 +0800</pubDate><description><![CDATA[
一.django模板标签
1.if/else标签
基本语法格式如下：
 
{% if condition %}
	...display
{% endif %}
或者：
{% if condition1 %}
	...displa 1
{% elif condition2 %}
	...displa 2
{% else %}
	...display 3
{% endif...]]></description><category></category></item><item><title><![CDATA[css类选择器]]></title><link>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84879341</link><guid>https://blog.youkuaiyun.com/wangyongfei1122/article/details/84879341</guid><author>wangyongfei1122</author><pubDate>Mon, 27 Mar 2017 19:11:21 +0800</pubDate><description><![CDATA[
1.基本选择器
×  通用元素选择器，匹配任何元素
e  标签选择器，匹配所有使用e标签的元素
.info   class选择器，匹配所有class属性中包含info的元素
#footer  id选择器，匹配所有id属性等于footer的元素
 实例：
* { margin:0; padding:0; }
p { font-size:2em; }
.info { backgro...]]></description><category></category></item></channel></rss>