CSK.Blog--个人原创Weblog

EZ-UML最近的截图,大家加油~

呵呵,虽然不是我的个人作品,她属于我们的团队。不过还是把它截图放出来。相信我们的作品不仅仅是一个为了完成软件工程的毫无用处的大作业,她是我们team的合作成果,相信随着继续开发,大家能喜欢他,抛弃那个不人性化的PowerDesigner,呵呵,太狂妄了....

截图:

+采用SWT库,可以跨平台运行,同时和传统桌面程序一样高效率。所有图形操作都是实时呈现结果的,而不是在拖动和改变大小时画出边框而已

+操作考虑用户体验,人性化设计

还有一周时间,大家加油!圆满完成这次课题任务

请记住这个logo

分别用C++和java实现的表达式编译器

最近忙着做ez-uml,所以象征性的放些好玩的东西吧

表达式编译应该不陌生了,就是计算一段数学表达式的程序。如果你还是不懂就别看这篇文章了~

这个的算法各类数据结构教程中应该都有介绍,但基本上没有给出完整代码的,关键就在还需要写个自动机来获取符号。

今天就把我编写的2个语言版本的代码贴出来吧,方便大家:-)

C++版本是我高中自学数据结构编的,所以其中OO和自动机的思想还不是很明显,JAVA是最近的作业,呵呵,完全的OO,过分的OO了……

开源归开源,不过作者信息应该还是要保留的把~

其实高中还写过一个版本,混乱版……在我还不知道堆栈是什么的时候,用野蛮办法实现了表达式编译~算了,不好意思拿出来了

说说最近在作的事情~

因为现在CS开始上课了,天天coding的生活开始了。很喜欢现在这种状态,对我而言coding是很幸福的,当然垃圾代码除外

1.EZ-UML

这是暑假CS软件工程我们小组的项目名称,主要的要求就是用java实现一个类似于Rational Rose或者PowerDesign的UML设计软件。采用纯GUI模式的。

当然3周多一点的时间是不可能开发一个PowerDesign的,所以这次的项目仅限OOM部分,就是UML里面的Class; package ; interface这种符号。

当然要做就要做的有挑战性些,至少要在OOM设计部分比上面的软件好吧,至少用户体验要好。用过PowerDesign的人都应该知道那个用MFC最原始框架的软件的UI有多么的poor.

我这次负责EZ-UML中Visual 的部分,也就是写一个对象显示、拖放、改变大小的编辑器引擎。说实话这方面一点经验也没,自从Stereoic开发好以来再也没写过这么没把握的代码了。

GUI内核采用了SWT,而非Swing(Swing的界面完全是重新绘制的,效率肯定没有SWT直接调用OS原生API的高啦,用Swing作UI...算了,matlab是什么样..)

这个引擎将来我会单独抽取出来,用这个开发矢量图编辑器甚至一个Visual Basic的Form编辑器应该不难了..

 

效果图

自认为还不错,得益于SWT自身支持DoubleBuffered绘图模式,所以显示效果非常的好。

就把这个作为我第一个java平台下的作品吧

2.Flash网站正式支持BackButton技术

因为还没完工,也不多介绍了,就是可以利用url来唯一定位flash中的内容。也可以像浏览普通页面用后退、前进来切换Flash页面里面的内容。

为此还解决了一个firefox下的显示bug

不过这个功能已经有人写了很好的js插件了:

  

提供的:dhtmlHistory.js

3.Blog支持代码自动上色

这个用了别人写的一个js脚本,在客户端完成上色任务。脚本是prettyprint.js。可以google上去找下。他会把出现在

<xmp class="code-csharp">

<xmp class="code-xml">

<xmp class="code-mdb">

中的代码自动用class所指名的语法上色。

上面就是xml上色的例子,再给各C家族的上色例子:

 var elems = document.getElementsByTagName ("xmp");
 for (n=elems.length - 1; n>=0; n--)
 {
  if (elems[n].className == "code-csharp") {
   format (elems [n], formatCs);
  }
  else if (elems[n].className == "code-xml") {
   format (elems [n], formatXml);
  }
  else if (elems[n].className == "code-mdb") {
   format (elems [n], formatMdb);
  }
  else if (elems[n].className == "code-gaim") {
   format (elems [n], formatGaim);
  }
 }

---------------------

EOF

将放弃Flash网站开发,同时不发表任何Flash作品

按照即将公布的《互联网等信息网络传播视听节目管理办法》(“39号令”)规定:

从事信息网络传播视听节目业务,应取得《信息网络传播视听节目许可证》”

利用一切视音频摄制设备“拍摄、录制的,由可连续运动的图像或可连续收听的声音组成的视音频节目”,均属广电总局监管范围之列。

按照上述定义,很不幸的,Flash这个“由可连续运动的图像或可连续收听的声音组成的视音频节目”看来也会成为监管之列,必须要办理许可证,否则“由县级以上广播电视行政部门责令停止违法活动、给予警告、限期整改,可以并处三万元以下的罚款:构成犯罪的,依法追究刑事责任.”

我想也不指望去办理什么许可证了,也没心思,各位有Flash页面的站长也注意了阿,今后放超过一祯的flash是违法行为!!

看来Flash网站要放弃开发了,今后的网站将用N多的png图片来模拟Flash的效果~

-----------------------

此文将在1周后删除

被点名了~

呵呵,我也来做点名游戏~呵呵,这个blog最近也被技术的东西冲多了,偶尔调剂一下^_^


01.要传出去的下5个人:

Somnia,梦幻天子,呆呆,Tony.Huang,M4_LOKI
旷野无霜:已经有人点你了,所以就算了:-P
其他的人自觉些哦,呆呆等你回来再说吧~
02.你的名字: CSK...实在要知道我网站找...
03.多大:20周岁..生日都忘过了,可怜..
04.职业是:学生,你说还是什么
05.兴趣是:设计(比较广义的,我比较喜欢策划作一些有趣的事情)、coding(发现还是很有乐趣的)、电子设计(从小的爱好)、看电影(不用动脑子)、旅游(如果我有钱和时间..)、神秘学(说白了就是迷信)
06.喜欢的异性类型:我比较传统~这个不敢乱说,恩
07.专长/特级是什么:现在退化了,在我blog上看看以前的东西吧
08.有没有什么证书:还没有结婚证书...其他的也没必要说
09.有烦恼的事吗:没烦恼似乎会退化吧
10.喜欢和讨厌的食物:最近喜欢素食,特例是芹菜
11.对你爱的人说一句:忘记了,按照正规逻辑,应该是你是谁?,呵呵
12.请介绍你要传出去的6个人:
Somnia, 呵呵,我更喜欢叫他阿呆。我表弟。最近喜欢玩电子乐
梦幻天子,室友,比较有趣的一个人^_^。
呆呆,其实我不明白为什么给自己取名呆呆...现在还在德国,虽然到大学才认识,不过原来就是同乡的...
Tony.Huang,第一次在协会招收会员时认识,很有想法也很有激情的一个人,平时也很谈得来
M4_LOKI,室友,动慢迷一个,上学期成员漫协部长,还在taobao上开了个小店
13.用一种动物来比喻传问卷给你的人:为什么~人本来就是一种动物,有什么好比喻的,唉,我是信奉上帝的人啊
14.用喜欢的角色来比喻传问卷给你的人角色:角色么..actor?character?死机
15.用食物来比喻传问卷给你的人:人!=食物
16.用颜色来比喻将接棒的5人:
恩,这个弄得有个性些哈
Somnia : 0x1a67f4
梦幻天子: 0x3bf616
呆呆, 0x16aaf6
Tony.Huang: 0xf61660
M4_LOKI:0xf6e916
呵呵,是不是看不懂呢,要知道具体颜色的话这样做:
在我flash网站的reformScript中输入:
dwColor = <用上面的数值替换>;
CreateWindow("GraphWin",50,50);
GraphWin.SetClientSize(50,50);
GraphWin.container.beginFill(dwColor,0xFF);
GraphWin.container.moveTo(10, 10);
GraphWin.container.lineTo(10, 40);
GraphWin.container.lineTo(40, 40);
GraphWin.container.lineTo(40, 10);
GraphWin.container.lineTo(10, 10);
GraphWin.container.endFill();
呵呵,看看是什么颜色吧~
17.最让你感动的一件事情~:对不起,我最感动的事>1。一下又想不出具体,父母永远是伟大的!
18.理想中的爱情? 呵呵,我比较现实啦,努力创造理想中...

连载:《windows亲手灭毒宝典》完结


都快忘记自己还有没写完的东西~那今天把它结束了,呵呵

前几篇写得不太好,所以打算把精华都在一篇里写好。

今后如果怀疑自己机器中毒了,看看这篇文章也许你就能把毒清理掉!

-------------------------------------------

上一篇:http://www.csksoft.net/blog/post/killvirusDIY3.html.html

....... 点击标题阅读全文

Flash中共享库、atttachMovie和#initclip

好久好久没写教程了~一方面觉得最近自己也没学什么很有用的东东,不过今天这个还是要说说说的。


你是否值得看此文?

如果你遇到了下面的问题,那么此文对你可能有参考价值:

1.想了解Flash里面库元件中“连接”(Link)属性里面的为运行时共享导出、共享库URL、为运行时共享导入以及文件导入菜单中打开外部库这些功能的作用和用法

2.想实现如何让许多swf文件公用同一个swf文件中的库元件(运行的时候)

3.想实现用attachMovie加载其他swf文件库中的元件

4.想知道AS代码#initclip块的具体内涵

5.在编写用attachMovie加载其他swf文件库中的元件时遇到了问题

写本文的原因之一就是我在写自己Flash网站是也遇到了相同的困难,要让ReformUI能在外部加载的swf文件一面也使用,涉及的主要方法虽然外面也有介绍,但很多细节是没有公布的

由于时间关系,我不想讲一下细枝末节的东西,关于运行时共享的基本概念,大家如果还有不明白的就看adobe的官方教程:http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_14767

................... 点击标题阅读全文
分页:[«]1[»]

Copyright Shikai Chen 2000-2012. Powered By Z-Blog(CSK Modified)