自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ShunXiangL的博客

兴趣是最好的老师

  • 博客(99)
  • 资源 (2)
  • 收藏
  • 关注

原创 轻量级自定义圆角ImageView-适配-Android-L

最近在看Google的一个开源项目 Topeka ,想研究一下,了解大神都怎么写代码的. 官方介绍只有一句话:一部有趣的问答应用! 传送门在app的登录页面有一个头像选择,实现了圆形头像,选择头像时ImageView外圈增加一个圆圈,而且适配了5.0以上的版本.实现也很优雅.于是我就仿照写了一个圆角的 ImageView.效果如下:屏幕中间的就是自定义的 圆角ImageView布局文件如下:使用

2017-07-25 23:53:41 640

原创 Atom 编写 Markdown 一键上传图片,使用7牛云图床

因为对markdown比较感兴趣,平时的文档编写都是用markdown来完成.以前是用csdn的博客编辑器,支持图片上传,预览. 最近在公司的文档也开始用markdown来写了,就会遇到一个问题:如何上传图片?最开始我不知道图床啥的,就是自己先把图片上传到 github ,然后再手动引用连接到文章中,这样的也能实现markdown的图片引用. 但是不够优雅,而且很麻烦.上传一张图片有4到5步操作.然

2017-07-23 18:00:09 1182

原创 Atom + plantUML + 7牛云, 实现高大上的写文档方式

稍后整理

2017-07-04 10:05:58 1015

原创 Schema语法

XSD元素定义元素的语法:<xs:element name="xxx" type="yyy"/>Schema常用类型:xs:stringxs:decimalxs:integerxs:booleanxs:datexs:time例子:这是一些XML元素:<lastname>Refsnes</lastname><age>36</age><dateborn>1970-03-27</datebo

2016-11-27 23:02:26 1106

原创 DTD约束

XML文档声明:<?xml version="1.0" encoding="UTF-8">XMl约束: 在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。常用的XML约束: 1.XML DTD 2.XML SchemaDTD约束:(Document Type Definition)引用DTD约束:1.当引用在本地时,采用如下方式:<!DOCTYPE

2016-11-27 09:38:51 2662 1

转载 java.sql.SQLException: Parameter metadata not available for the given sta

问题:Java.sql.SQLException: Parameter metadata not available for the given statement意思说:对于给定语句的参数元数据不可用(连接数据库时的URL需要加上元数据类型) generateSimpleParameterMetadata=true (生成简单的参数元数据)这里写上generateSimpleParameterM

2016-11-06 16:35:06 1083

原创 JavaScript数组

在JavaScript中数组用于存储更多的数据,是一个容器。特点:长度是可变的。元素的类型是任意的。建议在定义数组时,存储同一类型的元素。操作起来较多方便。 js中定义数组的两种方式:第一种方式:直接定义// 这里的arr是一个object对象var arr = [];var arr = {1,5,78,521};第二种方式:使用了javascript中的Array对象来完成定义。v

2016-10-26 21:45:34 330

原创 JavaScript-九九乘法表

JavaScript 小练习,在页面输出一个九九乘法表。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="../css/table.css"></head><body><script type="t

2016-10-26 20:44:51 504

原创 CSS 扩展选择器

1、关联选择器  标签是可以嵌套的,要让相同的标签中的不同标签显示不同样式,就可以使用此选择器p { color:#00FF00; }p b { color:#FF0000; }<p>P标签<b>刘德华</b>段落样式</p><p>P标签段落</p>2、组合选择器  对于多个不同选择器进行相同样式设置的时候应用此选择器。p,div { color:#FF0000; }<p>P标签显示段落。</

2016-10-22 22:52:50 896

原创 CSS 基本选择器&优先级

选择器  选择器就是指定css要作用的标签,呢么标签的名字就是选择器。意为:选择哪个容器。 选择器一共有3种:a) html 标签名选择器。使用html的标签名。 b) class 选择器。其实使用的标签中的 class 属性。 c) id 选择器。其实使用的是标签中的 id 属性。  每一个标签都定义了 class 属性和 id 属性。用于对标签进行标识,方便对标签进行操作。在定义中,多个标

2016-10-22 16:28:56 586

原创 CSS 概述&与html结合四种方式

CSS 是层叠样式表(Cascading Style Sheets)用来定义网页的显示效果。可以解决 html 代码对样式定义的重复,提高了后期样式代码的可维护性,并增强了网页的显示效果功能,简单一句话:css 将网页内容和显示样式进行了分离,提高了显示功能。  css和html结合的四种方式:1、 style属性方式  利用标签中 style 属性来改变每个标签的显示样式。<p style="ba

2016-10-22 15:30:03 2070

原创 数据库设计范式

数据库设计范式可以保证数据表的维护以及扩充性,以一种更加合理的方式来作为数据库设计的标准参考,常见的数据库设计一共有三个范式。1、第一范式(单表,参考salgrade表)第一范式:数据表中的每个字段都不可再分。 为了发现这条范式,那么下面定义以下的数据库创建脚本。CREATE TABLE 成员( 编号 NUMBER PRIMARY KEY , 姓名 V

2016-10-22 10:04:23 651

转载 Java Servlet完全教程

转载自:http://www.importnew.com/14621.htmlServlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java Server Pages(JSP)和Java

2016-10-15 10:53:23 567

转载 SSL/TLS协议运行机制的概述

转载自:http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html 互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。 一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险

2016-10-14 21:01:03 474

原创 序列

在许多的数据库之中都支持一种列类型 – 自动增长列。实际上各个数据库都会提供自动的操作,但是只有Oracle数据库提供的是手工的操作,而这个手工的操作对象就是序列。序列本身依然属于 oracle 的对象,所以想要定义序列,依然需要 DDL 的操作持,序列的创建语法如下:CREATE SEQUENCE 序列名称[INCREMENT BY 步长] [START WITH 开始值][MAXVALUE

2016-09-27 21:05:55 683

原创 建表、更新、查询综合练习

有某个学生运动会比赛信息的数据,保存了如下表:运动员 sporter (运动员编号 sporterid , 运动员姓名 name , 运动员性别 sex , 所属系号 department)项目 item (项目编号 itemid , 项目名称 itemname , 项目比赛地点 location)成绩 grade (运动员编号 id , 项目编号 itemid , 积分 mark)请用

2016-09-24 16:26:05 2106

原创 约束

在数据库之中,约束是保护数据完整性的一种手段,所有的数据在进行更新的时候,都要进行约束的判断,如果符合约束的要求,则可以执行具体的更新操作,反之会出现错误。例如:如果说现在在表中的字段是NUMBER,但是执行的时候数据设置成了VARCHAR2,那么肯定无法保存,所以这本身就是一种约束,而比较注重的约束有五种:非空约束、唯一约束、主键约束、检查约束、外键约束。1.1、非空约束(NOT NULL,NK)

2016-09-17 17:22:30 1235

原创 数据表的创建与管理

在之前所使用的全部数据表都是由系统自己提供的,但是在实际的工作之中,数据表有可能需要由用户自己来根据具体的功能需求进行设计,此时就需要使用DDL语法(DDL主要是操作数据库对象),进行数据表的创建。1.1、常用的数据类型(SQL)几乎只要是进行数据库的常规开发,都会使用到以下的几种类型: • VARCHAR2(n):定义字符串,如果保存的内容在200个左右就使用此类型,其他数据库为VARCHAR;

2016-09-17 15:10:58 802

原创 数据更新操作,事物处理,伪列,分页查询

对于DML主要是进行数据库操作使用的语法,在DML之中一共分为两类:查询、更行,对于查询应该已经是了解完其所有基本概念了,而对于更新操作,也是意见非常重要的功能。但是在讲解更行操作之前,为了保证 emp 表中的数据不被破坏。范例: 将 emp 表复制为 myemp 表,输入以下的命令完成。CREATE TABLE myemp AS SELECT * FROM emp;  可以发现现在 myemp 表

2016-09-17 14:26:37 1164

原创 分组查询和子查询练习

1、列出薪金高于在部门30工作的所有员工的姓名和薪金、部门名称。  • 确定所需要的数据表:    |- emp表:员工姓名和薪金;    |- dept表:部门名称;   • 确定已知的关联字段:    |- 雇员和部门关联:emp.deptno=dept.deptno第一步: 找出30工作的所有员工工资SELECT sal FROM emp WHERE deptno=30;第二步: 以

2016-09-16 19:07:56 1390

原创 子查询

子查询本身并不属于一个新的概念,应该说它是将之前的所有查询进行了新的组合,在一个查询之中,包含了其他若干个小的查询,这样的查询就称为子查询,理论上可以在 SQL 语句任意位置上设置子查询,例如:给定的子查询操作语法。SELECT [DISTINCT] 列 [别名] , 列 [别名] ,... | 统计函数 ( SELECT [DISTINCT] 列 [别名] , 列 [别名] ,... |

2016-09-16 17:39:53 677

原创 统计函数与分组查询

1、分组统计查询1.1 统计函数(分组函数)  在之前学习过一个COUNT()函数,此函数的功能是用于统计一张表中的数据量,那么实际上这就属于一种统计函数,在SQL语法中,定义了五个常用的统计函数:COUNT()、SUM()、AVG()、MAC、MIN()。范例:要求查询出公司总人数、每月支付的总工资、以及公司的平均工资、最高工资、最低工资。SELECT COUNT(*),SUM(sal),AVG(

2016-09-16 11:54:08 2059

转载 Android5.0常用颜色属性说明

在使用Eclipse的时代,我们很少去在style文件给整个应用或者Activity去设定颜色,那是因为即使设置也不会提升用户的视觉效果。但是材料设计号称让没有设计功底的人也能做出漂亮的App,那我们今天就来看看在Androi5.0中常用的颜色属性。我们可以先定义一个style,然后在这个style中设定每一个Activity或者整个App的颜色,最后在清单文件中来给某个Activity设置主题即可

2016-09-10 14:55:29 628

转载 tools:context=".MainActivity的作用

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true"

2016-09-10 11:27:01 395

原创 多表查询

1、多表查询的基本语法  多表查询指的是从多张数据表之中取得数据的一种操作,那么此时只需要在FROM子句之后定义多个数据来源即可,所以SQL的语法结构如下:SELECT [DISTINCT]*|列[别名], 列|[别名], ....FROM 数据表[别名], 表名称[别名], 表名称[别名] ....[WHERE 条件(s)][ORDER BY 字段[ASC|DESC]], 字段[ASC|DE

2016-09-05 23:04:08 770

原创 Oracle 单行函数练习

在看完Oracle单行函数之后的练习题,巩固一下知识。先回顾雇员表表的所有数据SECLECT * FROM emp; 1、找出个月倒数第三天受雇的所有员工 · 在emp表中跟雇佣日期有关的字段是 hiredate, 每个雇员有自己的雇佣日期,则每个雇佣日期所在月的最后一天也一定不相同;  · 如果想要求出某一个雇佣日期所在月的最后一天,则使用LAST_DAY()函数即可。  · WHERE 子

2016-09-04 23:08:11 1845

原创 开源工程笔记

AndroidSamples-Unsplash (Google I/O 2016)https://github.com/googlesamples/android-unsplash1. ForegroundImageView.java (extends ImageView)自定义View,继承自ImageViewprivate Drawable foreground;.....public void

2016-09-03 14:04:08 429

转载 Android 深入理解Android中的自定义属性

1、引言对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类编写values/attrs.xml,在其中编写styleable和item等标签元素在布局文件中CustomView使用自定义的属性(注意namespace)在CustomView的构造方法中通过TypedArray获取ps:如果你对上述几个步骤不熟悉,建议先

2016-09-03 11:20:23 496

转载 关于onDraw()方法不被执行的解决方法(setWillNotDraw)

一.引言:想必大家以前也遇到过这个问题:出于项目的需要,我们有时需要新建一个直接或者间接继承View的类,以便复写View提供的onDraw()方法,但有时我们反而得不到我们想要的结果,今天就说一下onDraw()方法不被执行的解决方法。你可能也在onDraw()方法里面设置了断点或log,却发现程序并没有执行onDraw()方法,那么你需要在你直接或者间接继承View的类的构造函数中加入下面的语句

2016-09-03 00:19:43 2700

原创 Android FrameLayout的android:foreground属性可以设置单击时的前景色

触摸之后,设置前景色,可以告诉用户确实单击了,增加用户体验。<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/category_

2016-08-29 22:37:19 1525

转载 Android 中文API (33) —— Checkable

此接口定义了一个扩展,使得继承它的视图控件具有可选状态属性。正文  一、结构    public interface Checkable    间接子类      CheckBox, CheckedTextView, CompoundButton, RadioButton, ToggleButton此接口定义了一个扩展,使得继承它的视图控件具有可选状态属性。    (译者注:凡是继承了此接口的类,便

2016-08-18 22:50:15 958

转载 ANDROID 裁剪View

Clipping Views(裁剪视图)首先我们layout,设置两个正方形的TextView<TextView android:id="@+id/tv_1" android:layout_width="100dp" android:layout_height="100dp" android:elevation="1di

2016-08-18 22:35:38 1725

转载 Android基础:shape的基本用法

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 边角的圆弧半径 --> <corners android:radius="9dp" /> <!-- 实心填充 --> <solid android:c

2016-08-18 22:18:33 359

转载 Android edittext 输入框 下一项 android:imeOptions="actionNext"

软键盘的Enter键默认显示的是“确认”文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦。比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好。事实证明我们的想法是合理的,Android也为我们提供的这样的功能。通过设置andr

2016-08-17 23:28:29 4075

转载 android:inputType参数类型说明

android:inputType参数类型说明android:inputType=”none”–输入普通字符android:inputType=”text”–输入普通字符android:inputType=”textCapCharacters”–输入普通字符android:inputType=”textCapWords”–单词首字母大小android:inputType=”textCapSenten

2016-08-17 23:22:18 637

原创 Windows 配置Github ssh key

最新买了新电脑,所以需要配置Gibhub 的 ssh 认证,这样避免了每次push 都输入帐号和密码。   以前的就电脑配置过一次了,但是过了好久自己又忘了,这里记录一下,下次就不需要再去找资料了。1、首先安装git,百度云盘下载的地址:http://pan.baidu.com/s/1jHZb838)2、安装好以后打开:Git Bash, 执行:// 这里的Marishunxiang@gmail.

2016-08-02 13:50:01 3630 2

转载 移动端尺寸基础知识

初涉移动端设计和开发的同学们,基本都会在尺寸问题上纠结好一阵子才能摸到头绪。我也花了很长时间才弄明白,感觉有必要写一篇足够通俗易懂的教程来帮助大家。从原理说起,理清关于尺寸的所有细节。由于是写给初学者的,所以不要嫌我啰嗦。现象首先说现象,大家都知道移动端设备屏幕尺寸非常多,碎片化严重。尤其是Android,你会听到很多种分辨率:480x800, 480x854, 540x960, 720x1280,

2016-08-02 10:27:37 838

转载 如何知道某个Activity是否在前台?

本文转自:http://www.jianshu.com/p/f5fb87d99b5d有一个Android应用包含包含一个后台程序,该程序会定期连接服务器来实现自定义信息的推送。但是,当这个应用处于前台的时候,后台程序就没有必要连接服务器了。这样可以节省网络资源,也更省电。用什么方法知道该应用是否处于前台呢?网上搜到的方法大多数都是使用下面的代码:ActivityManager am = (Activ

2016-08-02 09:53:40 1464

转载 翻译可以如此简单

本文转自:stormzhang的博文:翻译可以如此简单经常有不少人问我「张哥,我英语很差怎么办?会不会对我之后的发展有很大影响?」对于这个问题我想说「会」,但是你可以改善,英语差没关系,实际工作中用到的英语跟你上学时候考试的英语完全不一样,实际工作中还是以解决问题为主,当然如果你想着肉身翻墙这就另说了。虽然你英语很差,甚至英语四级都没过,但是你只需要坚持阅读英文文档,坚持用英语关键字去 Google

2016-07-31 13:17:27 521

原创 Java Code Styles

今天闲逛GitHub发现一个Google的:IntelliJ IDEA code style settings for Square’s Java and Android projects.地址:https://github.com/square/java-code-styles使用也比较简单,下载好zip包,运行install.bat就可以了。 接下来在AndroidStuodio中就可以看到:

2016-07-31 12:55:04 1008

Securect远程管理软件

linux远程管理软件,免安装。

2016-06-09

Git插件用于代码上传和下载

2016-05-29

空空如也

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

TA关注的人

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