<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Shreck66的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Shreck66</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Shreck66]]></copyright><item><title><![CDATA[细说redis持久化流程]]></title><link>https://blog.csdn.net/Shreck66/article/details/90288513</link><guid>https://blog.csdn.net/Shreck66/article/details/90288513</guid><author>Shreck66</author><pubDate>Fri, 17 May 2019 10:32:32 +0800</pubDate><description><![CDATA[文章目录一. 概述redis持久化的俩种模式二. rdb持久化模式1.rdb持久化核心思路2.rdb持久化难点3.rdb持久化后rdb文件的格式4.rdb持久化触发条件5.rdb持久化数据安全性6.rdb持久化核心源码(bgsave为例)三. aof持久化模式1.aof持久化核心思路2.aof持久化难点3.aof持久化文件格式4.aof持久化触发条件5.aof持久化对redis性能影响6.aof文...]]></description><category></category></item><item><title><![CDATA[探索redis数据过期策略]]></title><link>https://blog.csdn.net/Shreck66/article/details/88665882</link><guid>https://blog.csdn.net/Shreck66/article/details/88665882</guid><author>Shreck66</author><pubDate>Tue, 19 Mar 2019 16:35:46 +0800</pubDate><description><![CDATA[为什么要处理数据过期
1.过期设置为程序逻辑的一部分，所以为了保证逻辑正确(不读取到过期数据)，不得不对缓存做数据过期处理
2.过期数据，对业务来说已是无用数据，但是却仍然占有服务资源(主要是内存和磁盘)，故处理过期数据，将其删除可以使服务资源得到释放
处理过期数据的常用策略




策略
说明
优点
缺点




定时删除
根据键的过期时间设置定时器，触发超时及删除对应键
删除及时，内存友好
在...]]></description><category></category></item><item><title><![CDATA[记MySQL的一次启动异常]]></title><link>https://blog.csdn.net/Shreck66/article/details/87875060</link><guid>https://blog.csdn.net/Shreck66/article/details/87875060</guid><author>Shreck66</author><pubDate>Fri, 22 Feb 2019 11:25:56 +0800</pubDate><description><![CDATA[1.背景
测试环境一直运行良好的MySQL突然莫名挂掉，登上机器重新启动，居然没启动起来
2.寻找原因
尝试一: 查找问题最简单的方法当然是先看日志报错:

如图1所示MySQL启动异常系命中了红框内的断言错误所致，根据那行代码大概猜测可能是buf的长度不够导致的异常。这时候接着往下看，发现MySql提示要保证系统内存满足如下大小:
key_buffer_size + (read_buffer_s...]]></description><category></category></item><item><title><![CDATA[MySQL数据复制原理及实践]]></title><link>https://blog.csdn.net/Shreck66/article/details/83828165</link><guid>https://blog.csdn.net/Shreck66/article/details/83828165</guid><author>Shreck66</author><pubDate>Wed, 07 Nov 2018 17:35:27 +0800</pubDate><description><![CDATA[##1.数据复制概述
####1.1数据复制定义
数据复制使一个服务上的数据与另一个服务上数据保持同步
####1.2复制用途

数据分布
负载均衡
备份
高可用和故障切换
MySQL升级测试

##2.数据复制工作原理
####2.1复制工作流程介绍（以主从架构为例）
MySQL复制原理比较简单，其核心工作示意图如下：


主库把更新操作记录在二进制日志文件中
备库上的I/O线程收到主库的更新事...]]></description><category></category></item><item><title><![CDATA[linux内核源码do_fork分析]]></title><link>https://blog.csdn.net/Shreck66/article/details/52871751</link><guid>https://blog.csdn.net/Shreck66/article/details/52871751</guid><author>Shreck66</author><pubDate>Thu, 20 Oct 2016 13:33:42 +0800</pubDate><description><![CDATA[我们都知道进程是linux内核中最为重要的一个抽象概念，那么我们平时在fork一个进程时，该进程究竟是咋么产生的呢？ 
本篇博文会浅谈一下在进程创建过程中扮演着重要角色的do_fork函数1.内核如何来抽象一个进程内核通过一个叫做task_struct的结构体来抽象一个进程该结构体的定义(以内核2.6为例)在include/linux.sched.h中截取部分task_struct如下task_st]]></description><category></category></item><item><title><![CDATA[MySQL数据库对象管理]]></title><link>https://blog.csdn.net/Shreck66/article/details/51703173</link><guid>https://blog.csdn.net/Shreck66/article/details/51703173</guid><author>Shreck66</author><pubDate>Fri, 17 Jun 2016 23:30:35 +0800</pubDate><description><![CDATA[本篇博文会简单的介绍MySQL数据库对象的管理，其中会着重介绍其权限管理与字符集一.权限管理1.添加或修改密码对于MySQL我们可以通过mysqladmin来添加或修改密码 
修改root用户密码为123456mysqladmin -uroot -p password '123456'2.创建一个新用户我们平时都直接用root用户来登陆MySQL这是很不安全的，此时添加新用户就显的很重要了 
添加新]]></description><category></category></item><item><title><![CDATA[PHP-表单]]></title><link>https://blog.csdn.net/Shreck66/article/details/51604612</link><guid>https://blog.csdn.net/Shreck66/article/details/51604612</guid><author>Shreck66</author><pubDate>Tue, 07 Jun 2016 16:18:57 +0800</pubDate><description><![CDATA[1.PHP表单处理
  PHP的超全局变量GET和_GET和_POST用于收集表单数据
一个简单的HTML表单如下<html>
<head>
    <meta charset="utf-8">
</head>
<body><form action="welcome.php" method="post">
    Name:<input type="text" name="name"><br>]]></description><category></category></item><item><title><![CDATA[PHP-超全局变量]]></title><link>https://blog.csdn.net/Shreck66/article/details/51597680</link><guid>https://blog.csdn.net/Shreck66/article/details/51597680</guid><author>Shreck66</author><pubDate>Mon, 06 Jun 2016 19:13:57 +0800</pubDate><description><![CDATA[PHP中许多预定义的变量都是“超全局的”，这意味着他们在一个脚本的全部作用域中都可用。在函数或方法中无需执行global $variable;也可以访问他们这些超全局变量为:
  .GLOBALS 
  ._SERVER 
  ._REQUEST 
  ._POST 
  ._GET 
  ._FILES 
  ._ENV 
  ._COOKIE 
  ._SESSION
1.$GLOBALS-引用]]></description><category></category></item><item><title><![CDATA[jQuery-AJAX]]></title><link>https://blog.csdn.net/Shreck66/article/details/51591190</link><guid>https://blog.csdn.net/Shreck66/article/details/51591190</guid><author>Shreck66</author><pubDate>Sun, 05 Jun 2016 20:24:31 +0800</pubDate><description><![CDATA[1.AJAX简介(1)什么是AJAX
  AJAX = 异步 javascript 和XML(Asynchronous JavaScript and XML) 
  简单的说在不重载整个网页的情况下，AJAX通过后台加载数据，并在网页上进行显示 
  即其可实现对网页进行部分加载与显示
(2)jQuery与AJAX
  .我们可以通过jQuery的AJAX方法，使用HTTP GET和HTTP Pos]]></description><category></category></item><item><title><![CDATA[jQuery-HTML]]></title><link>https://blog.csdn.net/Shreck66/article/details/51589746</link><guid>https://blog.csdn.net/Shreck66/article/details/51589746</guid><author>Shreck66</author><pubDate>Sun, 05 Jun 2016 15:39:16 +0800</pubDate><description><![CDATA[jQuery-获得内容和属性(1)jQuery中非常重要的部分，就是操作DOM的能力 
jQuery提供了一系列与DOM相关的方法，这使访问和操作元素和属性变得很容易
  DOM = Document Object Model(文档对象模型) 
  DOM定义访问HTML和XML文档的标准
(2)获得内容-text()、html()以及val() 
三个简单实用的用于DOM操作的jQuery方法]]></description><category></category></item><item><title><![CDATA[jQuery效果]]></title><link>https://blog.csdn.net/Shreck66/article/details/51587129</link><guid>https://blog.csdn.net/Shreck66/article/details/51587129</guid><author>Shreck66</author><pubDate>Sun, 05 Jun 2016 02:07:50 +0800</pubDate><description><![CDATA[1.jQuery效果－隐藏和显示我们可以通过jQuery的hide()和show()方法来隐藏和显示HTML元素 
语法如下
  $(selector).hide(speed,callback); 
  \$(selector).show(speed,callback);
其中speed参数为可选参数，用其来确定隐藏／显示的速度，可以取以下值’slow’，’fast’，或毫秒 
callback也为]]></description><category></category></item><item><title><![CDATA[DOM文档对象模型]]></title><link>https://blog.csdn.net/Shreck66/article/details/51583712</link><guid>https://blog.csdn.net/Shreck66/article/details/51583712</guid><author>Shreck66</author><pubDate>Sat, 04 Jun 2016 12:02:21 +0800</pubDate><description><![CDATA[1.DOM简介
  (1)当网页在加载时，浏览器会创建页面的文档对象模型(Document Object Model) 
  HTML DOM 模型被构造为对象树
一个简单的DOM树如下图 
JS通过可编程对象模型获得的能力
  .JS能够改变页面中HTML的所有元素 
  .JS能够改变页面中的所有HTML属性 
  .JS能够改变页面中所有的CSS样式 
  .JS能够对页面中所有事件作出反应]]></description><category></category></item><item><title><![CDATA[JavaScript基础学习]]></title><link>https://blog.csdn.net/Shreck66/article/details/51580880</link><guid>https://blog.csdn.net/Shreck66/article/details/51580880</guid><author>Shreck66</author><pubDate>Fri, 03 Jun 2016 18:06:50 +0800</pubDate><description><![CDATA[1.JS简介(1)JS的基本输出语句实例如下<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
            document.write("<p>this is javascript</p>");]]></description><category></category></item><item><title><![CDATA[CSS样式学习笔记]]></title><link>https://blog.csdn.net/Shreck66/article/details/51578607</link><guid>https://blog.csdn.net/Shreck66/article/details/51578607</guid><author>Shreck66</author><pubDate>Fri, 03 Jun 2016 14:26:04 +0800</pubDate><description><![CDATA[1.CSS背景颜色我们可以使用background-color属性为元素设置背景色 
这条规则把元素背景色设为灰色
  p {background-color: gray;}
如果我们希望背景色从元素中的文本向外少有延生，只需要增加一些内边距
  p {background-color: gray; padding: 40px;}
具体实例如下<!DOCTYPE html>
<html lang="]]></description><category></category></item><item><title><![CDATA[CSS基础学习笔记]]></title><link>https://blog.csdn.net/Shreck66/article/details/51566833</link><guid>https://blog.csdn.net/Shreck66/article/details/51566833</guid><author>Shreck66</author><pubDate>Thu, 02 Jun 2016 14:19:41 +0800</pubDate><description><![CDATA[初学CSS所以就以博客的形式记录下来，权当是个记事本了。1.CSS语法CSS规则由俩个主要部分构成：选择器，以及一条或多条声明
  selector {declaration1;declaration2;… declarationN}
其中选择器通常是你需要改变的HTML元素，例如”p”或”h1”这些 
每条声明由一个属性和一个值组成 
其中属性(property)是希望您设置的样式属性。每个属性都]]></description><category></category></item><item><title><![CDATA[Shell学习-入门(一)]]></title><link>https://blog.csdn.net/Shreck66/article/details/51535093</link><guid>https://blog.csdn.net/Shreck66/article/details/51535093</guid><author>Shreck66</author><pubDate>Mon, 30 May 2016 01:56:09 +0800</pubDate><description><![CDATA[本篇博文主要向读者介绍shell的环境以及熟悉shell的基本特性 
本篇博文中所涉及的所有实例都是在ubuntu15.04版本下演示的1.shell简介
  shell脚本通常是以 #! /bin/bash 为起始的文本文件，有俩中运行脚本的方式，一种是以bash解释器运行
bash script.sh如果学过python的话，你会感觉和我们用python解释器运行python是很类似的
  我们]]></description><category></category></item><item><title><![CDATA[Redis中基本数据类型的操作]]></title><link>https://blog.csdn.net/Shreck66/article/details/51494848</link><guid>https://blog.csdn.net/Shreck66/article/details/51494848</guid><author>Shreck66</author><pubDate>Wed, 25 May 2016 01:30:45 +0800</pubDate><description><![CDATA[redis是目前比较主流的nosql数据库了，实际应用也变的越来越流行，所以感觉还是很值得一学的，新手初入此们(哈哈) 
redis的下载戳这里http://download.redis.io/releases/redis-2.8.12.tar.gzRedis中的数据结构使用1.字符串string的使用字符串的操作命令表
  命令
  行为  GET
  获取存储在给定键中的值
  SET
  设置]]></description><category></category></item><item><title><![CDATA[将普通图片转化为字符画(Python)]]></title><link>https://blog.csdn.net/Shreck66/article/details/51464843</link><guid>https://blog.csdn.net/Shreck66/article/details/51464843</guid><author>Shreck66</author><pubDate>Fri, 20 May 2016 22:09:49 +0800</pubDate><description><![CDATA[1.设计思路如何把以.png的图片以不同字符把它形象的画出来呢？ 
我们知道其实一张图片是由很多不同像素点所组成的，每种像素点可以表示一种颜色。那么如果我们用不同的字符来代替各种像素点，是不是就可以将图片转化为字符画了？没错就是要用这个原理2.需做的准备为了实现我们本片博文所述的功能，不许得有一个叫做Pillow(PIL)的图像处理库 
该库的安装方式如下pip install pillow我们今天]]></description><category></category></item><item><title><![CDATA[Python解析模块argparse]]></title><link>https://blog.csdn.net/Shreck66/article/details/51458553</link><guid>https://blog.csdn.net/Shreck66/article/details/51458553</guid><author>Shreck66</author><pubDate>Fri, 20 May 2016 00:22:28 +0800</pubDate><description><![CDATA[初学python，今天在偶然间了解到python中有个解析模块argparse，其实此解析模块和linuxC下的getopt()的功能大同小异，写此篇博文的目的只是为了做个笔记~熟悉linux系统命令的人都知道，每个命令后面都可以跟许多参数来实现不同的功能，拿最简单的ls来举例吧
  当我们输入ls是终端就会展示出当前目录下的所有文件名 
  当我们输入ls filename，此时ls后面加了对应的]]></description><category></category></item><item><title><![CDATA[深夜杂记]]></title><link>https://blog.csdn.net/Shreck66/article/details/51432622</link><guid>https://blog.csdn.net/Shreck66/article/details/51432622</guid><author>Shreck66</author><pubDate>Tue, 17 May 2016 03:44:59 +0800</pubDate><description><![CDATA[不知不觉撸码到现在，突然间感觉已经马上就大四了，大学生活还没来得及感受，似乎就要过完了。估计工作之后很少会有为了兴趣而撸码到现在吧？所以得抓紧时间赶紧多学些自己真正感兴趣的东西才好哇!]]></description><category></category></item></channel></rss>