精华内容
下载资源
问答
  • android开发从入门到项目

    千人学习 2019-12-10 17:49:08
    布局优化(层级、绘制、碎片化处理) 图片加载(Bitmap、缓冲区) 3、项目的管理 git工具的使用 4、做项目,通过项目来提升自己 第个项目【计算器】 5、做项目,第个新项目【短信接收发送】写个查话费的小软件
  • 很多时候,我们会遇到这种需求,通过个select框中选择的值,去动态的加载另个下拉框中的内容 实现代码 models.py # 内容大类类别模型 class ArticleCategory(models.Model): category_name = models.CharField...

    全部 Django Web 开发文章索引目录传送门:

    【Django Web 开发】全部文章目录索引

    内容介绍

    很多时候,我们会遇到这种需求,通过一个select框中选择的值,去动态的加载另一个下拉框中的内容。

    代码内容基于「Django Web框架」源码版本 3.x ,更新内容会进行标记说明对应版本。

    配置 models.py

    # 内容大类类别模型
    class ArticleCategory(models.
    展开全文
  • JSON开发详解

    千人学习 2018-09-30 15:06:11
    JSON 是轻量的文本数据交换格式,JSON 文本格式在语法上创建 JavaScript 对象的代码相同,JSON 比 XML 更小、更快,更易解析。主要内容包括:JSON简介、JSON 语法、JSON使用、JSONP等。
  • MyBatis【四】一级缓存和二级缓存

    千次阅读 多人点赞 2020-04-22 10:18:33
    Mybatis中的一级缓存和二级缓存: 【一级缓存】 它指的是Mybatis中SqlSession对象的缓存 当我们执行查询之后,查询的结果会同时存入到SqlSession为我们提供一块区域中。该区域的结构是一个Map。 当我们再次查询...

    MyBatis缓存

    • 一级缓存默认是开启的
    • 二级缓存在映射配置文件中开启

    Mybatis中的一级缓存和二级缓存:

    【一级缓存】

    它指的是Mybatis中SqlSession对象的缓存

    • 当我们执行查询之后,查询的结果会同时存入到SqlSession为我们提供一块区域中。该区域的结构是一个Map。

    • 当我们再次查询同样的数据,Mybatis会先去SqlSession中查询是否有,有的话直接拿出来用。

    • 当SqlSession对象消失时,Mybatis的一级缓存也就消失了。

    【二级缓存】

    它指的是Mybatis中SqlSessionFactory对象的缓存。

    由同一个SqlSessionFactory对象创建的SqlSession共享其缓存

    二级缓存的使用步骤:

    1. 让Mybatis框架支持二级缓存(在SqlMapConfig.xml中配置)
    2. 让当前的映射文件支持二级缓存(在IUserDao.xml中配置)
    3. 让当前的操作支持二级缓存(在select标签中配置)

    1. 一级缓存

    主配置文件SqlMapConfig.xml中开启缓存(默认是开启的)


    MyBatis提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。 Mybatis中缓存分为一级缓存,二级缓存。


    Mybatis的一级缓存的作用域是session,是SqlSession级别的缓存,只要SqlSession没有flushclose,它就存在。

    如果执行相同的SQL(相同语句和参数), MyBatis不进行执行SQL,而是从缓存中命中返回查询;如果命中直接返回,没有命中则执行SQL,从数据库中査询

    一级缓存存在测试


    我们可以发现,虽然在上面的代码中我们查询了两次,但最后只执行了一次数据库操作,这就是Mybatis提供给我们的一级缓起作用了。因为一级缓存的存在,导致第二次查询id为51的记录时,并没有发出SQL语句从数据库中查询数据,而是从一级缓存中查询。

    一级缓存是SqlSession范围的缓存,当调用SqlSession的修改,添加,删除,commit(),close()等方法时,就会清空一级缓存。

    一级缓存清空测试


    当执行sqlSession.close()后,再次获取sqlSession并查询id=51的User对象时,又重新执行了SQL 语句,从数据库进行了查询操作。

    2. 二级缓存

    MyBatis 的二级缓存是mapper映射级别的缓存,作用域是同一个mapper的namespace ,同一个namespace中查询SQL可以从缓存中命中,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。



    二级缓存测试

    映射配置文件IUserDao.xml中开启二级缓存

    开启user支持二级缓存
    <cache/>
    


    展开全文
  • Web前端开发实战1:二级下拉式菜单之CSS实现

    万次阅读 多人点赞 2015-12-30 20:47:58
    二级下拉式菜单在各大学校网站,电商类网站,新闻类网站等大型?网站很常见,那么它的实现原理是什么呢?... 横向一级菜单我们见到的很多,如下图所示是:  二级下拉菜单图:  二级下拉菜单是

           二级下拉式菜单在各大学校网站,电商类网站,新闻类网站等大型?网站很常见,那么它的实现原理是什么呢?

    学习了Web前端开发的知识后,我们是可以实现这样的功能的。复杂的都是从基础效果上添加做出来的,原理和流程

    还是一样的,今天开始做一些简单的二级下拉式菜单。

           横向一级菜单我们见到的很多,如下图所示是:


           二级下拉菜单图:


           二级下拉菜单是在横向一级菜单的基础上添加下拉效果实现的,制作思路:

           第一步:静态网页的制作

           标签<ul><li>...</li></ul>项目列表

           标签<a>链接

           float浮动

           display:block属性

           postion属性规定元素的定位

           第二步:动态特效的实现

           下拉菜单的显示与隐藏

           今天我们使用CSS样式表实现,那么制作流程是:

           1一级菜单设置:设置CSS样式,使一级菜单横向显示,位于一行中。

           2二级菜单设置:给”课程大厅”菜单,添加二级菜单(JavScript/JQuery/Ajax三项),并带链接;同时给“学习中心”菜

    单,添加二级菜单(视频学习/案例学习/交流平台三项),也带链接。

           3隐藏二级菜单: 设置CSS样式,让二级菜单隐藏。

           4显示二级菜单:设置CSS样式,让二级菜单显示。

           5浏览器兼容性问题解决以及代码优化,至少测试五个浏览器。我测试的是IE7,8,9,2345浏览器,谷歌浏览器以

    及火狐浏览器。

           HTML代码部分:

    <span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>下拉菜单</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    
    <body>
    <div id="nav" class="nav">
         <ul>
    	          <li><a href="#">网站首页</a></li>
    		  <li><a href="#">课程大厅</a>
    		      <ul>
    			      <li><a href="#">JavaScript</a></li>
    			      <li><a href="#">jQuery</a></li>
    			      <li><a href="#">Ajax</a></li>
    		      </ul>
    		  </li>
    		  <li><a href="#">学习中心</a>
    		      <ul>
    			      <li><a href="#">视频学习</a></li>
    			      <li><a href="#">案例学习</a></li>
    			      <li><a href="#">交流平台</a></li>
    		      </ul>
    		  </li>
    		  <li><a href="#">经典案例</a></li>
    		  <li><a href="#">关于我们</a></li>
         </ul>
    </div>
    </body>
    </html></span>

           CSS样式表style.css文件代码:

    /*CSS全局设置*/
    *{
       margin:0;
       padding:0;
    }
    .nav{
       background-color:#EEEEEE;
       height:40px;
       width:450px;
       margin:0 auto;
    }
    /*横向一级菜单样式设置*/
    ul{
       list-style:none;
    }
    ul li{
       float:left;
       line-height:40px;
       text-align:center;
       position:relative;
    }
    a{
        text-decoration:none;
    	color:#000000;
    	display:block;/*将a行内元素转变成块级元素*/
    	width:90px;
    	height:40px;
    }
    a:hover{
        background-color:#666666;
    	color:#FFFFFF;
    }
    /*二级下拉菜单样式设置*/
    ul li ul li{
        float:none;
    	background-color:#EEEEEE;
    }
    ul li ul{
        position:absolute;
    	top:40px;
    	left:0px;
    	display:none;/*默认状态下或鼠标离开时隐藏*/
    	width:90px;
    }
    /*为了兼容IE7写的CSS样式,但是必须写在a:hover前面*/
    ul li ul li a:link,ul li ul li a:visited{
        background-color:#EEEEEE;
    }
    ul li ul li a:hover{
        background-color:#009933;
    }
    /*鼠标滑过一级菜单的元素时显示下拉菜单*/
    ul li:hover ul{
        display:block;
    }

           来看一下效果:

           1初始化状态或鼠标离开显示为横向一级菜单:


           2鼠标滑过有二级下拉菜单的元素时显示下拉菜单:


           3显示的下拉菜单中的链接样式:





    展开全文
  • 篇博文提到了二级下拉式菜单是用HTML和CSS实现的,我们这篇来用JavaScript脚本实现下拉菜单的显 示和隐藏。使用 JavaScript方法实现我们需要用的知识有:  1)JS事件:onmouseover鼠标经过事件和onmouseout...

           上一篇博文提到了二级下拉式菜单是用HTML和CSS实现的,我们这一篇来用JavaScript脚本实现下拉菜单的显

    示和隐藏。使用 JavaScript方法实现我们需要用的知识有:

            1)JS事件:onmouseover鼠标经过事件和onmouseout鼠标离开事件。

            2)JS基础语法:使用function关键字定义函数。

            3)DOM编程:getElementsByTagName()方法。

            那么接下来就是我们制作的流程:

            1)隐藏二级菜单:设置CSS样式,让二级菜单隐藏。

            2)编写显示子菜单showsub()函数:使用getElementsByTagName获取二级菜单项;通过style.display设置二级

    菜单显示。

           3)编写隐藏子菜单hidesub()函数:使用getElementsByTagName获取二级菜单项;通过style.display设置二级菜

    单隐藏。

           4)添加鼠标事件:给有二级菜单的一级菜单添加鼠标事件,并调用showsub()/hidesub()函数,实现鼠标经过一级菜

    单,二级菜单显示和隐藏。

           5)做浏览器兼容性检测,至少五个浏览器。IE7,8,9,火狐,谷歌,2345浏览器等。

           HTML代码:

    <span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>下拉菜单</title>
    <!--引入的外部CSS样式文件-->
    <link rel="stylesheet" type="text/css" href="style.css" />
    <!--引入的外部JS脚本文件-->
    <script type="text/javascript" src="script.js"></script>
    </head>
    
    <body>
    <div id="nav" class="nav">
         <ul>
    	          <li><a href="#">网站首页</a></li>
    		  <li οnmοuseοver="showsub(this)" οnmοuseοut="hidesub(this)"><a href="#">课程大厅</a>
    		      <ul>
    			      <li><a href="#">JavaScript</a></li>
    			      <li><a href="#">jQuery</a></li>
    			      <li><a href="#">Ajax</a></li>
    		      </ul>
    		  </li>
    		  <li οnmοuseοver="showsub(this)" οnmοuseοut="hidesub(this)"><a href="#">学习中心</a>
    		      <ul>
    			      <li><a href="#">视频学习</a></li>
    			      <li><a href="#">案例学习</a></li>
    			      <li><a href="#">交流平台</a></li>
    		      </ul>
    		  </li>
    		  <li><a href="#">经典案例</a></li>
    		  <li><a href="#">关于我们</a></li>
         </ul>
    </div>
    </body>
    </html>
    </span>
             外部CSS样式表style.css文件代码:

    <span style="font-size:18px;">/*CSS全局设置*/
    *{
       margin:0;
       padding:0;
    }
    .nav{
       background-color:#EEEEEE;
       height:40px;
       width:450px;
       margin:0 auto;
    }
    ul{
       list-style:none;
    }
    ul li{
       float:left;
       line-height:40px;
       text-align:center;
    }
    a{
        text-decoration:none;
    	color:#000000;
    	display:block;
    	width:90px;
    	height:40px;
    }
    a:hover{
        background-color:#666666;
    	color:#FFFFFF;
    }
    ul li ul li{
        float:none;
    	background-color:#EEEEEE;
    }
    ul li ul{
    	display:none;
    }
    /*为了兼容IE7设置的CSS样式,但是又必须写在a:hover前面*/
    ul li ul li a:link,ul li ul li a:visited{
        background-color:#EEEEEE;
    }
    ul li ul li a:hover{
        background-color:#009933;
    }
    </span>
            外部JS脚本script.js文件代码:

    <span style="font-size:18px;">function showsub(li){
    	var submenu=li.getElementsByTagName("ul")[0];
    	submenu.style.display="block";
    }
    function hidesub(li){
    	var submenu=li.getElementsByTagName("ul")[0];
    	submenu.style.display="none";
    }</span>

            效果展示:

           1初始化状态或鼠标离开显示为横向一级菜单:


           2鼠标滑过有二级下拉菜单的元素时显示下拉菜单:


           3显示的下拉菜单中的链接样式:



    展开全文
  • MyBatis中的一级缓存和二级缓存介绍

    千次阅读 多人点赞 2017-06-13 20:07:22
    先说缓存,合理使用缓存是优化...一级缓存 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构用于存储缓存数据。不同的sqlSession之间的缓存数据区域是互相不影响的。也
  • 这个问题其实去年就遇到了,只是今年再次开发时想了半天才想起来这些问题,索性写下来记录一下,要是赶巧能帮到两位程序猿同仁,就再好不过了。 前提:  公司主域名是在西部数码备案的,而且是用了很多年的,...
  • 】 课程中为黄强老师数十年软件开发总结的C++站式编程知识点,为想真正进入企业开发的童鞋带来全方位的知识补充,学完本课程后,童鞋们将对C++企业级开发必备知识得到全面的完善,在面试工作中能轻松达到企业...
  • -- 一级菜单 --> android:id="@+id/file" android:title="@string/file"> <!-- 二级菜单 --> android:id="@+id/create" android:title="@string/create"> android:id="@+id/open" android:title=...
  • 曾为 TensorFlow Top 的贡献者,著书《深入理解TensorFlow》,是国内第本深度剖析 Google AI 框架的畅销书。 曾从0到1深入参与了华为 2012 实验室深度学习平台和华为深度学习云服务的设计研发工作。 【课程...
  • C语言基础

    万人学习 2020-01-08 14:13:00
    3)、应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,维图形和动画。具体应用比如单片机以及嵌入式系统开发。 4)、C语言是面向过程语言,...
  • 光分配网(ODN)的分光方式主要有两种:一级分光和二级分光,如图1所示。受PON设备光功率预算及带宽的限制,当前,ODN的总分路比一般为1:64。 图1 ODN的一级分光和二级分光 采用一级分光时,分路器一般设置在配线...
  • 二级分销定制技术开发系统

    千次阅读 2017-10-24 11:57:13
    Facebook创始人马克·扎克伯格表示:“移动(互联网)是当前的平台。目前,我们也开始为属于明天的平台做准备。Oculus有机会开发有史以来最具社 ... 二级分销定制技术开发系统中粉丝的逻辑产生关系:
  • 作为名半路出家的Java从业者,面对这样的褒奖时内心是十分沉重的,它意味着曾经自己个人在背后默默地付出坚持。 当年,那个正在大学做兼职的少年感叹道:“干销售实在太不容易了,我根本...
  • 想必大家都听说过微信开发,那么什么是微信开发呢?如何进行微信开发呢?下面就由艺形艺意工作室创始人黎想将从3W角度为大家详细介绍什么是微信开发,如何进行微信开发。那么也请大家带着这个...
  • 微信小程序的一级页面和二级页面设置
  • 计算机二级C语言怎么过

    万次阅读 多人点赞 2018-07-27 11:45:25
     计算机二级公共知识(二级语言都考察的内容,大概有10分左右,很多题都是背下来就能秒选的)密码:9ch6  C语言基础知识(基础,不多说了,有不懂的地方多看看)密码:61pi   dev :非常小的个编译器,对...
  • scratch3.0 开发-基本介绍(第章)

    千次阅读 2020-01-19 11:17:48
    scratch3.0 开发-基本介绍(第章) scratch3.0开发运行scratch-gui项目并了解工程结构(第章) scratch3.0次自定义品牌logo(第三章) scratch3.0 scratch-gui中集成自定义用户系统1(第四章) scratch3.0...
  • 前面几篇博文都在讲导航菜单和二级下拉式菜单,其实有很多方法都可以实现的,具体的情况还要视情况而定。 在后面学习到jQuery框架之后,会有更丰富的动画效果,由于在学习Ajax和jQuery的初步阶段,对于很多的复杂的...
  • 众所周知,互联网时代,分享...二级分销其实是种让用户分裂通过邀请的形式来获得更多的用户。如有ABC三个人,A推荐B购买件商品,B推荐C购买件商品。假定通过直接推荐购买该商品可获得10%利润,通过间接推荐购...
  • 但作为种技术,尤其是能够拿高薪的技术,事实上对于初级新人来说也并非是松能够学会,因为PHP也存在着两个巨大的拦路虎,那就是:第,面向对象OOP核心语法不好理解;第,项目通用的核心架构MVC不好掌握。
  • JAVA后端应该学什么技术?

    万次阅读 多人点赞 2019-07-01 16:17:34
    Java语言是最常见的后端开发语言之,Java语言由于自身具备构建多线程的能力,且体系结构比较中立,所以在大型互联网平台的开发中得到了广泛的采用。 目前要想从事Java的后端开发应该学习以下内容: 第,...
  • 计算机三嵌入式开发技术总结

    千次阅读 多人点赞 2019-03-31 10:14:07
    人们日常使用的通用计算机(如个人计算机)不是种典型的嵌入式系统; 嵌入式系统中的软件不存放在硬盘中,软件一般固化在只读存储器(ROM)中,用户通常不能随意变更其中的程序功能; 典型嵌入式系统硬件由嵌入式...
  • 页面左侧二级菜单20种案例

    千次阅读 多人点赞 2019-02-15 10:44:52
    jQuery作为款主流的JavaScript前端开发框架,深受广告开发者的亲睐,同时jQuery有着不计其数的插件,特别是菜单插件更为丰富,本文将要为大家介绍20个绚丽而实用的jQuery侧边栏菜单,这些侧边栏菜单可以用在不同...
  • ArcGIS开发知识点总结

    千次阅读 多人点赞 2019-09-08 00:33:13
    空间分析定义:空间分析是指分析具有空间...从而产生个新图层的过程 缓冲区分析定义:是指根据分析对象的点、线、面实体,自动建立其周围一定距离的带状区,用以识别这些实体或者主体对邻近对象的辐射范围或者...
  • 微信开发系列的入门,包括模式启用和各类的消息回复,让大家对微信开发有基本的理解,也为大家进行其他微信公众号接口开发打开大门
  • 计算机二级Python学习笔记(

    万次阅读 多人点赞 2018-07-30 00:17:36
    本来PHP还学艺不精,又报了计算机二级Python的考试,还有个半月的时间,抓紧买了高教社的这两本书,今天正式开始学习这个叼炸天的语言,虽然没法和世界上最好的语言PHP相提并论,但是也值得学。 虽然先看蓝K...
  • 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 sqlSessionFactory级别的,在整个sqlSessionFactory中实现资源共享,并且可自定义存储源,如 Ehcache、Hazelcast...
  • 最简单的纯js实现点击展开二级菜单功能

    万次阅读 多人点赞 2017-05-16 08:39:54
    我最近就遇到做个点击展开二级菜单的要求,当然只能用原生的JS去写来实现,我借鉴了网上的个案例,补充一下,分享一下: 如果,默认打开页面进来时二级菜单是隐藏的,需要点击才能展现二级菜单,再点击就是隐藏...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,006,845
精华内容 402,738
关键字:

一级开发与二级开发