精华内容
下载资源
问答
  • C++内嵌

    千次阅读 2019-01-05 00:09:50
    内嵌类有两种类型:内联(inner)类和静态内嵌(static nested)类。 1.内联类:内联类可以访问定义在外围类(enclosing class)中的实例变量。静态内嵌类不可以。 看下面这段代码: #include <...

    内嵌类有两种类型:内联(inner)类和静态内嵌(static nested)类。

    c++嵌套类等同于内部类的概念,定义嵌套类的目的是为了隐藏信息,提高代码的抽象能力,相当与在内部为外部类提供了一种新的类型。
    查阅了相关资料,发现内嵌类有两种类型:内联(inner)类和静态内嵌(static nested)类。但是经过个人测试并没有太大差异,所以现将使用方法及注意要点作出总结如下。

    1.内嵌类可以访问定义在外围类(enclosing class)中的静态实例变量。外围类不可以访问嵌套类的私有成员.

    看下面这段代码:

    #include <iostream>
    #include <mutex>
    #include <thread>
    using namespace std;
    class Singleton
    {
    public:
    
    static Singleton* GetInstance() {
    // 注意这里一定要使用Double-Check的方式加锁,才能保证效率和线程安全
       if (nullptr == m_pInstance) {
               m_mtx.lock();
       if (nullptr == m_pInstance) {
               m_pInstance = new Singleton();
    }
        m_mtx.unlock();
    }
       return m_pInstance;
    }
    
    
    
    // 实现一个内嵌垃圾回收类 
    class CGarbo {
    public:
       ~CGarbo(){
               if (Singleton::m_pInstance)
                  delete Singleton::m_pInstance;
      }
      };
    
    // 定义一个静态成员变量,程序结束时,系统会自动调用它的析构函数从而释放单例对象
    static CGarbo Garbo;
    
    
    private:
    
    // 构造函数私有
    Singleton(){};
    // 防拷贝
    Singleton(Singleton const&);
    Singleton& operator=(Singleton const&);
    static Singleton* m_pInstance; // 单例对象指针
    static mutex m_mtx; //互斥锁
    };
    
    
    Singleton* Singleton::m_pInstance = nullptr;
    Singleton::CGarbo Garbo;
    mutex Singleton::m_mtx;
    
    

    这是之前提到过的单例模式中的“懒汉模式”;
    我们在Singletion中内嵌了一个“垃圾回收类”;定义一个静态成员变量(回收类的对象),程序结束时,系统会自动调用它的析构函数从而释放单例对象。

    2.不能从内嵌类中访问外部类的非静态成员.
    错误的访问方式:
    在这里插入图片描述
    加上static修饰后:
    在这里插入图片描述

    3.可以在外部通过作用域限定符调用.

    //静态嵌套类的测试
    #include<iostream>
    #include<windows.h>
    using namespace std;
    
    class  outer
    {
     public:
       static class inner
      {
    	 public:
    	   inner(int a) :_in(a)
    		 {
    			 cout << "你好世界" << endl;
    		 }
      	   
          int _in;
    
    	};
    
    private:	
    	static int _a;
    
    };
    
    int outer::_a = 2;
    
    
    void func()
    {
       //通过类+作用域限定符创建对象
    	outer::inner in(5);
    	cout << in._in;
    
    }
    int main()
    {
        
    	func();
    	system("pause");
    	return 0;
    }
    
    

    测试结果:
    在这里插入图片描述

    个人总结,评论区欢迎补充讨论。

    展开全文
  • 最近看自旋的实现,自选的循环查找的主要实现类似如下,该实现使用到了内嵌的汇编(摘自sanos内核,源代码有2处实现,一处使用intel汇编,是没有问题的,另一处使用内嵌汇编语法,源代码中为cmpxchgl %2, %0,...

    最近看自旋锁的实现,自选锁的循环查找锁的主要实现类似如下,该实现使用到了内嵌的汇编(摘自sanos内核,源代码有2处实现,一处使用intel汇编,是没有问题的,另一处使用内嵌汇编语法,源代码中为cmpxchgl %2, %0,是错误的,应该是cmpxchgl %0, %2)



    内嵌汇编有个固定格式,如下:

     

    asm ( assembler template         /* 汇编语句 */
        : output operands                  /* 输出 */
        : input operands                   /* 输入 */
        : list of clobbered registers     
        );

    cmpxchgl的描述如下:
    Compares the value in the AL, AX, EAX, or RAX register with the first operand (destination operand). If the twovalues are equal, the second operand (source operand) is loaded into the destination operand. Otherwise, thedestination operand is loaded into the AL, AX, EAX or RAX register. RAX register is available only in 64-bit mode.
     
    (* Accumulator = AL, AX, EAX, or RAX depending on whether a byte, word, doubleword, or quadword comparison is being performed *)
    TEMP ← DEST
    IF accumulator = TEMP
        THEN
            ZF ← 1;
            DEST ← SRC;
        ELSE
            ZF ← 0;
            accumulator ← TEMP;
            DEST ← TEMP;
    FI;

     

    1. cmpxchgl %0, %2为汇编语句,表示对第3个和第1个入参进行操作,即cmpxchgl *dest,exchange;
    2. "=m" (*dest), "=a" (old)为输出部分,将m内存的内容存到*dest中,将a寄存器内容存到old;
    3. "r" (exchange), "m" (*dest), "a" (comperand)); 为输入部分,将exchange放入r寄存器,将*dest放入m,将comperand放入a寄存器;
    使用C语言翻译如下:
    int atomic_compare_and_exchange(int *dest, int exchange, int comperand) 
    {
        int old = comperand;
        if ( comperand== *dest)
        {
            *dest = exchange;
        }
        else
        {
            old  = *dest;
        }
        return old;
    }
     

    参考:http://blog.chinaunix.net/uid-23955580-id-2945814.html

    转载于:https://www.cnblogs.com/charlieroro/p/8482419.html

    展开全文
  • 下午讲了讲给网页内嵌框架标签以及在内嵌框架标签中添加其他的网页;还有在内嵌框架标签中添加视频以及视频标签里的一些属性进行调整。  <input type="text" name="user" placeholder="邮箱账号或者手机号码"&...

     

    今关于今天所学习的东西又复杂又简单,上午学习了form表单,也是挺简单的;搭配table表格使用也是非常熟练。

    下午讲了讲给网页内嵌框架标签以及在内嵌框架标签中添加其他的网页;还有在内嵌框架标签中添加视频以及视频标签里的一些属性进行调整。  

    <input type="text" name="user" placeholder="邮箱账号或者手机号码">在input里写,placeholder是让在表单里默认的字,删不掉哪种

    <!--表单:
    <form action="所有表单值提交的地址" mthod="提交的方式(默认get提交)"></form>
          表单元素
    提交方式:
        1 get
        所有表单的数据以键值对的方式 key=value的方式传递给后台
            url:请求地址?key1=value1&key2=value2&key3=value3&.....
            缺点:不安全,传递的内容大小有限制
        2 post
         不会显示表单数据
           安全性高,传递的内容大小基本没有限制  
        表单元素通用格式:
        <input type="表单元素的类型" name="键" value="值">
    表单元素类型:
        1 文本类型:
            text:文本框
            passwo:密码框
            hidden:隐藏域
        2 按钮类型
            button:普通按钮
            submit:提交按钮
            resey:重置按钮    
        3 单选类型
            radio:单选
                必须搭配name属性使用 需要name值一样才能实现单选的效果
                label标签:可直接点击label标签里的属性直接勾选,可点击label里的文字进行选择
            checkbox:多选
                 checked:默认选择,放在哪个选择就是默认选择哪个   input中可使用select标签中不可使用
                 disabled: 直接锁死 不可编辑                     input中可使用select标签可使用
        4 文件
            file:文件上传(必须在form标签中加 formenctype="multipart/form-data")
            
        下拉框标签:
        <select>
                <optinon>选项1</optinon>
                <optinon>选项2</optinon>
                <optinon>选项3</optinon>
        </select>
            selected属性:select标签中用于默认选中状态,其他标签不可使用
            
            
    -->
    
    <!--label标签:可直接点击label标签里的属性直接勾选,可点击label里的文字进行选择-->
    <!--radio:单选-->
    <!--必须搭配name属性使用 需要name值一样才能实现单选的效果-->
            单选:
            <br>
            性别:
            <label><input type="radio" name="sex" value="man" checked>
            </label>
            <label><input type="radio" name="sex" value="woman">
            </label>
            <br>
    <!--value值是提交给后台让自己看的-->
            多选:
            <br>
            爱好:
            <label>
            足球<input type="checkbox" name="hobbby">
            </label>
            <label>
            篮球<input type="checkbox" name="hobbby">
            </label>
            <label>
            排球<input type="checkbox" name="hobbby">
            </label>
            <br>
            文件上传:
                <input type="file">
            <br>
            地址:
            <select name="" id="address">
                
                <option value="zd" >张店区</option>
                <option value="zc">周村区</option>
                <option value="bs" selected>博山区</option>
            </select>
            
    <!--文本域-->
            <textarea name="text1" id="" cols="30" rows="10"></textarea>
            

     

     

     

    <!doctype html>
    <html>
    <head>
    <!--在head里面<link rel="icon" href="a.ico.ico" type="image/*">给图片加小图片
                   引入ico照片(必须是Ico)   照片位置      属性-->
    
    <meta charset="utf-8">
    <title>无标题文档</title>
    </head>
    <!--内嵌框架标签:
    <iframe name="名称">2</iframe>
    
    
    target="在哪里显示地址"
    href="打开地址"
    要是连接起来就给iframe一个name名字,再在其他的页面添加属性target="名字跟iframe里面的name值一样即可"
    
    视频标签:
    <video></video>
    
    
    
    -->
    <body>
    
    <span style="background-color: blue" >    这是文字与文字背景添加颜色   </span>
    
    
    
    
    <a href="first.html" target="myhtml">天气</a>
    <a href="second.html" target="myhtml">新闻</a>
    <a href="third.html" target="myhtml">图片</a>
    <br>
    <!--内嵌框架-->
    <iframe src="https://www.baidu.com" frameborder="0" name="myhtml" width="800" height="400"></iframe>
    
    
    <!--视频标签
    controls 视频手动点击播放
    autoplay 视频自动播放
    loop     循环播放
    -->
    <video src="https://f.us.sinaimg.cn/000WYpXOlx07sA7ZDFrG01041200k8U80E010.mp4?label=mp4_ld&template=640x360.28.0&Expires=1553583758&ssig=6dK5%2FvJ0hv&KID=unistore,video" controls autoplay loop></video>
    
    
    
    </body>
    </html>    

     

    转载于:https://www.cnblogs.com/pandam/p/10600108.html

    展开全文
  • 微信公众号内嵌的H5页面

    万次阅读 2018-08-15 15:31:31
    前言:之前写微信端购物商城的页面时,使用过flex布局,方便灵活,对手机端兼容性良好,同时可应对复杂的嵌套布局,很是方便。但是,针对两栏式的微信端页面,除了flex布局,还有较为简单的position:relative;...

        前言:之前写微信端购物商城的页面时,使用过flex布局,方便灵活,对手机端兼容性良好,同时可应对复杂的嵌套布局,很是方便。但是,针对两栏式的微信端页面,除了flex布局,还有较为简单的position:relative;和padding-left:90px;布局方法,这类布局简单易操作,在某些场景下有广泛使用。

    一、了解需求及实例

          页面布局如下图所示:

          ①页面整体布局为底部菜单栏固定,主体内容滑动显示;②展示信息为左右两栏式,右侧展示信息中,价格标签突出居中显示;③在不同屏幕尺寸下,左侧图片尺寸固定不变,右侧文字信息可自适应(页面尺寸统一采用px单位,不涉及不同尺寸下字体等尺寸变化)。

    二、实际代码运用及拆分

          (1)页面整体布局

    <html lang="zh">
    <head>
    </head>
    <body>
        <!--页面头部标题栏-->
        <div class="am-header"></div>
        <!--页面主体部分-->
        <div id="main" class="page">
            <!--页面中间信息展示-->
            <div class="am-widthLimite"></div>
            <!--页面尾部菜单栏-->
            <div class="botFilter"></div>
        </div>
    </body>
    </html>
    .am-header {
        background: #ff4d4d;
        box-shadow: rgba(0,0,0,.13) 1px 1px 3px;
        height: 44px;
        position: relative;
        z-index: 1;
    }
    #main {
        position: relative;
        height: 100%;
    }
    .am-widthLimite {
        margin: 0 auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #fff;
    }
    .botFilter {
        position: fixed;  /*使用position:fixed固定位置*/
        width: 100%;
        background-color: #f4f4f4;
        opacity: .94;
        z-index: 102;
        bottom: 0;      /*使菜单栏固定在屏幕底部*/
        left: 0;
        border-top: 1px solid #d4d4d4;
    }

        (2)页面中间信息展示的布局:

          ①左侧图片使用固定尺寸,右侧信息描述使用padding-left:92px留出间隙,位于右侧,使用width:100%;以适应不同屏幕下都能铺满;②最右侧突出悬浮的价格,通过position:absolute相对于父元素定位,使用top:50%在div中居中。

    <html lang="zh">
    <head>
    </head>
    <body>
        <!--页面头部标题栏-->
        <div class="am-header"></div>
        <!--页面主体部分-->
        <div id="main" class="page">
            <!--页面中间信息展示-->
            <div class="am-widthLimite">
                <div class="hotel_list_box">
                    <div class="hotel_list_box">
                        <ul class="hotel_list_ul">
                            <li style="background-color:#fff;">
                                <div class="hl_pic">
                                    <img src="images/2.jpg">
                                </div>
                                <div class="hl_text">
                                    <div class="hl_tl_left">
                                        <div class="hl_name fs17 fc666">紫光物联智慧酒店</div> 
                                        <div class="hl_comment fs13 fc999">
                                            <span class="fcred">
                                                <i class="integer">2</i>
                                                <i>.</i>
                                                <i class="decimal">6</i>
                                                <i class="ml5">分</i>
                                            </span>
                                            <span>15人点评</span>
                                        </div>
                                        <div class="hl_icons">
                                            <span class="icon_small wifi"></span>
                                            <span class="icon_small huiyishi></span>
                                        </div>
                                        <div class="hl_distance fs12 fc999">
                                          距
                                          <span class="fcblue hl_address">您</span>
                                          <span>0.5公里</span>
                                        </div>
                                    </div>
                                    <div class="hl_tl_right fs12 fc333">
                                       <span>
                                         <i>¥</i>
                                         <i class="fs20 fwb">298</i>
                                         <i>起</i>
                                       </span>
                                    </div>
                                </div>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
            <!--页面尾部菜单栏-->
            <div class="botFilter"></div>
        </div>
    </body>
    </html>
    .hotel_list_box {
        padding: 0px 10px 50px 10px;
    }
    ul {
        padding: 0;
        margin: 0;
    }
    li {
        list-style: none;
    }
    .hotel_list_ul li {
        border-bottom: 1px solid #dedede;
        position: relative;
        padding: 10px 0;
    }
    .hotel_list_ul li .hl_pic {
        position: absolute;  /*固定图片的位置*/
        width: 82px;
        height: 82px;
    }
    .hotel_list_ul li .hl_pic img {
        width: 82px;
        height: 82px;
    }
    .hotel_list_ul li .hl_text {
        padding-left: 92px;
        position: relative;
        height: 82px;
    }
    .hl_tl_left {
        width: 100%;  /*文字信息达到自适应屏幕*/
    }
    .hl_name {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 18px;
        height: 18px;
    }
    .hl_comment {
        line-height: 1.5;
        height: 28px;
    }
    .fs13 {
        font-size: 13px !important;
    }
    .fs20 {
        font-size: 20px !important;
    }
    .fc999 {
        color: #999 !important;
    }
    .fcred {
        color: #fe4d4d !important;
    }
    .fcblue {
        color: #70a7e8 !important;
    }
    .fwb {
        font-weight: bold !important;
    }
    .integer {
        font-size: 19px;
        font-style: italic;
        font-weight: 600;
    }
    .decimal {
        font-size: 12px;
        font-style: italic;
        font-weight: 600;
        margin-left: -6px;
    }
    .ml5 {
        margin-left: 5px !important;
    }
    .hl_icons {
        line-height: 1;
        margin-bottom: 3px;
        height: 18px;
    }
    .hl_icons .icon_smalll {
        margin-right: 4px;
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url(../images/wx_icon_small_default.png) no-repeat center center;
        background-size: 16px 421px;
        vertical-align: middle;
    }
    .wifi {
        background-position: 0px 0px;
    }
    .hl_distance {
        margin-top: 5px;
        height: 15px;
    }
    .hl_address {
        display: inline-block;
        max-width: 60px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: bottom;
    }
    .hl_tl_right {
        position: absolute;  /*使用absolute依据父元素进行定位*/
        right: 0;
        top: 50%;           /*使用top:50%使文字达到居中效果*/
        margin-top: -12px;
    }

    三、展示页面完整代码

    <html lang="zh">
    <head>
    <meta charset="UTF-8">
    <meta name="format-detection" content="telephone=no">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta content="telephone=no" name="format-detection">
    <link href="css/main.css" rel="stylesheet">
    <link href="css/common.css" rel="stylesheet">
    <title>互联网+智慧酒店</title>	
    </head>
    <body>
        <div class="am-header">
        	<div class="btn am-backbuttton">
        	     <i class="left"></i>
        	</div>
        	<div class="rightBut">
        	     <div class="am_ckls btn right">
        		<a class="ng-binding">地图模式</a>
        	     </div>
        	</div>
        	<p class="ng-binding">酒店列表</p>
        </div>   
        <!--ngView-->
        <div id="main" class="page">
        	<div class="am-widthLimite">
        	     <div class="hotel_list_box">
        		  <ul class="hotel_list_ul">
        		      <li style="background-color:#fff;">
        			  <div class="hl_pic">
        			       <img src="images/2_20160706201805.jpg">
        			  </div>
        			  <div class="hl_text">
        			       <div class="hl_tl_left">
        				    <div class="hl_name fs17 fc666">紫光物联智慧酒店</div>
        				    <div class="hl_comment fs13 fc999">
        					 <span class="fcred">
        					       <i class="integer">2</i>
        					       <i>.</i>
        					       <i class="decimal">6</i>
        									<i class="ml5">分</i>
        					</span>
        					<span>15人点评</span>
        				    </div>
        				    <div class="hl_icons">
        					<span class="icon_small wifi"></span>
        					<span class="icon_small tingchechang"></span>
        					<span class="icon_small huiyishi"></span>
        					<span class="icon_small jiejifuwu"></span>
        					<span class="icon_small chuifengji"></span>
        				    </div>
        				    <div class="hl_distance fs12 fc999">
        				        距
        					<span class="fcblue hl_address">您</span>
        					<span>0.5公里</span>
        				    </div>
        				</div>
        				<div class="hl_tl_right fs12 fc333">
        				    <span>
        				    <i>¥</i>
        				    <i class="fs20 fwb">298</i>
        				    <i>起</i>
        				    </span>
        				</div>
        			</div>
        		</li>
        		<li style="background-color:#fff;">
        		    <div class="hl_pic">
        			 <img src="images/2.jpg">
        		    </div>
        		    <div class="hl_text">
        			<div class="hl_tl_left">
        			     <div class="hl_name fs17 fc666">浦东国际酒店</div>
        				  <div class="hl_comment fs13 fc999">
        				      <span class="fcred">
        					    <i class="integer">2</i>
        					    <i>.</i>
        					    <i class="decimal">6</i>
        					    <i class="ml5">分</i>
        				      </span>
        				      <span>5人点评</span>
        				   </div>
        				   <div class="hl_icons">
        					<span class="icon_small wifi"></span>
        					<span class="icon_small tingchechang"></span>
        					<span class="icon_small huiyishi"></span>
        				    </div>
        				    <div class="hl_distance fs12 fc999">
        					距
        					<span class="fcblue hl_address">您</span>
        					<span>2.1公里</span>
        				    </div>
        				</div>
        				<div class="hl_tl_right fs12 fc333">
        				     <span>
        					<i>¥</i>
        					<i class="fs20 fwb">0</i>
        					<i>起</i>
        				     </span>
        				</div>
        			</div>
        		</li>
        		<li style="background-color:#fff;">
        		    <div class="hl_pic">
        			<img src="images/sy_62331342149_20160520163223.jpg">
        		    </div>
        		    <div class="hl_text">
        			<div class="hl_tl_left">
        			     <div class="hl_name fs17 fc666">闵行大酒店</div>
        			     <div class="hl_comment fs13 fc999">
        				  <span class="fcred">
        					<i class="integer">2</i>
        					<i>.</i>
        					<i class="decimal">6</i>
        					<i class="ml5">分</i>
        				   </span>
        				   <span>50人点评</span>
        			     </div>
        			     <div class="hl_icons">
        				  <span class="icon_small wifi"></span>
        				  <span class="icon_small canyin"></span>
        				  <span class="icon_small chuifengji"></span>
        				  <span class="icon_small huiyishi"></span>
        				  <span class="icon_small jiejifuwu"></span>
        				  <span class="icon_small tingchechang"></span>
        			     </div>
        			     <div class="hl_distance fs12 fc999">
        				距
        				<span class="fcblue hl_address">您</span>
        				<span>4.1公里</span>
        			     </div>
        			</div>
        			<div class="hl_tl_right fs12 fc333">
        			     <span>
        				<i>¥</i>
        				<i class="fs20 fwb">99</i>
        				<i>起</i>
        			     </span>
        			</div>
        		</div>
        	  </li>
        	  <li style="background-color:#fff;">
        	      <div class="hl_pic">
        		   <img src="images/timg_20170428173649.jpg">
        	      </div>
        	      <div class="hl_text">
        		   <div class="hl_tl_left">
        			<div class="hl_name fs17 fc666">果加门锁测试店</div>
        			<div class="hl_comment fs13 fc999">
        			     <span class="fcred">
        				   <i class="integer">2</i>
        				   <i>.</i>
        				   <i class="decimal">6</i>
        				   <i class="ml5">分</i>
        			     </span>
        			     <span>5人点评</span>
        			 </div>
        			 <div class="hl_icons">
        			      <span class="icon_small wifi"></span>
        			      <span class="icon_small chuifengji"></span>
        			      <span class="icon_small huiyishi"></span>
        			 </div>
        			 <div class="hl_distance fs12 fc999">
        			      距
        			     <span class="fcblue hl_address">您</span>
        			     <span>2.1公里</span>
        			 </div>
        		</div>
        		<div class="hl_tl_right fs12 fc333">
        		     <span>
        			<i>¥</i>
        		        <i class="fs20 fwb">0</i>
        			<i>起</i>
        		     </span>
        		</div>
        	</div>
        </li>
        <li style="background-color:#fff;">
        	<div class="hl_pic">
        	     <img src="images/2.jpg">
        	</div>
        	<div class="hl_text">
        	     <div class="hl_tl_left">
        		  <div class="hl_name fs17 fc666">鹏恒太空舱专用店</div>
        		  <div class="hl_comment fs13 fc999">
        		  <span class="fcred">
        		        <i class="integer">3</i>
        		        <i>.</i>
        		        <i class="decimal">4</i>
        		        <i class="ml5">分</i>
        		  </span>
         		  <span>3人点评</span>
        	     </div>
        	     <div class="hl_icons">
          		  <span class="icon_small wifi"></span>
        		  <span class="icon_small jiejifuwu"></span>
        		  <span class="icon_small chuifengji"></span>
        	     </div>
        	     <div class="hl_distance fs12 fc999">
        		距
        		<span class="fcblue hl_address">您</span>
        		<span>14.8公里</span>
        	     </div>
        	</div>
        	<div class="hl_tl_right fs12 fc333">
        	     <span>
         		<i>¥</i>
        		<i class="fs20 fwb">300</i>
        		<i>起</i>
        	     </span>
        	</div>
        </div>
        </li>
        <li style="background-color:#fff;">
        	<div class="hl_pic">
        	    <img src="images/sy_62331342149_20160520163223.jpg">
        	</div>
         	<div class="hl_text">
        	    <div class="hl_tl_left">
         		<div class="hl_name fs17 fc666">安吉熙居酒店</div>
        		<div class="hl_comment fs13 fc999">
        		     <span class="fcred">
    			   <i class="integer">2</i>
        			   <i>.</i>
        			   <i class="decimal">6</i>
        			   <i class="ml5">分</i>
        		     </span>
         		     <span>145人点评</span>
         		</div>
                    <div class="hl_icons">
        		     <span class="icon_small chuifengji"></span>
        		     <span class="icon_small wifi"></span>
        		     <span class="icon_small tingchechang"></span>
        		     <span class="icon_small huiyishi"></span>
        		     <span class="icon_small jiejifuwu"></span>	
        		</div>
          		<div class="hl_distance fs12 fc999">
        		     距
     		    <span class="fcblue hl_address">您</span>
        		    <span>15.5公里</span>
         		</div>
        	</div>
        	<div class="hl_tl_right fs12 fc333">
         	     <span>
          	          <i>¥</i>
         		  <i class="fs20 fwb">1</i>
        		  <i>起</i>
         	    </span>
        	</div>
        					</div>
        				</li>
        			</ul>
        		</div>
        	</div>
        	<div class="botFilter">
        		<ul>
        			<li>
        				<p style="line-height: 15px;border-right: 1px solid #d1d1d1;">排序</p>
        			</li>
        			<li>
        				<p style="line-height: 15px;border-right: 1px solid #d1d1d1;">品牌</p>
        			</li>
        			<li>
        				<p style="line-height: 15px;">筛选</p>
        			</li>
        		</ul>
        	</div>
        </div>	
    </body>
    </html>
    @charset "UTF-8"
    article, aside, blockquote, body, button, code, dd, div, dl, dt, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, input, legend, li, menu, nav, ol, p, pre, section, td, textarea, th, ul {
        margin: 0;
        padding: 0;
        outline: 0;
    }
    * {
        margin: 0;
        padding: 0;
    }
    body {
        font-family: "黑体",Helvetica;
        font-size: 14px;
        background: #ffffff;
        color: #5c5c5c;
        overflow-x: hidden;
        min-height: 100%;
        margin: 0;
    }
    a {
       -webkit-touch-callout: none;
       text-decoration: none;
       outline: 0;
    }
    i {
       font-style: normal;
    }
    li {
       list-style: none;
    }
    fieldset,img {
       border: 0;
    }
    ul {
       padding: 0;
       margin: 0;
    }
    .fc333 {
       color: #333 !important;
    }
    .fc666 {
       color: #666 !important;
    }
    .fc999 {
       color: #999 !important;
    }
    .fs13 {
       font-size: 13px !important;
    }
    .fs17 {
       font-size: 17px !important;
    }
    .fs20 {
       font-size: 20px !important;
    }
    .fcred {
       color: #fe4d4d !important;
    }
    .fcblue {
       color: #70a7e8 !important;
    }
    .fwb {
       font-weight: bold !important;
    }
    .ml5 {
       margin-left: 5px !important;
    }
    
    /**header**/
    .am-header {
        background: #ff4d4d;
        box-shadow: rgba(0,0,0,.13) 1px 1px 3px;
        height: 44px;
        position: relative;
        z-index: 1;
    }
    .am-header .btn {
       min-width: 44px;
       height: 44px;
       position: absolute;
       top: 0;
       line-height: 44px;
       text-align: center;
       font-size: 18px;
       color: #ff5961;
    }
    .am-header .am-backbuttton i {
       display: block;
       margin: 12px auto;
       width: 13px;
       height: 20px;
       background: url(../images/hotel_icon.png) no-repeat center center;
       background-size: 400px 400px;
       background-position: -93px -105.2px;
    }
    .rightBut {
       top: 0;
       float: right;
       margin-right: 15px;
       width: 20%;
    }
    .am-heder .right {
       right: 0;
    }
    .am-header .right a {
       font-size: 16px;
       color: #fff;
       margin-right: 15px;
    }
    .am-header p {
       width: 50%;
       margin: 0 auto;
       white-space: nowrap;
       overflow: hidden;
       text-overflow: ellipsis;
       text-align: center;
       height: 44px;
       line-height: 44px;
       font-size: 21px;
       color: #fff;
    }
    /**main**/
    #main {
       position: relative;
       height: 100%;
    }
    .am-widthLimite {
       margin: 0 auto;
       position: absolute;
       top: 0;
       left: 0;
       bottom: 0;
       right: 0;
       background: #fff;
    }
    .hotel_list_box {
       padding: 0px 10px 50px 10px;
    }
    .hotel_list_ul li {
       border-bottom: 1px solid #dedede;
       position: relative;
       padding: 10px 0;
    }
    .hotel_list_ul li .hl_pic {
       position: absolute;
       width: 82px;
       height: 82px;
    }
    .hotel_list_ul li .hl_pic img {
       width: 82px;
       height: 82px;
    }
    .hotel_list_ul li .hl_text {
       padding-left: 92px;
       position: relative;
       height: 82px;
    }
    .hl_tl_left {
       width: 100%;
    }
    .hl_name {
       display: block;
       white-space: nowrap;
       overflow: hidden;
       text-overflow: ellipsis;
       line-height: 18px;
       height: 18px;
    }
    .hl_comment {
       line-height: 1.5;
       height: 28px;
    }
    .integer {
       font-size: 19px;
       font-style: italic;
       font-weight: 600;
    }
    .decimal {
       font-size: 12px;
       font-style: italic;
       font-weight: 600;
       margin-left: -6px;
    }
    .hl_icons {
       line-height: 1;
       margin-bottom: 3px;
       height: 18px;
    }
    .hl_icons .icon_small {
       margin-right: 4px;
    }
    .icon_small {
       display: inline-block;
       width: 16px;
       height: 16px;
       background: url(../images/wx_icon_small_default.png) no-repeat center center;
       background-size: 16px 421px;
       vertical-align: middle;
    }
    .wifi {
       background-position: 0px 0px;
    }
    .tingchechang {
       background-position: 0px -47.6px;
       height: 17px;
    }
    .huiyishi {
       background-position: 0px -129.6px;
    }
    .jiejifuwu {
       background-position: 0px -64.8px;
    }
    .chuifengji {
       background-position: 0px -356.6px;
       height: 15px;
    }
    .canyin {
       background-position: 0px -388.8px;
    }
    .hl_distance {
       margin-top: 5px;
       height: 15px;
    }
    .hl_address {
       display: inline-block;
       max-width: 60px;
       white-space: nowrap;
       overflow: hidden;
       text-overflow: ellipsis;
       vertical-align: bottom;
    }
    .hl_tl_right {
       position: absolute;
       right: 0;
       top: 50%;
       margin-top: -12px;
    }
    /**footer**/
    .botFilter {
       position: fixed;
       width: 100%;
       background-color: #f4f4f4;
       opacity: .94;
       z-index: 102;
       bottom: 0;
       left: 0;
       border-top: 1px solid #d4d4d4;
    }
    .botFilter ul {
       background-color: transparent;
       display: -webkit-box;
       text-align: center;
    }
    .botFilter ul li {
       -webkit-box-flex: 1;
       box-sizing: border-box;
       padding: 15px 0;
    }

    四、不同屏幕下的展示效果

     

    五 、总结

           现在,移动端的页面,复杂嵌套的布局,采用flex布局能够灵活解决问题。但是,遇到较为简单的布局,全局未完全采用自适应模式时,只是提供展示信息的内容,可以考虑较为简单的方法,达到适配效果。

           如文章哪里有问题,欢迎大家留言指正,谢谢!

          版权声明:本文为博主原创文章,未经博主允许不得转载。 https://mp.csdn.net/postedit/81671624

    展开全文
  • 打个比方,公钥就像你家门上的, 凡是可以进楼里的人都可以看到,那么秘钥就像钥匙,只有有这钥匙的人才能进入房间。公钥和私钥成对出现,公钥放置在服务端,用户端使用私钥即可登录系统。 2.Xshell生成秘钥对 ...
  • app内嵌h5(2)

    2019-09-25 16:46:11
    1.在经过上次的app内嵌h5需求后,现在又有了新的需求,我们需要在通过jsbridge调用app相关功能的同时,接收app返回的相关参数,来进行app对h5的调用,代码如下: window.WebViewJavascriptBridge.callHandler( ...
  • spring的内嵌事务问题

    千次阅读 2012-03-13 18:11:12
    spring的内嵌事务必须在jdbc template以及org.springframework.jdbc.datasource.DataSourceTransactionManager下才支持 : 所以配置xml:                    class="org.springfr
  • C语言内嵌汇编简介

    千次阅读 2013-03-04 15:31:17
    l 简要介绍 n 关键字 u __asm__:必须的;__volatile__:非必须的 n 格式 u __asm__ __volatile__ (“instruction list” : output:input : clobber/modify);...u 上述除了四个部分都可以缺省,当后面三个...
  • 利用html5 frameset内嵌框架简单做一个网页,网页的布局大体如下: 我们可以将其分为四个部分: 第一部分:top图片栏 第二部分:left链接栏 第三部分:right内容栏 第四部分:网页整体 网页的要求是水平框架...
  • PC游戏中用CEF3制作内嵌浏览器

    千次阅读 2019-01-24 15:54:03
    因为项目需要,需要将游戏手机助手中的朋友圈给移植到PC游戏中,而以前游戏中的内嵌浏览器采用的是IE6内核,满足不了我们的需求,于是决定把Cef3内嵌到游戏中,在完成正常工作之余,利用闲散时间不断地查找各种资料...
  • 通过这个新功能测量得到的结果和通过住两个独立的本振源的相位基本相符。以一个典型的Ka频段的卫星变频器测量为例,时延的精度可以小到125皮秒。  一般而言,测量混频器的幅度,相位和群时延响应特性要求网络...
  • 使用C语言内嵌汇编实现CAS

    千次阅读 2019-04-15 16:18:51
    虽然没有像mutex一样sleep-waiting有上下文切换开销,但是CAS会陷入busy-waiting,一直在忙等,类似自旋,造成cpu升高。 需要评估的粒度后使用。 */ unsigned long CAS ( volatile unsigned int * ...
  • 记录 变成了 表锁 ,本来按 key 查找时,因为 key 没改变,就不需要加锁,而这样搞,查找时就需要对整个表加锁,严重影响并发性! 注意事项: 1.   trbstrmap::iterator::value_type 和 trbstrmap::value_...
  • Mongodb作为典型的文档数据库,支持内嵌文档和复杂的查询,这给数据库建模带来了更多的灵活性。在一个博客应用中,有博客(Blog)和评论(Comment),每篇博客可以有多条评论。在关系数据库建模中,通常博客和评论分别...
  • 自旋与互斥的对比、手工实现自旋

    万次阅读 多人点赞 2016-12-16 17:31:50
    本文之前,我只是对自旋有所了解,知道它是做什么的,但是没有去测试实现过,甚至以为自旋只有kernel用这个,今天才发现POSIX有提供自旋的接口。下面我会分析一下自旋,并代码实现自旋和互斥的性能对比...
  • 通过这个新功能测量得到的结果和通过住两个独立的本振源的相位基本相符。以一个典型的Ka频段的卫星变频器测量为例,时延的精度可以小到125皮秒。 一般而言,测量混频器的幅度,相位和群时延响应特性要求网络分析仪...
  • 以 PROPAGATION_NESTED 启动的事务内嵌于外部事务中(如果存在外部事务的话),此时,内嵌事务并不是一个独立的事务,它依赖于外部事务的存在,只有通过外部的事务提交,才能引起内部事务的提交,嵌套的子事务不能...
  • H2Database 简要介绍及内嵌应用

    千次阅读 2018-11-26 16:54:05
    • 支持多连接,支持表级 • 使用基于成本的优化机制,对于复杂查询使用零遗传算法进行管理 • 支持可滑动可更新的结果集,支持大型结果集、支持结果集排序,支持方法返回结果集 • 支持数据库加密(使用AES...
  • __asm__ __volatile__内嵌汇编用法简述

    千次阅读 2018-06-28 17:06:23
    __asm__ __volatile__内嵌汇编用法简述 时间:2016-12-09作者:华清远见 __asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。...
  • 最好用的黑莓内嵌式邮件推送插件,在不开通BIS的前提下可以使用国内流量体验黑莓手机方便的邮件服务。里面的文件有。 1.黑莓手机桌面管理器 2.SM ipd 3.Servicebook ipd 4.Smartmail OTA 5.Smartmail 解锁密码本 ...
  • jdbc内嵌事务略(这里指savepoint相关)不同于pl/sql里写procture的内嵌事务概念(pl/sql里写procture的内嵌事务是完全独立的事务,相当于spring里的PROPAGATION_REQUIRES_NEW), 大家都知道spring的事务的传播...
  • 【Linux系统编程】互斥

    千次阅读 2019-11-07 21:21:37
    互斥相关函数3.1 互斥初始化3.2 互斥加锁3.3 互斥解锁3.4 互斥销毁04. 互斥示例05. 总结 01. 互斥引入 为什么需要互斥? 在多任务操作系统中,同时运行的多个任务可能都需要使用同一种资源。这个...
  • 杭州晟元芯片技术有限公司针对指纹、箱包等应用推出一款指纹识别专用芯片PS1802,采用低功耗设计,工作主频为120MHz,内嵌156KB RAM,芯片内嵌的图象加速器和功能丰富的SoC系统可极大减少指纹企业在指纹识别...
  • C++内嵌汇编代码(1)

    2010-10-12 14:50:00
    #include using namespace std; void Add() { int a, b, r; cout ; cin>>a; cin>>b; cout ; int * c = & a; __asm { // mov eax, c; // 将
  • 微信内嵌H5网页 解决js倒计时失效

    千次阅读 2017-03-09 14:42:59
    项目要求:将H5商城页面嵌套到公司微信公众号里  项目本身的开发跟移动端网页并无太多差异,只是这昨天遇到一个问题,说是棘手,到也简单。  用户下单后,在选择支付方式页面,有个倒计时的逻辑(从下单时...
  • 一、内嵌类 1. 什么是内嵌类: 内嵌类是指,一个类定义在另一个类的内部。 2. 类内声明,类外实现的方法: 返回类型 外部类::内嵌类::函数名(形参表) {...} /** 代码演示 **/ #include using namespace std; ...
  •  “指纹挂锁”是一个由内嵌有芯片cc2541的模块挂锁搭配蓝牙挂锁APP使用,在蓝牙有效射程范围内通过手机控制蓝牙挂锁开锁的方案。该方案可实现只需将手机蓝牙打开跟智能挂锁匹配,即可一键开锁,也可添加多个进行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,310
精华内容 7,324
关键字:

内嵌锁