昨天参加了中国移动与csdn合办的的Ophone巡讲会,详见 http://ophone.csdn.net/。谈一下对此次会议的想法:
1、移动的哥们们一直在强调Ophone与Android的不同,他讲的有如下几个方面:
a、传感器不同,说他们有各种各样的传感器。
b、Ophone上有跟沃达丰和软银一起做的widget开发平台jil,而且可以轻松移植到symbian和wm系统。
c、SDK更加开放,但是虽然基于Android,什么时候开源还未知,说涉及到一些法律问题。
但是,具体有多少不同,比较一下下面的系统架构图就很清楚了。
这是Android的系统构架

这是Ophone的系统构架
.jpg)
所以,区别显而易见了吧,呵呵。
2、在Widget处,着重讲了一下。那么到底中国移动的Widget与别的Widget有什么不同呢?大家都知道Widget是怎么回事,简单的说,就是使用网络编程方法编写的基于浏览器的小程序。移动非常聪明的对其归纳总结之后提出了一个BAE平台,移动对于BAE的解释如下“BAE(Browser based Application
Engine,基于浏览器技术的应用引擎)是部署在移动终端上的移动互联网应用运行环境,它支持移动Widget的跨平台运行。” a、BAE除了具备基本的浏览器功能,还支持新的移动互联网应用形式——移动widget的运行,移动Widget具有小巧轻便、易于开发部署、用户体验出众等特点。
b、中国移动在BAE项目基础上与沃达丰、软银一道在联合创新实验室(JIL,Joint Innovation Lab)当中开展了Mobile Widget系统的研究开发,定义统一的JIL Mobile Widget标准,开发软件参考实现,并进行着在全球范围内构建移动Widget生态环境的尝试。
c、中国移动的BAE完全支持JIL Widget格式,也能兼容部分互联网上流行的Widget,如Apple Dashboard Widget等。
从以上来看,移动的BAE确实是一个一劳永逸的东西,移动还推出了在线转换工具,可以把Ophone平台上的Widget进行转换而适应各种平台,还可以放到jil的统一平台上来供三大运营商挑选。而且Widget开发门槛比较低,只要会HTML+CSS+Javascript就能进行开发。但是只能开发一些轻量级的软件,就像PALM的web OS那样,整个系统就像是一个浏览器,软件就像一个有一个Widget,虽然时髦又超时代,但是,也意味着如果要进行大型3D游戏这样的项目是非常的困难。可是大部分时候,我们就是需要一些实用小巧的工具来记录和管理我们的生活,需要一些简单有创意的小游戏来kill time。所以,系统中加入Widget还是很明智的。
3、有Android这么好的基础,又加入了Widget这样的流行元素。再加上主事的是移动这个要经验有经验要金钱有金钱的主,而且还有扎根于各各大高校这么美好的策略,移动在3G时代还会稳操胜券吗?答案是:前途未卜。
a、网通现在手里有Iphone。由于错误的估计了市场,导致Iphone一周才卖出去5000台,而且各种不利的花边新闻满天飞,但是网通拥有最成熟和终端数最多的3G技术。而且中国一不缺有钱人,二不缺好奇的人。只要调整好市场战略,把wifi加上,把那个难用的网通store好好弄弄,网通还是很有希望的。
b、电信的资费目前是最为灵活的,适应于各个阶层。据说电信现在这在着手引进blackberry,话说此机在中国也有相当大的粉丝群,但是机虽好机,放到中国的大环境下,放到不同运营商不同的营销手法下,会产生什么效果,就拭目以待了。
c、Ophone整合了很多东西,首先他兼容Android的大部分软件,其次他有自己的SDK和API,再次他有Widget,然后他有各大终端商支持,最后他诞生于中国这个从来不缺乏人才的过度。但是,我认为最致命的一点,他没有统一的硬件平台。在昨天的机型演示中,不同的机型有着不同的屏幕材质和屏幕分辨率,这个就很糟糕。用户看重的是什么,并不是分辨率能有多高,而是手机能用的有多舒服。电容屏跟电阻屏的使用体验就是不同的,适用于电容屏的游戏软件不一定适用于电阻屏,移动虽然在SDK中提出多分辨率的概念来解决这个问题,但是如果再出现一些非标准的分辨率,程序员岂不是很累?而用户喜欢一个软件,发现在他的机器上也并不合适,用户岂非不爽?所以,苹果之所以成功,自然有他的道理。移动把困难留给了开发人员和使用人员,必定要吃亏。
这场大战才慢慢的拉开序幕,我也觉得在中国这片神奇的土地上,没有什么不可能,所以慢慢看看,一定会非常有趣。但不论怎么便,我相信,最终受益的还是开发人员和消费者。
最近,慢慢开始着手编写一些java小程序。写代码的时间总是过得好快,今天用了几个小时研究了一下Java的IO。习惯于c++,感觉Java的IO好庞大!!有点乱,写了一个实用的小程序,能实现如下功能:
1、从文件中一行一行的读数据
2、将读出来的数据存放入vector中
3、将vector中的内容在屏幕上打印出来
package seven.test5;
import java.io.*;
import java.util.Vector;
//@SuppressWarnings("unchecked")
public class read_to_vector{
public static void main(String[] args){
try{
Vector<String> vec = new Vector<String>();
//input
FileReader fileReader = new FileReader(args[0]);
BufferedReader bufferedReader = new BufferedReader(fileReader);
//output
String s = null;
while((s = bufferedReader.readLine()) != null)
{
vec.add(s);
}
for(int i = 0; i< vec.size(); i++)
{
System.out.print("向量位置:" + i + "\t");
System.out.println(vec.get(i));
}
fileReader.close();
bufferedReader.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
注:1、@SuppressWarnings("unchecked"),可以忽略掉程序在编译时出现的警告。
2、Vector现在并不常用,习惯C++,见到这个比较亲切,应该多学学Collection类。
3、Java 1.5中Vector形式为:Vector<> vector_Name = new Vector<>()。
4、注意使用java.io.*使的异常捕捉。
PS:
1、一个从文件读内容,单个字符打印在屏幕上的程序:
import java.io.FileReader;
import java.io.IOException;

public class readFile
{
public static void readfile(String file)
{
try
{
FileReader fr = new FileReader(file);
int ch = 0;
while((ch=fr.read())!=-1)
{
System.out.println((char)ch);
}
}catch(IOException e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
readfile("e:\\dd.txt");
}
}
2、几个相关代码网址:
http://coderdream.javaeye.com/blog/246936
http://topic.csdn.net/u/20080224/19/b950e3e0-50f1-4a2c-9ac7-fd2344beae69.html
3、中文Java API
http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/index.html
4、C++中上述功能的实现(对照一下,防止忘记)
#include <fstream>
#include <iostream>
int main(int argc, char **argv)
{
string line;
vector<string> vec;
ifstream in(argv[1].c_str());
while(getline(in,line))
{
vec.push_back(line);
}
for(int i = 0; i < vec.size(); i++)
{
cout << "向量位置:" << i << vec[i] << endl;
}
return 0;
}
到这里,看电影去了,希望能早日完成过渡。呵呵。
该函数的头文件在c++中是"cstdlib.h"
用 法:char *itoa(int value, char *string, int radix);
详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.
参数:
value: 待转化的整数。
radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。
* string: 保存转换后得到的字符串。
返回值:
char * : 指向生成的字符串, 同*string。
代码:
(实现功能:任意输入由a~z组成的字符串,对应输出这些字符串对应的字母表中的字母的位置)
#include <iostream>
#include <iomanip>
#include <string>
#include <map>
#include <cstdlib>
#include <vector>
using namespace std;
int main()
{
string s, s1, s2;
map<int, char> m;
vector<string> n;
int j = 'a';
char temp[1];//注意,此处为数组。
int t;
for(int i = 1; i<= 26; ++i)
{
m[i]= (char)j;
j++;
}
while(cin >> s)
{
for(int i =0; i< s.length(); ++i)
{
for(map<int, char>::iterator iter = m.begin(); iter!= m.end(); ++iter)
{
if(s[i]==iter->second)
{
t= iter->first;
itoa(t,temp,10);
s2.append(temp);
s2.append(" ");
}
}
}
n.push_back(s2);
s2.clear();
}
for(int i=0; i<n.size(); ++i)
{
cout << n[i] << endl;
}
return 0;
}
结果:
输入:abcdfed
gfzdefg
显示:1 2 3 4 6 5 4
7 6 26 4 5 6 7
一、简介
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
下面,我们就来详细介绍一下SQL语言的基本知识。
一个典型的关系型数据库通常由一个或多个被称作表格的对象组成。数据库中的所有数据或信息都被保存在这些数据库表格中。数据库中的每一个表格都具有自己唯一的表格名称,都是由行和列组成,其中每一列包括了该列名称,数据类型,以及列的其它属性等信息,而行则具体包含某一列的记录或数据。以下,是一个数据库表格的实例。
| 栏目 | 用户群 |
| 新手上路 | 电脑初学者 |
| 软件教室 | 一般的电脑用户 |
| 设计教室 | 电脑设计爱好者 |
| 开发教室 | 电脑编程人员 |
该表格中“栏目”, “用户群”就是两个不同的列,而表格中的每一行则包含了具体的表格数据。
二、 创建表格
SQL语言中的create table语句被用来建立新的数据库表格。create table语句的使用格式如下:
----------------------------------------------
create table tablename
(column1 data type,
column2 data type,
column3 data type);
----------------------------------------------
如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项:
----------------------------------------------
create table tablename
(column1 data type [constraint],
column2 data type [constraint],
column3 data type [constraint]);
----------------------------------------------
举例如下:
----------------------------------------------
create table employee
(firstname varchar(15),
lastname varchar(20),
age number(3),
address varchar(30),
city varchar(20));
----------------------------------------------
简单来说,创建新表格时,在关键词create table后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。注意,所有的SQL语句在结尾处都要使用“;”符号。
使用SQL语句创建的数据库表格和表格中列的名称必须以字母开头,后面可以使用字母,数字或下划线,名称的长度不能超过30个字符。注意,用户在选择表格名称时不要使用SQL语言中的保留关键词,如select, create, insert等,作为表格或列的名称。
数据类型用来设定某一个具体列中数据的类型。例如,在姓名列中只能采用varchar或char的数据类型,而不能使用number的数据类型。
SQL语言中较为常用的数据类型为:
char(size):固定长度字符串,其中括号中的size用来设定字符串的最大长度。Char类型的最大长度为255字节。
varchar(size):可变长度字符串,最大长度由size设定。
number(size):数字类型,其中数字的最大位数由size设定。
Date:日期类型。
number(size,d):数字类型,size决定该数字总的最大位数,而d则用于设定该数字在小数点后的位数。
最后,在创建新表格时需要注意的一点就是表格中列的限制条件。所谓限制条件就是当向特定列输入数据时所必须遵守的规则。例如,unique这一限制条件要求某一列中不能存在两个值相同的记录,所有记录的值都必须是唯一的。除unique之外,较为常用的列的限制条件还包括 not null和primary key等。not null用来规定表格中某一列的值不能为空。primary key则为表格中的所有记录规定了唯一的标识符。
三、 数据查询
在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。Select语句的语法格式如下:
----------------------------------------------
select column1 [, column2,etc] from tablename
[where condition];
([] 表示可选项)
----------------------------------------------
select语句中位于select关键词之后的列名用来决定那些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。
select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。
Select语句中的where可选从句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。
在where条件从句中可以使用以下一些运算符来设定查询标准:
= 等于
> 大于
< 小于
>= 大于等于
<= 小于等于
<> 不等于
除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。此外,我们还可以使用通配符“%”用来代替任何字符串。举例如下:
----------------------------------------------
select firstname, lastname, city
from employee
where firstname LIKE ‘E%’;
----------------------------------------------
(注意,字符串必须被包含在单括号内)
上述SQL语句将会查询所有名称以E开头的姓名。或者,通过如下语句:
----------------------------------------------
select * from employee
where firstname = ‘May’;
----------------------------------------------
查询所有名称为May的行。
四、向表格中添加、更新、删除记录
添加新记录:
SQL语言使用insert语句向数据库表格中插入或添加新的数据行。Insert语句的使用格式如下:
----------------------------------------------
insert into tablename
(first_column,...last_column)
values (first_value,...last_value);
----------------------------------------------
例如:
----------------------------------------------
insert into employee
(firstname, lastname, age, address, city)
values (‘Li’, ‘Ming’, 45, ‘No.77 Changan Road’, ‘Beijing”);
----------------------------------------------
简单来说,当向数据库表格中添加新记录时,在关键词insert into后面输入所要添加的表格名称,然后在括号中列出将要添加新值的列的名称。最后,在关键词values的后面按照前面输入的列的顺序对应的输入所有要添加的记录值。
更新记录:
SQL语言使用update语句更新或修改满足规定条件的现有记录。update语句的格式为:
----------------------------------------------
update tablename
set columnname = newvalue [, nextcolumn = newvalue2...]
where columnname OPERATOR value [and|or column OPERATOR value];
----------------------------------------------
例如:
----------------------------------------------
update employee
set age = age+1
where first_name= ‘Mary’and last_name= ‘Williams’;
----------------------------------------------
使用update语句时,关键一点就是要设定好用于进行判断的where条件从句。
删除记录:
SQL语言使用delete语句删除数据库表格中的行或记录。Delete语句的格式为:
----------------------------------------------
delete from tablename
where columnname OPERATOR value [and|or column OPERATOR value];
----------------------------------------------
例如:
----------------------------------------------
delete from employee
where lastname = May;
----------------------------------------------
简单来说,当需要删除某一行或某个记录时,在delete from关键词之后输入表格名称,然后在where从句中设定删除记录的判断条件。注意,如果用户在使用delete语句时不设定where从句,则表格中的所有记录将全部被删除。
五、删除数据库表格
删除表employee
----------------------------------------------
drop table employee;
----------------------------------------------
昨天为了这个事情纠结了一天,后来在百度知道上找到了答案,调试通过。发上来记录一下:
在SQL Server 2000 中加载驱动和URL路径的语句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";
而SQL Server 2005 中加载驱动和url的语句则为
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
可以看出版本不同连接方法也是不同的。SQL Server有许多不同版本,看你用的是哪个了。
android系统已开始就注定是一个吃百家饭的系统。google生了他,也就是希望他能吃百家饭而茁壮成长。终于,在htc推出了g1,推出了magic以及遮遮掩掩的第三代android手机之后,各大厂商开始出击了。联想首先推出了中国移动的定制手机,虽然是android系统,但也定制了自己的界面。然后三星,索爱,连名不见经传的General Mobile都要出android机器了。反观iphone,只有苹果一家出品,他控制着屏幕的分辨率,控制着平衡感应,控制着sdk,就连itouch也只是一款没有电话功能的iphone而已。在苹果的控制下app store茁壮成长。开发人员如果不想开发电话相关功能的软件,他不用考虑用户使用的是iphone或者是itouch,不用考虑屏幕分辨率是否兼容,不用考虑硬件是否能够用。因为这一切就像一个规范一样,能够为开发者尽可能的提供便利。如果android由不同的厂商来做,就会有不同的硬件标准,这样开发起来一定会有所不同。这就是为什么wm做了这么多年,并没有发展的大规模的主要原因之一。
如果google能规定硬件标准,就另当别论了。至于google怎么做,就不是我们能考虑的了……
最近事情比较多而且杂,但是生活不应该因为事情多就被打乱。我始终觉得人的精力虽然有限,但是如果安排得当,加上能力使然,一定也会处理的比较圆满。写一下自己一周内要完成的事情,算是一个自励:
1、jsp按照计划看完。(之后的事情怎么样再说,最近越看这方面的东西心中越有一些想法。知识的力量还是伟大的)
2、论文雏形完成。(包括实验做完,具体语言的润色以后再做)
3、看完殡葬人手记。(很久以来书看的太少,感觉少了点什么,以后尽量每周一本“闲书”,看完之后做下读书笔记)
4、继续天天听写VOA的好习惯。
5、每天晚上回寝室看看新闻。找到一个好的新闻RSS,订阅它。
最后,切忌千万不要随波逐流,别人的生活不一定是你想要的。对你来说幸福感的来源并不只是金钱,更多的是源自自我成就之后心灵上的一种快乐。人站的越高,能得到的视角也就越宽阔。现在的一些迷惑只是源自跟过去一些人价值观上发生转变之后一种脱节。而有些东西,没到达那个高度,始终是不被看见的。
自己不是个很自傲的人,也经常懂得自省,今天写下了这些,是突然觉得想明白了一些东西。思想转变的太快,难免有时再迷惑,写下来,下次迷惑的时候看看,希望能有点帮助。
至此……
配置成功,显示了PHP在windows下的测试页面。
1、mysql的安装
出现1045错误,解决方法请见文章解决mysql 安装出现1045错误的方法。
2、Apache2.2的安装与配置
安装过程比较顺利,但是安装完成后,在任务栏图标显示stop的状态,后发现迅雷的bt使用了80端口,与apache安装时配置的端口冲突,将迅雷中bt端口更改后,Apache可以正常运行。
http://127.0.0.1可以正常打开,而http://localhost/打不开,在C:\Windows\System32\drivers\etc目录下找到hosts文件,用记事本打开,见多出一行
::1 localhost
上网查看,原来是因为ipv6的原因。删除这一行,就可以顺利运行了。
3、PHP5的安装与配置
(1)下载的直接解压版,解压后,放在C盘PHP5目录下,找到php.ini-dist文件,改名问php.ini,然后用任意文本编辑器打开,查找“extension_dir”,该选项用于指定PHP扩展模块的动态文件所在的目录,将PHP解压缩后,这些动态文件在\ext目录下,故将extension_dir=”./”改为extension_dir=”./ext”。
(2)查找“Windows Extensions”,下边列出了一大串已经被注释掉的扩展模块,其中有两行为“;extension = php_mysql.dll”,“;extension = php_mysqli.dll”。这是mysql在php中的两种使用方式,前者是旧的面向过程的使用方式,后者是新的面向对象的使用方式。使用后者,将前面的分号去掉。
(3)将解压缩到的php5目录下的libmysql.dll文件拷贝到windows的system32目录中。
(4)添加PHP安装路径到windows系统的的环境变量PATH中。在控制面板中打开“系统”图标,选择高级系统设置,点击环境变量,在系统变量中找到PATH,双击,在最后处输入“;c:\php5;c:\php5\ext”,点击确定保存。注意,php5是将php文件解压缩到的文件夹
(5)修改Apache的配置文件httpd.conf,方法如下:
查找“LoadModule”,在最后一个含有该词的行的下边插入:
LoadModule php5_module “c:/php5/php5apache2.2.dll” 加载php5动态库文件php5apache2.2.dll(根据apache版本不同进行选择)
AddType application/x-http-php .php 让Apache识别.php文件
PHPIniDir “C:/php5” 制定PHP配置文件,即之前打开的php.ini。(注意斜杠不用弄错)
查找“DocumentRoot”,将#DocumentRoot “C:/Program Files/Apache Group/Apache2/htdocs”改成自己的站点的根目录,假如所做的网站存在c:\mywebsite下,则改成DocumentRoot “C:/mywebsite”。保存文件。
查找“deny”,找到
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
将其修改为:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>
4、最后在网站的根目录中建立一个test.php文件,内容:
<?
phpinfo();
?>
在浏览器中输入“http"://localhost/test.php”,如果出现最开始的页面,就代表配置成功了。
下决心将PHP的学习开始,会陆续把一些体会放上来。加油!
set password for 用户名@"localhost"=old_password('密码');
其中,用户如果没有设置任何帐户,就是root。先记下。
密码是更改密码原来的密码。
一通电话,心里也不知是变的更迷茫还是变的更敞亮。但愿知识就是财富,但愿老爹的观点正确。
花费了很长时间终于看完了《绝代双骄》。
小鱼儿与花无缺。男人的两种极端。一种将女人玩弄于股掌之上,一种却不忍心伤害任何女人。现实中,很少有小鱼儿,也很少有花无缺。因为大部分人都没有那么聪明。但是如果要我选择,我还是会选择小鱼儿,女人往往喜欢的是让她笑的,而爱的却是让她哭的。
这篇写了一个星期,没有写完,人是复杂的动物。所以,关于爱,是一种感觉,也无需多写。发表上来,就此打住。
见代码:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string name;
vector<int> v(5,200); //建立一个vector名为v,内容为5个200
while(cin >> name) //输入想命名的文件名
{
ofstream outfile(name.c_str()); //使用name.c_str()将文件名命名成name的内容
for(size_t i = 0; i < v.size(); ++i)
{
outfile << v[i] << endl;
}
}
return 0;
}
先看一段错误的伪代码:
void A()
{
int i;
while(cin >> i)
{
…
};
}
int main()
{
int j;
while(cin >> j)
{
A();
…
};
return 0;
}
本应该当运行到主程序中的函数A()时,需要不断的输入i,当键盘键入ctrl+z时,循环结束,然后继续循环,要j的值。可是这段程序的结果是在运行了一次循环之后,程序就结束了。所以,问题就在于,当这样嵌套循环时,当键入ctrl+z,系统就认为整个循环结束了。
更改方法:
int main()
{
int j;
while(cin >> j)
{
A();
…
fflush(stdin);
cin.clear();
};
return 0;
}
问题解决。
twitter是现在火便全球的微型博客系统。玩twitter也有一段时间了,把使用方法总结一下。虽不是最全面的,但对于新手入门来说足够了。
1、注册
首先需要到twitter网站上进行注册。网站是:www.twitter.com,主页如下。
点击Get Starded---Join! 就可以注册一个属于自己的twitter帐户了。之后,用自己的帐户进入,选择setting,就可以进行设置,放入自己喜欢的照片来当作头像。
2、发言
在进行简单注册之后就可以使用了。twitter名字的来历是因为创始人想到了一群小鸟聊天的场景:“大家都叽叽喳喳的,既简短又聊得很开心。”于是出来了一个鸟鸣的拟声词“twttr”,后来又加上原音成为“twitter”。所以可以看出,twitter就是一个碎碎念的工具。随时随地,想说什么就可以说什么。
有几种发言的方式:
A、直接在网页上发言。
在输入框中打入要输入的文字就可以了。
B、通过安装浏览器插件发言。
FireFox:TwitterFox
IE :没听说
Chrome:没听说
C、通过安装桌面程序发言。
在主页面中,选择Apps,进入客户端安装页面。如下:
选择Twhirl,下载.air程序。安装air程序之前,先下载这个Adobe的平台,地址:http://download.macromedia.com/pub/flex/sdk/flex_sdk_3.zip
安装之后就可以像安装一般软件一般安装Twhirl了。
D、通过手机发言
比较喜欢这个,因为只有手机在大部分时间才是陪在你身边的。随时随地的都可以使用。
最简单的是手机登陆twitter的手机网站:m.twitter.com,比较节省流量,但是只可以发言和查看留言。
还可以在手机上安装特定的软件:
S60 目前最好的应该是Gravity,详情请见: http://www.ifanr.com/tag/gravity
wm 这个平台软件比较多,详情请见:http://www.movox.cn/wm/wm-twitter.html
BlackBerry 目前最好的应该是TwitterBerry,详情请见:http://berrytimes.cn/2008/10/23/enjoy-twitter-with-twitterberry/
iphone/itouch 很多,请在itunes中搜索,免费的和付费的都有。
另外,palm os系统的由于blazer浏览器对于中文支持的不好(我使用centro对这个也很无奈),而且貌似客户端在这个系统上对中文支持的也不好,所以请采用如下方法解决:
首先注册一个叽歪的帐户,将叽歪帐户跟twitter帐户绑定,发送短信到叽歪帐户,这样同时也就更新了twitter。
还有就是在blazer输入中文之后打入若干空格,也可以将所有的字显示全。但是本人没有搞清楚字数和空格之间关系,所以看这篇文章也有这个问题的可以自己尝试。
简单教程就这些内容,希望能对大家有所帮助。
我的tiwitter:http://twitter.com/7_bao
昨晚看了小岛惊魂,听说惊悚的很经典,于是就带着等待受刺激的心来观看。不过一直都没有等到~~~但是在1小时25分13秒和1小时32分51秒,确实让我惊魂了。一个寂寞的女人因为丈夫在战场上身亡而万念俱灰,她待在这个整天雾气缭绕的小岛上,就像被困在牢笼中。她的孩子因病不能见到光,她也必须陪着他们一起困在黑暗中。女儿一脸诡异的表情,空房子中的走步声,钢琴声,哭泣声。却一直没见鬼长什么样子。直到结局,一切谜团揭开,原来一直以为别人是鬼的人,最终才发现自己是鬼。一开始,小女孩还以为自己见到的小男孩是鬼,但是她一开始就强调鬼不应该是那个样子的。穿着白衣服带着锁链。但是讽刺的事,最终高潮结局的时候,两拨鬼都不是这个样子。被生活所迫发疯的母亲失手杀死了自己的两个孩子,然后又自杀。成了鬼,怀着心中无比的愧疚,幻想着是上帝的原谅,继续留恋在生前被她看作是牢笼的大房子中。成了鬼,她才发现生活的真谛,才找到情感的寄托。很可惜,并不是每个人都有这样的机会。但最终结局还是强调了真善美,也算是美好的。但是如果更强烈一些,我想会更加的好看。
这部片子让我想起了第六感。同样的戏路,但是第六感在感情的处理和悬念铺设上上恐怕要更细致些。
因为喜欢上了live writer,所以决定再次开始在live space上写日志。同步跟百度空间更新。偶尔跟校内更新。
本来定好的开会也没有开成,早上一大早来到实验室,听了会voa,一边听一边看google reader。今早听的是American的学生住宿的问题,然后上午开始看网页,最近发现的ifanr还不错,还怀旧的上了几个论坛。hipda已经红火不再,不过tompda还依然强大。呵呵。看了关于nokia s60 5th的一些新闻。只能说很好很强大,个人感觉未来的手机操作系统之争的焦点一定在于浏览器上。触摸技术一定越来越大同小异,quwary键盘也差不多,bb storm的屏幕据说跟一般的不一样,把整个屏幕当成了一个大按钮,确实是很有创意。但是浏览器很差,还不支持wifi,反正这种产品我是不会看好的。但是如果能将触屏做成实体按键的感觉,那就一定会是一种众人膜拜的技术。不比苹果multi-touch差。有点跑题,说回浏览器。个人现在在用的是firefox,为什么用这个,好处有三:1、启动和打开网页的速度快。2、界面比IE简介。3、插件多。最然我放不下的就是Xmark,不论在哪,都能同步到自己的书签。itouch里用的是Safari,据说Safari 4的速度世界第一,讨厌苹果往电脑里安一堆东西,就像itunes一样到时候卸载也卸不干净就没有安装,但是融合了cover flow界面,看起来还比较有诱惑性。但是firefox也很好。除了网银……可能是因为我在China吧。苹果有webkit的技术,而且也把它开源。然后Android、WebOS和诺基亚的浏览器都基于了这个技术。不过现在最强大的还是iphone/itouch里的Safari,除了某些利益问题还不能支持的flash,整个网易打开的非常完全,再配合multi-touch,真的接近与完美。再看wm做了n年没变过的ie,唉……再次鄙视一下微软。
晕……跑的好远,本来要说我的一天的。现在天色渐渐暗了下来,看来要去吃饭了。不过jj还没有召唤我,我就再写两行。写字还是比较有意思的。刚刚试了Windows Live 图片库,觉得还可以,能够接受。但总觉得微软的UI设计有问题,也不知道是说它精致好,还是小家子气。反正看起来稍微有点别扭。现在正用Windows Live Writer写博。好长时间没用的live博客,今天要重启了。看来内置软件和把握小众人心里的重要性。我本子是vaio,我强行的学习了很长时间vaio带的各种软件,后来发现太复杂,不适合我,全部删掉。导致了机器出现了一些问题,不过还好,离核心还远的很。
锤哥买了hd202,听了听,森海依然强大,自己心里痒痒的,都想入一个。封闭式自然有他的好处。锤哥说低音还不够猛……到底要多猛啊。自从用上了ipod,就改变了听重音的习惯。后来发现,就是挺不带任何音效的设备才舒服,挺三段平衡或稍偏高音的机子才舒服。呵呵。hd202封闭式,所以听起来声音更干净。而且低音下潜个人觉得比px200好。高音把可能没200那么透彻,不过也不错。起码我可以接受。
再回到正题,谈谈今天的度过。上午在上面说完了,下午本来想调试程序,后来编了一个,就开始看网页。然后……我也忘了,反正到现在了。出去喘喘气,收敛一下心神。晚上好好学习!!呵呵。
jj还没找我,我去找她好了。人要把主动性掌握在自己手里才有意思!
我又回来了。
昨天自己跑去看多啦A梦大雄的恐龙。买了票,跑到检票口争取第一个冲进影院,没想到这样更糟糕,自己做的那么老高,像一个单身的神,被无数后来的情侣和小朋友家长们瞻仰。唉,好久没有自己看电影了。稍稍有点尴尬……不过jj不在身边,也没人陪我看这种电影。呵呵。无所谓,我就是打算给自己找个感动的~~jj在我也不好意思感动^_^ 。虽然多啦A梦变成了母猫,虽然大雄也有点娘,不过在这个3D横行的时代,这种画风确实让人感到很清新。然后我被感动了,从刚开始歌词唱什么小狗小猪我就被感动了。然后看到胖虎说,康夫!!你要坚强,我们是伙伴呀!!!我又被感动了。感动规感动,但感动的关键是,感动的是过去的岁月,也不太是电影本身。多啦A梦大雄的恐龙的漫画书我都看过好几遍了~~~不过那种睡觉前看完,然后待着兴奋的心情,那些梦想自己有神奇道具,自己有机器猫,自己会经历那些冒险的心情,再也不存在了。因为我知道,这些都是假的,假的~~~~只有自己以何种形态生活在这个世界上才是真的。成长的悲哀。不过我还是希望我能永远心怀一颗赤子之心。所以我来找多啦A梦了,呵呵。
昨天下午出去突然发现,自己已经很久没带小白耳机到处跑了。感觉最近没有什么好歌可以听。徐怀玉出新专辑,本以为不红了那么多年,出来会弄个惊人的东西,没想到还是老样子,感觉还没有nanana好听。然后容祖儿的小小,看介绍制作人作曲填词的名人巴拉巴拉一堆,也走了中国风,不过出来的东西还是让我没啥感觉。刘德华也出新唱片了,应该下来听听,因为我ipod里面的歌是在需要更新了,我现在新歌饥渴~~不过林俊杰的西界还很不错的,那个杀手的调子很是很带劲的。
ok,到此,自己最近有点懒,应该深刻检讨!
看娱乐新天地去了,改版了以后就半小时,真tm不过瘾啊~~~~~
PS:昨天重看独自等待,最后夏雨的话越想越经典,我们要好好活否则就快点死~~~
结束语……