大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

jQuery 无限滚动展示

list2.html(list1.html()); function scroll(){ if(list2.offset().top-list_wrap.scrollTop() =0){ console.log(list_wrap.scrollTop() - list1.get(0).offsetHeight); list_wrap.hover(function(){ clearInterval(list_scroll) },function(){ clearInterval(list_scroll), list_scroll = setInterval(scroll,speed) });list-wrap ul li .bean{color:#ff5152;

vue cascading select

vue cascading select {{item.name}} {{item.name}} {{value1|json}} {{value2|json}} -- 'use strict'; new Vue({ el: '#demo', data: { value1: null, value2: null, list1: [], list2: [], }, ready() { for (var i = 0;t.pid === value1.id) } } })

148. Sort List

148. Sort List Sort a linked list in O(n log n) time using constant space complexity. 题目分析 一看到sort问题,而且时间复杂度要求又是O(n log n),很自然地就会想到Merge sort. Merge sort数组时,pseudo code如下: func mergesort( var a as array ) if ( n == 1 ) return a var l1 as array = a[0] .fast.next.next ! if (head ! } // merge 2 lists. reference: Merge 2 Linked List public ListNode mergeList(ListNode head1, ListNode head2) { if (head1 == null) { return head2;

redis 学习笔记

redis 学习笔记 一 搭建 1 下载安装,参考官方 $ wget http://download.redis.io/releases/redis-3.2.1.tar.gz $ tar xzf redis-3.2.1.tar.gz $ cd redis-3.2.1 $ make 2 启动redis $ redis-server /etc/redis/redis.conf 3 客户端 $ redis-cli (redis-cli -a password) $ ping 4 关闭redis pkill redis 5 修改配置 daemonize yes 后台运行 requirepass pass!

快速理解JavaScript中apply()和call()的用法和用途

} } function rabbit(name,food) { animal.call(this,name,food); } var Judy = new rabbit('Judy','carrot');[0,1,2,3,4,5] 看起来有点糊涂吗?可以这样理解:list1调用了属于数组对象的push方法,这个push方法需要传入一个参数列表,而恰好我们有了list2这个数组类型的参数列表,实现了拼接操作。第三行就相当于: list1.push(3,4,5);

Swift3.0 - 数据类型

44我是一个Int类型的数字3 Self 的好处 专门用于不确定数据类型的 需求:给所有数字类型,扩展一个平方的函数,返回自己的操作 // 定义个协议 protocol NumberProtocol{ } // 扩展实现协议 extension Int:NumberProtocol{ } extension Double:NumberProtocol{ } // 给协议扩展方法 extension NumberProtocol{ // 我们不确定返回的Self 到底是什么类型 func squareValue()- Self{ if self is Int{ let n = self as!

Swift 函数式数据结构 - 链表

Node(elem,.E = self { return true } return false } 首先isEmpty的实现非常简单,不再赘述,append的实现使用了guard和模式匹配保证接下来的操作是基于.E))))),现在要移除其中一个元素,分两种情况分析: 删除第一个元素:比较简单,直接返回tail即可 删除其它元素,和append的思想是一样的,保留head,然后在tail部分执行删除 实现如下: func remove(_ elem : Element) - List { switch self { case .

AutoMapper和EmitMapper的性能对比

AutoMapper和EmitMapper的性能对比 想必大家对[对象映射]并不陌生,本文为你带来AutoMapper和EmitMapper的性能分析,废话不多说,直接上测试代码。 【1】 Person person = new Person() { name = "Leo", age = "200", address = "asdhkjahsd", basePerson = new BasePerson() { school = "xxx" } }; watch.Start(); list.Add(personA); } watch.Stop(); Console.WriteLine("EmitMapper---"); Stopwatch watch1 = new Stopwatch(); watch1.Start(); } watch1.Stop();

iOS-XFrom动态获设置Cell行高

if (self) { [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(setFormCellHeight:) name:setFromCellHeightNSNotification object:nil]; [section addFormRow:row]; //先赋值 然后获取到整体界面的高度 //获取到之后取到高度 //然后取到当前Cell的tag self.rowDescriptor.tag NSString *height = [NSString stringWithFormat:@"_",_cellHeight+40]; } QQ20170516-090957@2x.png 最后XFrom一些简单的用法我之前的文章里面有写到过,可以去看看

Java8 中的Lambda表达式

Java8 中的Lambda表达式 对于一个新事物,我们应该从这三方面来认识,是什么?为什么会出现?怎么用? 一、Lambda表达式是什么?map(a - a-(a-3500)*0.2).reduce((a,b)- a+b); 输出:USA, JAPAN, FRANCE, GERMANY, ITALY, U.K., CANADA 2.5利用流的 distinct() 方法来对集合进行去重。 // 用所有不同的数字创建一个正方形列表 List numbers = Arrays.asList(9, 10, 3, 4, 7, 3, 4); List all = Stream.of(list1,list2).flatMap(a - a.stream()).

面试题17:合并两个排序的链表

面试题17:合并两个排序的链表 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 代码实现 /* public class ListNode { int val; } }*/ public class Solution { public ListNode Merge(ListNode list1,ListNode list2) { if(list1 == null) return list2; ListNode root = head;= null) { if (list1.val list2.val) { head.next = list1; list1 = list1.next; list2 = list2.next; } return root.next;

java成神之路---集合框架

java成神之路---集合框架 标签(空格分隔): java java集合类库的设计思想:“接口与实现分离” java类库中的集合接口和迭代器接口 在java类库中,集合类的基本接口是Collection,这个接口有哪些方法呢?,你能想到的java设计者当然会想你所想。 public interface Collection { boolean add(E element); Iterator iterator(); Iteratior iter = collection.iterator(); while(iter.hasNext()){ System.out.printf(iter.next());

深入剖析Java泛型

//true System.out.println(list2 instanceof ArrayList); list = listA; listSuperB = listB; extends Object,list$ 能接收 Object 或 Object 的一个未知子类型,所以能接收 listObject【D】解释同“C”【E】同“A”,若 listExtendsA 接收的是 B 类,则 List 不是 List 的子类【F】listExtendsA 能接收 A 或 A 的子类,正确【G】listSuperB 能接收 B 或 B 的父类,正确【H】listSuperB 不能接收 B 的子类,listExtendsB 可能接收 D类

243. Shortest Word Distance - easy

Shortest Word Distance Total Accepted: 10375 Total Submissions: 22370 Difficulty: Easy Given a list of words and two words word1 and word2, return the shortest distance between these two words in the list.*; public class ShortestDistance_243 { public static void main(String[] args) { String[] words = {"hello", "is", "word", "what", "is", "a ", "word" }; String word1 = "hello"; String word2 = "word"; System.out.printf("Test case %s ", shortestDistance(words, word1, word2) == 2 ?

401. Binary Watch

Binary Watch My Submissions Total Accepted: 7205Total Submissions: 16751Difficulty: Easy A binary watch has 4 LEDs on the top which represent the hours (0-11), and the 6 LEDs on the bottom represent the minutes (0-59).Each LED represents a zero or one, with the least significant bit on the right.

集合排序

集合排序 集合排序 可以直接通过集合工具类,Collections中的sort( )方法进行排序collections中的sort排序规则是按照自然排序规则实现的static sort() 静态方法,无需返回值 英文字母按照ascii码排序 数字按照阿拉伯顺序排序注意:集合中的元素想要实现排序功能,则集合元素对应的类型,必须是可比较的List list1 = new ArrayList (); list3.add(new People("关羽",20)); Collections.sort(list3);

将json格式多级菜单保存到数据库

JSONObject jsStr = JSONObject.parseObject(jsonStr); Map map = (Map ) jsStr.get("data"); try { for (Object menu1 : list) { SysMenu menu = new SysMenu(); menu.setMenuName(jsonObject.get("name"). if (list1.size() 0) { for (Object menu2 : list1) { JSONObject jsonObject1 = JSONObject.parseObject(menu2.toString()); m1.setMenuIcon(jsonObject1.get("iconfont").= null) { for (Object menu3 : list3) { JSONObject jsonObject2 = JSONObject.parseObject(menu3.toString()); m2.setMenuUrl(jsonObject2.get("url").