公司中的数据库实在是太麻烦了,数据的流动处理,一点都不明白,如果有 资料的话就好了,但是没有资料,总部那边也不知道有没有人负责管理,软件部门这边在做系统时,到处去摸索,在原有的流程上通过自己了解到的信息加上自己的流程,这样数据库的环境就极为复杂,自己不停的建别人也不停的建,到最后全乱了,系统之间不能很好的联系,有出无进或有进无出的现象比比皆是,后来只能用外来的系统,比如说是SAP,等等的一些企业管理软件,其实SAP强吗?我看不见的,他只是将那些你在做系统时不确定的地方给你弄得很明确,使得企业的核心数据不变,其他的你自己随便写数据库随便处理吧.在公司中,基干的,DWH的,还有各种各样的事业部自己的数据库混成一团,只有一个词可以形容,那就是野蛮生长,到最后会出现一种欣欣向荣的情形还是杂乱无章,死气沉沉的景象,我也不知道,但比较倾向于后者.

     这样看来,一个企业,一个集团的构建和维护师是多么的重要.现在的企业好比前几年的农村,各家各户想怎样盖房就怎样盖,要多高就有多高,期望的情形是,要有个规划,有个准则,除非已开始就有想linux一样的社区文化.我现在对SAP和企业级建设有了更新的认识.

posted @ 2008-10-07 15:12 alisx 阅读(157) | 评论 (0)编辑
今天是我们期待已久的日子 2008奥运会开始了,特别高兴!
posted @ 2008-08-08 10:28 alisx 阅读(41) | 评论 (0)编辑
      软件设计者,尤其是软件界面的设计者往往缺乏一种全局观,在设计时往往将精力和时间放在一些细节上面,像雕刻艺术家一样对很细小的地方精雕细琢,而实际上,将软件拿给用户时,用户并不是每个细节都很关注,比如说看看界面上的按钮大小是不是一致,线条是不是排列整齐等等,他们只会大致的观察,他们看重的是软件的功能,表达的内容和可用性,而对那些细小的部分视而不见,如果将主要的精力和时间花在雕琢软件特别是界面上是不可取的,那样做往往是浪费时间,因为在软件的开发中还有更重要的事情等着要做。我并不是说软件界面不重要,相反软件界面是用户体验的重头戏,我说的是没有必要特别的去雕刻软件,要有一种全局观,只要界面的细节部分不影响界面的整体风格,不是那么碍眼,不是那么难看就可以,因为没有太多的时间让我们去做一件艺术品。 
     愚人拙见,希望您来评点,谢谢!
posted @ 2008-07-04 10:41 alisx 阅读(1780) | 评论 (44)编辑
      这几天在重新学习C#面向对象的部分,得到了很多以前没有体验到的东西,感觉的面向对象其实是一种编程的规范和方式,她给我们提供了一种方式或是体验——很好的将面团似的编程方式(面向过程的编程方式),规划、分解的井井有条,将以前分解不开的模块、过程、特殊技巧分解开了,并提供了一种组织她们的方式。从大学开始学习编程有好几年了,现在想想,自己只是一个走在面向对象大道上的没落的面向过程编程者。
      哈哈 到这里有点文不对题啊,其实真正想表达的是在这几天的学习中对数学的重新认识。在大学里面,我们计算机系的院长经常给我们说,数学是计算机科学的基础,当时不怎么理解,现在看来,他说的很对,数学是真正的计算机的幕后支持者,要是没有数学,现在的生活简直不可想象。数学是一种非常简练,非常优美,非常具有抽象和概括能力的科学(哈 ,才疏学浅,不知道用什么词来描述),数学的存在,使得现实世界的数字化和符号化成为了可能,她是人类诞生以来最具价值的智慧结晶。一直以来,别人问我编程和数学的关系时,我总是说,自己在编程中用到的数学知识基本上是在小学初中学到的。哈哈 现在看来真是可笑,当然也不能说以前说的不对。以前有这样的认识是因为,一直以来我就站在巨人的肩膀上,从来不知道自己到地面有多高,今天,只是试探性的向脚底下看了看,这时,数学的骨架映入了我的眼帘……
      我相信,任何编程语言的背后都存在着一位或是多位天才数学家,是他们的智慧是我们咱的更高。
      最后,我觉得将自己的思想和看法表达出来的能力很欠缺,在自己的脑海中高楼大厦写出来或说出来就成个一个破草屋,哈哈,在这方面还得好好的下功夫,多看blog上的优秀文章,大师写的文章,还有,您有什么样的学习方法敬请赐教。
posted @ 2008-05-08 10:07 alisx 阅读(1887) | 评论 (22)编辑
      学习C语言时,充分学习了结构和过程,学习了if、while、goto等,学习了数据类型。学习其他语言时,前面几章也都是if、while和数据类型,但是对于一个面向对象的语言,重要的部分是讲面向对象的那一章,这个部分才是这个语言的独道之处,她的精髓。学习一个面向对象语言,首先要有一定的面向对象思想和基础,比如知道什么是封装,什么是继承,什么是重载和多态等等,然后花主要的精力和时间学习这个语言面向对象的章节,这样就能在很短的时间掌握这个面向对象语言的根本,可以说有多少种面向对象语言就有多少种面向对象思想的表现,如果不认真地学习面向对象的章节,即使学完了这个语言,编起程来用的还是过程和结构,只是换了种样子,这样就不是深入一种语言来编程了,而成了在一种语言上编程。
posted @ 2008-05-07 09:57 alisx 阅读(237) | 评论 (4)编辑

  1,不要把什事情都要程序来完成。
    在做数据的程序,不要忽数据器的大功能,有些在程序中实现的功能,利用数据本身的功能就很好实现我一般的做法是将数据中的表装入程序中的数据集或是记录集中,再对这个集行操作,操作完成把它更新到数据中去。但是,这样做有很多不足,1,很耗源,尤其PDA,它本身的源就很缺。2逻辑处理非常麻,比如要找一个记录,就的写循环语句,遍,判断,完成之后,要将个集中的置成初始状(一般需要这样,除非次的操作的果在后操作中用到)。
    现在改一下,将数据复杂的繁的操作写成一个个存储过程或SQL句,在相的操作些存储过程或句就行。这样的改很好,多空(代写的少)和源。

 
2,将界面控件状的改集中写在一起
    一般用界面上有不少空textboxbuttonlabel等等,在用操作时这些控件的状要随着用的操作作出相化,我常遇到这样问题,而且理起来很麻,更受的问题时些状置会生冲突,甚至一些控件状的确定系到的控件当前的状这样一来很是麻在我把控件状置都写在一个函数中formRefresh这样每次需要置界面状态时个函数就行了。当然在写个函数之前需要确定出界面的状到底有多少,分用什么样的状态标志来确定。
    使用
个函数,到后来它省了很多时间,把我从复杂的界面状中解放了出来,使我注于最重要的逻辑问题。但是,它也有很多不足,首先,耗源,就是改一个小的地方都需要用它,可能会使全部的控件都置一次状;第二,个函数不是万能的,不是用它所有的状态问题都解决了,需要其他的置,比如在集中置状态时formRefresh函数),会生冲突,像置控件焦点的问题,会出你争我象。

  3,学辈们经验和代
    我写PDA程序有前辈们写的似的程序,以前也看,但是没仔看,多地方不明白就去了,等自己写了一之后,发现自己辛辛苦苦研究出来来,人家早就在用。所以没必要浪大量的时间自己琢磨研究,始之前先看看以前的程序,静下心来学一下。

  4,画出图纸
    我不会画UML,等高深的,只是能随便用笔画画,但也很好,我把要理的程全画出来,什么时行什么样的操作,由来操作都简单出来,没想到它后来的开发有很大的帮助,我得直接面很容易,迷糊。想逻辑时看着,看代舒服的多,要改一个逻辑设计,先改,改完好啊好看看,得没问题再改相的代这样可能比好。当然也没有格的序区分,多事情都是相符相重的,相互影响,共同进步的,不可能得没问题就是完美的,也很快在写代码时发现他不
    另外,我比
较爱和笔画得容易表达出自己的想法,但是,我在不断的改掉习惯,改用子版的,这样有很多好,就不多了,用和笔只是助,不如在鼓不清的候,在上随便画画,帮助自己理清头绪。最后,不能依靠这种不正的画方式,在工作中将秀的正的画方式不断的引用,这样才有展前途。两个字是:

   5,使用表驱动法精简代码
      我的程序中,一个textbox要求的输入字符是数字和一些键盘上有的字母,其他的不能输入,这样就得在这个textbox的keypress事件中写一个比较复杂的判断语句,还有,在日后可能要加入新的能输入的键,或是去掉一些没必要的键(即让这些键不能输入),这样给判断增加了不少的难度,和复杂度,用成套的if else还是用swich,不管用什么都挺复杂的。我从《代码大全》中看到了关于表驱动法的介绍,于是在这样的判断中就用上了。先建立一个整数数组KeyIndex(1 to 144)(这样的写法是VB,其他的语言也没什么差别,可能存在的问题就是数组下标的问题,待会再说),初始化数组元素的值都是0,这个数据用来表示键盘上的144个键,比如KeyIndex(65),代表A,KeyIndex(48)代表0,等等。现在需要那个键能输入,就将那个键对应的ASCII码为数组下标的元素的值设置成1,就是 KeyIndex(49)=1,即将2键设置成可用。这样在keypress事件中只写一个判断代码,就搞定了,
        if KeyIndex(KeyASCii) <> 1 then
            KeyASCii=0
        endif
哈 相当简洁。
     如果需要加入新的可以输入的键或是去掉一些可以输入的键,问题只是改一改数组元素中0和1就行了,其他的不用动,这样很省时间,也比较松。
    现在说一下数组下标的问题,在c++、c#、Java等一些语言中,数组的下标是从0开始的,但是键盘上没有哪个键的键值是0,所以KeyIndex(0)是不能用的,还有在这样的语言中有一个数组是int(20),那么它的元素只能是int(0)到int(19),所以在这样的应用中KeyIndex的定义要写成KeyIndex(145)。

  6
,没有解决的问题
    虽
然有的到的,但是老是得不太踏竟是自己的一方感慨,有候真不知道学些什,不知道从哪里去学,很苦于上面的问题得不是好就非常好的,只是在特定的合好使了。于使用各是使用数据本身的特性,我没有很深刻的解,我想学想摸索,想得到一个很好的答案,了些废话,就一句对这些,我不懂。界面置,我得有很好的法,你看看Word,再看看随便的什操作系,状么复杂,人家怎理的很好呢?我想学在工作了半年,得学对 我们这些人是最重要的。

posted @ 2008-02-12 12:01 alisx 阅读(70) | 评论 (0)编辑