上次简单的介绍了handler的消息机制, handler将message发送给messageQueue, looper不停的在messageQueue中取出message并执行相应的操作!
多线程断点下载原理
发表于
|
分类于
Code
Android与服务端数据传输的编码处理
发表于
|
分类于
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
发表于
|
分类于
Code
消息机制的来源
首先从应用场景说起, 当我先想从远程服务器获取到一个资源, 从Android4.0开始, 在Main线程中不允许使用获取远端数据, 原因是如果资源响应时间过长, 就相当于在main线程中进行了sleep, 用户界面会处于卡死状态. 所有的可视化程序, 底层都是一个循环在一直监听用户的操作时间, 所以, 一旦在main线程中sleep, 用户就不能在界面进行操作了!
ListView设置适配器+使用inflate填充布局文件
发表于
|
分类于
Code
先看一下通过new的方式创建组键并添加到ListView中
1 | //伪代码 |
装饰设计模式 与 继承 的区别
发表于
|
分类于
Code
1 | /** |
上面类的扩展性很差
找到其参数的共同类型。通过多态的形式。可以提高扩展性。
装饰设计模式
发表于
|
分类于
Code
1 | /** |
Apache开启运行状态网页
发表于
|
分类于
Code
Apache 提供了特别功能来查询主机目前的状态!那就是 mod_status 这个模块! 这个模块默认是关闭的,你必须要修改配置文件来启动他才行。
先确定底下这几个项目真的有存在才行!
1 | LoadModule status_module modules/mod_status.so |
Apache设置找不到网页时的显示信息通知
发表于
|
分类于
Code
如果你的 /var/www/html/cgi 目录底下没有任何首页档案 (index.*) 时,那当使用者在网址列输入『 http://your.hostname/cgi 』,请问结果会显示出什么呢?可能有两个:
- 如果你的 Options 里面有设定 Indexes 的话,那么该目录下的所有档案都会被列出来,提供类似 FTP 的连结页面。
- 如果没有指定 Indexes 的话,那么错误讯息通知就会被显示出来。
事实上 CentOS 所提供的 Apache 已经规范好一些简单的错误资料网页了,你可以到 /var/www/error/ 目录下瞧瞧就晓得。不过该目录下的档案并没有中文讯息,所以…..真要命!至于 Apache 的错误讯息设定在这里:
1 | [root@linux ~]# vi /etc/httpd/conf/httpd.conf |
Linux(CentOs)下PHP环境搭载与配置
发表于
|
分类于
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 //安装所需的套件 |