2010年1月6日

Flex中树的添加,删除操作Fl

Flex中树的数据就是一个XML,所以操作类似XML的操作

 

 

代码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="413" height="344">
    
<mx:Script>
        
<![CDATA[
            import mx.collections.XMLListCollection;
            import mx.controls.Alert;
            
            [Bindable]
            private var company:XML =
              <list>
                <department title="Finance" code="200">
                    <employee name="John H"/>
                    <employee name="Sam K"/>
                </department>
                <department title="Operations" code="400">
                    <employee name="Bill C"/>
                    <employee name="Jill W"/>
                </department>                    
                <department title="Engineering" code="300">
                    <employee name="Erin M"/>
                    <employee name="Ann B"/>
                </department>                                
              </list>;
              
            [Bindable]
            private var companyData:XMLListCollection = 
                new XMLListCollection(company.department);
            
            /**
            * Tree里的显示函数
            * */
            private function treeLabel(item:Object):String {
                var node:XML = XML(item);
                if( node.localName() == "department" )
                    return node.@title;
                else
                    return node.@name;
            }

            private function addItem():void {
                if (tree.selectedItem==null){
                    Alert.show("请选择一个节点");
                }
                var node:XML = XML(tree.selectedItem);//.parent();
                var newNode:XML = <employee/>;
                newNode.@name = empName.text;
                node.appendChild(newNode);
            }

            private function removeItem():void {
                var node:XML = XML(tree.selectedItem);
                if( node == null ) return;
                if( node.localName() != "employee" ) return;
            
                var children:XMLList = XMLList(node.parent()).children();
                for(var i:Number=0; i < children.length(); i++) {
                    if( children[i].@name == node.@name ) {
                        delete children[i];
                    }
                }
            }
        
]]>
    
</mx:Script>
    
    
<mx:Tree id="tree" 
        top
="72" left="50" 
        dataProvider
="{companyData}"
        labelFunction
="treeLabel"
        height
="225" width="300"
    
/>
    
    
<mx:VBox>
        
<mx:HBox>           
            
<mx:Button label="添加" click="addItem();"/>
            
<mx:TextInput id="empName"/>            
        
</mx:HBox>
        
<mx:Button label="Remove Selected Employee" click="removeItem();"/>                     
    
</mx:VBox>

    
</mx:Application>


posted @ 2010-01-06 17:26 happyli 阅读(221) 评论(0) 编辑

2009年12月7日

Java 动态编译

代码

package test;

import java.io.*;
import java.lang.reflect.*;
import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;

public class CompileTest {

    
static com.sun.tools.javac.Main javac = new com.sun.tools.javac.Main();

    
public static void main(String[] args) {
        
try {
            String strClassname 
= "Test1";
            String strFile
=System.getProperty("user.dir")+"\\"+strClassname+".java";
            File file 
=new File(strFile);
            
////File.createTempFile("RunTime", ".java", new File(System.getProperty("user.dir")));
            String filename = file.getName();
            PrintWriter out 
= new PrintWriter(new FileOutputStream(file));
            out.println(
"public class " + strClassname + "{\n");
            out.println(
"public static void main(String[] args){\n");
            out.println(
"System.out.println(\"你好!\");\n");
            out.println(
"}\n}\n");
            out.flush();
            out.close();
            String[] arg 
= new String[]{"-d", System.getProperty("user.dir"), filename};
            
//String[] arg = new String[]{"-d", System.getProperty("user.dir")+"/build/classes", filename};
            javac.compile(arg);
            
            URL classpath 
= new URL("file:/" + System.getProperty("user.dir"+ "/");
            URLClassLoader classLoader 
= new URLClassLoader(new URL[] { classpath });
            Class cls 
= classLoader.loadClass(strClassname);
            Method main 
= cls.getMethod("main"new Class[]{String[].class});
            main.invoke(
nullnew Object[]{new String[0]});
            file.delete();
        } 
catch (Exception e) {
            e.printStackTrace();
        }

    }
}

Java动态编译,以后可以整合到FS中

posted @ 2009-12-07 13:23 happyli 阅读(108) 评论(0) 编辑

2009年12月3日

自定义Dos命令工具FunnyDos

Dos命令记不住怎么办?
和Linux命令混合是否可以?

FunnyDos就是这样一个工具,让你自己重新定义Dos命令
这样就可以用自己习惯的中文或者linux命令来定义Dos命令。
这样就不容易忘记了
比如:

显示IP
自动转为:
IPconfig/all

其他更多定义可以看set.xml

 

下载地址:

http://good.gd/306552.htm

 

 

posted @ 2009-12-03 11:11 happyli 阅读(79) 评论(0) 编辑

2009年10月30日

分词模块源码和词库

分词会在很多地方使用

比如,全文搜索。这里提供一个Vb.net的分词模块的源码,(依赖的dll都在bin/Debug/下)

源码:http://good.gd/273611.htm 

可以用文本文件为词库

这里提供一个SQLite版本的词库,大概5w多词汇。

http://good.gd/273614.htm 

posted @ 2009-10-30 16:34 happyli 阅读(165) 评论(0) 编辑

2009年10月10日

6小时工作制与弹性工作制

6小时工作制对于大多数人来说都是赞成的。
而对于想削减人力成本的人来说都很难接受。
人总是站在自己的立场看待一切,希望这个世界其他一切都是为自己服务的。

说6小时不现实的人,往往会说现在8小时都无法保证,何谈6小时呢?的确有些企业需要加班加点,但并不能以点盖面。比如说农民工,如果社会上其他群体都逐渐实现了6小时(可以开始倡导!如果劳动者本身都不尊重自己休闲的权利,其他人又怎么会赞成变革呢),农民工的压力也会减少,因为如果其他群体都实现了6小时,他可以和老板谈判的时候占有更多的优势,这种社会心理也会影响老板的心态,毕竟没有人愿意希望自己成为一个爱剥削他人的人,这样更多的压力就会放在提高工作效率上。改革也是需要动力和压力的。当社会中部分公司(比如一些效率比较高的公司),群体实现了6小时工作制,其他群体也会想方设法提高生产效率来满足员工的需求。

首先谈谈人的时间效率,人的一天什么时候效率最高呢?一般来说,上午是最高的,还有下午3点到5点。
其实这是人的生理规律,吃饭后有一段时间是及其低效的,对于一些体力劳动来说,高效,低效的确影响不大。但随着社会的发展越来越多的是脑力劳动,为什么不然这些低效的时间给员工放松心情,调节情绪,休息用呢?这样工作效率可以提升,恐怕也不大会影响工作。尤其是创造性的工作。所以说时间上中午的休息时间可以延长,这样即使开始不到6小时,也可以实现7小时或者7.5小时。
其次,错开上下班,比如:8点半,有的行业为9点半。或者轮流换,这样上下班交通设施,道路的利用率就会更加均匀。这里上下班就减少了很多时间,给环境也会带来很多好处。地铁等公共交通工具就不至于这么拥挤,私人轿车也可以少在路上堵车,这样油耗,空气等都改善。

追求GDP还是追求生活品质呢?人们往往认为收入多了,生活水平就高了,看看我们的GDP吧,改革开放以来GDP增加了60倍,生活水准提高60倍了吗?生活压力反而越来越重,生产力发展了,人似乎更累了。人似乎被商品“奴役”了。每个人都在"工作的枷锁下生活"。即使很多人喜爱自己的工作,但如果工作时间是每天固定的8小时,想必也不是一件快乐的事情。

工作为了什么呢?很多人时候就是为了钱。钱又是为什么呢?不是想图个轻松,写意的生活,安全,幸福的生活吗?当物质上的商品越来越便宜,当生产力越来越丰富的时候,是不是改给人一个提高生活品质,丰富人发展的社会呢?马克思说共产主义社会人得到全面的发展。虽然那个社会非常的遥远,但在我们物质越来越丰富的时候,是否改更加尊重人的其他需求呢?也许你会说,我很喜欢我的工作,但你有没有想过,生活可以更加丰富,交更多朋友,去更多地方。也许你会说,到处看看,去旅游的确不错,但需要更多钱啊,是的,如果按照现在的交易习惯的确需要很多钱,但如果旅游,休闲成了普通人每天生活的一部分,那么价格必然也会成为大众可以接受的,因为常态化的旅游,可以让旅游资源充分利用。不至于大家都赶着国庆这么一个唯一的一起出游的机会,现在的国庆成了人头风景,到处人山人海。

当更多的人有空闲的时间,人们就可以提高各自生活品质。比如:去考察一下农村的生活,去看看大自然,去体验这个社会其他人的生活,这样人们的阅历丰富了,人也会变得更加聪明,通情达理。这个社会也更加象人居住的社会。而不是蚂蚁雄兵一样为了追随GDP,整天从一个盒子钻到另一个盒子。也不知道外面的蓝天,白云,风和日丽。

对那些8小时没法实现的时候,谈6小时有意义吗?当然有,因为这个社会是相互关联的社会,如果劳动者发现有的群体实现了更少的工作时间,如果这是他渴望的,那么他就提升自己这方面的能力,想办法挤入这个6小时的群体中。这样工作时间长的群体工作人自然而然就少了,人的报酬自然要提高,否则就无法招到足够的人,这样健康的人才流动,社会就不断的进步,所以工作时间少的公司,单位就需要所有的劳动人员大力宣传,让他们成为大家的榜样,成为社会进步的方向。

有的人担心社会二元化发展,农民工,体力劳动者,等无法享受到6小时工作制,而白领,公务员等会体腔享受到这种“特权”,这种担心完全没有必要,正向社会发展允许一部分人先富裕起来,这样可以让更多的人富裕起来,工作时间的改善,也可以这种二元化的先易后难来处理,又有什么不妥当呢?就象现在的8小时工作制,有些无良的企业也常常让农民工加班,有的也没有加倍工资。这是管理部门不作为的结果。没有让社会发展的成功惠及到最弱势的群体。就象再好的法律都会有人违反一样,6小时工作制可以逐步实行,让有条件的企业早点实行,这样可以“带领”其他企业“跟进”,至少有技能的劳动者可以自由的选择进入这类企业。这样社会就进步了。没有必要在其他所有分配问题都不用平均主义,而唯独要在工作时间上采取平均主义。可以规定最高工作时间,就象最低工资一样,这样所有的社会成员不至于分享不到社会发展的成果。

6小时再加上弹性工作制也许会更加现实一些,这样劳动者效率最高的时间都在公司工作,其他时间可以充分发展自己的爱好,丰富自己的生活。

社会会生产力指数,是否可以制定一个社会生产里指数,假设现在社会生产力指数是100,如果社会生产力到200的时候,工作世界爱你可以减少到7小时,或者社会生产力和工作时间是一个函数。那么我们可以这样来表示:
假设社会生产力记为:A
社会工作时间记为 f(A)
那么社会生产商品的量就是 B=A*f(A)===记为=g(A)
显然一个社会如果是合理的,人性化的,那么A增加的时候,f(A)就应“适当”的减少,这样g(A)仍旧不断增加。
也就是说f(A)是A的减函数,g(A)是A的增函数。具体怎么制定才合理呢?是否应该讨论一下?

社会生产力的提高一方面是技术,管理等技术发展的结果,另一方面也是大家推动的结果,如果每个人都知道社会生产力的发展可以让自己的工作时间缩短了。那么所有人就会更加努力的去提高生产效率。这样A不断的增加,f(A)也就是工作时间会不断的减少。
这样社会的发展惠及到每个人的利益。也没有必要出现“装忙”一族了。

posted @ 2009-10-10 16:42 happyli 阅读(90) 评论(0) 编辑

2009年9月27日

时间货币系统的遐想

摘要: 2109年【一、走下飞船】火星成为了人类的一个栖息地,地球的文明发展到了一个新的高度。很多火星人都觉得地球人太激进了。而地球上的人认为火星上的人太保守,太落后了。作为火星上的一名记者,我想去地球了解一下他们最近实施的新的社会工程------时间货币系统。据说很好解决了分配领域存在的问题。效率得到了极大提高。刚下飞船,好友小柯来接我,他身边站着一个机器人,不仔细看还以为是他的助手呢。“h...阅读全文

posted @ 2009-09-27 11:13 happyli 阅读(110) 评论(0) 编辑

2009年9月18日

用手机短信查询商品的价格信息

摘要: 发送手机短信给:13816002357 (这是一个机器人:gtalk访问方式:msgerai@gmail.com 或 ai.funny@gmail.com)不收费!不过你自己短信发送费,要自己出!1、方法一,发送命令:商品信息然后按照提示操作2、方法二,发送命令:#商品价格#商品型号例子:#商品价格#M8 16G#商品价格#iphone当然机器人也可以查询其他信息:如:上海天气1美元等于多少人民币...阅读全文

posted @ 2009-09-18 10:39 happyli 阅读(81) 评论(0) 编辑

开放的在线辞典

摘要: 开放的在线辞典系统http://point.mathfan.com/Flash/FunnyDic/FunnyDic.swf支持数学公式,数学做图语句可以自定义辞典目录!阅读全文

posted @ 2009-09-18 10:29 happyli 阅读(61) 评论(0) 编辑

2009年8月26日

开放的数学辞典,可以输入公式

摘要: 开放的数学辞典,可以输入公式 AIR的版本http://point.mathfan.com/Flash/FunnyMath/index.html过一段时间支持语句画图。阅读全文

posted @ 2009-08-26 08:56 happyli 阅读(144) 评论(0) 编辑

2009年8月25日

时间货币系统的完善探讨,分析

摘要: 希望做一个可以公平交易,管理人的时间的系统,这样比一般的货币更加有利于调动劳动者的积极性。时间货币系统的完善探讨,分析  http://www.funnyai.com/AI_Publish/%E6%97%B6%E9%97%B4%E8%B4%A7%E5%B8%81.html先搜罗一些东西,等条件尝试去做一个。阅读全文

posted @ 2009-08-25 17:31 happyli 阅读(52) 评论(0) 编辑

导航

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告

昵称:happyli
园龄:2年5个月
粉丝:1
关注:0

搜索

 
 

常用链接

我的标签

随笔档案

最新评论

阅读排行榜

评论排行榜

推荐排行榜