Technology: NHibernate初学感受

May 30th, 2008 No Comments »

NHibernate终于正常工作了:)

前两天配这个东西的时候一直在用非原始设计思路去处理一个问题……结果么,就是得到的结果一直不正常。。。-_- (这个事实教育我们要仔细阅读文档,尤其是样例....-_-但问题是我好像有从头到尾扫了一遍doc...仍然忽视掉了NH的操作方法。。)

对NHibernate的初步感受么,很容易用着用着出现非常奇异的小bug (看到有其他用户提出之中的一些...另外一些可能只是自己使用不当吧) 然后,对完全的ORM的应用还是稍微有点不适应的;总感觉这么用是以性能代价换取移植与封装性。包括这次课程要求。。。居然很多东西都要读到内存中再操作;但其实明明是一条SQL(最多SP)就能搞定的东西……

Anyway, 做的过程中记了些可能有用的Tips,不过不知道为什么只找到这几个.... 其他的之后再补充上吧。

> NHibernate.ObjectDeletedException : deleted object would be re-saved by cascade:

Solution 1) 首先移除子对象和父对象间的Association再删除

Solution 2) 在子对象Many-to-one边添加cascade

> 可以通过检查HttpContext.Current是否为空来做一个可同时用于WinForms和WebForms的PersistenceLayer (似乎废话……不过刚开始没想到就是了)

Raw Biscuits & Raw Cake

April 24th, 2008 5 Comments »

Hmm, 100%天然食品~ 而且是全素的^_^

不过最关键的是……非常好吃~

 

Raw Biscuit~ 暂时还有半盘……

Raw Biscuits, 暂时还有半盘~

 

Raw Cake

Raw Cake, 至于这个。。。我深刻的错了-_-忘了在吃之前拍了...

短期总结

April 16th, 2008 No Comments »

感觉最近时间管理方法还是有点问题,或者说过去自己用的那套方案效率还不够高。

主要最近事情确实有点多就是了。然后后果么,就是某天很顺理成章的被严重打击了一下- -bbb

不过我很感激那次打击。让我明白了很多事情。

总之我把这些处理好后一起更新一下吧。

On a side note, 强烈不建议大家尝试像我这样期中前Final & 期中后马上又出去的冒险做法。。。真的是无穷多的document要填……

Amethyst - ACM/ICPC World Final 2008 - Retrospect

April 16th, 2008 No Comments »

We would not say goodbye even if we know the results beforehand.

We would not leave even if the judgments have been issued before the trials were held. 

*

Still, the result hurts.

But all those negative feelings dissipate into nothingness,

when we come to terms with the fact that we're still standing together.

Always, and ...

forever.

============================================================== 

ACM/ICPC World Final 2008, Competition Day

Lunarmony's perspective

(似乎被我写成了流水账……简明版的大家还是参考FreePeter或者LynnKaye的版本比较好)

或者是空气或者是温度的原因,我觉得高海拔地区还是很适合我的。来之前还担心会有轻微的高原反应……在Banff呆了几天发现这个可以完全忽略不计。

转回话题。

一开始扫题,读到E差点被我误判成简单题,后来想了下发现判重处理还是不是太显然的。继续读了F, 没有立即反映过来I感觉是容斥+YY就可以做,跳过。然后读了G/H,H倒是反映过来了,可我实在没有兴趣写这个模块题……这个时候有点小郁闷,问了下peter / LynnKaye才发现他们也没有比较可做的题。情绪不太好直接翻过来看K, 发现是道[100][100][4][2]的最短路。。。按约定传给peter, 接着发现J也是道送分的计算几何。I么,刚开始我居然被数据范围欺骗了……感觉有点像容斥但是可做,丢到了pending set里面。

读+想完这些题的时候应该已经30分钟左右了。peter在准备写K, 跟LynnKaye交流了一下发现前面的题似乎我们要么没反映过来要么比较麻烦,有点郁闷。当然手上有两道可以写的JK, 大体规划了一下1个小时左右出掉这两道题问题应该不是很大。peter说A可能可以写但是他不确定。

这个时间我和LynnKaye在分别推不同的题。应该到50多分钟我对E有个实现的猜想,问peter发现K似乎有点小问题……然后我就有点倾向peter暂时下来检查下代码,不过经过讨论还是Peter继续调试。

到了1个小时左右(?) 场上B/F/J/K都有人过了,LynnKaye跟我交流了一下F的思路但是有个细节我没想清楚,pending……后来在peter调试的空余时间,我把键盘抢下来写了一个E我的理解版本,不过发现这样还是判不掉重复情况。这个时候场上总体情况似乎不是很乐观,第一名大概已经3题左右了。

然后就发生了peter所说的我再次抢下键盘写J的事情了。写完发现Sample #2不过,有点郁闷,直到peter 1Y K若干分钟后才发现一个p打成q的低级错误。100多分钟1Y J。

大体分配了一下题,但是我一直到这个时候还是完全失误的没有发现LynnKaye当时状态不对……直到peter拿来diet coke的时候才意识到问题……

后面一段时间还是很顺的,LynnKaye帮忙推了一下A然后是2Y F - 1Y A - 1Y B (?),5题之后我们rank也爬到了第7。讨论了一下决定我去写D & peter想I.

写D的时候完全不敢加速,感觉这种题很容易因为某个细节挂掉。大约是在我写完框架的时候peter跟我说I是DFA, 这时我才反应过来I明明就是当时命的某题的变体-_- 马上就有抢过来的冲动。。。

后来跟LynnKaye交流了一下G的思路,发现理论上可以抖,但是由于交流失误,我们决定先把这道题pending掉。

最后一段时间只能说写的还是有些郁闷的。当时(210min ?)的大体目标就是先写完D/I 然后有时间的话交一个G, 但一些比较耗时间的细节因素耗掉了大量时间……基本是到280分钟左右过I & 285分钟编译过D。然后样例不过……静下心来看程序,但发现bug的时候已经只剩5分钟左右了。最后那个bug还是没改掉。。。

============================================================== 

其实有些时候差距真的是在细节。

记得曾经读到过Jordan苦练三分线投篮,只因为对手不可能让他靠近篮板的故事。

而对于Final来说,大家不过是在拼反映,代码速度与准确率。

当然还有心态。

这点看似微不足道的差距能说明什么?

It's all about how you choose to structure your perception, how you choose your attitude toward certain things.

peter曾经跟我说过,我们有的是20%的付出所带来的80%的结果,但是我们没有做好的就是其余80%的付出。

很多时候差距不过是一念之间,不过是微小的数字上的差距。

一个人决定100%的投入而另一个人只投入98%。

看上去微不足道的事情。

但10年,20年,50年之后,这样带来的是什么样的结果呢。

很难想象。

Amethyst - ACM/ICPC World Final 2008 - Prologue

April 12th, 2008 8 Comments »

We're more than what we are individually

Together we are one

Amethyst

*

We exist and fight on

for reasons beyond simple winning and losing

For results are nothing but abstractions in the equation of life

What we cherish

What we value

Is

The path which we've walked together

The tears of pain and joy we shared

The memory recorded in eternity

And ultimately

The love, support, and caring that defines Amethyst

- 12:43a.m., April 12, Vancouver, CA