Programming: G++ 与 C++编译器编译某程序对比

June 10th, 2008 2 Comments »

这学期某课程的某Project源代码。。。

本来觉得没什么的,后来整理源文件的时候才发现一个很神奇的现象。。。

g++编译出来的可执行文件8.2MB... - -!!!!

好奇之下拿vc++编译了一下……然后可执行文件就只有不到0.1M了....

研究原因中……

(编译器版本: g++ 3.4.5, vc++ 15.00.21022.08)

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 (似乎废话……不过刚开始没想到就是了)

Technology: 在线LaTeX渲染工具

February 29th, 2008 No Comments »

估计只有我这种LaTeX初学者才会去用,不过这个东西确实挺好玩的:

http://www.bgoncalves.com/online/latex/

另外这里还有一套基于php的LaTeX渲染程序:

http://www.mayer.dial.pipex.com/tex.htm没有使用过,有兴趣的同学可以尝试一下。

Thoughts: Google v.s. Microsoft

February 20th, 2008 No Comments »

最近一段时间的试用……个人感觉……

基于AJAX的轻量级网络应用程序在功能上还是不可能取代相应的桌面程序……即使是Google Calendar

当然这是在中国现有网络环境,效率/易用性角度而言的。

也许事实上网络的趋势真的是娱乐化而不是高效化……

Vista下G++的使用方法之一

February 7th, 2008 No Comments »

今天早上笔记本正好不在然后又要编译C++程序……比较郁闷的是当时只有Vista可以用-_-

想起Genghy同学说的Vista下直接装MinGW就可以用的事情(为什么我当时就不能用呢……RP...),下载了MinGW然后发现仍然不能编译,提示熟悉的cc1plus / include not found错误……

修复方法:

对于g++ 3.4.5, 也即目前的MinGW中包含版本, 直接将以下文件解压覆盖到MinGW安装目录即可...

http://www.lunarmony.org/downloads/gcc-vista-3.4.5-20060117-1.tar.gz

当然似乎可以通过修改INCLUDE_PATH / LIBRARY_PATH等环境变量解决问题,不过以上是我目前发现的最简单的解决方案...

参考资料:http://wiki.codeblocks.org/index.php?title=Installing_MinGW_with_Vista