移动应用的类型

Posted on : 11-10-2011 | By : kim | In : 读书笔记

0

移动媒体类型指的是把内容或信息展示给用户的应用程序框架或移动技术的类型。应用环境是向用户展现的最恰当的应用程序类型,以便用户处理并理解应用程序展现的信息并达到自己的目标。应用媒体基本上指的是创建应用程序的技术手动、而应用环境指的是用户体验。环境就是处理信息的周围条件,而用户体验则与此完全一致。

移动媒体类型:
1、短信(SMS)
2、移动网站(Mobile Websites)
3、移动小窗体(Mobile Web Widgets)
4、移动Web应用(Mobile Web Applications)
5、原生应用(或称平台应用)(Native Applications)
6、游戏(Games)

应用环境:
1、工具应用环境
2、本地环境
3、信息型应用
4、生产力应用程序环境
5、 拟真全屏应用

css选择符的类型

Posted on : 31-07-2011 | By : kim | In : 计数, 读书笔记

0

1、ID选择符   #top{ margin-left:20px; }

2、类选择符   .top{ padding-left:20px; }

3、类型选择符 a{ color:#f00; }

4、相邻兄弟选择符 h1 + #top{ margin-top:20px;  }//匹配前面有h1的top元素

5、子选择符 #top > li{ height:20px; }

6、后代选择符 #top a {color:#f60;}

7、通配选择符 *{ font-family:Arial; }

8、属性选择符 [href="#index"]{ font-style:italic; }// =号,全等;判断属性是否存在[href];[title~="index"],等于用空格分隔的属性值列表中的任意一个;[lang|=en],等于属性值用连字符-分隔开的属性值列表中的第一个。

9、伪类和伪元素 a:hover{ color:#f60; },其他的伪类还包括::first-child、:link、:visited、:active、:focus、:lang;伪元素包括::first-line、:first-letter、:before和:after。

OC入门笔记

Posted on : 09-05-2011 | By : kim | In : 读书笔记

0

#import <Foundation/Foundation.h>//#import导入头文件

@interface Tclass : NSObject //类定义

{

NSString *str;//变量

}

- (void) setStr: (NSString *) xx;

- (void) tfnc; //-号表示一个函数开始,必须实例化才能调用;+号表示可以直接调用这个类中的这个函数,而不用创建这个类的实例。

@end

 

@implementation Tclass  //类实现

- (void) setStr: (NSString *) xx
{
str = xx;
}

- (void) tfnc
{
NSLog(@”%@”,str);
}

@end

 

int main (int argc, const char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];//自动内存池分配和初始化

Tclass *test = [[Tclass alloc] init];//分配对象的新实例并初始化
[test setStr: @"hello cold"];//传入OC字符串@”hello cold”

[test tfnc];//调用tfnc方法,输出hello cold

[test release];//释放test对象使用的内存

[pool drain];//释放已分配的内存池

return (0);

} // main

 

一个不太好也不太坏的时代

Posted on : 21-04-2011 | By : kim | In : 读书笔记, 随记

0

今天订的移动应用的设计与开发拿到了,看了译者序后,有些兴奋。这本书阐述了两个重要观点:一是设备碎片化;二是iPhone带来的移动设备革命。下面整理下现在的一些记忆碎片。

浏览器的碎片化(搞前端的时候的体验)。

硬件兼容的碎片化(忘记了从哪本书看到了关于计算机的历史)。

移动设备的碎片化(移动应用的设计与开发)。

众多的碎片化,最终都会像三国?分久必合?或者是被一种叫标准的东西消灭了?或者是⋯⋯

RAID、LVM、quota

Posted on : 20-04-2011 | By : kim | In : 服务器, 读书笔记

0

RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成磁盘阵列的不同方式称为RAID级别(RAID Levels)。磁盘阵列中针对不同的应用使用的不同技术,称为RAID level, RAID是Redundant Array of Independent Disks的缩写,而每一level代表一种技术,分为RAID-0,RAID-1,RAID-1E,RAID-5,RAID-6,RAID-7,RAID-10,RAID-50,目前业界公认的标准是RAID 0~RAID 5。

LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分  LVM区管理的灵活性。前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。

其中主要分为这几个概念:
1物理卷-简称PV,物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可以是一个完整的硬盘,也可以是硬盘中的莫一个分区;
2卷组-简称VG,卷组是建立在物理卷之上,一个卷组中可以包含一个物理卷组或者多个物理卷;
3逻辑卷-简称LV,逻辑卷是建立在卷组之上的,卷组中的空间可以建立多个逻辑卷,并且逻辑卷可以随意从卷组的空闲空间中增减,逻辑卷可以属于一个卷组,也可以属于不同的多个卷组;
4 物理区域-简称PE,物理区域是物理卷中最小的可分配储存单元;
5 逻辑区域-简称-LE,逻辑区域是逻辑卷中可用于分配的最小储存单元;
6 卷组描述区域-简称VGDA,用于描述物理卷,卷组,逻辑卷分配的所由信息;
一个建立逻辑卷的流程如下:
PV-VG-LV;
物理卷包含卷组,卷组包含逻辑卷。

quota 命令显示磁盘使用情况和限额。缺省情况下,或者带 -u 标志,只显示用户限额。quota 命令报告 /etc/filesystems 文件中列出的所有文件系统的限额。如果 quota 命令以非零状态退出,一个或多个文件系统超过限额。

相关文档:
RAID
LVM
磁碟配額(Quota)與進階檔案系統管理

linux gcc make

Posted on : 17-04-2011 | By : kim | In : 开发, 读书笔记

0

gcc(GNU cc)是一个编译器套件,它不仅能编译C、Objective C和C++程序,还能编译Fortran、Pascal等语言编写的程序。
make是一个项目管理工具。

//先从gcc开始,gcc安装方法和语法可以自行google,先用vi建一个hello.c文件
#vi hello.c
//复制下面代码进去
#include <stdio.h>
void main(void)
{
printf(“Hello Gcc”);
}
//然后用gcc编译
#gcc hello.c
//在默认状态下,如果直接以gcc编译,没有加任何参数,则执行文件会自动设置为a.out,可以执行看看
#./a.out
Hello Gcc   <–结果显示出现。

//如果想要产生目标文件来进行其他操作,不使用默认编译,则可以把编译步骤修改为:
#gcc -c hello.c
//上面会生成一个hello.o目标文件,然后再执行
#gcc -o hello hello.o
//就会生成可执行文件的hello这个二进制文件,运行看看
#./hello
Hello Gcc  <–结果。

//然后是make,先建立编译规则
#vi makefile
// 复制下面代码进去,gcc前面又空格
hello: hello.o
gcc -o hello hello.o -lm
//先删除前面的目标文件
#rm -f  hello.o
//然后执行make
#make
cc    -c -o hello.o hello.c
gcc -o hello hello.o -lm   <–make自动去读取makefile文件的内容,并根据内容去编译,屏幕显示了这两行,编译成功:)
//如果再运行一次make呢?
#make
make: `hello’ is up to date.  <–显示了这行,很方便呢,不解释。
#./hello
Hello Gcc  <–运行的结果。
总结下make有以下好处:
1、简化编译时所需要的命令;
2、在编译完成后,修改了某个源码文件,那么make只会针对修改的文件进行编译,其他的目标文件不会更高;
3、最后可以根据依赖性来更新执行文件。