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

首页 / 操作系统 / Linux

Struts2前端JSP中对List的取值和赋值

Struts2前端JSP中对List的取值和赋值

这里以"景点+门票类型"的用例为示例,其对应关系为1-N,在数据库中门票类型表包含了对应门票的外键。使用Hibernate的的级联操作从数据库中取出的景点对象scenery,scenery对象包含门票类型列表(List类型)tbSceneryTickets。景点的hbm文件的有如下的one-to-many设置:<!--这里需要Parent一端设置inverse="true"cascade="all"--> <listname="tbSce...
Struts2返回JSON对象的方法总结

Struts2返回JSON对象的方法总结

如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况。本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2....
Android加速度传感器

Android加速度传感器

加速度传感器原理:加速度传感器数值可通过onSensorChanged(SensorEvent event)中event.values获得。返回的是float数组单位m/s^2。加速度传感器的X轴沿着手机屏幕向右(手机左边在下,数值为正)。上面数组的第一个为传感器X轴的加速度值。加速度传感器的Y轴沿着手机屏幕向上(手机下边在下,数值为正)。。上面数组的第二个为传感器Y轴的加速度值。加速度传感器的Z轴垂直于手机屏幕向上(手机屏幕朝上,数值为正)。。上面数组的...
Android方向传感器

Android方向传感器

方向传感器原理:同加速度传感器原理相同。还是通过onSensorChanged(SensorEventevent)中event.values获得。返回的是float数组,单位度。1、数组第一个为手机顶部方向与正北方向的夹角。数值为正,且逐渐增大。朝东为90度,朝南为180度,朝西为270度。2、数组第二个为手机顶部或底部与水平面的夹角。当手机由顶部翘起,直到屏幕朝下,数值为负值。由0到-180。若由底部翘起则为正。3、表示手机左侧或右侧翘起与水平面的夹角。...
在 Spring 3.1 中使用 @Cacheable 实现缓存

在 Spring 3.1 中使用 @Cacheable 实现缓存

在软件开发中使用缓存已经有一个非常久的历史了。缓存是一种很好的设计思想,一旦你用了他,你将会发现他确实很有用。Spring3.1版本的核心对缓存做了实现。在Java推出Annotation特性之前,实现缓存的一个难点在于它与业务逻辑代码的耦合性太强。然而,Spring3.1中使用@Cacheable 和@CacheEvict实现缓存在某种程度上解决了这个问题,基本思想是在方法加上@Cacheable注解,这个方法的返回值将具有缓存特性。@Cacheable...
Python 编程快速上手

Python 编程快速上手

2012 下半年, 想学一种新的编程语言吗? 选择 Python 吧! 学习一门新语言, 有两种思路: 1. 将原来所学清空,怀空杯心态, 以免受原有语言思路的影响。毕竟,语言会塑造人的思维。 2. 将新语言与原有语言关联对比, 从而在最快时间内能够掌握基础知识,编写出有用的程序。一般这种情况下,是项目需求所致。学习Python 有如下理由: 1. 表达能力强大, 不逊于C,C++,JAVA这些主编程语言 这是必要条件; 2. 它是类脚本语言, 这意味着简...
Linux内核--网络协议栈深入分析(四)--套接字内核初始化和创建过程

Linux内核--网络协议栈深入分析(四)--套接字内核初始化和创建过程

本文分析基于Linux Kernel 3.2.1更多请查看 Linux内核--网络内核实现分析1、系统初始化过程中会调用sock_init函数进行套接字的初始化,主要是进行缓存的初始化staticint__initsock_init(void){interr;/**初始化.sock缓存*/sk_init();/**初始化sk_buff缓存*/skb_init();/**初始化协议模块缓存*/init_inodecache();//注册文件系统类型 err=...
从printk和logMsg看Linux和vxworks的设计理念差异

从printk和logMsg看Linux和vxworks的设计理念差异

printk是linux内核的打印函数,类似用户态下的printf,可在中断上下文调用;同样,logMsg是vxworks内核的打印函数,也可在中断上下文调用。linux开始作为桌面系统设计,后来广泛用于服务器领域,慢慢扩展到了嵌入式系统;而vxworks则以高性能实时嵌入式系统闻名。从这可以看出,它们的差异是很大的,考查两个同样的功能在不同系统的实现,管中窥豹,虽有不足,但也可以了解两个系统(分时系统与实时系统)设计上的一些考虑。下面先看看printk的...
pthread互斥信号量使用总结

pthread互斥信号量使用总结

glibc提供的pthread互斥信号量可以用在进程内部,也可以用在进程间,可以在初始化时通过pthread_mutexattr_setpshared接口设置该信号量属性,表示是进程内还是进程间。进程内的使用较为简单,本文的总结主要是针对进程间的,进程内的也可以参考,其代码实现原理是类似的。一、实现原理pthread mutex的实现是非常轻量级的,采用原子操作+futex系统调用。在没有竞争的情况下,即锁空闲时,任务获取信号量只需要通过原子操作锁的状态值...
Linux内存管理伙伴算法

Linux内存管理伙伴算法

在系统初始化进行到伙伴系统分配器能够承担内存管理的责任后,必须停用bootmem分配器,毕竟不能同时用两个分配器管理内存。在UMA和NUMA系统上,停用分别由free_all_bootmem和free_all_bootmem_node完成(前面的博客已经详细讨论过)。伙伴系统基于一种相对简单而令人吃惊的强大算法,它结合了优秀内存分配器的两个关键特性:速度和效率。Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页...
<< 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 >>