SSH 框架整合:Struts2 + Spring + Hibernate + Tiles + jQuery + Bootstrap

最近学习框架,因为貌似很多招聘都要求 SSH 框架(-。-;)本文介绍了 Struts2+Spring+Hibernate+Tiles+jQuery+Bootstrap的整合。
首先,从普通 Web 应用开始,我们给他添加 Struts2 支持,然后一步步添加其他框架支持,最终达到整合效果。

提示:有些 .jar 文件可能会漏掉,导致不能部署成功,大部分这种情况,会提示 找不到类或类没有定义之类的错误,只需要把这个类搜一下,就可以确定是缺少哪个包导致的,添加进项目即可。

继续阅读SSH 框架整合:Struts2 + Spring + Hibernate + Tiles + jQuery + Bootstrap

C/C++ Socket编程

上个月的计算机网络课程设计结课了,整理一下。
共四个题:

  1. 实现简单的服务器-客户端通信。
  2. 实现1.的多线程版。
  3. 用RawSocket监听网络。
  4. 实现文件传输。

进入正题之前先插一个小题目:

『智力题』AB各有一把钥匙和锁,现在A要用加锁的盒子通过快递C传一个东西给B,但是如果C能打开盒子的话就会私吞这个东西,问AB该怎么做才能确保东西能从A传给B。(面试题)

文章最后可能有答案。
继续阅读C/C++ Socket编程

树结构的存储

面试题:

怎样把一棵树存到文件中,然后读入恢复为原来的树。以二叉树为例。

在面试官提示了“把树变成一维”后我尝试用非递归遍历结果还是没写出来(真是自己作死,干嘛要用非递归呢)
回到学校看了一下学数据结构时书上的代码。首先需要创建一棵树,书上是设置了一个不可能出现在树中的值作为结束符,用先根序列输入创建树。比如

可以用(-1,[1,2,4,-1,-1,5,-1,-1,3,-1,-1])来创建。
恩,那就简单了,存储时只需要把这个序列和结束符存起来就行了呗。写完后才发现这题这么简单……
继续阅读树结构的存储

生活如此多娇