<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[null315error的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/null315error</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; null315error]]></copyright><item><title><![CDATA[进程基础知识]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/97571113</link><guid>https://blog.youkuaiyun.com/null315error/article/details/97571113</guid><author>null315error</author><pubDate>Sun, 28 Jul 2019 00:15:24 +0800</pubDate><description><![CDATA[（1）进程与线程
（一）进程是程序在操作系统中的一次执行过程。系统进行资源分配和调度的一个独立单位。
（二） 线程是进程的一个执行实体，是CPU调度与分配的基本单位，它是比进程更小的能独立运行的基本单位。
（三） 一个进程可以创建和撤销多个进程，同一个进程中的多个线程可以并发执行。
(2) 单线程与多线程
进程 ——》 一个进程 ——》单线程程序
进程——》 多个进程 ——》 多线程程序
(3) ...]]></description><category></category></item><item><title><![CDATA[go语言结构体实现简单的链表与二叉树]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/96633263</link><guid>https://blog.youkuaiyun.com/null315error/article/details/96633263</guid><author>null315error</author><pubDate>Sat, 20 Jul 2019 21:22:09 +0800</pubDate><description><![CDATA[1.链表
（1） 头部插入法
//实现链表结构
package main 

import (
	"fmt"
	"math/rand"
)

type Student struct {
	Name string
	age  int
	score int
	//指向下一个结构体的指针地址
	next *Student
}

func main () {
	var head Student
	head...]]></description><category></category></item><item><title><![CDATA[go语言struct中的tag]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/96632801</link><guid>https://blog.youkuaiyun.com/null315error/article/details/96632801</guid><author>null315error</author><pubDate>Sat, 20 Jul 2019 21:15:59 +0800</pubDate><description><![CDATA[package main

import (
	"fmt"
	//提供了json对象的解析码
	"encoding/json"
)

type student struct {
	name string
	age int
	score int
}

type student2 struct {
	//加入tag 相当于起别名
	Name string `json:"name"`
	Age int ...]]></description><category></category></item><item><title><![CDATA[go语言内存布局]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/96443150</link><guid>https://blog.youkuaiyun.com/null315error/article/details/96443150</guid><author>null315error</author><pubDate>Thu, 18 Jul 2019 18:56:29 +0800</pubDate><description><![CDATA[go语言内存布局
go语言的两类数据类型
1.值类型。包括int string float32 bool struct 数组。
2.引用类型。包括 slice map channel interface 指针。
值类型在赋值和传递时会复制一份数据

a和b值相等，但是内存地址不一样。
值类型的内存布局

修改其中的一个值，另一个不会改变。

引用类型公用一块内存地址。

s1 和 s2 的内存地址...]]></description><category></category></item><item><title><![CDATA[go语言的命令行]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/95529305</link><guid>https://blog.youkuaiyun.com/null315error/article/details/95529305</guid><author>null315error</author><pubDate>Thu, 11 Jul 2019 22:21:08 +0800</pubDate><description><![CDATA[1.go run go文件名
2.go build 文件名   编译go文件
3.go clean 文件名  删除编译文件
4.go test  运行编写的测试
5.go fmt 文件名 规范代码
6.go vet 文件名 会自动检测代码中的常见错误
7.godoc -http=:6060 访问localhost:6060 可以访问go文档工具
8.go get 远程地址 拉取远程代码 已安装gi...]]></description><category></category></item><item><title><![CDATA[phpsort排序函数]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/91366343</link><guid>https://blog.youkuaiyun.com/null315error/article/details/91366343</guid><author>null315error</author><pubDate>Mon, 10 Jun 2019 11:39:56 +0800</pubDate><description><![CDATA[php sort排序函数综合运用了插入排序和快速排序。
使用zend_hash_sort排序。
可以看到当数据量较小时（小于等于16)，会使用插入排序，因为此时插入排序性能更好；否则会使用快速排序。

...]]></description><category></category></item><item><title><![CDATA[微信开发中的坑]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/88360156</link><guid>https://blog.youkuaiyun.com/null315error/article/details/88360156</guid><author>null315error</author><pubDate>Fri, 08 Mar 2019 22:37:21 +0800</pubDate><description><![CDATA[升级到php7后，
发现旧的web系统有些问题，
查看后才发现原来是php7不再支持HTTP_RAW_POST_DATA
原来系统一些地方，
使用$GLOBALS[‘HTTP_RAW_POST_DATA’]来获取数据，
在php7里无法获取了。
解决的方法也很简单，
只要使用php://input来代替就行。
比如
$data = $GLOBALS[‘HTTP_RAW_POST_DATA’];
改...]]></description><category></category></item><item><title><![CDATA[mysql索引1]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/88143539</link><guid>https://blog.youkuaiyun.com/null315error/article/details/88143539</guid><author>null315error</author><pubDate>Mon, 04 Mar 2019 22:31:36 +0800</pubDate><description><![CDATA[索引是存储引擎用于快速找到记录的一种数据结构。
索引优化是对查询优化的最有效手段。
1.索引基础
mysql 的索引就像是书的索引一样，先在索引中找到对应值，然后根据匹配的索引记录找到对应的数据行。
索引可以包含一个或多个列，列的顺序很重要。.索引的类型
索引大致可分为1.b-tree索引；2.哈希索引；3.空间数据索引；4.全文索引；5.其他。
（1）b-tree 索引
使用最多的索引，它使用b...]]></description><category></category></item><item><title><![CDATA[php运行原理 fastcgi与php_fpm]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/86618996</link><guid>https://blog.youkuaiyun.com/null315error/article/details/86618996</guid><author>null315error</author><pubDate>Wed, 23 Jan 2019 22:55:14 +0800</pubDate><description><![CDATA[（一）我们知道像apache这些web服务器是不能直接解析php程序，那么我们在网页在输入的php程序是如何解析的啦？
是通过SAPI: Server abstraction API 它提供了一个接口，使得PHP可以和其他应用进行交互数据。

php 提供多种sapi
1.给apache、nginx 这种web服务器使用的 php_module .cgi
2.给shell 提供的cli
（cli ...]]></description><category></category></item><item><title><![CDATA[http tcp/ip的分层管理]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/86265162</link><guid>https://blog.youkuaiyun.com/null315error/article/details/86265162</guid><author>null315error</author><pubDate>Fri, 11 Jan 2019 00:04:01 +0800</pubDate><description><![CDATA[前言
互联网的原始目的，就是为了传输文本（文本对话）。那我们使用浏览器发送请求后页面是如何呈现在我们面前的呢？
接下来由图片介绍下URL到呈现页面的过程。
一、文本对话–从请求到响应
我们在浏览器中输入一个 URL，回车之后便会在浏览器中观察到页面内容。实际上这个过程是：
（1）浏览器向网站所在的服务器发送了一个 Request（请求）
（2）网站服务器接收到这个Request之后进行处理和解析
...]]></description><category></category></item><item><title><![CDATA[deepin下安装npm]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/86185923</link><guid>https://blog.youkuaiyun.com/null315error/article/details/86185923</guid><author>null315error</author><pubDate>Wed, 09 Jan 2019 22:49:52 +0800</pubDate><description><![CDATA[npm安装指令
npm需要分两步走，curl是前提。首先升级软件源，安装nodejs：
sudo apt-get update
sudo apt-get install nodejs
安装npm
sudo apt-get install npm

]]></description><category></category></item><item><title><![CDATA[deepin下apache开启rewrite功能]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/86182596</link><guid>https://blog.youkuaiyun.com/null315error/article/details/86182596</guid><author>null315error</author><pubDate>Wed, 09 Jan 2019 21:53:33 +0800</pubDate><description><![CDATA[其中几个文件及目录的作用是：
apache2.conf：Apache的主要配置文件，包含全局配置。
conf.d：Apache全局配置文件，其他需要使用Apache的包可以在这个目录下创建文件或者链接。
envvars：Apache2环境变量设置。
httpd.conf：遗留的Apache2主要配置文件。这个文件是空的，其中的配置选项都转移到其他配置文件里了。
这个文件可以进行Apache全局配置...]]></description><category></category></item><item><title><![CDATA[关于laravel debug bar]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/85947995</link><guid>https://blog.youkuaiyun.com/null315error/article/details/85947995</guid><author>null315error</author><pubDate>Sun, 06 Jan 2019 20:27:44 +0800</pubDate><description><![CDATA[安装
安装极为简单。以下是设置和运行的步骤。
引入包：
composer require barryvdh/laravel-debugbar
接下来打开 config/app.php 并在 providers 数组里面添加（ Laravel 5.x ）：
Barryvdh\Debugbar\ServiceProvider::class,
最后，如果你想添加 facades，就在 aliases 中...]]></description><category></category></item><item><title><![CDATA[Deepin系统下配置 apache的虚拟域名]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/85486217</link><guid>https://blog.youkuaiyun.com/null315error/article/details/85486217</guid><author>null315error</author><pubDate>Mon, 31 Dec 2018 20:55:05 +0800</pubDate><description><![CDATA[1.在/var/www/html下找到你要配置虚拟域名的文件
2.cd  /etc/apache2/sites-available
3.sudo cp 000-default.conf test.conf
4.sudo su 切换成root ; vim test.conf

修改这两个地方
如：ServerName www.blog.com
/var/www/html/blog/public
5....]]></description><category></category></item><item><title><![CDATA[WHOOPS PHP调试库的使用]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/85410000</link><guid>https://blog.youkuaiyun.com/null315error/article/details/85410000</guid><author>null315error</author><pubDate>Sun, 30 Dec 2018 20:59:41 +0800</pubDate><description><![CDATA[composer require filp/whoops 

安装whoops
&amp;lt;?php 
//使用Composer自动加载器
require 'vendor/autoload.php'

//设置Whoops提供的错误和异常处理的程序
$whoops = new \Whoops\Run;
$whoops -&amp;gt; pushHandler(new \Whoops\Handler\Pret...]]></description><category></category></item><item><title><![CDATA[php 更安全的密码]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/85408161</link><guid>https://blog.youkuaiyun.com/null315error/article/details/85408161</guid><author>null315error</author><pubDate>Sun, 30 Dec 2018 20:30:05 +0800</pubDate><description><![CDATA[1.使用password_hash 来生成更安全的密码
&amp;lt;?php
 $password = '123456789wsad';

 $md5_pass = md5($password);
 $bcrypt_pass = password_hash($password,PASSWORD_DEFAULT);

 var_dump($md5_pass);
 echo &quot;&amp;lt;hr/&amp;gt;&quot;;
...]]></description><category></category></item><item><title><![CDATA[php filter过滤器]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/85346539</link><guid>https://blog.youkuaiyun.com/null315error/article/details/85346539</guid><author>null315error</author><pubDate>Sun, 30 Dec 2018 00:35:09 +0800</pubDate><description><![CDATA[PHP Filter 简介
PHP 过滤器用于对来自非安全来源的数据（比如用户输入）进行验证和过滤。
1.filter_var 获取一个变量并进行过滤
&amp;lt;?php
	$email1 = '123@qq.com';
	$email2 = 'ksedcc@163.com';
	$email3 = 'qeqweqw@321321';

	if(!filter_var($email1,FILTER_...]]></description><category></category></item><item><title><![CDATA[PHP极光推送]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/85020287</link><guid>https://blog.youkuaiyun.com/null315error/article/details/85020287</guid><author>null315error</author><pubDate>Sun, 16 Dec 2018 00:35:45 +0800</pubDate><description><![CDATA[占个坑，明天写。

]]></description><category></category></item><item><title><![CDATA[php实现笛卡尔积]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/85020158</link><guid>https://blog.youkuaiyun.com/null315error/article/details/85020158</guid><author>null315error</author><pubDate>Sun, 16 Dec 2018 00:33:41 +0800</pubDate><description><![CDATA[1.定义：
笛卡尔乘积是指在数学中，两个集合X和Y的笛卡尓积（Cartesian product），又称直积，表示为X × Y，第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。
2.实现方法一
$arr = array(
	array('黑色','红色','白色','黑色','紫色'),
	array('36码','37码','38码','39码','40码'),
	array...]]></description><category></category></item><item><title><![CDATA[deepin 系统下删除navicat]]></title><link>https://blog.youkuaiyun.com/null315error/article/details/84888319</link><guid>https://blog.youkuaiyun.com/null315error/article/details/84888319</guid><author>null315error</author><pubDate>Fri, 07 Dec 2018 22:32:01 +0800</pubDate><description><![CDATA[1.执行
sudo apt-get autoremove navicat --purge

删除navicat 文件
2.cd /home/你的用户名
rm -rf .navicat64
或
rm -rf .navicat


]]></description><category></category></item></channel></rss>