自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 HTML+CSS基础(七):CSS格式化排版

文字排版我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。字体不要设置不常用的字体,如果用户本地电脑上没有安装设置的字体,会显示浏览器默认的字体。body{font-family:"Microsoft Yahei";}或body{font-family:"微软雅黑";}注意:第一种方法比第二种方法兼容性更好一些。字号、颜色可以使用下面代码设置网页中文字的字号为12像素,并把

2016-05-31 15:30:59 480 1

原创 HTML+CSS基础(七):CSS选择器

每一条css样式声明(定义)由两部分组成,形式如下:选择器{ 样式; } 在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。标签选择器标签选择器其实就是html代码中的标签。如<html>、<body>、<h1>、<p>、<img>。p{font-size:12px;line-height:1.6em;}上面的css样式代

2016-05-24 18:05:39 475

原创 HTML+CSS基础(六):CSS样式与属性

内联式css样式就是把css代码直接写在现有的HTML标签中。<p style="color:red">这里文字是红色。</p>嵌入式css样式<style type="text/css">span{color:red;}</style>嵌入式css样式必须写在之间,并且一般情况下嵌入式css样式写在之间。外部式css样式(也可称为外联式) 就是把css代码写一个单独的外部文件中,这个css

2016-05-24 17:03:37 410

原创 HTML+CSS基础(五):表单标签,与用户交互

网站使用HTML表单(form)与用户进行交互。表单是可以把浏览者输入的数据传送到服务器端,这样服务器端程序就可以处理表单传过来的数据。<form method="传送方式" action="服务器文件">1.<form> :<form>标签是成对出现的,以<form>开始,以</form>结束。2.action :浏览者输入的数据被传送到的地方,比如一个PHP页面(save.php)。3.

2016-05-20 17:48:56 564

原创 HTML+CSS基础(四):认识html标签

使用<a>标签可实现超链接。<a href="目标网址" title="鼠标滑过显示的文本">链接显示的文本</a>例如:<a href="http://blog.csdn.net/yangqq2013" title="点击进入杨秋秋博客">click here!</a><a>标签在默认情况下,链接的网页是在当前浏览器窗口中打开,有时我们需要在新的浏览器窗口中打开。<a href="目

2016-05-20 16:17:17 438

原创 HTML+CSS基础(三):认识html标签

ul-li是没有前后顺序的信息列表。<ul> <li>精彩少年</li> <li>美丽突然出现</li> <li>触动心灵的旋律</li></ul>ul-li在网页中显示的默认样式一般为:每项li前都自带一个圆点。ol-li标签来制作有序列表来展示。<ol> <li>前端开发面试心法 </li> <li>零基础学习html</li> <li>JavaScript全攻略

2016-05-20 14:27:34 350

原创 HTML+CSS基础(二):认识html标签

<body>标签,网页上显示的内容放在这里<p>标签 , 文章的段落放在这里,如在一篇文章中有3段文字,就要把这3个段落分别放到3个<p>标签中。 <hx>标题文本</hx>(x为1-6) <em>需要强调的文本</em> 表示为斜体<strong>需要强调的文本</strong> 表示为粗体<span>文本</span> 标签是没有语义的,它的作用就是为了设置单独的样式用的。<q>引用文

2016-05-20 11:40:40 330

原创 HTML+CSS基础(一):初识html和css

近来太闲,索性学点小知识,以慰藉忐忑的内心~学习web前端开发基础技术需要掌握:HTML、CSS、JavaScript语言。HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。JavaScript是用来实现网页上

2016-05-19 17:58:36 490

原创 Handler、Loop、MessageQueue的工作原理

下面是几个一起与Handler工作的组件:Message: Handler接收和处理的消息对象。Looper: 每个线程只能拥有一个Looper。它的loop方法负责读取MessageQueue中的消息,读到消息之后就把消息交给发送该消息的Handler进行处理。MessageQueue: 消息队列,它采用先进先出的方式来管理Message。程序创建Looper对象时,会在它的构造器中创建Me

2016-02-17 23:00:43 146 1

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

转载自:http://blog.csdn.net/guolin_blog/article/details/9153747记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天我们将继续上次未完成的话题

2016-02-16 14:41:00 294

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

转载自:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单的

2016-02-16 14:11:08 252

原创 浅谈按位与,按位或,左移与右移运算符

文本框对齐方式横向对齐参数:left,right,center_horizontal, justify纵向对齐参数:top,bottom,center_vertical特殊参数: center对齐key: textAlignment横纵向使用|连接比如textAlignment="left|top"即为左上对齐。参数为center为双向居中对齐。如使用枚举,请遵循以下数值NS_ENUM(

2016-02-15 18:46:12 842 1

转载 导入开源库到基于Android Studio构建的项目中

前言--project //项目目录 | build.gradle //项目的gradle配置文件 | settings.gradle //gradle设置,会保存所有的module | app //module 目录 |__build.gradle module的配置 | module2 //module2目录 |__bui

2016-01-21 18:16:33 524

转载 Google Java编程风格指南

目录前言源文件基础源文件结构格式命名约定编程实践Javadoc后记前言这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则,我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题,同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则,对于那些不是明确强

2016-01-21 15:44:29 374

转载 Android缓存文件的存放

在Android手机里面,缓存的位置分为两类,一类是Internal Storage,即内部存储,另外一类是External Storage,即外部存储。比较老的手机,有一个手机内部存储,还有一个SD卡存储,就是分别对应这两种存储位置,因为以前的SD卡是可以扩展的,即可拆卸的,所以可以用是否可拆卸作为内外存储的分类标准。但是现在最新的设备,比如小米、锤子、华为等,都取消了可拆卸的SD卡,直接与机身焊

2016-01-15 13:46:10 1057

原创 Android内存分析工具DDMS heap + MAT 安装和使用

Eclipse MAT插件安装Help -> Install New Software -> 在弹出的窗口中 Work with 右侧的下拉按钮中选择相应的版本,我使用的Eclipse是Juno版,所以选择 Juno - http://download.eclipse.org/releases/juno等pedding 之后,打开 General Purpose Tools 目录,勾选此目

2015-12-10 15:31:57 422

原创 文章标题Git及Git Flow介绍

Git介绍为什么选择Git快 查看历史版本比较不需要联网分支很便宜灵活的发布模型 git flowGit Flow简介详细信息可以参考:A successful Git branching model - master: 线上分支,和当前的线上版本一致 - develop: 开发分支,所以相对稳定的feature/bugfix。 - release: 发布分支,作为下个版本的发

2015-07-31 16:48:13 264

原创 ArrayList边遍历自身边删除元素的方法

今天写代码时,需要删除一个列表中的某个元素,于是就用了一个循环,一边遍历一边删除,一个同事在review我的代码时告诉我,不能这样写,会出问题。for(int i = 0; i < list.size(); i++){ if(list.get(i).icon_name.equals("shape8"){ list.remove(i); }}于是,Google了一下,

2015-07-31 16:40:28 2779

原创 java socket编程

一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型

2015-04-22 11:38:14 299

转载 枚举算法

**算法定义** 枚举算法(Exhaustion Attack method,也称作“穷举法”)是指从可能的集合中一一列举出各个元素,用题目给定的约束条件判断那些是无用的,那些是有用的。能使命题成立者即为问题的解。枚举算法效率并不高,但是适合于一些没有明显规律可循的场合。能解决什么问题(应用场合)根据算法的定义,可以发现该算法有如下特点:(1)题目的答案是一个有穷的集合,即答案可以被一一列举出来;

2015-04-19 22:07:38 2668

原创 递推算法

递推算法是一种简单的算法,即通过已知条件,利用特定关系得出中间推论,直至得到结果的算法,递推算法分为顺推和逆推两种。 **顺推法** 所谓顺推法是从已知条件出发,逐步推算出要解决的问题的方法叫顺推。 如斐波拉契数列,设它的函数为f(n),已知f(1)=1,f(2)=1;f(n)=f(n-2)+f(n-1)(n>=3,n∈N)。则我们通过顺推可以知道,f(3)=f(1)+f(2)=2,f(4)=

2015-04-19 15:20:42 579

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-04-19 13:34:07 240

原创 Intent系列之二:startActivityForResult()的用法

在Android中startActivityForResult主要作用就是:    A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy。    A-Activity要做两件事情,第一是用 startActivityForResult() 启动B,其次是用onActivityResult()来处理B返回

2015-02-28 15:29:06 439

原创 Intent系列之一:用intent打开网页、电话号码或其他内容

如果我们希望一个应用程序中的某些实体交由另一个应用程序处理,而不需要知道或关心那个应用程序的具体实现,则可以调用Intent构造器,然后调用startActivity。Intent构造器有两个参数:进行的操作和操作所在的实体。最常见的操作是Intent.ACTION_VIEW,其字符串表现形式是android.intent.action.VIEW。第二个参数通常是个URL,或者按照Androi

2015-02-28 13:17:47 643

原创 java浮点数精度丢失,如何最小化数值误差

IEEE 754是美国电气电子工程师协会通过地一个标准,用于在计算机上表示浮点数。Java采用32位IEEE 754表示float型,64位IEEE 754表示doubl型。在 IEEE 标准中,浮点数是将特定长度的连续字节的所有二进制位分割为特定宽度的符号域,指数域和尾数域三个域,其中保存的值分别用于表示给定二进制浮点数中的符号,指数和尾数。这样,通过尾数和可以调节的指数(所以称为"浮点")就可

2014-11-02 16:33:47 470

转载 java 堆和栈区别

Java中堆栈(stack)和堆(heap)  一、堆栈(stack)和堆(heap)?   (1)内存分配的策略      按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.         静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不 允许有可变数据结

2014-10-27 13:59:04 256

转载 Java中equals和==的区别

java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean   他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类)   当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否

2014-10-27 12:21:13 885

转载 java中String初始化的两种方式

字符串可能是任何程序语言中都会出现的对象,java中创建并初始化一个String对象,最常见的方式有两种: String str=new String("XXX"); String str="XXX";          二者看似相同,其实有很大的差别。       前者是java中标准的对象创建方式,其创建的对象将直接放置到堆中,每调用一次就会创建一个新的对象;后者则会在栈中

2014-10-27 12:15:44 1437

原创 Android布局优化

Android布局一般是XML布局,然后调用setContent

2014-04-17 18:11:02 948

原创 Android apk反编译得到源码和xml文件

用压缩工具解压apk得到的文件    开发者能够用的也仅仅是图片资源,这往往也满足不了开发者的需求。    下面我就给大家详细讲解一下Android-apk的反编译步骤:

2014-04-08 15:31:25 2353

原创 Andrioid不同分辨率设备的适配320

目前,Android手机根据像素密度主要划分为ldpi、mdpi、hdpi、xhdpi、xxhdpi,一般情况下:ldpi:dpi=120 mdpi:dpi=160hdpi:dpi=240  分辨率主要有800x480,854x480xhdpi:dpi=320 分辨率主要有1280x720,1280x800xxhdpi:dpi=480 分辨率主要有1920x1080

2014-03-25 17:37:46 1923

空空如也

空空如也

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

TA关注的人

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