精华内容
下载资源
问答
  • 数字 1 出现了 1 次数字 2 出现了 3 次数字 3 出现了 4 次数字 5 出现了 2 次数字 4 出现了 2 次数字 6 出现了 1 次数字 7 出现了 1 次数字 8 出现了 1 次数字 9 出现了 1 次数字 12 出现了 2 次数字 10 出现了 1 次...

    数字 1 出现了 1 次数字 2 出现了 3 次数字 3 出现了 4 次数字 5 出现了 2 次数字 4 出现了 2 次数字 6 出现了 1 次数字 7 出现了 1 次数字 8 出现了 1 次数字 9 出现了 1 次数字 12 出现了 2 次数字 10 出现了 1 次数字 11 出现了 1 次
    {"1":1,"2":3,"3":4,"5":2,"4":2,"6":1,"7":1,"8":1,"9":1,"12":2,"10":1,"11":1}
    Array ( [1] => 1 [2] => 3 [3] => 4 [5] => 2 [4] => 2 [6] => 1 [7] => 1 [8] => 1 [9] => 1 [12] => 2 [10] => 1 [11] => 1 )


    $a=array(

    array(
    "role_id"=>"1" ,
    "login_time"=>"1"
    ),
    array(
    "role_id"=>"2" ,
    "login_time" => "2"
    ),
    array(
    "role_id"=> "3",
    "login_time"=> "3"
    ),
    array(
    "role_id"=> "4",
    "login_time"=> "2"
    ),
    array(
    "role_id"=> "5",
    "login_time"=> "2"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "3"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "5"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "3"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "4"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "3"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "4"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "5"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "6"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "7"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "8"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "9"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "12"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "10"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "11"
    ),
    array(
    "role_id"=> "6",
    "login_time"=> "12"
    ),
    );
    $b=array();
    foreach($a as $v){
        $b[]=$v['login_time'];
    }
    // Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 2 [4] => 2 [5] => 3 )


    $c=array_unique($b);
    // Array ( [0] => 1 [1] => 2 [2] => 3 )
    // print_r($c);die;
    foreach($c as $v){
    // v=123
        $n=0;
        foreach($a as $t){
            if($v==$t['login_time'])
                $n++;
        }
        echo "数字 $v 出现了 $n 次";
        $new[$v]=$n;
    }
    echo '<br>';
    echo json_encode($new);
    $aa="'".implode("','", $new)."'";
    // echo $aa;
    echo '<br>';
    print_r($new);
    展开全文
  • 如果回答是:一遍历,将所有为1的位加起来,基本上要被Pass了!...0,那么就说明这正整数x的进制里面包含了一1,因此可以循环计算,直到x&lt;=0,执行计算的次数就是1的个数。  举个例...

        如果回答是:一个遍历,将所有为1的位加起来,基本上要被Pass了!

        因为你一旦将这个十进制的数转成二进制你就已经输了,二进制遍历的时间复杂度是O(n),下面介绍一种更高效的位移算法,其计算步骤是:如果一个正整数x与x-1做按位与运算的结果>0,那么就说明这个正整数x的二进制里面包含了一个1,因此可以循环计算,直到x<=0,执行计算的次数就是1的个数。

        举个例子:11的二进制是:00001011,11-1=10的二进制:00001010,11&10=00001010=10,此时计算了1次;10(00001010)&9(00001001)=8(00001000),此时计算了2次,8(00001000)&7(00000111)=0,此时计算了3次。因此11的二进制里有3个1。发现规律了么,11与10做与操作,正好能抵消一个二进制的1,因为二进制的进位是2,因此一位上面要么是0,要么是1,如果是1+1那么该位就变为0且向前一位进1;反过来,11的二进制是00001011,11-1的二进制是00001010,做与操作,正好把最低位(最右边)第一个1抵消了,依次类推,运算几次就有几个1。

        原理:x与x-1做按位&操作,将右侧向左第一个二进制的1抵消,因此运算了几次,x的二进制表示就有几个1。

        时间复杂度:可以看到,该算法的运算次数只跟x中包含了几个1有关,如果x中包含了10个1,那么算法就运算了10次,最坏情况下,例如2^n-1二进制表示全是1,时间复杂度为O(n)。

       java实现如下:

    public int count1(int value) {
        int count = 0;
        while(value > 0) {
            value = value & (value-1);
            count++;
        }
        return count;
    }

     

     

    展开全文
  • UTF-8编码占几个字节?

    万次阅读 2019-01-29 16:18:00
    占2字节的:带附加符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及它拿字母则需要二个字节编码 占3字节的:基本等同于GBK,含21000多汉字 占4字节的:中日韩超大字符集...

    占2个字节的:带有附加符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及它拿字母则需要二个字节编码

    占3个字节的:基本等同于GBK,含21000多个汉字

    占4个字节的:中日韩超大字符集里面的汉字,有5万多个

    一个utf8数字占1个字节

    一个utf8英文字母占1个字节

    少数是汉字每个占用3个字节,多数占用4个字节。

     

    占用3个字节的范围

     

    
     
    1. U+2E80 - U+2EF3 : 0xE2 0xBA 0x80 - 0xE2 0xBB 0xB3 共 115 个

    2. U+2F00 - U+2FD5 : 0xE2 0xBC 0x80 - 0xE2 0xBF 0x95 共 213 个

    3. U+3005 - U+3029 : 0xE3 0x80 0x85 - 0xE3 0x80 0xA9 共 36 个

    4. U+3038 - U+4DB5 : 0xE3 0x80 0xB8 - 0xE4 0xB6 0xB5 共 7549 个

    5. U+4E00 - U+FA6A : 0xE4 0xB8 0x80 - 0xEF 0xA9 0xAA 共 44138 个

    6. U+FA70 - U+FAD9 : 0xEF 0xA9 0xB0 - 0xEF 0xAB 0x99 共 105 个

     

    合计: 52156 个

    占用4个字节的范围

     

    U+20000 - U+2FA1D : 0xF0 0xA0 0x80 0x80 - 0xF0 0xAF 0xA8 0x9D      共 64029 个

     

    合计: 64029 个

     

    延伸:

     

    1. ASCII码

    我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。

    上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。

    ASCII码一共规定了128个字符的编码,比如空格"SPACE"是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的1位统一规定为0。

    2、非ASCII编码

    英语用128个符号编码就够了,但是用来表示其他语言,128个符号是不够的。比如,在法语中,字母上方有注音符号,它就无法用ASCII码表示。于是,一些欧洲国家就决定,利用字节中闲置的最高位编入新的符号。比如,法语中的é的编码为130(二进制10000010)。这样一来,这些欧洲国家使用的编码体系,可以表示最多256个符号。

    但是,这里又出现了新的问题。不同的国家有不同的字母,因此,哪怕它们都使用256个符号的编码方式,代表的字母却不一样。比如,130在法语编码中代表了é,在希伯来语编码中却代表了字母Gimel (ג),在俄语编码中又会代表另一个符号。但是不管怎样,所有这些编码方式中,0--127表示的符号是一样的,不一样的只是128--255的这一段。

    至于亚洲国家的文字,使用的符号就更多了,汉字就多达10万左右。一个字节只能表示256种符号,肯定是不够的,就必须使用多个字节表达一个符号。比如,简体中文常见的编码方式是GB2312,使用两个字节表示一个汉字,所以理论上最多可以表示256x256=65536个符号。

    中文编码的问题需要专文讨论,这篇笔记不涉及。这里只指出,虽然都是用多个字节表示一个符号,但是GB类的汉字编码与后文的Unicode和UTF-8是毫无关系的。

    3.Unicode

    正如上一节所说,世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。

    可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是Unicode,就像它的名字都表示的,这是一种所有符号的编码。

    Unicode当然是一个很大的集合,现在的规模可以容纳100多万个符号。每个符号的编码都不一样,比如,U+0639表示阿拉伯字母Ain,U+0041表示英语的大写字母A,U+4E25表示汉字"严"。具体的符号对应表,可以查询unicode.org,或者专门的汉字对应表

    4. Unicode的问题

    需要注意的是,Unicode只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储。

    比如,汉字"严"的unicode是十六进制数4E25,转换成二进制数足足有15位(100111000100101),也就是说这个符号的表示至少需要2个字节。表示其他更大的符号,可能需要3个字节或者4个字节,甚至更多。

    这里就有两个严重的问题,第一个问题是,如何才能区别Unicode和ASCII?计算机怎么知道三个字节表示一个符号,而不是分别表示三个符号呢?第二个问题是,我们已经知道,英文字母只用一个字节表示就够了,如果Unicode统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储来说是极大的浪费,文本文件的大小会因此大出二三倍,这是无法接受的。

    它们造成的结果是:1)出现了Unicode的多种存储方式,也就是说有许多种不同的二进制格式,可以用来表示Unicode。2)Unicode在很长一段时间内无法推广,直到互联网的出现。

    5.UTF-8

    互联网的普及,强烈要求出现一种统一的编码方式。UTF-8就是在互联网上使用最广的一种Unicode的实现方式。其他实现方式还包括UTF-16(字符用两个字节或四个字节表示)和UTF-32(字符用四个字节表示),不过在互联网上基本不用。重复一遍,这里的关系是,UTF-8是Unicode的实现方式之一。

    UTF-8最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。

    UTF-8的编码规则很简单,只有二条:

    1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。因此对于英语字母,UTF-8编码和ASCII码是相同的。

    2)对于n字节的符号(n>1),第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。

    下表总结了编码规则,字母x表示可用编码的位。

    Unicode符号范围 | UTF-8编码方式
    (十六进制) | (二进制)
    --------------------+---------------------------------------------
    0000 0000-0000 007F | 0xxxxxxx
    0000 0080-0000 07FF | 110xxxxx 10xxxxxx
    0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
    0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx

    跟据上表,解读UTF-8编码非常简单。如果一个字节的第一位是0,则这个字节单独就是一个字符;如果第一位是1,则连续有多少个1,就表示当前字符占用多少个字节。

    下面,还是以汉字"严"为例,演示如何实现UTF-8编码。

    已知"严"的unicode是4E25(100111000100101),根据上表,可以发现4E25处在第三行的范围内(0000 0800-0000 FFFF),因此"严"的UTF-8编码需要三个字节,即格式是"1110xxxx 10xxxxxx 10xxxxxx"。然后,从"严"的最后一个二进制位开始,依次从后向前填入格式中的x,多出的位补0。这样就得到了,"严"的UTF-8编码是"11100100 10111000 10100101",转换成十六进制就是E4B8A5。

    6. Little endian和Big endian

     

    上一节已经提到,Unicode码可以采用UCS-2格式直接存储。以汉字"严"为例,Unicode码是4E25,需要用两个字节存储,一个字节是4E,另一个字节是25。存储的时候,4E在前,25在后,就是Big endian方式;25在前,4E在后,就是Little endian方式。

    这两个古怪的名称来自英国作家斯威夫特的《格列佛游记》。在该书中,小人国里爆发了内战,战争起因是人们争论,吃鸡蛋时究竟是从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。为了这件事情,前后爆发了六次战争,一个皇帝送了命,另一个皇帝丢了王位。

    因此,第一个字节在前,就是"大头方式"(Big endian),第二个字节在前就是"小头方式"(Little endian)。

    那么很自然的,就会出现一个问题:计算机怎么知道某一个文件到底采用哪一种方式编码?

    Unicode规范中定义,每一个文件的最前面分别加入一个表示编码顺序的字符,这个字符的名字叫做"零宽度非换行空格"(ZERO WIDTH NO-BREAK SPACE),用FEFF表示。这正好是两个字节,而且FF比FE大1。

    如果一个文本文件的头两个字节是FE FF,就表示该文件采用大头方式;如果头两个字节是FF FE,就表示该文件采用小头方式。

     

    参考文献:

    http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html

    http://blog.csdn.net/chummyhe89/article/details/7777613

    展开全文
  • 先是第一种,需要用户自己先选择时摄氏度还是华氏度,不好用 #include using namespace std; ...这里不知道为啥我的输出和他的输出不一样,我的会有个数字,很奇怪,看代码注释里面的解释

    先是第一种,需要用户自己先选择时摄氏度还是华氏度,不好用

    #include <iostream>
    using namespace std;
    
    int main()
    {
    	char FC;
    	cout << "请选择输入的是摄氏度C还是华氏度F?" << "\n";
    	cin >> FC;
    
    	float temp;
    	float tempC;
    	float tempF;
    
    	switch (FC)
    	{
    	case 'f':
    	case 'F':
    		cout << "请输入度数" << "\n";
    		cin >> temp;
    		tempC = (temp - 32) * 9 / 5;
    		cout << "当前温度为:" << tempC << "C" << "\n";
    		break;
    
    	case 'C':
    	case 'c':
    		cout << "请输入温度" << "\n";
    		cin >> temp;
    		tempF = temp * 9 / 5 + 32;
    		cout << "当前温度为:" << tempF << "F" << "\n";
    		break;
    
    	default:
    		cout << "请输入正确的数据" << "\n";
    		break;
    	}
    
    	//cout << endl;
    
    	return 0;
    }

    第二种,能够识别用户是输入了华氏度还是摄氏度,我先想想哈,这个是小甲鱼老师的程序

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    	const unsigned short ADD_SUBTRACT = 32;
    	const double RATIO = 9.0 / 5.0;
    
    	double tempIn, tempOut;
    	char typeIn, typeOut;
    
    	cout << "请以【xx.x C】或者【xx.x F】的格式输入一个温度:";
    	cin >> tempIn >> typeIn;  //这样就是空格前的xx.x给前面的,空格后的给后面的
    	cin.ignore(100, '\n');
    	cout << "\n";   //我的原本输出不对就是因为这里我写成了'\n'
    
    
    	switch (typeIn)
    	{
    	case 'C':
    	case 'c':
    		tempOut = tempIn * RATIO + ADD_SUBTRACT;
    		typeOut = 'F';
    		typeIn = 'C';
    		break;
    
    	case 'F':
    	case 'f':
    		tempOut = (tempIn - ADD_SUBTRACT) / RATIO;
    		typeOut = 'C';
    		typeIn = 'F';
    		break;
    
    	default:
    		typeOut = 'E';
    		break;
    	}
    
    	if (typeOut != 'E')
    	{
    		cout << tempIn << typeIn << " = " << tempOut << typeOut << "\n\n";
    	}
    	else
    	{
    		cout << "输入错误!" << "\n\n";
    	}
    
    	cout << "请输入任何字符结束程序" << "\n";
    	cin.get();
    
    	return 0;
    }

    这里不知道为啥我的输出和他的输出不一样,我的会有个数字,很奇怪,看代码注释里面的解释

    展开全文
  • 数仓建设几个关键问题

    千次阅读 2019-04-06 18:46:32
    数仓的职责 以我当前的认知,数仓应该至少以下几个职责: 数据整合 统一口径 下面详细说说这两点。 数据整合
  • 16进制几个字符是一个字节

    万次阅读 2016-07-29 15:49:16
    16进制 6e69 占用几个字节   16进制中,两个字符是一个字节,一个字符的话,是一个字节。   例如:A是一个字节,AA是一个字节,AAA是两个字节,AAAA是两个字节。   不过,16进制能够出现的字符(不区分大小...
  • 历久而新,我的新书《第行代码》已出版!

    万次阅读 多人点赞 2016-11-23 09:49:08
    《第行代码》中的内容我相信很多人都会非常感兴趣,因为里面确实加入了很多很新的知识。略粗概括一下的话,新增内容就包括Android Studio、Gradle、Material Design、运行...除此之外,还加入了几个比较完整的项目
  • 求1*2*3*......*100的积中末尾有几个0

    千次阅读 2014-02-24 09:14:47
     连乘积的末尾有几个0?  答案是两个0。其中,从因数10得到1个0,从因数2和5相乘又得到1个0,共计两个。  刚好两个0?会不会再多几个呢?  如果不相信,可以把乘积计算出来,结果得到  原式=3628800。你看,...
  • Torch 的几个损失函数

    万次阅读 2018-01-19 21:08:21
    初步了解一下,pytorch里面的损失函数及使用方法。如不对的地方,欢迎指出。谢谢!1. L1LossInput: X、Y可以是任意形状的输入,X与Y的 shape相同。Output: 标量用途:计算X与Y的差的绝对值, 1/n * (|Xi -Yi|)2. ...
  • Java 对Map进行排序,并取出前几个

    万次阅读 2020-12-17 19:59:44
    1、创建一测试用的Map Map<String, Integer> map = new HashMap<>(); map.put("张三",15); map.put("李四",13);... map.put("丙",9); System.out.println(sortMap(map)); 2、降序排
  • SAS中set的几个问题比较

    千次阅读 2017-02-13 22:09:25
    SAS中set的几个问题比较
  • 几个前端时间插件总结

    万次阅读 2016-06-08 14:45:10
    @(JAVA开发)几个前端时间插件总结总结一下几款时间插件,分别是 - [ ] jeDate 下载地址 - [ ] bootstrap-datetimepicker 下载地址 - [ ] My97DatePicker 下载地址 - [ ] jquery UI 插件Datepicker 下载地址并...
  • 分享几个有意思的API接口

    万次阅读 2017-04-21 16:14:20
    分享几个有趣的api接口,以及如何调用他们,还有就是jsopn跨域和ajax半毛钱的关系都没有
  • 初始化 MySQL 数据库: Neither host 'localhost.localdomain' nor 'localhost' could be looked up with /usr/bin/resolveip网上有几个方法:一 /etc/hosts里面是空的127.0.0.1 localhost localhost.localdomain ...
  • 包含各种搜索引擎,同时还可以搜索小程序、表情包、gif图、图标等等,并且界面也比较简介,分类也十分明确,楼主最喜欢的网站之一,真的特别强大,这网站涵盖了:g/oo/gle,百度,必应,搜狗等搜索网站;...
  • utf-8 中的一个汉字占几个字节

    千次阅读 2017-02-13 15:10:09
    占 4 字节的:中日韩超大字符集里面的汉字, 5 万多 1 utf8 数字占 1 字节 1 utf8 英文字母占 1 字节 在查找 UTF-8 编码资料时发现,很多的帖子说的 UTF-8 编码里,一汉字...
  • 与 List 区别吗? 说实话,我敢保证很多人是不知道 List, List<?> 与 List 之间的区别的。 1、我们先来看看 List 与 List 很多可能觉得 List的用法与 List 是一样的,例如很多人认为 List list; 与 List...
  • 14个Java并发容器,你用过几个

    万次阅读 2020-10-24 00:30:32
    上面提到的线程安全容器都在 java.util.concurrent 包下,这包下并发容器不少,今天全部翻出来鼓捣一下。 仅做简单介绍,后续再分别深入探索。 ConcurrentHashMap:并发版 HashMap CopyOnWr
  • SAP SD模块几个透明表

    千次阅读 2015-05-22 16:47:49
    KNKK里信贷限额、应收总额、特别往来; S066里是未清订单值; S067里是未清交货值; KNKK里面的应收值不一定对,要和BSID表去比。S066、S067也是一样,不对的时候就要重组。 三、物料主数据 MARA里是基本数据...
  • #Python# 维数组的定义、使用的种方法

    万次阅读 多人点赞 2019-05-16 16:20:36
    #Python# 维数组的定义、使用的种方法通常的困扰1、先介绍最简单的一种方式2、再介绍最常见的一种方式3、最后介绍最暴力直观的一种方式 通常的困扰 之前对Python里面创建、使用维数组也很懵,于是也上网查了...
  • [摘要]高层的住宅层好,这是很多的购房者在买房子的过程中会纠结不已的事情。住高了就觉得眩晕,住低了就觉得太吵闹,高层住宅到底哪些楼层是好呢?高层住宅的楼层选择要考虑到采光、视野等因素。 高层的...
  • # 欢迎使用Markdown编辑器写博客 程序员必须知道的几个Git代码托管平台 - Quincylk的专栏 - CSDN博客
  • //toppic:推荐几个值得中小企业使用的ARM9/ARM11/Cortex A8处理器 // 作者:gooogleman //原文地址:http://blog.csdn.net/gooogleman/article/details/7219157  2011 年我过的中规中矩,有几个网友都说我不...
  • 工作的项目中使用了消息队列,需要注意几个关键问题: 消息的顺序问题 消息的重复问题事务消息 看了一篇不错的文章,以下是那篇文章部分内容: 一、顺序消息 消息有序指的是可以按照消息的发送顺序来...
  • 使用 Jenkins 执行持续集成的几个实用经验分享

    万次阅读 多人点赞 2018-06-09 21:34:21
    使用Jenkins执行持续集成的几个实用经验分享。包括修改JVM的内存配置、修改Jenkins主目录、配置优化减少磁盘空间占用、丢弃旧的构建配置、修改工作空间和构建记录根目录、设置全局属性、JDK/Maven/Gradle 等软件多...
  • 本文主要是自己近期在做毕业设计(连续手语识别)时候写的几个python脚本,用于处理数据集的。记录一下。 、 重点 本文撰写采用Windows操作系统,如果是Linux记得修改字符串分割方式及目录层数多加一层。 1. 数据集...
  • 一段数组,把它分成几个区间,取每个区间的最大值存到另一个数组里 比如数组a[1,2,3,4,5,6,7,8,9,8,7,6,5,4,3,2,1,0] 看看python培训黄哥所写的2个方法。 第一种方法: # coding:utf-8 """ 黄哥pyth
  • 判断(32位)整数的进制表示中的1奇数还是偶数 最直接的思路就是求进制数中1的个数,然后确定是偶数还是奇数。 代码如下: // true为x进制表示中含有奇数1,false为偶数1 bool OddOnes(int x) {...
  • 震惊世界的中国秘方—里面的方子都是一老中医十年的心血!很强!!珍惜身体一定要看!!( 震惊世界的中国秘方—里面的方子都是一老中医十年的心血!很强!!珍惜身体一定要看!!(留着有用) 民间...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 583,868
精华内容 233,547
关键字:

二里面有几个九