<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tosim的博客]]></title><description><![CDATA[Once you have a destination，you have 80 percent of success.]]></description><link>https://blog.youkuaiyun.com/CFrieman</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CFrieman]]></copyright><item><title><![CDATA[在阿里云服务器上通过docker部署redis cluster]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/83583085</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/83583085</guid><author>CFrieman</author><pubDate>Wed, 31 Oct 2018 14:07:42 +0800</pubDate><description><![CDATA[在阿里云服务器上通过docker部署redis cluster
0. 环境

centos7(内核版本高于3.10)

1. 安装docker
直接通过脚本安装
$ sudo yum update
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

启动docker
$ sudo systemc...]]></description><category></category></item><item><title><![CDATA[c++指向常量的指针和指向变量的指针常量]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/79148232</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/79148232</guid><author>CFrieman</author><pubDate>Wed, 24 Jan 2018 10:58:20 +0800</pubDate><description><![CDATA[1.const int *p

就是所谓的“指向常量的指针”。这里注意，所谓“指向常量”只是这个指针的“一厢情愿”，只是一种效果上的等价。事实上，const int *p=&a;a既可以是常量(const int a=10;)又可以是变量(int a=10;)，但p一厢情愿地认为它所指的就是一个常量，所以它不允许通过自己来修改所指，这就造成一种效果上的等价——从p的角度看，它所指的“的确”是常量。]]></description><category></category></item><item><title><![CDATA[c++函数指针的使用]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/79147912</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/79147912</guid><author>CFrieman</author><pubDate>Wed, 24 Jan 2018 10:40:37 +0800</pubDate><description><![CDATA[关于C++中函数指针的使用(包含对typedef用法的讨论) 

（一）简单的函数指针的应用。 
//形式1：返回类型(*函数名)(参数表) 
char (*pFun)(int); 
char glFun(int a){ return;} 
void main() 
{ 
    pFun = glFun; 
    (*pFun)(2); 
} 
        第一行定义了一个指针变量pFun]]></description><category></category></item><item><title><![CDATA[前后端分离nginx配置，同时解决跨域问题]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/78897890</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/78897890</guid><author>CFrieman</author><pubDate>Mon, 25 Dec 2017 23:15:51 +0800</pubDate><description><![CDATA[背景现在，web开发的前后端分离技术越来越火爆，由于最近的课程设计使用了前后端分离的方案，这里就来记录一下前后端分离的项目部署。这里我们使用的前端框架是react，后台使用ssm提供数据接口。nginxnginx (engine x) 是一个高性能的HTTP和反向代理服务器,这里我们使用nginx来作为前端页面的静态服务器。思路前端部署nginx作为静态服务器部署前端代码后端部署tomcat作为后台]]></description><category></category></item><item><title><![CDATA[c语言static变量和static函数]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/78878425</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/78878425</guid><author>CFrieman</author><pubDate>Sat, 23 Dec 2017 10:13:35 +0800</pubDate><description><![CDATA[1. static 变量
　　静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式，但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式，但不一定是静态变量，必须由 static加以定义后才能成为静态外部变量，或称静态全局变量。
　　2. 静态局部变量
　　静态局部变量属于静态存储方式，它具有以下特点：
　　(1)静态局部变量在函数内定义 它的生]]></description><category></category></item><item><title><![CDATA[蓝桥杯-九宫重排-bfs+康托展开+逆序数判断]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/78498860</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/78498860</guid><author>CFrieman</author><pubDate>Fri, 10 Nov 2017 13:32:57 +0800</pubDate><description><![CDATA[/*
    蓝桥杯-九宫重排
    坑点：用map或set记录状态是否被访问过要logn复杂度
    需要将一个状态按照康托展开，变成一个数字，再用数组记录是否被访问    再优化：对于一个九宫格，去掉空格那格，若两状态的逆序数奇偶性不同，则无法互相到达
    证明：通过12345678.状态上下左右移动空格，计算逆序数的增减情况，可以知道上下左右移动
    操作的逆序数改变都是偶数，所以]]></description><category></category></item><item><title><![CDATA[c++逆波兰式计算表达式]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/78472667</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/78472667</guid><author>CFrieman</author><pubDate>Tue, 07 Nov 2017 21:18:24 +0800</pubDate><description><![CDATA[#include<stdio.h>
#include<string.h>
#include<stack>
#include<map>
using namespace std;
map<char,int> OP_PRI;
char ep[105];
char he[105];void init(){
    OP_PRI['('] = 9999;
    OP_PRI[')'] = -1;
    O]]></description><category></category></item><item><title><![CDATA[POJ-3295-递归计算表达式]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/78472010</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/78472010</guid><author>CFrieman</author><pubDate>Tue, 07 Nov 2017 20:23:43 +0800</pubDate><description><![CDATA[/*
    poj-3295-递归模拟
    每执行完一个操作，更新下一个可计算的位置n，初始为0
    遇到变量，n就等于当前坐标+1，返回变量真假
*/
#include<stdio.h>
#include<string.h>char wff[105];
int len;
bool p,q,r,s,t;
int n;bool judge(char op,bool w,bool x){]]></description><category></category></item><item><title><![CDATA[hdu-2485-bfs+dfs]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/78456543</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/78456543</guid><author>CFrieman</author><pubDate>Mon, 06 Nov 2017 13:02:52 +0800</pubDate><description><![CDATA[#include<stdio.h>
#include<string.h>
#include<queue>
#include<vector>using namespace std;
const int INF = 0x3f3f3f3f;
struct Node{
    int id;
    int step;
    Node(){}
    Node(int a,int b):id(a),ste]]></description><category></category></item><item><title><![CDATA[欧拉函数]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/78114771</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/78114771</guid><author>CFrieman</author><pubDate>Wed, 27 Sep 2017 16:57:20 +0800</pubDate><description><![CDATA[介绍求（1，m）区间内与m互质的数的个数公式其中p1, p2……pn为x的所有质因数，x是不为0的整数。 
φ(1)=1（唯一和1互质的数(小于等于1)就是1本身）。 
注意：每种质因数只一个。 比如12=2*2*3那么φ（12）=12*（1-1/2）*(1-1/3)=4变式一：若n是质数p的k次幂，  ，因为除了p的倍数外，其他数都跟n互质。变式二：欧拉函数是积性函数——若m,n互质， 特殊性质：]]></description><category></category></item><item><title><![CDATA[逆元详解]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/78108908</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/78108908</guid><author>CFrieman</author><pubDate>Wed, 27 Sep 2017 08:45:43 +0800</pubDate><description><![CDATA[数论逆元是指 a*x = 1 (mod m) x为最小的整数第一种，费马小定理,要求m为素数用快速幂求pow(a,m-2) (mod m)int power(int a,int b){
    int ans = 1;
    a %= m;
    while(b){
        if(b&1)
            ans = ans * a % m;
        b >>= 1;]]></description><category></category></item><item><title><![CDATA[处理 a/b (mod m) 且 b | a 的求解]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/78108750</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/78108750</guid><author>CFrieman</author><pubDate>Wed, 27 Sep 2017 07:05:05 +0800</pubDate><description><![CDATA[结论：证明：]]></description><category></category></item><item><title><![CDATA[乘法爆int的解决方法]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/78108745</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/78108745</guid><author>CFrieman</author><pubDate>Wed, 27 Sep 2017 06:57:20 +0800</pubDate><description><![CDATA[在某些算法中，a*b mod m ，a*b可能就会爆int参考快速幂的算法，把a*b看作b个a相加LL multi(LL a,LL b,LL m)  
{  
    LL ans = 0;  
    a %= m;  
    while(b)  
    {  
        if(b & 1)   
            ans = (ans + a) % m;  
        b]]></description><category></category></item><item><title><![CDATA[判断欧拉路径和欧拉回路]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/78105777</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/78105777</guid><author>CFrieman</author><pubDate>Tue, 26 Sep 2017 19:22:01 +0800</pubDate><description><![CDATA[判断欧拉路径和欧拉回路无向图连通欧拉路径：度数为奇数的点有0个或2个欧拉回路：度数为奇数的点有0个有向图连通欧拉路径：有两个点入度不等于出度，其他点入度等于出度，且一个点入度-出度=1，另一个点出度-入度=1，出度大的为起点；或者所有点入度等于出度欧拉回路：所有点入度等于出度判断连通并查集 
dfs]]></description><category></category></item><item><title><![CDATA[nodejs爬虫抓取异步数据案例]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/75676022</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/75676022</guid><author>CFrieman</author><pubDate>Sat, 22 Jul 2017 00:15:27 +0800</pubDate><description><![CDATA[[TOC] 
我们在抓取网页的时候，如果目标站点是服务端渲染好的页面，那么我们在抓取网页内容就很方便，只需要分析对应的dom节点内容就可以获取我们需要的数据。 
但是，如果数据是前端异步请求获取，再由js构造的节点，那么我们直接分析抓取到的网页是没有用的，即使我们在浏览器的开发者工具中能够看到对应的节点， 
我们也无法获取到这部分异步刷新的节点，因为这是js构造的，而我们通过request请求到的是]]></description><category></category></item><item><title><![CDATA[vs-code常用快捷键]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/74093054</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/74093054</guid><author>CFrieman</author><pubDate>Sun, 02 Jul 2017 10:53:51 +0800</pubDate><description><![CDATA[主命令框F1 或 Ctrl+Shift+P: 打开命令面板。在打开的输入框内，可以输入任何命令，例如：按一下 Backspace 会进入到 Ctrl+P 模式 
在 Ctrl+P 下输入 > 可以进入 Ctrl+Shift+P 模式 
在 Ctrl+P 窗口下还可以:
直接输入文件名，跳转到文件
? 列出当前可执行的动作
! 显示 Errors或 Warnings，也可以 Ctrl+Shift+M]]></description><category></category></item><item><title><![CDATA[git入门命令及合作技巧]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/74079513</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/74079513</guid><author>CFrieman</author><pubDate>Sat, 01 Jul 2017 20:23:15 +0800</pubDate><description><![CDATA[一本地git管理
二远程仓库github使用
三分支管理
四标签
五自定义git一、本地git管理//1.初始化git根目录git init//2.添加文件到暂存区git add file//3.提交git commit -m "commit message"//4.查看仓库状态，是否有修改git status//5.查看仓库修改了什么git diff//6.想要回退前查看之前啊的提交记录,查看提交]]></description><category></category></item><item><title><![CDATA[js常用事件]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/72961678</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/72961678</guid><author>CFrieman</author><pubDate>Fri, 09 Jun 2017 16:01:46 +0800</pubDate><description><![CDATA[js常用事件列表及浏览器兼容]]></description><category></category></item><item><title><![CDATA[mysql修改表结构和数据库备份还原]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/72961365</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/72961365</guid><author>CFrieman</author><pubDate>Fri, 09 Jun 2017 15:46:01 +0800</pubDate><description><![CDATA[使用命令行完成 mysql修改表结构和数据库备份还原]]></description><category></category></item><item><title><![CDATA[node使用express搭建简单web框架并实现文件上传]]></title><link>https://blog.youkuaiyun.com/CFrieman/article/details/72906805</link><guid>https://blog.youkuaiyun.com/CFrieman/article/details/72906805</guid><author>CFrieman</author><pubDate>Thu, 08 Jun 2017 00:22:07 +0800</pubDate><description><![CDATA[node使用express搭建简单web框架并实现文件上传,node入门，express入门]]></description><category></category></item></channel></rss>