指尖上的艺术

学习的热情,不应为季节的变化而改变


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索
close

Handler和Message-异步消息机制-2

发表于 2015-08-10   |   分类于 Code

Handler消息机制

上次简单的介绍了handler的消息机制, handler将message发送给messageQueue, looper不停的在messageQueue中取出message并执行相应的操作!

阅读全文 »

多线程断点下载原理

发表于 2015-08-08   |   分类于 Code

阅读全文 »

Android与服务端数据传输的编码处理

发表于 2015-08-08   |   分类于 Code

乱码的问题不管是在BS或是CS架构中都会存在, 都有自己默认的编码, 不同的编码就会造成乱码, 处理乱码的最好办法就是保持服务端与客户的编码一致!

GET方式

Tomcat

写出数据: os.write(“登陆成功”.getBytes(“UTF-8”)); //在不设置编码的情况下, 默认是以GBK编码的, 编码的内容在ISO-8859-1中查询不到, 使用Tomcat所在系统的默认编码
读取数据: new String(username.getBytes(“ISO-8859-1”), “UTF-8”); //GET中的数据默认是以ISO-8859-1编码的,现在需要将其解码再以原来的编码再进行编码

阅读全文 »

Handler和Message-异步消息机制-1

发表于 2015-08-08   |   分类于 Code

消息机制的来源

首先从应用场景说起, 当我先想从远程服务器获取到一个资源, 从Android4.0开始, 在Main线程中不允许使用获取远端数据, 原因是如果资源响应时间过长, 就相当于在main线程中进行了sleep, 用户界面会处于卡死状态. 所有的可视化程序, 底层都是一个循环在一直监听用户的操作时间, 所以, 一旦在main线程中sleep, 用户就不能在界面进行操作了!

阅读全文 »

ListView设置适配器+使用inflate填充布局文件

发表于 2015-08-03   |   分类于 Code

先看一下通过new的方式创建组键并添加到ListView中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//伪代码
mListView.setAdapter(new BaseAdapter() {
/**
* 重复利用已经创建过的对象, 不会造成内存溢出情况
*/
public View getView(int position, View convertView, ViewGroup parent) {
TextView textView;
if(convertView == null)
textView = new TextView(MainActivity.this);
else
textView = (TextView) convertView;
textView.setText("我是自动生成的"+position);
textView.setTextSize(25);
return textView;
}
});
阅读全文 »

装饰设计模式 与 继承 的区别

发表于 2015-07-02   |   分类于 Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
* MyReader
* |--MyTextReader
* |--MyBufferedTextReader
* |--MyMediaReader
* |--MyBufferedMediaReader
* |--MyOtherReader
* |--MyBufferedOtherReader
*/
class MyBuffer {
MyBuffer(MyTextReader mtr) {
}
MyBuffer(MyMediaReader mmr) {
}
MyBuffer(MyOtherReader mor) {
}
}

上面类的扩展性很差
找到其参数的共同类型。通过多态的形式。可以提高扩展性。

阅读全文 »

装饰设计模式

发表于 2015-07-02   |   分类于 Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
* 装饰设计模式
* 当想要对已有的对象进行功能增强时, 可以定义一个类, 将已有对象传入, 基于已有的功能,
* 并提供增强功能.
* 那么自定义的该类称为装饰类
* 装饰类通常会通过构造方法接收被装饰的对象
* 并基于被装饰的对象的功能, 提供更强的功能.
*/
public class IO06DecorativeDesignpattern {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
EnhancePerson ep = new EnhancePerson(new Person());
ep.enhanceOperation();
}
}

class Person {
public void operation() {
System.out.println(“吃饭”);
}
}

class EnhancePerson {
private Person p = null;
EnhancePerson (Person p) {
this.p = p;
}
public void enhanceOperation() {
System.out.println(“Get up”);
p.operation();
System.out.println(“Seelp”);
}
}
阅读全文 »

Apache开启运行状态网页

发表于 2015-06-15   |   分类于 Code

Apache 提供了特别功能来查询主机目前的状态!那就是 mod_status 这个模块! 这个模块默认是关闭的,你必须要修改配置文件来启动他才行。

先确定底下这几个项目真的有存在才行!

1
2
3
4
5
6
LoadModule status_module modules/mod_status.so
SetHandler server-status
Order deny,allow
Deny from all
Allow from 192.168.1.0/24
Allow from 127.0.0.1
阅读全文 »

Apache设置找不到网页时的显示信息通知

发表于 2015-06-15   |   分类于 Code

如果你的 /var/www/html/cgi 目录底下没有任何首页档案 (index.*) 时,那当使用者在网址列输入『 http://your.hostname/cgi 』,请问结果会显示出什么呢?可能有两个:

  • 如果你的 Options 里面有设定 Indexes 的话,那么该目录下的所有档案都会被列出来,提供类似 FTP 的连结页面。
  • 如果没有指定 Indexes 的话,那么错误讯息通知就会被显示出来。
    事实上 CentOS 所提供的 Apache 已经规范好一些简单的错误资料网页了,你可以到 /var/www/error/ 目录下瞧瞧就晓得。不过该目录下的档案并没有中文讯息,所以…..真要命!至于 Apache 的错误讯息设定在这里:
1
2
3
4
5
6
7
[root@linux ~]# vi /etc/httpd/conf/httpd.conf
# 大约在 886 行左右,预设就是批注掉的!
# ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
....后面省略....
阅读全文 »

Linux(CentOs)下PHP环境搭载与配置

发表于 2015-06-15   |   分类于 Code

LAMP 所需套件与其结构

  • httpd(Apache)
  • mysql
  • php
  • Apache 目前有几种主要版本,包括 1.3.x, 2.0.x, 以及 2.2.x 等等,在 1.3.x 以前的版本通常取名为 apache ,2.x 以后则称为
  • httpd !请与您的 distribution 比较看看先。至于 CentOS 4.x 则是提供 Apache 2.0.x 这个版本。
1
[root@linux ~]# yum install httpd mysql-server php //安装所需的套件
阅读全文 »
1…345…8
George

George

George's blog

74 日志
3 分类
33 标签
RSS
GitHub 微博
© 2018 George
由 Hexo 强力驱动
主题 - NexT.Pisces