position

Vue : Select

和自甴很熟 提交于 2019-12-09 21:07:00
<template> <div> <select v-model="mychoice"> <option value="html">HTML</option> <option value="css">CSS</option> <option value="js">JS</option> </select> <p>Your choise is: <b>{{mychoice}}</b></p> </div> </template> <script> export default { data:function(){ return{ mychoice:'' } } } </script> <style> select { appearance: none; -webkit-appearance: none; -moz-appearance: none; background: url(./arrow.png) no-repeat; background-position-x: 99%; background-position-y: 50%; background-size: 15px; border:1px solid #E0E0E0; position: relative; height:25px; width:50%; text-align-last: left; left:24%;

jQuery实现页面滚动时元素智能定位

戏子无情 提交于 2019-12-09 20:27:01
本文将以淘宝网商品详情的简易导航为例,和大家一起分享通过jQuery和CSS实现页面元素(要浮动的层)智能定位的效果。 查看演示DEMO 下载源码 实现过程 Js侦听滚动事件,当页面滚动的距离(页面滚动的高度)超出了对象(要滚动的层)距离页面顶部的高度,即要滚动的层到达了浏览器窗口上边缘时,立即 将对象定位属性position值改成fixed(固定)。同时为了有个好点的体验效果,可以将对象的样式设置阴影效果以便更好的区分浮动层与页面内容主 体。 这里需要注意的是,老前辈IE6不支持fixed,那就只能使用absolute来代替,但是这样会有一个问题,将会导致在IE6下看不到平滑效 果。我们可以通过window.XMLHttpRequest来判断是否为IE6,因为除IE6及更低版本IE浏览器外,其他现代浏览器都支持 window.XMLHttpRequest。还有就是本例中我们用css3来制造阴影效果,为了兼容IE6-IE8,你也可以使用图片来设置阴影效果。 HTML 我们仿淘宝网的商品详情页面,建立一个简易的导航条。 <div id = "nav" > <ul > <li > <a href = "#" > 宝贝详情 </a> </li> <li class = "cur" > <a href = "#" > 评价详情(123) </a> </li> <li > <a href =

FileChannel(API详解)

做~自己de王妃 提交于 2019-12-09 20:14:39
1、两种获取通道的方法 FileChannel.open()的方式 FileChannel channell = FileChannel.open(Paths.get("a.txt","c.txt"), StandardOpenOption.CREATE,StandardOpenOption.WRITE); FileChannel channel2 = FileChannel.open(new File("a.txt").toPath(), StandardOpenOption.CREATE_NEW,StandardOpenOption.WRITE,StandardOpenOption.READ); path获取 Paths.get() new File(“a.txt”).toPath() OpenOption接口的实现类通常由StandardOpenOption枚举进行代替。 public enum StandardOpenOption implements OpenOption { READ, WRITE, APPEND,//累加 TRUNCATE_EXISTING,//如果该文件已存在并且为写入访问而打开,则其长度将被截断为0。如果只为读取访问打开文件,则忽略此选项。 CREATE,//不能单独使用,要与WRITE配套使用,单独使用会报错java.nio.file

Mysql主从复制

China☆狼群 提交于 2019-12-09 16:54:59
Mysql传统主从复制 参考文章 官方文档: https://dev.mysql.com/doc/refman/5.7/en/replication.html 深入Mysql复制: https://www.cnblogs.com/f-ck-need-u/p/9155003.html sync_binlog字段解释: https://www.cnblogs.com/Cherie/p/3309503.html Mysql error 1236原因和解决方法: https://www.cnblogs.com/zhoujinyi/p/4760184.htmll Mysql配置详解: https://www.jianshu.com/p/b0cf461451fb 一、基本概念和原理 概念 官方文档 : Replication enables data from one MySQL database server (the master) to be copied to one or more MySQL database servers (the slaves). Replication is asynchronous by default; slaves do not need to be connected permanently to receive updates from the

CSS 巧用 :before和:after

馋奶兔 提交于 2019-12-09 13:48:02
前几天的晚上较全面的去看了下css的一些文档和资料,大部分的样式运用都没什么大问题了,只是有些许较陌生,但是也知道他们的存在和实现的是什么样式。今天主要想在这篇学习笔记中写的也不多,主要是针对:before和:after写一些内容,还有几个小样式略微带过的介绍下。 什么是:before和:after? 该如何使用他们? :before是css中的一种伪元素,可用于在某个元素之前插入某些内容。 :after是css中的一种伪元素,可用于在某个元素之后插入某些内容。 下面我们先跑个简单的代码测试下效果: <style> p:before{ content: "H" /*:before和:after必带技能,重要性为满5颗星*/ } p:after{ content: "d" /*:before和:after必带技能,重要性为满5颗星*/ } </style> <p>ello Worl</p> 以上的代码将会在页面中展现的是"Hello World"。我们通过浏览器的"审查元素"看到的内容是: <p> ::before "ello Worl" ::after </p> p标签内部的内容的前面会被插入一个:before伪元素,该伪元素内包含的内容是"H";而在p标签内的内容后面会被插入一个:after伪元素,该元素包含的内容是"d"。作为一只合格的程序猴子,捍卫"Hello World

01-复杂度3 二分查找 (20分)

只愿长相守 提交于 2019-12-09 13:25:40
本题要求实现二分查找算法。 函数接口定义: Position BinarySearch( List L, ElementType X ); 其中 List 结构定义如下: typedef int Position; typedef struct LNode *List; struct LNode { ElementType Data[MAXSIZE]; Position Last; /* 保存线性表中最后一个元素的位置 */ }; L 是用户传入的一个线性表,其中 ElementType 元素可以通过>、==、<进行比较,并且题目保证传入的数据是递增有序的。函数 BinarySearch 要查找 X 在 Data 中的位置,即数组下标(注意:元素从下标1开始存储)。找到则返回下标,否则返回一个特殊的失败标记 NotFound 。 裁判测试程序样例: #include <stdio.h> #include <stdlib.h> #define MAXSIZE 10 #define NotFound 0 typedef int ElementType; typedef int Position; typedef struct LNode *List; struct LNode { ElementType Data[MAXSIZE]; Position Last; /*

JS如何制作图形验证码

人盡茶涼 提交于 2019-12-09 10:35:58
实际效果 第一步我们来到要展示验证码的页面,当我们按下营业执照的时候让其,弹出一个弹框,弹框的上面就是验证码,如图一所示: (图一) 弹框的样式如图二所示: (图二) 我们要对验证码的值进行校验,判断验证码是否输入正确,当输入不正确的时候,我们提示错误信息,提示信息如图三所示: (图三) 如果页面了验证正确,这不会提示错误信息并且调到我们的目标页面,如图四所示: (图四) ——–营业执照页面为私密页面,使用其他页面代替原图。 路由层描述 //1-在路由层进行设置,页面跳转到根目录下/buyer/vshop/info.ejs页面进行跳转,然后在回调函数中进行接口的调用 router. get ( '/buyer/vshop/info' , function (req, res, next) { //2-调用接口获取数据 async.parallel({ verifycode : function (fn) { //3-调用接口获取本机的IP地址 var args= { userIp: tools.getClientIp(req) }; //4-调用接口verifyCodeHelper的createVcode方法获取captcha与 csnonce的数据,他们的值都是接口verifyCodeHelper返回的数据 verifyCodeHelper.createVcode(args,

Android Launcher--简易Launcher开发

坚强是说给别人听的谎言 提交于 2019-12-09 10:02:00
第一步,把我们的应用程序作为home (即实现按下home键,启动自己的launcher.) 要把我们的应用程序作为home,只需要在AndroidManifest.xml中添加: <category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" /> AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.bangchui.myhome" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MyHome" android:label="@string/app_name"> <intent-filter> <action android:name=

C++: string.find()的使用

跟風遠走 提交于 2019-12-09 09:55:40
string.find(substring)返回substring在string中第一次出现的位置,如果没有找到则返回std::string::npos。 示例1 #include <iostream> int main() { std::string str("abcabcabcd"); std::cout << str.find("a") << std::endl; std::cout << str.find("bc") << std::endl; std::cout << str.find("za") << std::endl; // 找不到,返回string::npos } 编译运行: $ g++ -Wall test.cpp $ ./a.out 0 1 18446744073709551615 在一些编程语言中,找不到就返回-1,不过这里返回了一个很大的数字。 关于string.find()的返回类型 #include <iostream> int main() { std::string str("abcabcabcd"); std::string::size_type pos1 = str.find("ax"); std::size_t pos2 = str.find("ax"); int pos3 = str.find("ax"); std::cout <<

JavaScript验证码生成

送分小仙女□ 提交于 2019-12-09 09:42:08
欢迎加入qq群(IT-程序猿-技术交流群):757345416 验证码在开发中经常会用到,下面我们就来探讨下随机数的生成: 1、html部分 < div id = "test" class = "test" ></ div > 2、css部分 .test { display : inline-block ; font-size : 20 px ; font-family : Arial ; } 3、JavaScript部分 function VerificationCode () { var test=document.getElementById( 'test' ); var str= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" ; var strYzm= "" ; for (i= 1 ;i< 5 ;i++){ var position= Math .floor( Math .random()* 63 ); var strYzm= strYzm+str.substring(position,position+ 1 ); } test.innerHTML=strYzm; } VerificationCode(); 文章到此结束,希望对你的学习有帮助! 来源: CSDN 作者: 初心-杨瑞超个人博客