自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【css应用小集合】循环滚动的文字 app启动弹框 悬浮二维码 回到顶部

这几天用到了css中的几个方法,做个小集合记录一下一、循环滚动的文字要实现这种效果有很多种方法,包括swiper组件、css动画、marquee属性以及jQuery,其中swiper组件的方法逼真但加载文件较大,css动画实现的方法需要预先知道文字的个数,marquee可以连续展示文字但逐条循环不逼真,所以这里记录下jQuery的实现方法。<style> ul{

2017-04-09 20:48:39 1286

原创 【版本控制 sourceTree多人协作开发】理解git原理之后再使用sourceTree!

事实证明,第一次使用sourceTree进行多人协作开发时,都会遇到这样或者那样的问题,会浪费时间整半天,究其原因,是没有将git的原理和sourceTree的操作结合起来理解透彻,这里我就来总结总结。一、git指令开发首先来看看正常开发时的git指令git指令git clone git@server-name:path/repo-name.git //把远程仓库克隆到本地git checkou

2017-04-09 13:01:56 5395 1

原创 【web开发 js回调】JavaScript回调函数的理解与使用

一、理解js回调函数要理解js中的回调,首先来看一下某jQuery网站上的英文定义,感觉理解起来比较清晰: A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.字面上理解就是,回调就是一

2017-03-29 22:00:48 3844 1

原创 【web开发 ES6新增语法】常用ES2015/ES6新增语法的使用

最近在进行react-redux编程,今天把实践过程中用到的ES6语法总结总结以备忘let, constlet命令的用法类似于var,用来声明变量。可以把let看成var,只是它定义的变量被限定在了特定范围内才能使用,而离开这个范围则无效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1cons

2017-03-14 17:16:11 2249

原创 【web开发 js数据转换】javascript数值与字符串的相互转换

本文总结了一些常用的js数据转换,包括:数值转换成字符串、字符串转换成数值以及常用的字符串处理。一、数值转换成字符串方法一:给数值添加一个空的字符串即可: var n = 100var n_as_string = n + ''方法二: 使用String()函数将数字显式地转换为字符串: var string_value = String(number)方法三: 使用toString()方法: v

2017-03-01 20:32:30 1388

转载 【web页面调试-Fiddler】用fiddler替换线上网页资源调试页面

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你任意替换线上进行修改的意思),用线下的文件替换线上的进行修改调试,的确很方便。(一)官方地址 http://www.telerik.com/fiddler(二)下载后的界面如图,选中“Au

2017-02-23 21:01:44 6692 1

转载 【html标签 表单隐藏域】input表单隐藏域及其使用方法

一、表单隐藏域隐藏域是用来收集或发送信息的不可见元素,对于网页的访问者来说,隐藏域是看不见的。当表单被提交时,隐藏域就会将信息用你设置时定义的名称和值发送到服务器上。 代码格式:<input type="hidden" name="..." value="..."> 属性解释: type=”hidden”定义隐藏域; name属性定义隐藏域的名称,要保证数据的准确采集,必须定义

2017-02-13 10:05:55 75886 1

原创 【微信小程序之页面跳转】从列表的item项跳转到下一个页面

很多项目都会有消息记录页,即列表页,紧接着就是点击列表的某一项进入到消息的详情页,本文承接上一篇博客,继续分享如何从列表的item项跳转到下一个页面。一、效果图从左边的列表页调到右边的详情页二、页面之间的跳转首先要看的是页面的跳转,微信小程序有三种跳转方式可供选择:1、保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。wx.navigateTo({ ur

2017-01-15 13:11:07 17081

原创 【微信小程序之列表渲染】列表下拉刷新和上拉加载的实践

微信小程序为2017年1月9日打下了一个特殊的标签,迅速刷爆了网络和朋友圈,最近我也写了一个demo程序体验一把。微信小程序和vuejs有些像,都是数据驱动视图&单向数据绑定,而其体验要比H5页面好很多,这得益于微信环境的支持以及首次运行时同时加载所有页面的处理。本文将分享微信小程序列表的下拉刷新和上划加载的实践。效果图首先来看看程序效果图,以下四张图从左至右依次是:下来刷新动画、下拉刷新结果、上

2017-01-13 22:57:03 21948

原创 【web开发 异步加载js】根据需求动态加载js脚本

在实际开发中,为了实现某种效果或者提升用户体验,往往需要控制何时加载js。本文总结了三个场景的js加载需求:在页面加载完成之后加载js,不同条件下动态加载不同的js,项目打包时的异步加载js模块。一、在页面加载完成之后加载js由于js的加载需要一定的时间,为了提高用户体验,可以先让页面元素呈现出来,然后在加载js文件。<script type="text/javascript"> $(docum

2016-12-15 21:21:17 5043

原创 【web开发 模拟ua调试】修改chrome浏览器的user agent

chrome浏览器是web开发的常用工具,而在实际开发中,常常需要模拟一些环境(比如模拟微信浏览器),当我们在本地开发时,如果没有实际环境但想要模拟这些环境,可以在chrome中修改user agent来模拟开发所需的环境。本文用两种方法修改chrome的ua,并模拟微信浏览器环境。一、使用 chrome 自带的修改 agent 的功能① 在页面中右击鼠标选择检查,或者点击浏览器右上角三点图标->

2016-12-13 23:40:41 74871

原创 【Android开发 自定义进度条】既有加减按钮又能用手滑动的进度条

Android自带的进度条有两种:一种是progressBar,在程序内部控制进度条;一种是seekBar,通过手指的滑动控制进度条。而这两种进度条有时候无法满足实际应用的需求,本文将这两种进度条结合起来,以满足实际需求:用手指拖动进度条实现粗略控制,而通过加减按钮实现精确控制。一、实现效果图二、progressBar & seekBarprogressBar通常被用来当做loading,显示程序

2016-12-11 11:39:36 5307 1

原创 【vue开发 环境搭建】从 vuejs环境搭建到组件化编程----Hello World!

一、vuejs开发预备知识Nodejs是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。npm是包管理工具,允许用户从NPM服务器下载别人编写的包或命令行程序到本地使用,允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。webpack是静态资源打包工具,grunt和gulp是自动化构建工具,grunt和gulp二选一就可以。vue(读音

2016-12-09 22:09:19 5650

原创 【随记 css+js 开发】带进度条和数字的动画加载页开发

为了提升用户体验,在程序执行复杂操作时,往往会加入各种加载动画或者进度条提示用户,如果配上数字,感觉会更好,下面给大家分享两种制作带进度条和数字的加载动画的方法。先来看看实现效果:方法一:基于旋转的动画生成方法我们先来看看html代码,可以看到:圆形进度条实际上是由左、右两个半圆构成,而中间的数字实际上是一个盖在进度条上的圆。<body><div class="wrap"> <div c

2016-12-01 22:40:23 2244 1

原创 【版本控制-Git及GitLab使用】Git常用指令备忘录

最近开始使用Gi来进行分支管理,Git具有浅显易懂且功能强大的特点,其版本控制原理以及详细使用方法可以参见博客,这里按照使用流程,记录下常用的指令,且作为备忘录。一、建立本地仓库1、方法一:在本地新建①初始化一个Git仓库,使用git init命令②添加文件到Git仓库,分两步: 第一步,使用命令git add ,注意,可反复多次使用,添加多个文件; 第二步,使用命令git comm

2016-11-24 22:21:05 1778

原创 【Android开发 蓝牙连接状态】Android实时检测蓝牙连接状态

本程序能实时监听并检测Android蓝牙的连接状态,无论是通过界面上的switch按钮打开/关闭手机蓝牙,还是手动打开/关闭手机蓝牙,程序都能监听当前的状态。一、软件界面二、程序实现(源码下载)①switch开关—-打开/关闭蓝牙Switch switchTest = (Switch) findViewById(R.id.switch1); switchTest.setOnChec

2016-11-15 22:30:51 18216 2

原创 【web前端-理解js原型】理解Javascript中的原型对象、原型链和继承

一、理解原型对象当创建一个新函数时,系统会根据一组特定的规则为函数创建一个prototype属性,该属性会指向一个名为原型对象的对象,在默认情况下,该对象会自动生成一个构造函数(constructor),该构造函数是一个指向函数的指针。而在原型对象中,除了有这个构造函数,我们还可以添加其他的属性和方法。 通俗来讲就是,当我们新建一个函数A时,函数A内部会有一个属性,该属性指向一个对象(名字叫原型

2016-11-14 22:01:24 1343

原创 【web开发 css制作饼图】用css和svg制作多种颜色构成的饼图

【周记-web前端css开发】用css和svg制作多种颜色构成的饼图 最近在看Lea Verou写的《揭秘css》,有很多css小技巧以及解决常见问题的技术确实让人受益匪浅,值得一读。对于饼图,虽然最简单的只有两种颜色,但是实现起来并不方便,这本书讲述了利用变换的方法实现饼图,但更好的方法是用svg和css配合,实现起来便捷维护简单,网上也有这篇文章,这篇文章详细讲解了如何制作两种颜色的饼图,那

2016-10-29 19:03:25 2363

原创 【Android开发 .9图的使用】Android Studio中关于.9.png图片的使用

【随记-Android .9图的使用】Android Studio中关于.9.png图片的使用 由于之前都是用的eclipse,这次改用Android Studio开发,在项目中使用的.9.png还是之前做好的,万万没想到错误会出现在这里,导致花费了不少时间去排错。。。1、首次使用Android Studio的几点感受使用Android Studio开发时,发现其比eclipse在语法上更加严

2016-10-23 16:56:32 20621 2

原创 【Android开发 蓝牙通信】手机蓝牙与下位机HC-05蓝牙模块通信系统

【周记-Android移动端开发】手机蓝牙与下位机HC-05蓝牙模块通信系统 很久没有写博客了,计划一直都有,但总是被这样或者那样的事情给耽搁了,在此写下文字监督自己:不论长短,每周至少一篇!本文根据自己的实践总结而来,参考前人博客之余,也自己总结和开发了一些功能,在这里给自己备份也分享给大家。不同之处在于:自动打开并搜索蓝牙、修改蓝牙名字、完整接收蓝牙传输数据、修改蓝牙密码、解除蓝牙绑定。系统

2016-10-22 13:06:55 13652 3

原创 对几种常见设计模式的理解

对几种常见设计模式的理解  设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。   最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现。在《建筑的永恒之道》里这样描述

2015-08-31 10:58:49 8847 5

原创 数据结构之链表的使用与实现

一、链表   链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。       使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内

2015-08-27 10:12:11 2291

原创 你必须知道的几种java容器(集合类)

一、基本概念Java容器类类库的用途是“持有对象”,并将其划分为两个不同的概念:1)Collection:一个独立元素的序列,这些元素都服从一条或者多条规则。 List必须按照插入的顺序保存元素,而set不能有重复的元素。Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)。 2)Map:一组成对的“键值对”对象,允许你使用键来查找值。|Collection |  ├List

2015-08-25 21:23:43 19502

原创 几种常见排序算法的java实现

一、几种常见的排序算法性能比较 排序算法 最好时间 平均时间 最坏时间 辅助内存 稳定性 备注 简单选择排序 O(n^2) O(n^2) O(n^2) O(1) 不稳定 n小时较好 直接插入排序 O(n) O(n^2) O(n^2) O(1) 稳定 大部分已有序的较好 冒泡排序 O(n) O(n^2)

2015-08-24 22:38:44 782

原创 初识Python之刨根问底

一、python是什么?  Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年 。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块很轻松地联结在一起。根据其实现方法的不同,可分为:CPython(默认用C实现),Jytho

2015-08-17 20:41:49 606

原创 java实现城市电话号码, 超长正整数相加, 循环报数.

华为校招上机笔试试题(B卷)——java实现 编程题:B1 【测试自动化6】城市电话号码, B2 超长正整数相加, B3 循环报数.B1 【测试自动化6】城市电话号码java代码:import java.util.Scanner;public class PhoneNumber { public static void main(String arg[]){ Scann

2015-08-14 11:18:57 1427

原创 java实现最小长方形, 判断一个数字中是否包含两个相同的子串, 取石子游戏.

华为校招上机笔试试题(A卷)——java实现 编程题:A1.最小长方形, A2. 判断一个数字中是否包含两个相同的子串, A3. 取石子游戏.A1.最小长方形java代码:import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class MinRectangle { pu

2015-08-13 22:03:00 1324 3

原创 对比C/C++,浅析Java里的指针和引用

Java里有指针吗? 今天又被人问道,java里面是否有指针的问题。如果一定要在是或否里选择一个,那么答案是否定的,java中没有指针。但是,java中的引用(reference)和c/c++中的指针(pointer)又有什么关系呢?一、指针  在计算机科学中,指针是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向

2015-08-13 13:07:59 2644

原创 从Eclipse到Android Studio

从Eclipse到Android Studio 个人觉得开发环境只是一个工具,在编程的学习中并没有那怎么重要,主要看自己习不习惯它的操作、界面以及速度、稳定性。之前一直用的Eclipse,由于和别人合作一个项目,为了方便,我也准备使用Android Studio,毕竟多get一项技能不是一件坏事,现在就从零开始。一、Android Studio VS Eclipse  先看看网上罗列的一些优点

2015-07-31 18:54:50 714

转载 Android 那些常用的自定义控件汇总

Android 客户端app编程——自定义控件  最近准备梳理一下Android开发的相关知识,看到一个很好地文章:Android开源项目分类汇总,当然这篇文章也早就被转载过好多次了,换之以“据说年薪30万的Android程序员必须知道的帖子”的标题,不禁佩服标题的魅力,毫无疑问后者会吸引更多地关注。且罢,内容才是王道,这篇文章也为我之后的学习提供了路径,当然个人感觉内容太多,先挑一些感兴趣的学着吧

2015-07-31 12:48:24 2045

原创 MySQL数据库基础

一、关于数据库的基本概念1、数据库管理技术的发展阶段  所谓数据管理,是指对各种数据进行分类、组织、编码、存储、检索和维护,发展到目前为止,数据管理技术经历了三个阶段:人工管理阶段—>文件系统阶段—>数据库管理阶段。   2、数据库相关概念  (1)数据库(database,DB)是指长期保存在计算机的储存设备上,按照一定规则组织起来,可以被各种用户和应用共享的数据集合;   (2)数据库管理系

2015-06-25 19:50:41 673

原创 EL(表达式语言)的使用

EL(表达式语言)的使用一、EL概述  EL(Expression Language)叫做表达式语言,它是JSP2.0新增的技术规范。EL的设计主要目的是简化页面输出,它能够完美替代传统JSP中的输出表达式<%= %>,并且还能以更自然的方式输出JavaBean的属性信息。下面是几个EL输出的简单例子:EL版的“Hello World”<html> <head> <meta

2015-06-24 20:54:06 902

原创 一个在JSP页面上使用JavaBean的例子

一个在JSP页面上使用JavaBean的例子  本文是在上一篇文章的基础上,实现的一个在JSP页面上使用JavaBean的例子,用户可以通过在页面上输入姓名和学号信息(而不是用一个特定的值去设置JavaBean的某个属性),从而返回相应的信息。本文直接返回用户输入的信息,而在实际应用中,通常在用户输入信息后,会通过Servlet进行逻辑处理或者数据库查询,例如文章。实现过程如下:一、JavaBean

2015-06-23 22:23:41 893

原创 Java Web开发模式一(JSP+JavaBean)

Java Web开发模式一(JSP+JavaBean)  Java Web开发方案有多种可供选择,例如:JSP+JAVABEAN开发模式,JSP+Servlet+JavaBean开发模式,Struts开发方案,Spring开发方案等,本文讲解比较经典的JSP+JAVABEAN开发模式。JSP+JAVABEAN开发模式: 特点:该模式将业务逻辑与页面表现进行分离,在一定程度上增加了程序的可调试性和维

2015-06-23 19:57:21 2584

原创 JSP从零开始

JSP从零开始一、JSP概述1、Servlet的优点和缺点Servlet几乎可以完成服务器编程的所有任务,而且对于Java程序员来说,也容易上手,编写代码时与编写桌面应用程序的差别不大。但是,Servlet的这一切操作都是与业务逻辑有关的,而对于呈现给用户的交互界面。Servlet并不擅长。 总结来说,Servlet的有点主要体现在数据操作等方面:读取表单数据读取HTTP请求报头读取HTTP

2015-06-18 21:53:42 1058

原创 在NetBeans环境下的Servlet编程

在NetBeans环境下的Servlet编程按照网络应用程序三层构架的划分,我们至少需要一个浏览器、一个应用程序服务器、一个数据库服务器。 浏览器 已经是每台计算机的标配;支持Java EE的应用程序服务器,例如开源的Apache Tomcat、Oracle 的Glassfish、BEA公司的WebLogic、IBM的Websphere等;还需要某款数据库产品,以进行数据的持久 化储存,例如S

2015-06-16 22:24:16 5293

原创 用Editplus制作HTML网页

最近在学习java web开发,作为预备知识,首先要学习HTML编程,这里记下我制作第一个网页的过程,我的学习分为以下几个步骤:①初识HTML②Editplus简介③网页总体构思④涉及的知识点一、初识HTML1、为什么要学HTML网络应用程序常用的构架有C/S构架和B/S构架,其中,B/S构架的系统一般由动态网页负责完成信息呈现和引导交互的任务,JSP是Java EE的体系中编写动态网页的

2015-06-08 22:49:58 8034

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