Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Hibernate继承映射详解

Hibernate继承映射详解

在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据中,Hibernate为我们提供了3中方案:第一种方案:一个子类对应一张表。第二种方案:使用一张表表示所有继承体系下的类的属性的并集。第三种方案:每个子类使用一张表只存储它特有的属性,...
利用XDoclet自动生成Hibernate配置文件

利用XDoclet自动生成Hibernate配置文件

Xdoclet 实际上就是一个自动代码生成的工具,它可以生成各种各样的代码或配置文件(如果你很清楚Xdoclet,你也可以对它进行扩展)。在默认的情况下,xdoclet已经给我们提供了很多的解决方案。这些解决方案叫做plugin,即插件。在xdoclet的官方网站上:http://xdoclet.codehaus.org,我们可以获得关于它支持的所有的plugin的情况。Xdoclet 不是单独可以运行的工具(不像 Ant 工具),它可以与其它工具一起配合...
S3C6410在Linux下的WATCHDOG TIMER(看门狗定时器)驱动

S3C6410在Linux下的WATCHDOG TIMER(看门狗定时器)驱动

如果对看门狗定时器的硬件不太熟悉,可以看这篇文章《S3C6410硬件WATCHDOG TIMER(看门狗定时器)》见 http://www.linuxidc.com/Linux/2012-05/60749.htm。还是先说下整体结构,又要说到大家很熟悉的平台设备了,同样看门狗定时器也是作为平台设备存在的,但与以前的不同的地方是,看门狗定时器是一种混杂设备,先介绍下混杂设备。1、混杂设备1.1、混杂设备并没有明确的定义。它的主设备号是10,不同的设备用次设备...
Linux驱动修炼之道-混杂设备

Linux驱动修炼之道-混杂设备

在Linux驱动中把无法归类的五花八门的设备定义为混杂设备(用miscdevice结构体表述)。miscdevice共享一个主设备号MISC_MAJOR(即10),但次设备号不同。 所有的miscdevice设备形成了一个链表,对设备访问时内核根据次设备号查找对应的miscdevice设备,然后调用其file_operations结构中注册的文件操作接口进行操作。 在内核中用struct miscdevice表示miscdevice设备,然后调用其file...
Linux多线程面试题

Linux多线程面试题

前面的选择题那些跳过,直接看最后的编程题。第三题(某培训机构的练习题):子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。第四题(迅雷笔试题):编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。第五题(Google面试题)有四个线程1、2、3、4...
Linux多线程编程学习

Linux多线程编程学习

一、什么是线程? 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。二、什么时候使用多线程? 当多个任务可以并行执行时,可以为每个任务启动一个线程。三、线程的创建 使用pthread_create函数。#include<pthread.h> i...
MyBatis的关于批量数据操作的测试

MyBatis的关于批量数据操作的测试

MyBatis的前身就是著名的Ibatis,不知何故脱离了Apache改名为MyBatis。MyBatis所说是轻量级的ORM框架,在网上看过一个测试报告,感觉相比于Hibernate来说,优势并不明显。 下面说一下比较有趣的现象,根据MyBatis的官方文档,在获得sqlSession时,它有为批量更新而专门准备的:session=sessionFactory.openSession();//用于普通update session=sessionFacto...
Linux高端内存映射(下)

Linux高端内存映射(下)

非连续内存分配非连续内存分配是指将物理地址不连续的页框映射到线性地址连续的线性地址空间,主要应用于大容量的内存分配。采用这种方式分配内存的主要优点是避免了外部碎片,而缺点是必须打乱内核页表,而且访问速度较连续分配的物理页框慢。相关阅读: Linux高端内存映射(上) http://www.linuxidc.com/Linux/2012-05/60627.htmLinux高端内存映射(中) http://www.linuxidc.com/Linux/2012...
Android之Adapter用法详解

Android之Adapter用法详解

1.概念Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的扩展。比较常用的有...
Android中多层动态嵌套布局的实现

Android中多层动态嵌套布局的实现

1.概念:在开发一些复杂界面,尤其是开发平板电脑页面时,界面布局往往比手机布局复杂很多。此时就需要用到嵌套布局。同时为了达到某种效果,需要局部的页面能够动态的变化,最典型的就是在一个页面中使用多个ViewPager。当这些ViewPager所在的页面也是动态变化的时候,就需要实现多层LinearLayout的嵌套。比如一个标签页面,头部是静态的,内容部分是动态变化的,同时每个内容中又需要动态变化,代码实现时就需要通过多次添加来实现。 2.下面是一个简单的...
Struts2+Android 使用struts2制作做WebService

Struts2+Android 使用struts2制作做WebService

去青软那边,认识到自己的不足,只做Android是不行的.前几天公司也让做服务器.于是今天开始拿起javaEE 以后还是好好做JavaEE+Android吧看了一下黎老师的WebService,还是很典型的应用(黎老师的课程确实很棒啊!受益一生),可惜的是他用的struts做的 也是今天中午移植到struts2 也算是练手+重温了.进正题>做Struts2 首先是配置工程 这个很烦人,和Android比差的很远.首先是web.xml没什么好说的其实就...
<< 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 >>