<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[magic_world_wow的博客]]></title><description><![CDATA[一个小白的成长]]></description><link>https://blog.youkuaiyun.com/magic_world_wow</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; magic_world_wow]]></copyright><item><title><![CDATA[leetcode--解数独]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/105151107</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/105151107</guid><author>magic_world_wow</author><pubDate>Sat, 04 Apr 2020 12:04:12 +0800</pubDate><description><![CDATA[要求：编写一个程序，通过已填充的空格来解决数独问题。
一个数独的解法需遵循如下规则：

数字 1-9 在每一行只能出现一次。
数字 1-9 在每一列只能出现一次。
数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。
注：空白格用 ‘.’ 表示。


解法描述：

约束编程：解数独的一个约束条件是一个数字只能在当前行、当前列和当前的格子中仅能出现一次。这意味这每次放置一个数字都要设置相...]]></description><category></category></item><item><title><![CDATA[protobuf序列化协议介绍]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/104737731</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/104737731</guid><author>magic_world_wow</author><pubDate>Fri, 13 Mar 2020 12:35:26 +0800</pubDate><description><![CDATA[Protocol Buffer 简介


Google Protocol Buffer（简称Protobuf）是Google公司内部的混合语言数据标准，是一种轻便高效的结构化数据存储格式，可以用于结构化数据串行化，或者说序列化。是一种可用于通讯协议、数据存储等领域的无关语言、无关平台、可扩展的序列化结构数据格式。


通过将结构化数据串行化（序列化），从而实现数据存储 / RPC数据交换的功能。
...]]></description><category></category></item><item><title><![CDATA[CI(CodeIgniter)框架结构介绍]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/104723483</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/104723483</guid><author>magic_world_wow</author><pubDate>Sat, 07 Mar 2020 23:25:39 +0800</pubDate><description><![CDATA[目录结构说明

license.txt  	许可协议
user_guide	用户手册
system			框架核心文件
application		应用目录
index.php		入口脚本文件

CI中的MVC架构

入口文件：唯一一个让浏览器直接请求的脚本文件
控制器(controller)：协调模型和视图
模型(model)：提供数据，保存数据
视图(view)：搜集用户输入、创建并提交表单、做显...]]></description><category></category></item><item><title><![CDATA[CI(CodeIgniter)框架入门]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/104648086</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/104648086</guid><author>magic_world_wow</author><pubDate>Wed, 04 Mar 2020 11:59:35 +0800</pubDate><description><![CDATA[什么是CI框架： CdoeIgniter是为PHP开发人员提供的一套Web应用程序工具包。他的目的是能够让你从零开始更加快速的完成项目，它提供了一套丰富的类库来满足我们的日常需求，并且提供了一个简单的接口和逻辑结构来调用这些库。CodeIgniter 通过最小化你需要的代码量，让你把更多的精力放到项目的创造性开发上。
优势：

CodeIgniter是免费的，通过MIT开源许可协议授权，可以任意使...]]></description><category></category></item><item><title><![CDATA[使用http与https协议建立连接的过程]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/103972157</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/103972157</guid><author>magic_world_wow</author><pubDate>Tue, 14 Jan 2020 17:10:19 +0800</pubDate><description><![CDATA[http协议： 是互联网上应用最为广泛的网络协议，是客户端和服务器端请求和应答的标准，是一个从www（万维网）服务器传输超文本到本地浏览器的传输协议，能够使得网络传输更加高效。
https协议： 是以安全为目标的http通道，简单讲就是http的安全版本。http通过与ssl加密协议结合实现更安全的传输（https）。

http协议传输的数据是未加密的，是明文传输，所以使用http协议传输一些敏...]]></description><category></category></item><item><title><![CDATA[Redis五种数据类型实现原理]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/103954650</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/103954650</guid><author>magic_world_wow</author><pubDate>Mon, 13 Jan 2020 14:53:15 +0800</pubDate><description><![CDATA[本文内容转载自Redis详解（五）------ redis的五大数据类型实现原理

对象的类型与编码： Redis使用的五大数据类型来表示键和值，每次在Redis数据库中创建一个键值对时，至少会创建两个对象，一个是键对象，一个是值对象，而Redis中的每个对象都是由 redisObject 结构来表示：
typedef struct redisObject{
     unsigned type:...]]></description><category></category></item><item><title><![CDATA[Redis存储数据类型的底层实现原理]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/103906283</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/103906283</guid><author>magic_world_wow</author><pubDate>Mon, 13 Jan 2020 11:06:15 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/ysocean/p/9080942.html
Redis字符串（key-string）的底层实现：Redis虽然是用C语言写的，但却没有直接使用C语言的字符串，而是自己实现了一套字符串。目的就是为了提升速度，提升性能。Redis构建了一个叫做简单动态字符串（simple dynamic string），简称SDS。结构可如下图表示：
struct s...]]></description><category></category></item><item><title><![CDATA[Nginx与php-fpm之间的关系]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/103902952</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/103902952</guid><author>magic_world_wow</author><pubDate>Thu, 09 Jan 2020 11:22:57 +0800</pubDate><description><![CDATA[在web开发中Nginx和php-fpm（下文简称fpm）之间的协同工作是进行动态网页开发的关键。


首先我们先来了解一下cgi和fast-cgi。

cgi是是web server和后台语言交互的协议，有了这个协议开发者可以使用任何后台语言处理web server的请求，动态生成内容返回。但是cgi协议有一个致命的缺陷就是每一个请求都会执行一次fork创建一个子进程，子进程通过加载配置文件、初...]]></description><category></category></item><item><title><![CDATA[非关系型数据库Redis]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/103880147</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/103880147</guid><author>magic_world_wow</author><pubDate>Tue, 07 Jan 2020 21:26:59 +0800</pubDate><description><![CDATA[Redis：Redis是一款开源的，高性能的key-value非关系型数据库软件。

特点：支持数据持久化，可将数据持久化到硬盘，重启时可再次加载进行使用；丰富的数据结构存储类型，不仅支持string，还支持list、hash、set、zset；Redis支持数据的备份，即master-slave模式的数据备份；redis利用队列技术将并发访问变为串行访问，消除了传统数据库串行控制的开销
使用Re...]]></description><category></category></item><item><title><![CDATA[innodb与myisam的区别]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/103872634</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/103872634</guid><author>magic_world_wow</author><pubDate>Tue, 07 Jan 2020 15:31:51 +0800</pubDate><description><![CDATA[innodb介绍： MySQL默认的事务性存储引擎，MySQL中最重要的也是使用最为广泛的存储引擎，它被设计为大量的短期事务，短期事务大部分前提下都是被正确提交的，很少被回滚。innodb的性能与自动崩溃恢复的特性，使得它在非事务存储需求中也很受欢迎，除非有非常特别的原因要使用其它存储引擎，否则应该优先考虑innodb存储引擎。
myisam介绍： 在MySQL5.1及之前的版本，myisam是磨...]]></description><category></category></item><item><title><![CDATA[MySQL的Innodb和myisam储存引擎（持续更新）]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/103859116</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/103859116</guid><author>magic_world_wow</author><pubDate>Mon, 06 Jan 2020 19:59:51 +0800</pubDate><description><![CDATA[MySQL存储引擎的问题一直在面试的中频繁出现，理解MySQL的存储引擎的工作原理有助于在使用MySQL的过程中对查询原理理解更加深刻。
innodb：目前MySQL的默认存储引擎，也是使用最为广泛的存储引擎，特点：


支持事务，支持外键，一致性非锁定读，行级锁的设定


事务：一组原子性的操作，这组操作要么全部发生并完成，要么全部都不发生。事务把数据库从一种一致性状态转换为另一种一致性状态。
...]]></description><category></category></item><item><title><![CDATA[初识Nginx反向代理与负载均衡]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/103619406</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/103619406</guid><author>magic_world_wow</author><pubDate>Mon, 06 Jan 2020 15:44:37 +0800</pubDate><description><![CDATA[之前自己动手搭建了一下php运行环境，但当时搭建的比较懵，现在回顾一下搭建过程，给自己的知识坐下巩固。
Nginx安装

安装LNMP环境首先肯定是要去安装一个Linux系统，这里我在自己电脑上安装了VMware虚拟机，Linux系统安装的是Ubuntu的（这根据自己喜好，由于大学时期用的挺好，所以最先就想着安装Ubuntu了）

PHP安装
MySQL安装
环境配置

...]]></description><category></category></item><item><title><![CDATA[PHP运行原理之opcode]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/103801315</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/103801315</guid><author>magic_world_wow</author><pubDate>Thu, 02 Jan 2020 12:48:31 +0800</pubDate><description><![CDATA[什么是opcode?

opcode是PHP脚本编译后的中间语言（相似于Java语言的字节码–byte-code），是PHP引擎（Zend）执行的语言。
PHP引擎在执行PHP脚本时会分为四步来进行：1、扫描、词法分析：将PHP代码转换为token(语言片段)
2、语法分析：将token转换为简单而有意义的表达式
3、编译：将所有表达式转换成opcodes
4、执行：顺序执行(通常为由上至下)op...]]></description><category></category></item><item><title><![CDATA[HTML学习笔记]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/103617368</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/103617368</guid><author>magic_world_wow</author><pubDate>Mon, 30 Dec 2019 14:52:01 +0800</pubDate><description><![CDATA[http://www.dooccn.com/php7/
https://hulin.gitbook.io/design-patterns-by-php/
第一阶段：网页入门
学习目标：
可满足企业基本的建站要求，可自由仿制任何网站页面，并解决浏览器兼容性、PC端与移动端兼容性问题。能够使用Javascript验证技术，无压力的胜任前端工程师职位。
知识点:
1）Html（掌握）html文本排版、表...]]></description><category></category></item><item><title><![CDATA[cgi、fast-cgi、php-cgi以及php-fpm之间的联系]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/103671318</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/103671318</guid><author>magic_world_wow</author><pubDate>Mon, 23 Dec 2019 19:20:33 +0800</pubDate><description><![CDATA[之前就一直没弄明白cgi、fast-cgi、php-cgi和php-fpm他们之间的联系，现在来梳理一下。
基本概念

cgi：全称为Common Gateway Interface(公共网关接口)，保证了从浏览器传递到PHP程序的数据的标准格式。简单来说就是规定了浏览器、前端服务器(比如nginx)以及PHP程序之间通信的数据格式，称之为通信接口协议。
fsat-cgi：对cgi协议的改进，使得...]]></description><category></category></item><item><title><![CDATA[PHP运行原理]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/103627853</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/103627853</guid><author>magic_world_wow</author><pubDate>Mon, 23 Dec 2019 13:59:16 +0800</pubDate><description><![CDATA[PHP简介：PHP是一种适用于web开发的动态脚本语言（网页快捷开发），是用纯C语言实现的。我们可以认为PHP就是一个用C语言实现包含大量组件的软件框架。更狭义一点可以认为是一个功能强大的UI框架。
PHP的设计理念及特点

多进程模型：PHP采用多进程模型，不同请求之间互不干涉，保证了一个请求挂掉不会对其它请求和服务造成影响。当然，PHP目前已支持多线程模型；
弱类型语言：PHP是一门弱类型语言...]]></description><category></category></item><item><title><![CDATA[触发器基础知识]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/83589868</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/83589868</guid><author>magic_world_wow</author><pubDate>Wed, 31 Oct 2018 20:14:44 +0800</pubDate><description><![CDATA[

触发器：是mysql数据库对象之一，该对象与编程语言中的函数非常相似，都需要声明、执行等。但是其执行不是由程序调用，也不是由手工启动，而是由事件来触发激活从而实现执行。


为什么要使用数据库对象触发器？

这是因为当我们在学生表中拥有学生名字字段、学生总数字段等，每当添加一条关于学生的记录时，学生的总数就必须发生改变；其次，在顾客信息表中拥有顾客名字字段、顾客电话号码字段、顾客地址缩写字段等...]]></description><category></category></item><item><title><![CDATA[mysql中的视图]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/83548670</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/83548670</guid><author>magic_world_wow</author><pubDate>Tue, 30 Oct 2018 20:52:21 +0800</pubDate><description><![CDATA[

视图：为了提高复杂SQL语句的复用性和表操作的安全性，在具体操作表前，有时候要求操作者只能操作部分字段，而不是全部字段，mysql数据库管理系统提供了视图特性。所谓视图，本质上是一张虚拟表，其内容与真实表相似，包含一系列带有名称的列和行数据。但是，视图并不在数据库中已存储数据值得形式存在。行和列数据来自定义视图的查询所引用的基本表，并在具体引用视图时动态生成。


视图使程序员只关心感兴趣的某...]]></description><category></category></item><item><title><![CDATA[二叉树的递归与非递归遍历]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/83511149</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/83511149</guid><author>magic_world_wow</author><pubDate>Mon, 29 Oct 2018 21:56:28 +0800</pubDate><description><![CDATA[
遍历时对树的一种基本运算，所为遍历二叉树就是按一定的规则和顺序走遍二叉树的所有节点，是每一个节点都被访问一次，有且只被访问一次。由于二叉树是非线性结构，因此，树的遍历实质上是将二叉树的各个节点转化为一个现行序列来表示。

#include&amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;gt;
#include&amp;amp;amp;amp;lt;stack&amp;amp;amp;amp;gt;
using namespace std;
typede]]></description><category></category></item><item><title><![CDATA[递归解决背包问题]]></title><link>https://blog.youkuaiyun.com/magic_world_wow/article/details/83503643</link><guid>https://blog.youkuaiyun.com/magic_world_wow/article/details/83503643</guid><author>magic_world_wow</author><pubDate>Mon, 29 Oct 2018 11:50:32 +0800</pubDate><description><![CDATA[问题描述：有不同价值、不同重量的物品n件，求从这n件物品中选取一部分物品的方案，使得选中物品的总重量不超过指定的限制重量，但选中的物品总价值最大。
揭解法描述：采用递归寻找物品的寻找方案。设前面已有多种选择方案，并保留其中总价值最大的方案与一个数组option[]中，该方案的总价值存于变量maxval中，当前正在考虑新方案，其物品选择情况存于数组cop[]中。假设当前方案已经考虑了前i-1件物品，...]]></description><category></category></item></channel></rss>