- 博客(12)
- 收藏
- 关注
原创 C++虚函数实现原理
与C语言相比,C++在布局和存取时间上的额外开销主要是由虚函数(virtual function)机制和虚继承(virtual base class)机制引起的。在C++中,存在着静态联编和动态联编的区别。简而言之,“静态联编”是指编译器在编译过程中就完成了联编或绑定(binding),比如函数重载,C++编译器根据传递给函数的参数和函数名称就可以判断具体要使用哪一个函数,这种在编译过程中进行的绑定
2017-07-29 19:59:45
489
原创 从内存布局看C++虚继承的实现原理
今天讲的是虚基类和虚继承,我们就先用上面介绍的命令提示工具查看一下普通多继承子类的内存布局,可以跟后文虚继承子类的内存布局情况加以比较。 我们新建一个名叫NormalInheritance的cpp文件,输入一下内容。/** 普通继承(没有使用虚基类) */ // 基类A class A { public: int dataA; }; class B :
2017-07-29 19:49:27
467
原创 Moviebooking电影售票系统--活动图
案例来源:SYSU SE305 课程大作业。互联网售票软件是比较常见的软件系统。通常由多个零售系统和多个供给系统系统。 机票、酒店房间、电影票似乎是风马牛大相关的系统,但它们之间存在极其相似的业务模型。 以电影票为例,格瓦拉、蜘蛛网、腾讯等等都做类似的电影票分销、推广业务,但票是由各大院线排期提供的。 分销-院线-影院形成了一个完整的生态体系。 本课程以大家熟悉的订票为例,学习分析、设计、开发的方法
2017-06-11 20:12:42
4298
原创 简单谈谈使用SSH的优点、意义
hibernate工作原理原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory为什么要用:1.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2.Hibernate是一个
2017-06-07 23:37:42
5593
原创 手把手教你怎么快速上手SSH
一、框架概述spring+Struts2+hibernate(SSH)整合框架是一种非常典型与实用的Web项目MVC架构,其中: Spring主要通过控制反转(IOC)与依赖注入(DI)控制对象的创建与维护(概念详解可参看博客IOC与DI),与实现面向切片编程(AOP),核心配置文件为:applicationContext.xml。 Struts2是MVC的Controller控制器,主要控制请
2017-06-06 23:23:27
1322
原创 SSH三大框架学习心得体会
这篇文章是基本的概念讲解和心得体会,之后会有详细的demo进行解说。在过去的一段时间内,我一直对SSH(spring、Struts2、hibernate)的框架不是很了解,借着这次完成电影购票系统的大作业好好学习了一下。学习过程中,我阅读了一些相关书籍,其中,对于初学者而言比较浅显易懂的、内容也比较丰富的电子书籍有:Spring开发指南,Spring从入门到精通,struts2入门教程,struts
2017-06-06 23:14:36
10023
2
原创 Moviebooking电影售票系统--领域模型、部署图和包图
案例来源:SYSU SE305 课程大作业。互联网售票软件是比较常见的软件系统。通常由多个零售系统和多个供给系统系统。机票、酒店房间、电影票似乎是风马牛大相关的系统,但它们之间存在极其相似的业务模型。以电影票为例,格瓦拉、蜘蛛网、腾讯等等都做类似的电影票分销、推广业务,但票是由各大院线排期提供的。分销-院线-影院形成了一个完整的生态体系。 本课程以大家熟悉的订票为例,学习分析、设计、开发的方法。我
2017-06-06 15:16:50
5174
原创 Moviebooking电影售票系统--用例建模
案例来源:SYSU SE305 课程大作业。互联网售票软件是比较常见的软件系统。通常由多个零售系统和多个供给系统系统。 机票、酒店房间、电影票似乎是风马牛大相关的系统,但它们之间存在极其相似的业务模型。 以电影票为例,格瓦拉、蜘蛛网、腾讯等等都做类似的电影票分销、推广业务,但票是由各大院线排期提供的。 分销-院线-影院形成了一个完整的生态体系。 本课程以大家熟悉的订票为例,学习分析、设计、开发的方法
2017-06-06 14:57:03
2146
原创 Thymeleaf MVC与Spring的集成
源码下载链接:待集成的原项目 样例**本篇博客主要是在上述两个工程的基础上,仿照stsm工程为gtvg集成spring框架,使其@Controller等元数据,通过对 Thymeleaf +Spring官方文档的解读,参照Spring Expression Language (SpEL)语言规则对gtvg进行适当的修改。**本次实验主要是在gtvg的基础上进行修改,其项目的基本结构保持不变。
2016-12-04 19:18:12
463
原创 Jersey_Client程序的编写和运行
简介由于本次实验只需要完成客户端的编程。于是我没有继续写什么服务器的代码。直接使用了Apache CXF的jax_rs_basic那个样例项目来改造。编写首先,在该项目的demo.client包下面创建JerseyClient.java。最后的文件结构如下图所示: 开始编程之前,首先需要配置依赖。打开pom.xml,在里面加入jersey客户端的依赖。 打开JerseryClient.jav
2016-10-10 22:17:17
417
原创 apache httpd/apache2配置文件小结
apache httpd/apache2配置文件小结 首先说明一下,apache httpd和apache2其实是一个东西,可以参考 还需要说明的是apache2.4和之前的apache2.2还是有点区别的。例如所以在配置最新的apache2.4的时候十分要注意,谨慎参考网上的配置教程一、配置文件目录结构文件的路径一般是在/etc/apache2底下 文件结构如下|-- apach
2016-09-28 12:03:43
4329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人