<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ 爱橙子的OK绷的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/will130</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; will130]]></copyright><item><title><![CDATA[python搭建简易HTTPServer服务]]></title><link>https://blog.youkuaiyun.com/will130/article/details/70246025</link><guid>https://blog.youkuaiyun.com/will130/article/details/70246025</guid><author>will130</author><pubDate>Wed, 19 Apr 2017 22:14:44 +0800</pubDate><description><![CDATA[有时需要在电脑间（不同os也可以）共享文件，用python搭建一个web server是一个不错的选择。只需要安装python即可。比如，我在IP为192.168.191.128的主机上需要共享一个目录叫做riacn-code,执行如下命令：cd riacn-code
python -m SimpleHTTPServer得到结果： 
这时，在本机浏览器输入：http://0.0.0.0:8000即可]]></description><category></category></item><item><title><![CDATA[redis数据库介绍和常用操作]]></title><link>https://blog.youkuaiyun.com/will130/article/details/70210095</link><guid>https://blog.youkuaiyun.com/will130/article/details/70210095</guid><author>will130</author><pubDate>Mon, 17 Apr 2017 15:18:10 +0800</pubDate><description><![CDATA[内容来自《redis实战》。一、redis介绍Redis是一个速度非常快的非关系数据库，它可以存储键（key）与5种不同类型的值（value）之间的映射（mapping），可以将存储在内存的键值对数据持久化到硬盘，可以使用复制特性来扩展读性能，还可以使用客户端分片来扩展写性能。Redis是一个远程内存数据库。1、与memcached比较memcached是高性能键值缓存服务器，这两者都可用于存储键值]]></description><category></category></item><item><title><![CDATA[redis主从模式配置与使用]]></title><link>https://blog.youkuaiyun.com/will130/article/details/70093018</link><guid>https://blog.youkuaiyun.com/will130/article/details/70093018</guid><author>will130</author><pubDate>Tue, 11 Apr 2017 19:23:28 +0800</pubDate><description><![CDATA[一、实验环境VMware创建两个虚拟机A（192.168.191.128）、B（192.168.191.130），在两个虚拟机上分别安装好redis。并将redis.conf文件的daemonize no改为daemonize yes，以便redis服务在后台运行。 
如果要A作为master，B作为slave，则A无需额外处理，B需对其redis.conf文件做如下配置：（1）将port 6379]]></description><category></category></item><item><title><![CDATA[linux下使用c++创建守护进程]]></title><link>https://blog.youkuaiyun.com/will130/article/details/53993088</link><guid>https://blog.youkuaiyun.com/will130/article/details/53993088</guid><author>will130</author><pubDate>Tue, 03 Jan 2017 11:50:59 +0800</pubDate><description><![CDATA[#include<stdio.h>                                                                                                                                  
#include<stdlib.h>
#include<string>
#include<iostream]]></description><category></category></item><item><title><![CDATA[c++中ifstream,ofstream和fstream的使用方法]]></title><link>https://blog.youkuaiyun.com/will130/article/details/53816305</link><guid>https://blog.youkuaiyun.com/will130/article/details/53816305</guid><author>will130</author><pubDate>Thu, 22 Dec 2016 17:45:00 +0800</pubDate><description><![CDATA[一、C++中IO库类型c++中的IO库类型和头文件如下： 
 
各种IO库类型对应的继承关系为：类型ifsream和istringstream都继承自istream;
类型ofsream和ostringstream都继承自ostream;
类型fsream和stringstream都继承自iostream;继承机制的特点就是可以讲一个派生类对象当作基类对象来使用。因此我们可以像使用istream对象]]></description><category></category></item><item><title><![CDATA[自己写makefile]]></title><link>https://blog.youkuaiyun.com/will130/article/details/53761249</link><guid>https://blog.youkuaiyun.com/will130/article/details/53761249</guid><author>will130</author><pubDate>Tue, 20 Dec 2016 11:56:58 +0800</pubDate><description><![CDATA[首先，准备好三个文件：file1.h，file1.cpp，file2.cpp。file1.h代码：#ifndef FILE1_H_
#define FILE1_H_
#ifdef __cplusplus
    extern "C" {
       #endif
       void File1Print();
       #ifdef __cplusplus
    }
    #endif]]></description><category></category></item><item><title><![CDATA[MySQL正则表达式-使用REGEXP]]></title><link>https://blog.youkuaiyun.com/will130/article/details/53728684</link><guid>https://blog.youkuaiyun.com/will130/article/details/53728684</guid><author>will130</author><pubDate>Sun, 18 Dec 2016 20:25:48 +0800</pubDate><description><![CDATA[建立数据库test以及compute_nodes表： 
1、REGEXP的使用正则模式： 
（1）找出以“n”开头的hypervisor_hostname，使用“^”匹配hypervisor_hostname的开始： 
将node03，node04修改为NODE03，NODE04： 
（2）若要区分大小写，可搭配BINARY关键字： 
（3）找出以“03”结尾的hypervisor_hostname]]></description><category></category></item><item><title><![CDATA[k-vim常用操作]]></title><link>https://blog.youkuaiyun.com/will130/article/details/53470301</link><guid>https://blog.youkuaiyun.com/will130/article/details/53470301</guid><author>will130</author><pubDate>Mon, 05 Dec 2016 22:34:13 +0800</pubDate><description><![CDATA[k-vim安装地址：  https://github.com/wklken/k-vim1、常用操作（1）F2：行号开关，用于鼠标复制代码用（2）可以自己修改k-vim文件夹下的vimrc决定是否使用方向键进行上下左右移动，默认关闭，hjkl代表上下左右，若要使用方向键，可以注释掉两个地方：
"map <Left> <Nop>
"map <Right> <Nop>
"map <Up> <Nop>
"m]]></description><category></category></item><item><title><![CDATA[域名和网络地址结构体---struct hostent]]></title><link>https://blog.youkuaiyun.com/will130/article/details/53413724</link><guid>https://blog.youkuaiyun.com/will130/article/details/53413724</guid><author>will130</author><pubDate>Wed, 30 Nov 2016 21:20:40 +0800</pubDate><description><![CDATA[该结构体定义如下：struct hostent
{
    char *h_name;  //主机名，即官方域名
    char **h_aliases;  //主机所有别名构成的字符串数组，同一IP可绑定多个域名
    int h_addrtype; //主机IP地址的类型，例如IPV4（AF_INET）还是IPV6
    int h_length;  //主机IP地址长度，IPV4地址为4]]></description><category></category></item><item><title><![CDATA[sockaddr和sockaddr_in详解]]></title><link>https://blog.youkuaiyun.com/will130/article/details/53326740</link><guid>https://blog.youkuaiyun.com/will130/article/details/53326740</guid><author>will130</author><pubDate>Thu, 24 Nov 2016 21:58:18 +0800</pubDate><description><![CDATA[struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。一、sockaddrsockaddr在头文件#include <sys/socket.h>中定义，sockaddr的缺陷是：sa_data把目标地址和端口信息混在一起了，如下：struct sockaddr {  
     sa_family_t sin_family;//地址族
　　  cha]]></description><category></category></item><item><title><![CDATA[海量数据中找出出现次数最多的前10个URL]]></title><link>https://blog.youkuaiyun.com/will130/article/details/52590132</link><guid>https://blog.youkuaiyun.com/will130/article/details/52590132</guid><author>will130</author><pubDate>Mon, 19 Sep 2016 22:34:20 +0800</pubDate><description><![CDATA[#include<iostream>
#include<string>
#include<map>
#include<vector>
using namespace std;int main(void)
{
    //海量数据
    string a[5]={"ab","b","ccc","ab","ccc"};
    int n=sizeof(a)/sizeof(a[0]);
    cou]]></description><category></category></item><item><title><![CDATA[c++读取以逗号为分隔符的一串数字]]></title><link>https://blog.youkuaiyun.com/will130/article/details/52566087</link><guid>https://blog.youkuaiyun.com/will130/article/details/52566087</guid><author>will130</author><pubDate>Sat, 17 Sep 2016 22:09:00 +0800</pubDate><description><![CDATA[#include<iostream>
#include<vector>
#include<sstream>using namespace std;
int main()
{
    string s;
    vector<int> v;
    getline(cin, s);
    istringstream is(s);
    int inter;
    char ch;
    whi]]></description><category></category></item><item><title><![CDATA[餐桌问题]]></title><link>https://blog.youkuaiyun.com/will130/article/details/52478716</link><guid>https://blog.youkuaiyun.com/will130/article/details/52478716</guid><author>will130</author><pubDate>Thu, 08 Sep 2016 23:54:07 +0800</pubDate><description><![CDATA[题目：有n张桌子，m批人，每张桌子容纳的最大人数为h，每批人的人数为a，预计消费为c，每张桌子坐的人数不能大于h，不能拼桌和分桌，同一张桌子只能容纳同一批人，求怎么样消费是餐馆获利最高。#include <iostream>
#include <set>
#include <vector>
#include <algorithm>
using namespace std;
struct Person]]></description><category></category></item><item><title><![CDATA[堆排序]]></title><link>https://blog.youkuaiyun.com/will130/article/details/52385971</link><guid>https://blog.youkuaiyun.com/will130/article/details/52385971</guid><author>will130</author><pubDate>Wed, 31 Aug 2016 15:58:58 +0800</pubDate><description><![CDATA[#include<iostream>
using namespace std;void maxHeapfy(int a[], int i, int heapsize)
{//大顶堆
    int left=2*i+1, right=2*i+2;
    int largest=i;
    //注意都是和a[largest]比较！！！
    if(left<heapsize && a[left]]]></description><category></category></item><item><title><![CDATA[阿拉伯数字转换为英语]]></title><link>https://blog.youkuaiyun.com/will130/article/details/52347890</link><guid>https://blog.youkuaiyun.com/will130/article/details/52347890</guid><author>will130</author><pubDate>Sun, 28 Aug 2016 21:19:35 +0800</pubDate><description><![CDATA[题目描述Jessi初学英语，为了快速读出一串数字，编写程序将数字转换成英文： 
如22：twenty two，123：one hundred and twenty three。说明： 
数字为正整数，长度不超过九位，不考虑小数，转化结果为英文小写； 
输出格式为twenty two； 
非法数据请返回“error”； 
关键字提示：and，billion，million，thousand，hundr]]></description><category></category></item><item><title><![CDATA[剑指offer面试题36-数组中的逆序对]]></title><link>https://blog.youkuaiyun.com/will130/article/details/51638224</link><guid>https://blog.youkuaiyun.com/will130/article/details/51638224</guid><author>will130</author><pubDate>Sat, 11 Jun 2016 21:32:39 +0800</pubDate><description><![CDATA[问题描述：在数组中的两个数字，如果前面一个数字大于后面的数字，则这两个数字组成一个逆序对。输入一个数组，求出这个数组中的逆序对的总数。例如， 在数组{7,5,6,4}中，一共存在5个逆序对，分别是(7,6),(7,5),(7,4),(6,4)和(5,4)，输出5.问题求解：归并排序以数组｛7, 5, 6, 4｝为例来分析统计逆序对的过程。每次扫描到一个数字的时候，我们不能拿它和后面的每一个数字作比较]]></description><category></category></item><item><title><![CDATA[leetcode-Ugly Number(丑数)]]></title><link>https://blog.youkuaiyun.com/will130/article/details/51636012</link><guid>https://blog.youkuaiyun.com/will130/article/details/51636012</guid><author>will130</author><pubDate>Sat, 11 Jun 2016 15:16:20 +0800</pubDate><description><![CDATA[问题描述：我们把只包含因子2,3,5的数称为丑数。求第n个丑数。通常，把1称为第一个丑数。问题求解：方法一：挨个判断每个数是不是丑数，即使不是丑数也会对它求余数和除法操作。算法效率不是很高，leetcode会超时。class Solution {
public:
    int nthUglyNumber(int n) {
        if(n<=0) return 0;        int]]></description><category></category></item><item><title><![CDATA[leetcode179-Largest Number(把数组排成最大的数)]]></title><link>https://blog.youkuaiyun.com/will130/article/details/51635941</link><guid>https://blog.youkuaiyun.com/will130/article/details/51635941</guid><author>will130</author><pubDate>Sat, 11 Jun 2016 11:52:22 +0800</pubDate><description><![CDATA[问题描述：输入一个正整数数组，把数组里的所有数字拼接起来排成一个数，打印能拼接出的所有数字中最大的一个。例如输入数组{3，32，321}，则打印出332321.问题求解：这道题和剑指offer面试题33：把数组排成最小的数一样思路。就是要找到一种排序规则，数组根据这个规则排序之后能排成一个最大的数字。要确定这个规则，就要比较2个数字：给出m和n，我们需要确定规则来判断m和n那个应该排在前面，而不仅仅]]></description><category></category></item><item><title><![CDATA[《Exceptional c++》和《提高c++性能的编程技术》学习笔记]]></title><link>https://blog.youkuaiyun.com/will130/article/details/51626661</link><guid>https://blog.youkuaiyun.com/will130/article/details/51626661</guid><author>will130</author><pubDate>Fri, 10 Jun 2016 12:19:51 +0800</pubDate><description><![CDATA[1、c++临时对象创建对象是一个费时，费空间的操作，会产生临时对象的几种情况：1）以值的方式给函数传参 
按值传递时，首先将需要传给函数的参数，调用拷贝构造函数创建一个副本，所有在函数里的操作都是针对这个副本的，也正是因为这个原因，在函数体里对该副本进行任何操作，都不会影响原参数。指导原则：在传递函数参数时，选择以常量引用的方式，而不是传值方式。2）类型转换 
 我们在做类型转换时，转换后的对象通常]]></description><category></category></item><item><title><![CDATA[《深度探索c++对象模型》学习笔记]]></title><link>https://blog.youkuaiyun.com/will130/article/details/51541350</link><guid>https://blog.youkuaiyun.com/will130/article/details/51541350</guid><author>will130</author><pubDate>Tue, 31 May 2016 15:48:51 +0800</pubDate><description><![CDATA[1、c++的布局和存取时间成本？封装并未给c++带来任何的空间或执行期的不良后果，c++在布局和存取时间上的主要额外负担由虚拟化引起。包括： 
1）virtual function机制。用以支持一个有效率的“执行期绑定”。 
2）virtual base class机制。用以实现“多次出现在继承体系中的base class，有一个的单一而被共享的实例”。2、虚拟继承虚拟继承是多重继承中特有的概念。虚]]></description><category></category></item></channel></rss>