Revealing图片展示效果(jQuery)
Revealing图片展示效果(jQuery),单击“更多信息”按钮,图片的缩略图将展现为全尺寸图片和附加信息,兼容主流浏览器,懒人图库推荐下载!使用方法:1、head区域引用文件jquery.js,photorevealer.js,lrtk.css2、在文件中加入区域代码3、图片个数可以自由增减,增加或者删除即可4、如果图片信息更多,需要更大的空间,可修改photorevealer.js中第36
实现一个上拉加载,下拉刷新2018-09-07
我们依旧从界面及逻辑两块进行分析1.界面上,只分成简单的两块,一块是上方的刷新文字,一块是下方的内容,然后将上方提示内容隐藏在屏幕之外,一般由两种方式,一种是上面遮一层,另一种是marginTop:负值将其弄出屏幕外,这里我采用的是第一种,代码也很简单,就随便贴一下.header{ width: 100%; height: 1rem;这里的高度应该与刷新文字一样高 positio
JS开发中函数知识点梳理(三)
这篇文章要介绍的内容是函数表达,因为我个人比较喜欢使用函数表达式定义函数,所以就对它做了一些研究和整理。其实,说到函数表达式,就不得不说到定义函数的另一种方式——函数声明,它们虽然相似,但是又有一些区别,那么它们的区别是什么呢,这个问题会在本文中单独说明,下面进入正文。函数声明常见结构如下:function functionName(arg0, arg1,[...]) { // 函数体}由一
c#基础系列1---深入理解值类型和引用类型
“大菜”:源于自己刚抬入猿途混沌拾起,自我感觉不是一般的菜,因而得名“大菜”,于自身共勉。不知不觉已经踏入坑已10余年之多,对于c#多多少少有一点自己的认识,写出来渴求同类抨击,对自己也算是个十年之痒的一个总结。听说有美女图点赞的人多基本概念CLR支持两种类型:值类型和引用类型。面试过很多5年左右的同学,有很多连值类型和引用类型的基本概念都回答不上来,难道现在的c#开发人员基础这么弱了吗?还是大家
Arrays
这里面所有的1,3啊都是从1开始不包括3//fill是填充数组。//int[]arr=newint[5];//注意此时的后面是中括号//Arrays.fill(arr,1,3,8);//从1开始到3为8,但是不包括第三位。//Arrays.fill(arr,2);//全部填充为2//print(arr);//sort数组排序,里面的参数和fill效果一样。//int[]a={1,5,8,6,2};
Django中使用Celery
一、前言 Celery是一个基于python开发的分布式任务队列,如果不了解请阅读笔者上一篇博文Celery入门与进阶,而做pythonWEB开发最为流行的框架莫属Django,但是Django的请求处理过程都是同步的无法实现异步任务,若要实现异步任务处理需要通过其他方式(前端的一般解决方案是ajax操作),而后台Celery就是不错的选择。倘若一个用户在执行某些操作需要等待很久才返回,这大大降
AngularJs创建自定义Service
AngularJs可以创建自定义的service。下面的自定义service实现一个double倍数的服务:参考下面语法:app.service('double', function () { this.dubfun = function (x) { return x * 2; } });SourceCode完
RecyclerView的刷新分页
在开发中常常使用到刷新分页,这里实现一个RecyclerView的简单的刷新分页操作。RecyclerView的使用请参考:RecyclerView的简单使用RecyclerView的Item的单击事件请参考:RecyclerView的Item的单击事件实现思路加载更多数据使用到RecyclerView加载多种布局,根据ViewType判断加载数据Item还是加载FooterItem;通过线程模拟
如何在Ionic2项目中使用第三方JavaScript库
Ionic的官网放出一记大招IonicandTypings,来介绍如何在Ionic2项目中使用第三方JavaScript库。因为在前阵子正好想用一个非常有名的第三方JS库ChartJs来实现一些东西,但我们的项目框架使用的是Ionic2,并且使用的是TypeScript来做开发语言的,所以当时想了很多的办法也没有很好地集成进来,最后还是使用了一个开源库ng2-charts来实现的。看了Ionica
【小贴士】虚拟键盘与fixed带给移动端的痛!
前言今天来公司的主要目的就是研究虚拟键盘与fixed的问题,期间因为同事问起闭包与事件委托(阻止冒泡)相关问题,便穿插了一篇别的:【小贴士】工作中的”闭包“与事件委托的”阻止冒泡“,有兴趣的朋友可以去看看,因为首页只能放一篇,这个就略去了现在回到主要研究点,首先在移动端我们点击文本框后会出现一个虚拟键盘,虚拟键盘让页面可视区域得到了充分利用,但是也带来了一些问题问题源头移动端虚拟键盘出现的条件是:
linux安装MySQL
安装MySQL之前的工作准备1、yum -y install autoconf2、yum install libaio* -y3、yum -y install numactl#下载wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz#解压tar -zxvf mysql-
Dagger2 入门笔记
网上对Dagger2进行介绍的文章也已经很多了,一开始看的时候却总是有种从入门到放弃的感觉,因为Dagger2中注解的配套使用是需要一定规则的,而文章介绍得并不算太详细,如果搭配不当,Dagger2是不会为我们生成相应的文件的,这就导致应用在编译时总是遇到各种报错,然后就一脸蒙蔽,所以这就需要很多的实践操作了这里我就将本人在学习Dagger2的过程中的实践记录下来,希望对你有所帮助一、配置depe
php消息队列
Memcache 一般用于缓存服务。但是很多时候,比如一个消息广播系统,需要一个消息队列。直接从数据库取消息,负载往往不行。如果将整个消息队列用一个key缓存到memcache里面。对于一个很大的消息队列,频繁进行进行大数据库的序列化 和 反序列化,有太耗费 。下面是我用PHP 实现的一个消息队列,只需要在尾部插入一个数据,就操作尾部,不用操作整个消息队列进行读取,与操作。 php-通过共享内存实
mysql Error Code: 1005 errno 121
原因大致是主键必须是唯一的,也就是数据库里可能存在和现还原数据库有重复的地方,arestrictionthatForeignKeysshouldbeuniquelynamedthroughoutthedatabase,一个有效的办法就是将原来的数据库清除后再创建还原。本人这回的原因是新装的mysql的ibdata1备份文件被我换成之前数据库的ibdata1备份文件了,本来想通过这方法来强制还原的,
Java 性能笔记:自动装箱/拆箱
如果我说“仅仅修改下面代码中的一个字符就可以获得五倍于当前的运行速度”你会怎么想呢?long t = System.currentTimeMillis();Long sum = 0L;for (long i = 0; i
【基础】EM 还是 REM?这是一个问题!
简言应用象EM和REM这种相对长度单位进行页面排版是WEB开发中的最佳实践。在页面排版中较好应用EM和REM,根据设备尺寸缩放显示元素的大小。这就使得组件在不同设备上都达到最佳的显示效果成为可能。但问题是究竟该用EM还是REM呢?关于这个问题一直存在比较大的争议。本文将会给大家介绍究竟什么是EM和REM和如何进行两者的选择,以及结合两者优势构建模块化的WEB组件。注:本文内容简单,只面向初级开发人
javascript 寻找当前页面中最大的 z-index 值的方法
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce这样,就可以避免为空的时候的错误了。document.all在获取元素类数组的时候,即便为空页面,也是可以得到非空的数组的。但是,我们写代码,一定要考虑异常状况。原文出处
php 生成随机密码
PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。方法一:1、在33–126中生成一个随机整数,如35,2、将35转换成对应的ASCII码字符,如35对应#3、重复以上1、2步骤n次,连接成n位的密码该算法主要用到了两个函数,mt_ran
AngularJS之Service
前言前面我们讲了控制器、过滤器以及指令,这一节我们来讲讲重大内容之一服务和其中涉及到的工厂。话题AngularJS中服务可以说是和DI紧密联系在一起,在应用程序中我们可以通过使用服务来共享代码,服务可以被延迟实例化,为何这样说,在Angular内置的服务或者我们自定义的服务只有在注入才能被实例化,同时也就意味着当我们应用程序需要依赖于服务这一组件时才会被实例化,Angular中的服务是一个单例对象
【总结】C#异常处理总结
关于异常,从我们一开始写代码的时候就开始伴随着我们,只不过那时还没入门,脑子里并没有产生意识这就是异常。异常:程序运行期间发生错误,异常对象:将程序发生的各种错误封装成对象曾记得第一次面试的时候,面试官问了我这样的一个拐弯的问题“你平时是怎么解决出现的各种问题”,a:当时心中一惊,看别人的面经也提到了这个问题,没有多想“首先自己找找看哪里出了出的错误,定位到出现错误的位置,看出现了什么异常”。q: