最近再重新安装系统地时候 开启了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 介绍 简单的翻译了下’ »

Cairngorm 3 lays the foundations for delivering successful Flex projects. It consists of:

Cairngorm 3 为开发成功的Flex工程做了三件基础工作

  1. Guidelines that describe our preferred client-side architecture; Guidelines 描述了首选的客户端架构
  2. Tools that help to ensure quality, consistency and efficiency when applying Cairngorm;  Tools 确保高质量、一致性、高效率的使用Cairngorm。
  3. Libraries that reduce code by solving recurring problems. Libraries 减少代码解决经常性的问题

Cairngorm Libraries Continue reading ‘Cairngorm 3 introduction 介绍’ »

代码高亮插件 的使用方法:见下面的链接

http://kpumuk.info/projects/wordpress-plugins/codecolorer/#supported_languages

支持几十种语言。actionscript actionscript3 当然也不在话下

费了点时间才搞清楚原来取得记录条数跟mysql有些不同。记录在此以备以后使用:

sqlStmt.text="select count(*) from "+ table.tableName;
sqlStmt.execute();
var totalRecords:Number=sqlStmt.getResult().data[0]["count(*)"];

先讲个例子:
a有个朋友,b说:a的朋友就是我的朋友,c说:b的朋友就是我的朋友,d说:c的朋友就是我的朋友….一直到f.
过了阵子d说:我有了新的朋友。请问e,f的朋友有没有变呢?

再贴上下面的代码;

<code>var a:Array=[0,1,2];
var b:Array=a;
var c:Array=b;
var d:Array=c;
var e:Array=d;
var f:Array=e;
trace(a);
trace(b);
trace(c);
trace(d);
trace(e);
trace(f);
trace("---------------");
d =[3,2,1];
trace(a);
trace(b);
trace(c);
trace(d);
trace(e);
trace(f);</code>

执行结果:
<code>
0,1,2
0,1,2
0,1,2
0,1,2
0,1,2
0,1,2
---------------
0,1,2
0,1,2
0,1,2
3,2,1
0,1,2
0,1,2
</code>

很有意思,但也很讨厌,对于帧处理来说这个事情就要让e f 再让他们表态一下。
var a:Array=[0,1,2];
var b:Array=a;
var c:Array=b;
var d:Array=c;
var e:Array=d;
var f:Array=e;
trace(a);
trace(b);
trace(c);
trace(d);
trace(e);
trace(f);
trace("---------------");
d =[3,2,1];
trace(a);
trace(b);
trace(c);
trace(d);
trace(e);
trace(f);
trace("---------------");
e=d;
f=e;
trace(a);
trace(b);
trace(c);
trace(d);
trace(e);
trace(f);

执行结果:
0,1,2
0,1,2
0,1,2
0,1,2
0,1,2
0,1,2
---------------
0,1,2
0,1,2
0,1,2
3,2,1
0,1,2
0,1,2
---------------
0,1,2
0,1,2
0,1,2
3,2,1
3,2,1
3,2,1