Activity四种启动模式

2016-1-30 chenhui 零散笔记

Activity 有四种启动模式,分别为: standard     默认模式。每次启动都会创建一个新的 Activity 实例,这些 Activity 会互相叠加。 singleTop     允许多个实例,但是不允许相同的实例叠加。即可以存在两个相同的 Activity 的实例,但他们其中一个不...

阅读全文>>

评论(0) 浏览(153)

Github 的基本使用

2016-1-28 chenhui Git

Github 是一个十分流行的 Git 项目托管平台,本文介绍如何使用他和本地仓库进行拉取和推送。 首先你需要注册一个 Github 的帐号, 其次,看看你的主目录有没有 .ssh 目录,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件。如果没有,就需要创建他们。 创建的方法如下: $ ssh-keygen -t rsa ...

阅读全文>>

评论(0) 浏览(164)

分支管理

2016-1-28 chenhui Git

在编写代码的过程中,我们会提交多次修改,每次提交都称为一个版本,所有的版本都被连成一条线,我们可以随时恢复这条线上的任何一个版本。 这条版本线,又称为 " 分支 ",默认情况下会有一个 master 分支,也就是主分支。 有时候,在主分支线在延伸的时候,我们可以突然在他的基础上创建出另一个分支,这样这个新分支会继承主分支的所有版本,我们可以随意修改这个分支。 一般...

阅读全文>>

评论(0) 浏览(155)

版本库的创建及相关操作

2016-1-28 chenhui Git

版本库(repository),又名仓库,在文件系统中体现为一个目录,目录中所有的子目录和文件都是这个仓库保存的内容。 创建一个仓库: $ mkdir gitTest $ cd gitTest/ $ git init git init 命令把当前目录变成一个仓库,当然这个仓库也不是必须是空目录,可以是已存在的一个目录,然后再执行 git init 也...

阅读全文>>

评论(0) 浏览(190)

Git 的安装

2016-1-28 chenhui Git

Linux: sudo apt-get install git Windows: 建议用 Cygwin,在安装时可以选择 Git 一起安装。

阅读全文>>

评论(0) 浏览(131)

BusyBox init 分析

2016-1-25 chenhui 移植

分析完这个程序,就对 init 程序有了初步的了解。 首先得谈谈 /etc/inittab 这个配置文件。 inittab 由一行又一行格式为 <id>:<runlevels>:<action>:<process> 的配置组成,下面是他们的作用: id:配置行的标识 ...

阅读全文>>

评论(0) 浏览(239)

主从复制

2016-1-22 chenhui SQL

主从复制就是两个数据库服务器,一个是主数据库,一个是从数据库,从数据库自动备份主数据库。 MySQL 的主从复制很简单,其基本原理如下: 1. 主服务器配置 binlog,这样主服务器的操作都记录在 binlog 上,供从服务器读取 2. 从服务器配置 relaylog 3. 主服务器创建账号并授权 binlog 的权限 4. 从服务器使用账...

阅读全文>>

评论(0) 浏览(20)

触发器

2016-1-21 chenhui SQL

所谓的触发器,指的是当一张表在执行增删改中某个操作时,就执行另一条SQL语句。 触发器需要四个参数     1. 监视的表     2. 监视的事件(insert/update/delete)     3. 触发时间(after/before)   &nb...

阅读全文>>

评论(0) 浏览(22)

Canvas 技巧

2016-1-21 chenhui 绘图

Canvas 有两个方法,一个是 save,另一个是 restore。save 的功能是保存当前画布上的图像,而 restore 则是把 save 保存的图像和当前画布的画像进行合并。 Canvas 的 translate(x,y) 把坐标系移动到 x、y 这个坐标; Canvas 的 retate(int ) 把坐标系旋转某个角度。 Canvas 的 saveLayer...

阅读全文>>

评论(0) 浏览(137)

PHP常用类

2016-1-21 chenhui 随笔

MYSQL: class SqlHelper { public $conn; public $dbname = "dbname"; public $username = "root"; public $password = "0557430568"; public $host = "localhost"; public function __construct (){ ...

阅读全文>>

评论(0) 浏览(103)

MySQL 数据类型

2016-1-20 chenhui SQL

字符串类型 CHAR     1~255个字符的定长串,它的长度必须在创建时指定,否则MySQL假定为CHAR(1) VARCHAR     可变长度,最多不超过255字节,如在创建时指定VARCHAR(n),则可存储0~n个字符的变长串 TINYTEXT    &...

阅读全文>>

评论(0) 浏览(151)

事务

2016-1-20 chenhui SQL

事务用来控制一批 SQL 命令的提交和回退,比如我们完成某个操作需要执行多个 SQL 命令,这时候可以使用事务,否则一旦操作中断,SQL 命令却有部分被执行,会造成不好的影响。 1,开始一个事务 START TRANSACTION 2,做保存点 SAVE POINT 保存点名(可自定义) 3,开始输入 SQL 语句进行操作 4,可以回退,可以提交...

阅读全文>>

评论(0) 浏览(150)

视图

2016-1-20 chenhui SQL

所谓视图,就是虚拟的表。有时候我们需要跨表查询一些数据时,需要子查询或者联表查询,这样很麻烦,所以我们可以创建一个虚拟的表(视图),然后我们直接 SELECT 这个虚拟表即可,视图会自动访问表里的数据。 删除视图: DROP VIEW <viewname> 创建视图(很重要,别忘了视图是用来简化联表操作的): CREATE VIEW ...

阅读全文>>

评论(0) 浏览(153)

2D 绘图基础

2016-1-20 chenhui 绘图

我们知道,Canvas 为程序员提供了多种绘图方法,方便我们绘图。 他可以绘制:drawPoint(点)、drawLine(线)、drawRect(矩形)、drawVertices(多边形)、drawArc(弧线)、drawCircle(圆),等。 但除了 Canvas 之外,还有 Paint 也能影响绘图效果。比如一个矩形,Paint 能让他变成空心,也能是实心,线的粗细程度...

阅读全文>>

评论(0) 浏览(140)

联表查询

2016-1-19 chenhui SQL

所谓的联表,就是只用一条 SELECT 语句把多张表联合起来一起查询,比如一张表存放所有厂商信息,另一张表存放所有产品信息,那么就可以按照如下命令来查找: SELECT Vend.vendor_name,Prod.prod_name FROM Vendors,Products WHERE Vend.vid = Prods.vid; 这条 SELECT 有几点地方需要了解: ...

阅读全文>>

评论(0) 浏览(186)

分组

2016-1-19 chenhui SQL

分组用在更为复杂的统计情况上,比如一个用户购买了多少件产品可以用 COUNT() 函数得知,购买的价格最高的产品的价格则可以用 MAX() 函数得知。 但是,如果我们需要同时得知多个用户的这些情况,那就需要用到分组了,分组把每个用户分为一个组,然后进行查询。 分组使用 GROUP BY 子句来实现,例子如下: SELECT COUNT(id) FRO...

阅读全文>>

评论(0) 浏览(165)

数据统计函数

2016-1-19 chenhui SQL

检索数据时,往往不会第一次找到数据就把他取出来,而是先对他进行统计整理,本文介绍一些统计函数。 由于最后返回的数据由 SELECT 和 FROM 之间的列表决定,故这些函数都在这里使用。      AVG():返回所有的记录的指定字段的平均值 mysql> SELECT AVG(id) from wechat_user;...

阅读全文>>

评论(0) 浏览(152)

AS 关键字

2016-1-19 chenhui SQL

MySQL 可以使用 CONCAT() 函数把 SELECT 搜索出的记录的两个字段的值拼合起来,如下: select CONCAT(id,name) from wechat_user; //拼接 id 和 name 这两个字段的值 他搜索出的结果是这样的(文字前面的数字是被拼接的数字,即 id 字段): +-----------------+ | CO...

阅读全文>>

评论(0) 浏览(163)

Activity 任务栈

2016-1-19 chenhui 零散笔记

一个 Android 应用程序由多个 Activity 组成,这些 Activity 保存在一个任务栈里,这个栈又被称为 Task 。 一个栈中的 Activity 不一定属于一个应用程序。 新启动的 Activity 保存在栈顶,处于活动状态,而被他压住的 Activity 依然在栈中,只不过是停止状态。当用户按下返回键或者 finish() 被调用时,栈顶的 Activit...

阅读全文>>

评论(0) 浏览(131)

通配符

2016-1-19 chenhui SQL

SELECT 语句的 WHERE 可以指定一些过滤规则,有时候有些规则,这时候就要用到通配符。 如果想使用通配符,就必须使用 LIKE 操作符,这个操作符用来模糊搜索,他有有一些非常常用的通配符如下: ' % ' 通配符:         表示一个任意的字符集。比如 WHERE name LIKE 'Jack%...

阅读全文>>

评论(0) 浏览(150)

Copyright ©2015-2016 freehui All rights reserved