精华内容
下载资源
问答
  • 此效果指的是划过的和显示的内容不在划过的标题的内容里 效果如下 代码如下 <!DOCTYPE html> <html> <head> <title></title> <meta charset="UTF-8"/> <...

    此效果指的是划过的和显示的内容不在划过的标题的内容里

    效果如下

    代码如下

    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
        <meta charset="UTF-8"/>
        <style>
            *{padding: 0;margin: 0;list-style: none;}
            .ts-p:hover{color: #0f0;}
            .tsDiv{display: none;position: absolute;left: 10px;top:20px;width: 200px;border:1px solid #096542;padding: 10px;}
        </style>
    </head>
    <body>
        <p class="ts-p">滑过显示提示</p>
        <div class="tsDiv">
            <h3>注意事项:</h3>
            <p>1.必须穿皮鞋</p>
            <p>2.必须穿西装</p>
        </div>
        <script src="jquery-1.11.3.min.js"></script>
        <script>
            $(function(){
                var timer = null;
                $('.ts-p').on('mouseenter', function () {
                    clearTimeout(timer);
                    $('.tsDiv').fadeOut();
                    if (!$('.tsDiv').is(":animated")) {
                        $('.tsDiv').fadeIn();
                    }
                });
                $('.ts-p').on('mouseleave', function () {
                    timer = setTimeout(function () {
                        $('.tsDiv').fadeOut();
                    }, 1000)
                });
                $('.tsDiv').hover(function () { clearTimeout(timer); }, function () { $(this).fadeOut(); });
            })
        </script>
    </body>
    </html>

     

    转载于:https://www.cnblogs.com/shanshanjiadexiaohai/p/11187589.html

    展开全文
  • 在侧滑菜单的项目编辑中,遇到了一个神奇的bug,别人家的侧滑菜单好好的而我我的侧滑菜单menu界面划过后却暴露出许多bug; 1,首先是menu菜单界面滑动content界面滑动不同步的问题,具体描述为每当你滑动menu菜单...

    在侧滑菜单的项目编辑中,遇到了一个神奇的bug,别人家的侧滑菜单好好的而我我的侧滑菜单menu界面划过后却暴露出许多bug;

    1,首先是menu菜单界面滑动与content界面滑动不同步的问题,具体描述为每当你滑动menu菜单时,本来content界面应该被menu菜单“挤”到屏幕外,但事实是menu菜单只是将content界面“覆盖”;

    2,当左右滑动menu菜单后,发现menu菜单虽然正藏隐藏在屏幕外,但是在他滑动过之后的区域,留下了黑的的背景带,黑色背景带的大小恰巧等于menu菜单界面的大小。

    3,运行app时一系列的报错,错误信息主要集中在LayoutParams,包括menu,content菜单的声明。layout的cast类型转化等;


    究其真正原因,是因为我们的xml布局文件的布局问题,首先, LayoutParams的默认属性是linearlayout,因为只有linear的默认属性有orientation的设定。orientation不仅要设置,而且要根据滑动侧边栏的滑动方向设定,比如你要进行左右滑动,那么xml文件中承装menu的layout和content的layout的orientation属性一定要设置为水平horizontal;其次,menu和content控件的声明一定要用lineatlayout。

    意识到这两点,此坑可平。

    展开全文
  • 滑动解锁

    千次阅读 2017-03-20 14:54:42
    这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。 所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。 此外,许多手机都约定:这条折线还需要至少...

    题目:滑动解锁


    滑动解锁是智能手机一项常用的功能。你需要在3x3的点阵上,从任意一个点开始,反复移动到一个尚未经过的"相邻"的点。这些划过的点所组成的有向折线,如果与预设的折线在图案、方向上都一致,那么手机将解锁。


    所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。


    此外,许多手机都约定:这条折线还需要至少经过4个点。


    为了描述方便,我们给这9个点从上到下、从左到右依次编号1-9。即如下排列:


    1 2 3
    4 5 6
    7 8 9


    那么1->2->3是非法的,因为长度不足。
    1->3->2->4也是非法的,因为1->3穿过了尚未经过的点2。
    2->4->1->3->6是合法的,因为1->3时点2已经被划过了。


    某大神已经算出:一共有389112种不同的解锁方案。没有任何线索时,要想暴力解锁确实很难。
    不过小Hi很好奇,他希望知道,当已经瞥视到一部分折线的情况下,有多少种不同的方案。
    遗憾的是,小Hi看到的部分折线既不一定是连续的,也不知道方向。


    例如看到1-2-3和4-5-6,
    那么1->2->3->4->5->6,1->2->3->6->5->4, 3->2->1->6->5->4->8->9等都是可能的方案。




    你的任务是编写程序,根据已经瞥到的零碎线段,求可能解锁方案的数目。


    输入:
    每个测试数据第一行是一个整数N(0 <= N <= 8),代表小Hi看到的折线段数目。
    以下N行每行包含两个整数 X 和 Y (1 <= X, Y <= 9),代表小Hi看到点X和点Y是直接相连的。


    输出:
    对于每组数据输出合法的解锁方案数目。




    例如:
    输入:
    8
    1 2
    2 3
    3 4
    4 5
    5 6
    6 7
    7 8
    8 9


    程序应该输出:
    2


    再例如:
    输入:
    4
    2 4
    2 5
    8 5
    8 6


    程序应该输出:
    258








    资源约定:
    峰值内存消耗(含虚拟机) < 256M
    CPU消耗  < 1000ms




    请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。


    所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
    java选手注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
    java选手注意:主类的名字必须是:Main,否则按无效代码处理。


    c/c++选手注意: main函数需要返回0
    c/c++选手注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。
    c/c++选手注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。


    提交程序时,注意选择所期望的语言类型和编译器类型。


    --------------------------------


    ps.
    剧透中....


    笨笨有话说:
        我感觉9层循环就可以,每层循环都设定下一步连到哪个数字。再把不合要求的滤掉就是了。
    ....等等....长度大于等于4的都是合法方案, 我想从第5层循环开始,每层都要增加一个选项,表示:图案终止了!  还需要有个设施,记录当前已经走过的数字......
    .....还有....回溯,这个千万不能忘记哦,回到上层循环就要把本层的选择从路径历史中清除!




    歪歪有话说:

        这么多层,还是递归吧!把历史路径、剩余目标步数当参数传递好像挺不错的。

     

    代码

     

    import java.util.Scanner;
    
    public class Main {
    	static String[] str;
    	static int count = 0;
    	static int[] mk = new int[10];
    	static int[][] tu = new int[3][3];
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int n = sc.nextInt();
    		String s = "";
    		sc.nextLine();
    		for (int i = 0; i < n; i++) {
    			s += sc.nextLine().replace(" ", "");
    			s += " ";
    		}
    		str = s.split(" ");
    		String history = "";
    		int num = 1;
    		for (int i = 0; i < 3; i++) {
    			for (int j = 0; j < 3; j++) {
    				tu[i][j] = num;
    				num++;
    			}
    		}
    		for (int i = 0; i < 3; i++) {
    			for (int j = 0; j < 3; j++) {
    				dfs(history, i, j);
    			}
    		}
    
    		System.out.println(count);
    	}
    
    	public static void dfs(String history, int x, int y) {
    		if (history.equals("")) {
    			history += tu[x][y];
    		}
    		if (mk[tu[x][y]] == 1) {
    			return;
    		}
    		String h = history;
    		boolean flag = true;
    		for (int i = 0; i < str.length; i++) {
    			String st = "";
    			if (str[i].length() > 1) {
    				st += str[i].charAt(1);
    				st += str[i].charAt(0);
    			}
    			if (history.contains(str[i]) || history.contains(st))
    				;
    			else
    				flag = false;
    		}
    		if (flag && history.length() >= 4) {
    			count++;
    		}
    		mk[tu[x][y]] = 1;
    		//最搓的部分开始。。。
    		if (y == 2 && x + 1 < 3)
    			dfs(history + tu[x + 1][0], x + 1, 0);
    		if (y == 0 && x - 1 >= 0)
    			dfs(history + tu[x - 1][2], x - 1, 2);
    		if (y + 1 < 3) {
    			if (mk[tu[x][y + 1]] != 1)
    				dfs(history + tu[x][y + 1], x, y + 1);
    			else if (y + 2 < 3)
    				dfs(history + tu[x][y + 2], x, y + 2);
    		}
    		if (y - 1 >= 0) {
    			if (mk[tu[x][y - 1]] != 1)
    				dfs(history + tu[x][y - 1], x, y - 1);
    			else if (y - 2 >= 0)
    				dfs(history + tu[x][y - 2], x, y - 2);
    		}
    		if (x + 1 < 3) {
    			if (mk[tu[x + 1][y]] != 1)
    				dfs(history + tu[x + 1][y], x + 1, y);
    			else if (x + 2 < 3)
    				dfs(history + tu[x + 2][y], x + 2, y);
    		}
    		if (x - 1 >= 0) {
    			if (mk[tu[x - 1][y]] != 1)
    				dfs(history + tu[x - 1][y], x - 1, y);
    			else if (x - 2 >= 0)
    				dfs(history + tu[x - 2][y], x - 2, y);
    		}
    		if (x + 1 < 3 && y + 1 < 3) {
    			if (mk[tu[x + 1][y + 1]] != 1)
    				dfs(history + tu[x + 1][y + 1], x + 1, y + 1);
    			else if (x + 2 < 3 && y + 2 < 3)
    				dfs(history + tu[x + 2][y + 2], x + 2, y + 2);
    		}
    		if (x - 1 >= 0 && y - 1 >= 0) {
    			if (mk[tu[x - 1][y - 1]] != 1)
    				dfs(history + tu[x - 1][y - 1], x - 1, y - 1);
    			else if (x - 2 >= 0 && y - 2 >= 0)
    				dfs(history + tu[x - 2][y - 2], x - 2, y - 2);
    		}
    		if (x - 1 >= 0 && y + 1 < 3) {
    			if (mk[tu[x - 1][y + 1]] != 1)
    				dfs(history + tu[x - 1][y + 1], x - 1, y + 1);
    			else if (x - 2 >= 0 && y + 2 < 3)
    				dfs(history + tu[x - 2][y + 2], x - 2, y + 2);
    		}
    		if (x + 1 < 3 && y - 1 >= 0) {
    			if (mk[tu[x + 1][y - 1]] != 1)
    				dfs(history + tu[x + 1][y - 1], x + 1, y - 1);
    			else if (x + 2 < 3 && y - 2 >= 0)
    				dfs(history + tu[x + 2][y - 2], x + 2, y - 2);
    		}
    		if (x == 0 && y + 1 < 3)
    			dfs(history + tu[2][y + 1], 2, y + 1);
    		if (x == 0 && y - 1 >= 0)
    			dfs(history + tu[2][y - 1], 2, y - 1);
    		if (x == 2 && y + 1 < 3)
    			dfs(history + tu[0][y + 1], 0, y + 1);
    		if (x == 2 && y - 1 >= 0)
    			dfs(history + tu[0][y - 1], 0, y - 1);
    		if (y == 0 && x + 1 < 3)
    			dfs(history + tu[x + 1][y + 2], x + 1, y + 2);
    		if (y == 2 && x - 1 >= 0)
    			dfs(history + tu[x - 1][0], x - 1, 0);
    		//。。。
    		history = h;
    		mk[tu[x][y]] = 0;
    	}
    
    }

     

     

     

     

    待重做。

    展开全文
  • 大神帮看看,我现在listview的item中我写了一个OnTouchListener,但是发现横向滑动的时候老是会触发listview的上下滑动事件,导致横向滑动很难出来,但是出来第一次后,后面就很容易出来了!大神帮忙看看!!...
  • 蓝桥 滑动解锁

    2017-04-07 00:16:51
    这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。 所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。 此外,许多手机都约定:这条折线还...
    滑动解锁是智能手机一项常用的功能。你需要在3x3的点阵上,从任意一个点开始,反复移动到一个尚未经过的"相邻"的点。这些划过的点所组成的有向折线,如果与预设的折线在图案、方向上都一致,那么手机将解锁。


    所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。


    此外,许多手机都约定:这条折线还需要至少经过4个点。


    为了描述方便,我们给这9个点从上到下、从左到右依次编号1-9。即如下排列:


    1 2 3
    4 5 6
    7 8 9


    那么1->2->3是非法的,因为长度不足。
    1->3->2->4也是非法的,因为1->3穿过了尚未经过的点2。
    2->4->1->3->6是合法的,因为1->3时点2已经被划过了。


    某大神已经算出:一共有389112种不同的解锁方案。没有任何线索时,要想暴力解锁确实很难。
    不过小Hi很好奇,他希望知道,当已经瞥视到一部分折线的情况下,有多少种不同的方案。
    遗憾的是,小Hi看到的部分折线既不一定是连续的,也不知道方向。


    例如看到1-2-3和4-5-6,
    那么1->2->3->4->5->6,1->2->3->6->5->4, 3->2->1->6->5->4->8->9等都是可能的方案。




    你的任务是编写程序,根据已经瞥到的零碎线段,求可能解锁方案的数目。


    输入:
    每个测试数据第一行是一个整数N(0 <= N <= 8),代表小Hi看到的折线段数目。
    以下N行每行包含两个整数 X 和 Y (1 <= X, Y <= 9),代表小Hi看到点X和点Y是直接相连的。


    输出:
    对于每组数据输出合法的解锁方案数目。




    例如:
    输入:
    8
    1 2
    2 3
    3 4
    4 5
    5 6
    6 7
    7 8
    8 9


    程序应该输出:
    2


    再例如:
    输入:
    4
    2 4
    2 5
    8 5
    8 6


    程序应该输出:
    258




    资源约定:
    峰值内存消耗(含虚拟机) < 256M
    CPU消耗  < 1000ms




    请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。


    所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
    java选手注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
    java选手注意:主类的名字必须是:Main,否则按无效代码处理。


    c/c++选手注意: main函数需要返回0
    c/c++选手注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。
    c/c++选手注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。


    提交程序时,注意选择所期望的语言类型和编译器类型。

    #include <cstdio>
    #include <algorithm>
    using namespace std;
    int n,ans=0;
    bool vis[10];
    int e[10][2],t[10];
    const int dig[][3]={{1,3,2},{1,9,5},{1,7,4},{2,8,5},{3,7,5},{3,9,6},{4,6,5},{7,9,8}}; //不可行的组合 
    bool isok(int a,int b) {    //判断是否可行 
    	for (int i=0;i<8;i++) {
    		if ((dig[i][0]==a && dig[i][1]==b) || (dig[i][0]==b && dig[i][1]==a)) {
    			if (!vis[dig[i][2]]) return false;
    		}
    	}
    	return true;
    }
    void dfs(int num,int st) {    //num表示一共选了几个数字,st目前是第几个 
    	if (st>=2) {    //t[]存放选中的顺序,判断最新选中的两个是否符合规定 
    		if (!isok(t[st-1],t[st-2])) return;
    	}
    	if (st>num) return;
    	if (num==st) {    //选取了足够的数,判断是否所有的线段都存在 
    		for (int i=0;i<n;i++) {
    			for (int j=0;j<st-1;j++) {
    				if ((e[i][0]==t[j] && e[i][1]==t[j+1]) || (e[i][1]==t[j] && e[i][0]==t[j+1])) break;
    				if (j==st-2) return;
    			}
    		}
    		ans++;
    		return;
    	}
    	for (int i=1;i<10;i++) {
    		if (!vis[i]) {
    			vis[i]=true;
    			t[st]=i;
    			dfs(num,st+1);
    			vis[i]=false;
    		}
    	}
    	return;
    }
    int main()
    {
    	scanf ("%d",&n);
    	for (int i=0;i<n;i++) scanf ("%d%d",&e[i][0],&e[i][1]);
    	for (int i=n>4?n:4;i<10;i++) dfs(i,0); //枚举选中的数字,最少4个 
    	printf ("%d\n",ans);
    	return 0;
    }


    展开全文
  • HihoCoder - 滑动解锁

    2019-09-24 09:16:10
    题目描述 Input Output Sample Input Sample Output 思路 代码 ...你需要在3x3的点阵上,从任意一个点开始,...这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。两个点相邻当...
  • java实现滑动解锁

    万次阅读 多人点赞 2019-07-25 19:37:20
    这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。 所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。 此外,许多手机都约定:这条折线还需要至少...
  • 蓝桥杯之滑动解锁

    2017-03-28 17:11:08
    这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。 所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。 此外,许多手机都约定:这条折线还需要至少...
  • 蓝桥杯—滑动解锁

    2018-03-24 22:25:20
    这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。此外,许多手机都约定:这条折线还需要至少经过...
  • C语言 · 滑动解锁

    2017-04-06 20:22:00
    这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。 所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。 此外,许多手机都约定:这条折线还需要至少...
  • #1054 : 滑动解锁 时间限制:2000ms ...你需要在3x3的点阵上,从...这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。两个点相邻当且仅当以这两个点为端点的线段上不存在尚
  • 蓝桥杯 滑动解锁 java

    2017-03-31 21:00:52
    这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。 所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。 此外,许多手机都约定:这条折线还需要至少...
  • hihoCoder #1054 滑动解锁

    2014-12-13 22:35:00
    #1054 : 滑动解锁 Time Limit:2000ms ...你需要在3x3的点阵上,从任意一个点开始,反复移动到一个尚未经过的"相邻"的点。这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,...
  • 题目:滑动解锁滑动解锁是智能手机一项常用的功能。...这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存
  • 这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。此外,许多手机都约定:这条折线还需要至少经过...
  • 这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。两个点相邻当且仅当以这两个点为端点的线段上不存在尚未经过的点。此外,这条折线还需要至少经过4个点。 为了描述方便,...
  • #1054 : 滑动解锁

    2015-09-06 20:43:46
    这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。两个点相邻当且仅当以这两个点为端点的线段上不存在尚未经过的点。此外,这条折线还需要至少经过4个点。 为了描述方便,...
  • 这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。 所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。 此外,许多手机都约定:这条折线还需要至少...
  • 蓝桥杯2017模拟赛-滑动解锁

    千次阅读 2017-03-18 16:16:12
    这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。此外,许多手机都约定:这条折线还需要至少经过...
  • 滑动解锁Time limit:2000 ms Memory ...这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。两个点相邻当且仅当以这两个点为端点的线段上不存在尚未经过的点。此外,这条折线还需
  • #1054 : 滑动解锁 时间限制:2000ms ...这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。两个点相邻当且仅当以这两个点为端点的线段上不存在尚未经
  • 2017模拟赛:滑动解锁

    2017-03-21 18:10:00
    这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。 所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。 此外,许多手机都约定:这条折线还需要至少...
  • 这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。 所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。 此外,许多手机都约定:这条折线还需要至少...
  • 这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。两个点相邻当且仅当以这两个点为端点的线段上不存在尚未经过的点。此外,这条折线还需要至少经过4个点。 为了描述方便,我....
  • 这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。 所谓两个点“相邻”:当且仅当以这两个点为端点的线段上不存在尚未经过的点。 此外,许多手机都约定:这条折线还需要至少...
  • 这些划过的点所组成的有向折线,如果预设的折线在图案、方向上都一致,那么手机将解锁。两个点相邻当且仅当以这两 个点为端点的线段上不存在尚未经过的点。此外,这条折线还需要至少经过4个点。 为了描述方便,...

空空如也

空空如也

1 2 3 4
收藏数 76
精华内容 30
热门标签
关键字:

划过与滑过