从闭包引出来的一系列问题
从闭包引出来的一系列问题1.不起眼的开始for(var i = 0; i 5,5,5,5,5这个也很容易的就可以进行解释,先执行console.log(),再进行setTimeout()的异步操作。追问1:如果变成5->0,1,2,3,4该怎样处理?首先可以使用闭包来解决这个问题:for(var i = 0; i 3->4->5呢?其中一种比较容易想到的方法:for(var i = 0; i {
数据分析师之SQL入门
作为大数据分析师,使用的最多的莫过于SQL语句,这里拿几道典型的SQL面试题为例,学习一下数据库知识。自己搭建MySQL服务器太麻烦,可以使用在线数据库练习1计算连续登陆天数关键词row_number题目:SQL语句如何查询各个用户最长的连续登陆天数?如图左边是源表User,右边是需要达到的查询结果,试了row_number,但是无法达到连续登陆这个条件。左边源表,右边期望结果首先在在线数据库中创
JavaScript闭包详解
基本概念闭包与变量的作用域以及变量的生命周期密切相关:1、变量的作用域用var关键字在函数中声明的变量拥有函数作用域,只有在该函数内部才能访问到这个变量。2、变量的生命周期对于用var关键字在函数中声明的变量来说,当退出函数时,这些变量就失去了它们的价值,它们都会随着函数调用的结束而被销毁。如果一个拥有函数作用域的变量,能够被外界访问,并且没有随着函数调用的结束而被销毁,在这里就产生了一个闭包。闭
Android RecyclerView中Adapter和ViewHo
前情提要最近项目我在项目中使用了RecyclerView代替了ListView.由于项目中有多出列表项使用RecyclerView,这就导致需要写多个Adapter和ViewHolder.其实,怎么说呢?就是懒,想少写代码,所以想研究一下能否简化一下.具体实现封装分为Adapter和ViewHolder两部分,如下所示.ViewHolder抽象类BaseHolder继承RecyclerView.V
如何在 Ubuntu 14.10 上安装 KDE Plasma 5.2
KDE Plasma5.2已经发布一段时间了,在本篇中我们将看到如何在Ubuntu14.10上安装KDEPlasma5.2。Ubuntu的默认桌面环境Unity很漂亮还有很多特性,但是如果你问任何有经验的Linux用户关于桌面定制能力,他的回答将是KDE。KDE在定制上是王者并且它得到流行大概是由于Ubuntu有官方的KDE版本,也就是Kubuntu3。对于Ubuntu(或者任何其他的Linux系
android 异步通信机制Handler的分析与运用
当我们应用程序启动时,Android系统就会创建一个主线程即UI线程,在这个UI线程中进行对UI控件的管理,如页面的刷新或者事件的响应等过程。同时Android规定在UI主线程不能进行耗时操作,否则会出现ANR现象,对此,我们一般是通过开启子线程来进行耗时操作,在子线程中通常会涉及到页面的刷新问题,这就是如何在子线程进行UI更新,对于这个问题,我们一般通过异步线程通信机制中的Handler来解决,
Kotlin_lesson_01_基本类型
基本类型数字类型TypeBitwidthDouble64Float32Long64Int32Short16Byte8与java不同的是characters不再是基本数字类型。数值的表示十进制:123(Long:123L)16进制:0x0F二进制:0b00001011不支持八进制kotlin也支持浮点数值Double:123.5,123.5e10Float(forF为数值后缀):123.5f下划线在
文本溢出显示
什么是溢出显示当输入的文本超出了元素的宽度或者高度的时候,此时,就是文本溢出。文本溢出我分为两大类,一类,高度的溢出显示,另一类,宽度的溢出显示。高度溢出显示首先是没有固定的高度,元素的高度就是文本的高度,但是文本太高也不是很美观,给一个最大高度,文本溢出显示滚动条。.box{width:200px;max-height:100px;overflow-y:auto;}其次是有固定高度,超出元素告诉
统计02:怎样描绘数据
作者:Vamei出处:http://www.cnblogs.com/vamei严禁转载。 统计最开始的主要任务就是描述数据。正如我们在统计概述中提到的,群体的数据可能包含大量的数字,往往让人读起来头昏脑涨。电影《美丽心灵》中,数学家纳什不自觉地沉浸在一串数字中。这样的电影桥段经常让观众感到惭愧。但真相是,每个人的注意力和短期记忆都很有限,只能集中在很少量的信息。数据描述就是要用一定的方法来提取少量
Android弧形ProgressBar、SeekBar
网上有很多弧形或者圆形的ProgressBar和SeekBar。前几天无意中发现一个弧形的ProgressBar觉得挺不错的,就下载来看看源码。运行他的Demo的时候发现几个问题,并且有些问题在issue里面也有人提出了,但是作者一直没有回复,我把问题修复之后加上了Seek的功能,让它能当做SeekBar用。原作者的Demo效果图存在的问题:不能通过XML配置控件的大小,源码里面写死了,写成占屏幕
与MSSQL对比学习MYSQL的心得
我们先来看看整数型数据类型的宽度范围创建一个表复制代码代码如下:CREATETABLEtb_emp(idBIGINT(1))id字段的数据类型为BIGINT(1),注意到后面的数字1,这表示的是该数据类型指定的显示宽度,指定能够显示的数值中数字的个数。例如,假设声明一个INT类型的字段YEARINT(4)该声明指明,在year字段中的数据一般只显示4位数字的宽度。在SQLSERVER里是会报错的复
tomcat 报错 java.lang.OutOfMemoryErro
tomcat报错java.lang.OutOfMemoryError(PermGenspace)异常的解决方法我使用SpringSourceToolSuite3.0.1,Tomcat7,我成功的编译了我的web程序,tomcat可以正常运行,但是当重启tomcatserver时会出现下面的异常信息:org.springframework.web.util.NestedServletExceptio
CSS日常踩坑后的总结(猜测你也会遇到的,持续更新。。。)
1、flex布局2、box-shadow阴影box-shadow:h-shadow(必选)v-shadow(必选)blurspreadcolorinset;Example: box-shadow:0020rpx#aaaaaa;3、line-gradient渐变 background:linear-gradient(toright,blue,white);4、绝对定位使元素居中可以用left:50%
关于Vue.use()详解
问题相信很多人在用Vue使用别人的组件时,会用到Vue.use()。例如:Vue.use(VueRouter)、Vue.use(MintUI)。但是用axios时,就不需要用Vue.use(axios),就能直接使用。那这是为什么呐?答案因为axios没有install。什么意思呢?接下来我们自定义一个需要Vue.use()的组件,也就是有install的组件,看完之后就明白了。定义组件生成模版
查看修改mysql编码方式让它支持中文(gbk或者utf8)
MySQL的默认编码是Latin1,不支持中文,要支持中文需要把数据库的默认编码修改为gbk或者utf8。1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql-uroot–p,之后两次输入root用户的密码),查看数据库的编码方式命令为:>showvariableslike'character%';+-------------------
Generator使用步骤,防忘记
最近在视频上学了企业级权限管理课程,里面的generator这个插件不错,省去了很多编写mapper的时间,特此标记一下步骤,以备不时之需。首先需要两个jar包,一个是generator工具的jar,一个是连数据库的jar,这里以mysql为例: 然后编写xml,配置好数据库连接信息和生成的dao的位置:
[WCF权限控制]利用WCF自定义授权模式提供当前Principal
在《原理篇》中我们谈到:如果采用自定义安全主体权限模式,我们可以通过自定义AuthorizationPolicy或者ServiceAuthorizationManager实现对基于当前认证用于相关的安全主体的提供,进而达到授权的目的。为了让大家对此有个更加深刻的认识,在这篇文章中我们会提供一个具体的例子。[源代码从这里下载]目录: 一、创建自定义AuthorizationPolicy 二、
使用Express MongoDB开发一个完整MVC项目
先决条件这个教程需要使用以下技术:Node.jsNPMMongoDB以及良好的网络条件,基础的HTML,CSS和Javascript技能是完成教程的必备的。c9用户可以看这里如果你是使用IDE,例如c9,你就不需要安装Node,要安装MongoDB,在命令行输入$sudoapt-getinstallmongodb-org,安装完成后,你需要输入以下的命令来运行MongoDB:$mongod --s
php 缓存使用监控测试代码
php缓存使用监控测试代码。将以下代码存在PHPWEB网站下面,然后通过IE浏览器进行访问。#catocpcache.phpbody{ font-family:"HelveticaNeue",Helvetica,Arial,sans-serif; margin:auto; position:relative; width:1024px;}text{ font:10pxsans-serif
php实现网站浏览足迹功能
publicfunctionaddcookie($content){$trace=cookie('trace');//读取原有值if(!empty($trace)){//取得COOKIE里面的值,并用逗号把它切割成一个数组$history=explode(',',$_COOKIE['trace']);//在这个数组的开头插入当前正在浏览的商品IDarray_unshift($history,$co