自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (6)
  • 收藏
  • 关注

转载 浅谈浏览器http的缓存机制

本文转载自:http://www.cnblogs.com/vajoy/p/5341664.html针对浏览器的http缓存的分析也算是老生常谈了,每隔一段时间就会冒出一篇不错的文章,其原理也是各大公司面试时几乎必考的问题。之所以还写一篇这样的文章,是因为近期都在搞新技术,想“回归”下基础,也希望尽量总结的更详尽些。那么你是否还需要阅读本篇文章呢?可以试着回答下面

2018-01-22 20:13:33 393

转载 10分钟理解JS引擎的执行机制

作者: ziwei3749https://segmentfault.com/a/1190000012806637首先,请牢记2点:JS是单线程语言JS的Event Loop是JS的执行机制。深入了解JS的执行,就等于深入了解JS里的event loop1.灵魂三问:JS为什么是单线程的?为什么需要异步?单线程又是如何实现异步的

2018-01-19 19:55:56 4529

转载 JS 中对变量类型的判断

来源:蚊子https://segmentfault.com/a/1190000002962215在 JS 中,有 5 种基本数据类型和 1 种复杂数据类型,基本数据类型有:Undefined, Null, Boolean, Number和String;复杂数据类型是Object,Object中还细分了很多具体的类型,比如:Array, Function, Date等

2017-12-13 19:39:10 350

原创 模板引擎——Jade学习笔记

目录一、Jade基础语法知识1、文档声明和头尾标签2、实现命令行实时编译3、标签语法4、属性文本和值5、混合的成段文本和标签6、注释与条件注释7、变量声明和数据传递8、安全转义与非转义9、流程代码之遍历—— for in、each、while10、流程代码之条件判断—— if else、unless、case when11、神奇的mixins二、

2017-12-12 23:15:27 1251

转载 CSS: 潜藏着的BFC

来源: 杳杳飞花_Hwjhttps://segmentfault.com/a/1190000012221820在写样式时,往往是添加了一个样式,又或者是修改了某个属性,就达到了我们的预期。而BFC就潜藏在其中,当你修改样式时,一不小心就能触发它而毫无察觉,因此没有意识到BFC的神奇之处。一、什么是BFC(Block Formatting Context)

2017-12-12 09:13:56 429

原创 前端内容的自动化构建——gulp学习笔记

本文根据慕课网视频教程《前端内容的自动化构建》整理。构建是为了模块化。一、通过Browserify来实现JS代码的模块化为什么需要模块化?——在实际的开发过程中,一个JS文件可能会引入其他JS文件,如果在其他JS文件中都定义了全局变量,那么最终可能就会引发冲突——全局变量污染,特别是多人协同开发时,你并不知道你在当前文件中定义的全局变量是否会与他人在其他文件中定义的全局

2017-12-11 13:45:03 524

转载 一篇真正教会你开发移动端页面的文章(二)

来源:HcySunYanghttp://hcysun.me/2015/10/19/一篇真正教会你开发移动端页面的文章-二/之前写了一篇文章《一篇真正教会你开发移动端一面的文章(一)》。那是本篇文章的基础,如果没有阅读过的同学可以去看看,今天就给大家带来干货,真真正正的讲到如何很好的开发一个移动端的页面好了,让我们开

2017-12-10 00:30:16 4983 1

转载 MongoDB极简实践入门

MongoDB 极简实践入门1. 为什么用MongoDB?传统的计算机应用大多使用关系型数据库来存储数据,比如大家可能熟悉的MySql, Sqlite等等,它的特点是数据以表格(table)的形式储存起来的。数据库由一张张排列整齐的表格构成,就好像一个Excel表单一样,每个表格会有若干列,比如一个学生信息表,可能包含学号、姓名、性别、入学年份、高考成绩、籍贯等等。而表格的每一排,

2017-12-09 12:43:18 281

转载 一篇真正教会你开发移动端页面的文章(一)

来源:HcySunYanghttp://hcysun.me/2015/10/16/一篇真正教会你开发移动端页面的文章(一)/从我工作以来,开发的一直都是移动端的页面,只有偶尔去开发几个PC端的页面,现在是一个移动端的时代,移动先行已经深入骨髓,作为一个web前端开发,如果你还在为如何开发移动端页面而迷茫,或者你还在为开发出了一个在你手机上“完美”的移动页面而沾沾自喜却不知移动的

2017-12-07 09:58:21 711

原创 如何将项目上传到Github

在上传项目之前,如果本地没有安装git的话需要先下载安装(下载链接),安装完后应该会有一个git bash工具,后面会用。(不一定对,我也忘了当初我怎么装上的了,不过安装个小工具肯定难不倒大家,而且并不难,我只是忘了具体过程了而已。。。)安装完后如下:1、在Github上创建仓库。填写仓库名与描述(经检验,仓库名应该与本地项目名一样)点击Create r

2017-12-03 16:31:42 2785

原创 【剑指Offer】斐波那契数列及其延伸问题——JavaScript实现

题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。分析斐波那契数列是这样一个数列,第1项、第2项都为1,后面每项是前两项之和:1,1,2,3,5,8,13,21,34...。这个问题用递归解决的话,核心代码只需两行,但是放在OJ上跑,可能AC不了,因为其中存在大量子问题重复计算的情况,所以下面用非递归实现:function Fibonacci

2017-12-01 13:55:43 570

原创 CSS3弹性布局怎么兼容IE(11)?

弹性布局(Flexbox)确实为我们构建复杂、灵活的布局带来了很大的便利,但是它的兼容性确让人很头痛,下面是我遇到的一个问题:理想效果:IE11效果:html大概结构: 这里大致说一下css,input-container宽高没设死,由input决定,并设置position: relative;相对定位,并采用display: flex;弹性布局

2017-12-01 13:14:40 9718

原创 【剑指Offer】旋转数组的最小元素——JavaScript实现

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。分析这道题可以很简单地遍历一次,即可得答案,时间复杂度为O(n),但是没有用到旋转数组的特

2017-11-28 17:08:33 759

原创 【剑指Offer】重建二叉树——JavaScript实现

题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。(牛客网题目,跟原书稍有差别)分析(适合能手画出树结构,但是不知道该从哪开始写代码的人):前序遍历的第一个节点就是根节点,在中序中,以这个根节点

2017-11-27 17:08:35 401

转载 css清除浮动大全,共8种方法。

css清除浮动大全共8种方法本文转载自:http://www.jb51.net/css/173023.html清除浮动是每一个 web前台设计师必须掌握的机能。css清除浮动大全,共8种方法。 浮动会使当前标签产生向上浮的效果,同时会影响到前后标签、父级标签的位置及 width height 属性。而且同样的代码,在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难

2017-11-21 20:26:33 420

原创 CSS实现中间自适应的三栏布局,共4种方法

一、float实现html结构:css:.left,.right{ width: 200px; height: 300px; background-color: red;}.left{ float: left;}.right{ float: right;}.center{ margin: 0 210px; height: 300px; backgroun

2017-11-19 16:33:19 1146

原创 Unable to load script from assets 'index.android.bundle'.解决方案

刚接触React Native,新建了一个项目,在Android Studio的模拟器上可以运行,但用Genymotion模拟器运行时却报如下错误:上网查了一下,大多数文章都提出下面的解决方法:1.首先手动在main下建立一个assets文件夹2.然后cmd 进入项目的根目录下执行 react-native bundle --platform android -

2017-11-12 18:57:14 3143 1

原创 三七互娱2018校招前端笔试题

1、正则表达式考察题1)格式为: 2016-12-12类型的日期格式校验正则表达式;2)字符串解析:将格式诸如“[img:(src...)]”的字符串解析替换为“”;2、使用ajax(可使用jQuery框架,若使用其他框架请注明)写一个跨域异步获取json数据方案;说说能否使用javascript进行跨域异步post数据。var url = " http://www.37.

2017-09-08 11:53:01 6329

转载 Java中的queue和deque

本文转载自:http://blog.csdn.net/shf4715/article/details/47052385队列(queue)是一种常用的数据结构,可以将队列看做是一种特殊的线性表,该结构遵循的先进先出原则。Java中,LinkedList实现了Queue接口,因为LinkedList进行插入、删除操作效率较高 相关常用方法: boolean offer(E e):将

2017-08-31 13:24:53 1637

转载 HTML5常见的新增API详解

本文转载自:http://www.cnblogs.com/jone-chen/p/5556322.html1. getElementsByClassName()方法getElementsByClassName()方法接收一个参数,即一个包含一或多个类名的字符串,返回带有指定类的所有元素的NodeList。传入多个类名时,类名的先后顺序不重要。

2017-06-14 22:31:34 881

原创 Android图片压缩(质量压缩和尺寸压缩)

在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因

2016-11-01 22:22:16 12212 1

原创 XUtils3.0快速开发框架

xUtils 包含了很多实用的android工具。xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls最低兼容android 2.2 (api level 8)目录:一、简介二、XUtils的配置三、注解模块

2016-11-01 12:49:40 1198

原创 Java正则表达式

1. 元字符+  其前导字符不许在目标对象中连续出现一次或多次*  其前导字符不许在目标对象中连续出现零次或多次? 其前导字符不许在目标对象中连续出现零次或一次\s  用于匹配单个空格,包括tab键和换行符\S 用于匹配单个空格之外的所有字符\d  匹配从0到9的数字\w  匹配字母、数字或下划线\W  匹配所有和\w不匹配的字符.     匹配除换行符

2016-09-10 15:28:53 347

原创 Android开发实现用户头像更换

1. 首先是布局文件,这里简单放置两个Button和一个ImageView就可以了<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_

2016-08-06 23:03:12 7667 6

转载 自定义圆形ImageView(仿QQ头像)

我们可以发现,现在的app对圆形图片的使用越来越普遍,特别是用户的头像等。圆形图片外观柔和、友好、饱满,能大大提升用户的视觉体验。所以今天我们就来看看怎样自定义圆形的ImageView(一些说明与应该注意的点就写在注释里了)。①首先我们要自定义该CustomImageView的属性:在values目录下创建一个attrs.xml文件,声明自定义ImageView可以设置哪些属性

2016-07-14 20:17:04 625

原创 Android广告位循环轮播图的实现

这几天想要实现一个广告位的循环轮播图,遇到了一些问题,现在已经成功解决了,所以还是想分享一下。首先,循环轮播图使用ViewPager实现的,但是如果按照常规的viewpager实现,则会遇到以下几个问题:

2016-07-14 11:21:49 603 1

转载 Class.getSimpleName()的作用

public class sample{  public static void main(String[] args){    //得到类的简写名称    System.out.println(sample.class.getSimpleName());    //得到对象的全路径   System.out.println(sample.class

2016-07-10 22:12:15 590

原创 Eclipse中的Android项目导入Android Studio的操作方法

想要将Eclipse中的Android项目导入Android Studio,首先需要将项目导出成AS可识别的gradle文件(我也不知道该叫什么文件,暂且就叫gradle文件吧),再在AS中打开该文件。1.在Eclipse中右击想要导入AS的项目,选择Export...进入2.在Export界面选中Generate Gradle build files,

2016-07-10 01:55:09 747

转载 ListView加载性能优化之ViewHolder的作用与用法

ViewHolder的作用与用法ViewHolder通常出现在适配器里,为的是listview滚动的时候快速设置值,而不必每次都重新创建很多对象,从而提升性能。在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响

2016-07-09 23:17:03 492

转载 Java中toString(),(String),valueOf()的区别与联系

Java中toString(),(String),valueOf()的区别与联系在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。方法1:采用 Obj

2016-07-09 22:56:34 691

转载 Java的Date类和Calendar类

Java的Date类和Calendar类Date类在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。1、使用Date类代表当前系统时间                   Date d = new Date(

2016-07-09 22:39:02 263

转载 RelativeLayout属性详解

本文转载自:http://blog.sina.com.cn/s/blog_40797b1001010vwt.htmlRelativeLayout相对布局相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对

2016-07-05 23:22:00 655

原创 界面中不同部分间的 分割线 实现

比如想画一条小黑线,用View控件即可(设置好宽、高及背景填充色)<View android:layout_width="1dp" √ android:layout_height="30dp" √

2016-07-05 23:09:54 751

原创 EditText属性设置

①提示用户此处该输入哪种信息(账号、密码等)hint="输入前的提示信息"②让提示信息或用户输入信息不至于让人感觉太过往前挤paddingLeft="15dp"//让edittext中的信息往后移一点③掩藏密码等信息inputType="textPassword"//文字与数字等都可输入inputType="numberPassword"//只可

2016-07-05 21:14:37 396

原创 基于SimpleAdapter与BaseAdapter的不同ListView实现

可共用代码:数据模型User.javapublic class User {//模拟网络获取到的数据 private int imageId;//用户头像 private String name;//用户名 private String instruction;//用户介绍 public User(){} public User (int

2016-07-04 19:50:28 532

原创 Java基础题

1.面向对象的特征有哪些方面?封装(将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现)继承(便于对已有函数功能的调用与扩展)多态(将子对象赋值给父对象,用父对象调用某一方法,实则调用的是子类中重写的该方法。作用:把不同的子类对象都   当作父类来看,可以屏蔽不同子类对象之间

2016-06-29 11:55:10 450

原创 Android Studio下引入jar包

Android Studio下引入jar包原料:网上下载自己想要的jar包,若找不到直接的jar包(下载后需自己编译成.jar文件)请勿喷(反正我能找着....)。步骤:1.在Android Studio中打开或新建一个目标项目,(我新建了一个Demo项目),如下图,将上面一个框的选项选为Project,而后找到libs目录2.右击libs目录,wind

2016-05-31 22:17:19 4618 1

Android开发集成科大讯飞语音识别+语音合成Demo

一个Android开发集成科大讯飞语音识别+语音合成功能的小Demo

2016-09-05

Android接入百度翻译API

一个Android开发接入百度翻译API实现文本翻译功能的小Demo

2016-08-09

Android开发集成科大讯飞语音识别功能

一个Android开发集成科大讯飞语音识别功能的小Demo

2016-08-09

Android开发集成科大讯飞语音识别功能Demo

Android开发集成科大讯飞语音识别功能Demo

2016-08-09

Android开发微博三方登录

2016-08-07

Android开发QQ三方登录

2016-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除