<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一个程序员的复习笔记]]></title><description><![CDATA[只是一些浅显的回顾而已。]]></description><link>https://blog.youkuaiyun.com/github_27314097</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_27314097]]></copyright><item><title><![CDATA[数据结构回顾：队列、栈、链表]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/104724465</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/104724465</guid><author>github_27314097</author><pubDate>Sat, 07 Mar 2020 23:31:13 +0800</pubDate><description><![CDATA[复习引言
– 我记得我第一次在生产中接触队列是在百度UDC，那时候接触不是赤裸的结构体，是所谓的消息中间件，rabbitMQ 还有 laravel 中的轻量级队列，还有用来导入数据的 kafka 的 broker 等等那些我暂时没有深入研究过的队列，现在要复习的不是那些中间件，而是我上学时候应该学好的数据结构。目前做太久业务逻辑，很久没有用到了，该做一次复习了。

实现
#include &lt;...]]></description><category></category></item><item><title><![CDATA[两种排序算法回顾]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/104706847</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/104706847</guid><author>github_27314097</author><pubDate>Fri, 06 Mar 2020 23:13:02 +0800</pubDate><description><![CDATA[排序算法回顾
– 在18年11月2日的百度大厦K2，一个文库面试官在二面时问了我一个我刚毕业时都觉得很简单的算法题，给我写个XXX，用递归写吧。我记得已经几年没有在面试中问到这样的算法了，无独有偶，在18年11月加入百度的时候，在百度大厦，哈工大的一个女硕士面试官问了我一个快速排序的题。这让我一下子不太懂套路了，我说：“我已经好几年没有写排序算法了，我能先了解一下这个排序什么意思？”，这段经历让我...]]></description><category></category></item><item><title><![CDATA[shell分组处理大量数据并行]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/90288216</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/90288216</guid><author>github_27314097</author><pubDate>Fri, 17 May 2019 10:21:55 +0800</pubDate><description><![CDATA[将一个文件每100行分解成一个散列，追加序列到 split_ 当做文件名
#分解文件，分成散列
split -l 100 aaa.csv -d -a 2 split_
#循环执行某个shell进程处理
for file in `ls split_*`
do
    FILES=${file##*/}
    #循环处理文件 后台执行
    nohup sh a1.sh $FILES &amp;
...]]></description><category></category></item><item><title><![CDATA[常用shell批量杀死命令方法]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/90268181</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/90268181</guid><author>github_27314097</author><pubDate>Thu, 16 May 2019 17:31:58 +0800</pubDate><description><![CDATA[清理批量进程命令方法
function killps(){
    PSID=`ps -ef | grep $1 | grep -v grep | grep -v PPID | awk '{print $2}'`
    for i in $PSID
    do
        kill -9 $i
    done
}

调用方法
killps httpd


...]]></description><category></category></item><item><title><![CDATA[CentOS7环境YUM安装MySQL5.7]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/90114121</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/90114121</guid><author>github_27314097</author><pubDate>Sat, 11 May 2019 19:57:52 +0800</pubDate><description><![CDATA[1. 查看系统中是否已安装mysql，有则卸载之前版本
rpm -qa | grep mysqlyum list installed | grep mysql
#如果有就删除MySQL及其依赖的包文件
yum -y remove mysql-libs.x86_64

2. 下载mysql5.7的yum源，下载完成后安装
wget http://repo.mysql.com/mysql57-comm...]]></description><category></category></item><item><title><![CDATA[php脚本常用接口测试脚本]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/90113691</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/90113691</guid><author>github_27314097</author><pubDate>Sat, 11 May 2019 19:14:40 +0800</pubDate><description><![CDATA[常用php脚本向接口发送参数数据
 //签名函数
 function getSignString($dataArr, $token) {
     $sign = '';
     ksort($dataArr);
     foreach ($dataArr as $k =&gt; $v) {
         //特殊字符处理
         $sign .= $k . '=' . $v;
...]]></description><category></category></item><item><title><![CDATA[JavaScript异形滚动轮播]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/83019255</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/83019255</guid><author>github_27314097</author><pubDate>Thu, 11 Oct 2018 21:32:41 +0800</pubDate><description><![CDATA[运动过程研究
让每个元素走到前一个标签的位置。
3走到2
2走到1
1走到0
0走到6

利用js动态获取每个类名对应的css样式对象，组成一个新数组。
// 定义一个新数组，接收每个位置的css样式对象
var styleArr = [];
// 遍历数组添加样式对象
for (var i =0; i &amp;lt;$('li').length; i++) {
	styleArr.push({
		&quot;...]]></description><category></category></item><item><title><![CDATA[PS切图操作]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/83019091</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/83019091</guid><author>github_27314097</author><pubDate>Thu, 11 Oct 2018 21:20:35 +0800</pubDate><description><![CDATA[打开 Photoshop

导出快捷键 shft+ctrl+s


画辅助线，切图

按住 Ctrl+R 打开标尺

拉好参考线之后，单机切片工具，点击上方属性区，基于参考线的切片

Ctrl+Alt+Shift+S 存储为web所用格式

按住 Shift，在单击鼠标左键（可以多选），选择完，点击储存

存储保存


常用素材网址下载地址


下载psd文件:
千图网 http://www.58...]]></description><category></category></item><item><title><![CDATA[切割轮播的前端案例]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/83018720</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/83018720</guid><author>github_27314097</author><pubDate>Thu, 11 Oct 2018 20:56:12 +0800</pubDate><description><![CDATA[效果

代码
&amp;amp;lt;!DOCTYPE html&amp;amp;gt;
&amp;amp;lt;html lang=&amp;quot;en&amp;quot;&amp;amp;gt;
&amp;amp;lt;head&amp;amp;gt;
	&amp;amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;amp;gt;
	&amp;amp;lt;title&amp;amp;gt;Document&amp;amp;lt;/title&amp;]]></description><category></category></item><item><title><![CDATA[HTML5 3D旋转动画案例]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/83018440</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/83018440</guid><author>github_27314097</author><pubDate>Thu, 11 Oct 2018 20:35:38 +0800</pubDate><description><![CDATA[效果

代码
&amp;amp;lt;!DOCTYPE html&amp;amp;gt;
&amp;amp;lt;html lang=&amp;quot;en&amp;quot;&amp;amp;gt;
&amp;amp;lt;head&amp;amp;gt;
	&amp;amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;amp;gt;
	&amp;amp;lt;title&amp;amp;gt;Document&amp;amp;lt;/title&amp;]]></description><category></category></item><item><title><![CDATA[前端案例之视频弹幕]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/83018150</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/83018150</guid><author>github_27314097</author><pubDate>Thu, 11 Oct 2018 20:16:25 +0800</pubDate><description><![CDATA[基础版本
&amp;amp;lt;!DOCTYPE html&amp;amp;gt;
&amp;amp;lt;html lang=&amp;quot;en&amp;quot;&amp;amp;gt;

&amp;amp;lt;head&amp;amp;gt;
	&amp;amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;amp;gt;
	&amp;amp;lt;style&amp;amp;gt;
		* {
			margin: 0;
			padding:]]></description><category></category></item><item><title><![CDATA[JavaScript贪吃蛇游戏源码]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/82988719</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/82988719</guid><author>github_27314097</author><pubDate>Tue, 09 Oct 2018 20:57:06 +0800</pubDate><description><![CDATA[蛇对象
属性：方向、一组蛇节（div，div，div）、地图、食物
方法：生成蛇，增加蛇头，计算新蛇头的位置，蛇移动

食物对象
属性：横向位置、纵向位置、div元素、地图
方法：随机位置

游戏对象
属性：蛇，食物 
方法：开始

&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8...]]></description><category></category></item><item><title><![CDATA[商品图片放大镜的前端案例]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/82929812</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/82929812</guid><author>github_27314097</author><pubDate>Wed, 03 Oct 2018 08:02:29 +0800</pubDate><description><![CDATA[优化原因

现在的电商商城项目解决的主要是购买商品的问题，那么购买商品主要要看清楚商品表面外形的主要特征和细节，如果图片处理过小，或者细节过于模糊，就需要做一个商品高清图片放大局部的功能。

技术关键点

左侧和上侧距离，在一个水平位置和垂直位置中有我们可以挪动的区域，就是原图片区域，鼠标挪动位置是一个块状位置，他的左侧和上侧距离浏览器上侧和左侧分别有一个长度，我们叫它们 ClientX 和 Cl...]]></description><category></category></item><item><title><![CDATA[Redis命令的使用]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/82468376</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/82468376</guid><author>github_27314097</author><pubDate>Thu, 06 Sep 2018 21:13:19 +0800</pubDate><description><![CDATA[常用的的五种数据类型


字符串 （String）
哈希（Hash）
字符串列表 （List）
字符串集合（Set）
有序列表集合（Sorted Set）


基本使用方法

添加、修改（CU） 
 - 语法：set  键 值 
 - 说明：键不存在-则创建，键存在-则修改

set key1 1
get key1

取指定key的值（R） 
 - 语法：get 键 
 - 说明：返回对应的值（注...]]></description><category></category></item><item><title><![CDATA[Linux下安装Redis及其主从集群配置]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/82467663</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/82467663</guid><author>github_27314097</author><pubDate>Thu, 06 Sep 2018 20:32:06 +0800</pubDate><description><![CDATA[Redis的安装和部署

1.下载安装包

官方下载地址：http://redis.io/download

2.解压编译  

cd  /php/tools
tar  -zxvf  redis-4.0.9.tar.gz
cd  /php/tools/redis-4.0.9
make

3.安装



#创建redis目录
mkdir -p /php/server/redis
#复制配置文件
\c...]]></description><category></category></item><item><title><![CDATA[PHP7原生MySQL数据库操作]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/82421018</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/82421018</guid><author>github_27314097</author><pubDate>Wed, 05 Sep 2018 11:46:22 +0800</pubDate><description><![CDATA[连接到 MySQL服务器

mysqli_connect(host, username, password [,dbname] [,port]); 
- 参数： 
host：MySQL服务器。可以包含端口号，默认值为“localhost:3306” 
username：用户名。默认值是服务器进程所有者的用户名； 
password：密码。 
dbname：数据库名称。 
port：MySQL服务器...]]></description><category></category></item><item><title><![CDATA[JQuery基础总结]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/82390509</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/82390509</guid><author>github_27314097</author><pubDate>Tue, 04 Sep 2018 21:14:19 +0800</pubDate><description><![CDATA[JQuery选择器

基本选择器（重点）

•   #id：根据元素的id属性来获取元素 
•   .class：根据元素的class属性来获取元素 
•   Element：根据元素的名称来获取元素 
•   selector1,selector2：群组选择器，可以同时匹配多个元素

示例代码：

&amp;lt;script&amp;gt;
    //定义页面载入事件
    window.onload =...]]></description><category></category></item><item><title><![CDATA[Smarty模板引擎]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/82355206</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/82355206</guid><author>github_27314097</author><pubDate>Mon, 03 Sep 2018 21:23:01 +0800</pubDate><description><![CDATA[Smarty模板引擎特点

1）速度：相对于其他的模板引擎而言，Smarty具有更快的响应速度 
2）编译型：当我们第一次访问模板文件时，系统会自动对其进行编译，当第二次访问时，系统首先判断模板是否发生改变，如未改变，则直接调用编译文件。 
3）缓存技术：当我们第一次访问模板文件时，如果开启了缓存机制，系统会自动生成缓存文件，当第二次访问时，如果模板文件没有改变且缓存文件没有过期则直接调用缓存文件...]]></description><category></category></item><item><title><![CDATA[Java操作memcache常用封装]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/82354826</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/82354826</guid><author>github_27314097</author><pubDate>Mon, 03 Sep 2018 20:58:42 +0800</pubDate><description><![CDATA[Manager类


import java.util.Date;

import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;

public class MemCachedManager {

    // 创建全局的唯一实例
    protected static MemCachedC...]]></description><category></category></item><item><title><![CDATA[前端的优化与JQuery懒加载]]></title><link>https://blog.youkuaiyun.com/github_27314097/article/details/82192139</link><guid>https://blog.youkuaiyun.com/github_27314097/article/details/82192139</guid><author>github_27314097</author><pubDate>Wed, 29 Aug 2018 20:27:15 +0800</pubDate><description><![CDATA[ 

做前端的时候，把实现不了的效果切换成图片还有一些图标也会切成图片，会降低前端页面展示的性能，增加页面资源HTTP的请求，甚至有的页面存在几十个img的http请求 。

1、降低图片的大小


  首先我们目前常用的图片格式有png,gif,jpg等 
  是降低图片的大小kb，有很多方法可以做，压缩图片，选择更小kb的图片格式，以达到最优的显示效果
  
  
  智图：一个图片优化平台
...]]></description><category></category></item></channel></rss>