Archive for 一月, 2010

最近再重新安装系统地时候 开启了Sata 增强功能后 发现 Lita 无法正常启动,启动后驻留在进程中 就是不显示窗口 郁闷了一下午 使用了各种方法,后来还原到了原sp2的系统 关闭Sata增强,后又能用了。郁闷…(Lita AIR 版的SQLite可视化的数据库管理软件)。
现在在非增强模式下 安装了xp sp3系统后 在试了下Lita可以使用 再给xp打上sata增强补丁后 再重启,并开启Sata增强,oh,谢天谢地 终于可以用了。
具体原因,我猜测是AIR runtime的问题,因为当时别的air程序都可以使用。

1.a complaint free word.
2. 活法

到初三了,我每门功课都是不及格、作业也不做、上课不听讲我还要睡觉。哈哈,老师拿我没有办法。而且我还能毕业!随便考个职校不成问题!哈哈,这世道究竟怎么了。不怪我哦!

SQLite对SQL标准支持的也不是很好,特别是删除列就没有。不过有个变通的办法就是按照需要的列重新创建个表,然后移动数据。这个操作对数据条数多的是比较费时的,下面的代码是在国外网站上找到后,修改了下,使它可以保持了原来表格的字段的数据类型,在这里我抛出个问题,AIR 的SQLite可以支持 default 值吗?得找下答案,或者自己实验下。

public function deleteColumn(aTableName:String, columnName:String):void {
            //列出数据库中所有的表
            sqlConn.loadSchema();
            var result:SQLSchemaResult=sqlConn.getSchemaResult();
            var tables:Array=result.tables;

            //找指定的表,并得到表的结构
            var categoryTable:SQLTableSchema;
            for(var j:int=0; j < tables.length; j++) {
                if (tables[j].name == aTableName) {
                    categoryTable=tables[j];
                }
            }
            //创建指定的表的结构的数组
            var columns:Array=categoryTable.columns;
            //第一个数组存放字段名(除去了要删除的字段名)
            //第二个数组存放字段名和字段的相关格式(除去了要删除的字段名)
            var columNames:Array=[];
            var columNames1:Array=[];
            for(var k:int=0; k < columns.length; k++) {
                if (columns[k].name != columnName) {
                    columNames.push(columns[k].name);
                    columNames1.push(getColumnSqlStr(columns[k]));
                }
            }
            //创建一个临时表。
            query("CREATE TABLE IF NOT EXISTS tempabcd (" + columNames1+")");

            //将原表中的数据移到新的表中
            query("INSERT INTO temp SELECT " + String(columNames) + " FROM "+ aTableName);
            //删除原来的表
            query("DROP TABLE " + aTableName);
            //将临时表改名为原来的表名。
            query("ALTER TABLE tempabcd RENAME TO " + aTableName);
        }

        /**
         * 得到相关的列的列属性的字符串表达式,供create table使用;
         * @param column 列对象
         * @return  返回列属性的字符串表达式
         *
         */

        private function getColumnSqlStr(column:SQLColumnSchema):String{
            var str:String=" ";
            str+=column.name;
            str+=" "+column.dataType;
            if(column.primaryKey){
                str+=" PRIMARY KEY";
            }
            if(column.autoIncrement){
                str+=" AUTOINCREMENT";
            }
            if(!column.primaryKey && !column.allowNull){
                str+="  not null";
            }
            return str;
        }

        private function query(sql:String):SQLResult {
            sqlStmt.text=sql;
            sqlStmt.execute();
            if (sqlStmt.getResult().data != null) {
                return sqlStmt.getResult();
            } else {
                return null;
            }
        }

看了之后的觉得。造型像中国清朝人。很多动物造型有点地球上的动物的杂交的痕迹,创意?。对于构建一整套地外文明或者说是生命系统真是太难了。好一个潘多拉 星球。

替身或者叫化身 有点像《未来警察》中构思,真人躲在家里仪器上,替身出行。我相信未来真会有这个的!100年足矣,只是我看不到了!?可惜

Project InfoParsley is an application framework for Flex/Flash/AIR applications written in AS3.

Parsley是一个用AS3写的给Flex/flash/AS3使用的程序框架

Spicelib is an AS3 library that Parsley builds upon, but that can also be used separately.

Parsley 是建立在Spicelib类库上的 但是也可以单独使用

Parsley features: 主要功能 Continue reading ‘Parsley 介绍 简单的翻译了下’ »