- iOS10 适配、Xcode8配置总结②
weixin_34365635
xcode移动开发swift
2019独角兽企业重金招聘Python工程师标准>>>Xcode8新特性InterfaceBuilder随着14年的iPhone6和6P出来之后,iPhone的屏幕尺寸也越来越多,屏幕适配是一个需要解决的问题,以后不一定苹果又出什么尺寸的iPhone呢。在iPhone6和6P发布的同一年,苹果推出的Xcode6中在原有的Autolayout的基础上,添加了SizeClasses新特性,通过这个新特
- 《Netty》从零开始学netty源码(四十)之SizeClasses
三横兰
Nettynetty
目录SizeClassesSizeClasses在netty中,内存会被切割成不同size的块,在分配的时候会根据所需的大小分配相应的内存大小,然而并不是所有的大小都会有相应大小的内存块,比如想要11kb的内存,它并不会确切的给你11kb,而是会根据一定的规则给你分配12kb,具体要给你分配多少是由SizeClasses来对齐的。本片文章中用的netty源码版本为4.1.89.Final-SNAP
- [iOS开发]一个实例带你搞懂size classes
crafttang
1.什么是SizeClassesSizeClasses是多组应用于区分屏幕宽度和高度的一种分类,当前有2种SizeClasses:Compact和Regular.苹果手机竖屏(Portrait)模式下,高都是regularheight,宽都是compactwidth.苹果手机横屏(Landscape)模式下,高都是compactheight,非plus/Max手机宽都是compactwidth,p
- iOS可视化设计以及连接的建立与查看
亦枫
记录一个菜鸟的iOS学习之旅,如能帮助正在学习的你,亦枫不胜荣幸;如路过的大神如指教几句,亦枫感激涕淋!通过上一节的开篇文章,简单介绍了了Xcode主面板的功能,同时尝试着新建一个HelloWorld工程并在模拟器中运行。其中有几个功能点并未详细阐述,大家可能存在一定的困惑,为了后续的进一步学习,本文通过图文解释加以巩固。可视化设计初始化的故事板的视觉尺寸是按照Sizeclasses特性来的,具体
- IOS适配之Vary For Traits
xhwASS
在介绍VaryForTraits之前还必须得先说下SizeClasses,因为VaryForTraits的变体,是基于SizeClasses的改良。SizeClassesXcode提供了两种SizeClasses,一种是Regular,一种是CompactVaryForTraits首先选择一个CompactHeightConfiguration,比如IphoneSE的横屏。点击VaryForTra
- 用实例学习 iOS AutoLayout & Size Classes
Cyandev
引言AutoLayout和SizeClasses是iOS8中引入的界面布局机制,现在iPhone的尺寸也逐渐呈现多样化,显然不能沿用过去的点对点界面设计方式,而这个技术的引入则能够更加方便地设计不同屏幕尺寸下的界面,支持响应式布局。本文将讨论iPhone下一个视频应用的简单实现,下面是最终效果图:竖屏界面横屏界面通过截图可以看出,两种屏幕模式下的界面样式差异不小,其实这两个界面完全可以在一个Xib
- Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(二)
韦弦Zhy
根据sizeclasses更改视图的布局SwiftUI为我们提供了两个环境值来监视应用程序的当前sizeclass,这实际上意味着在空间有限时可以显示一种布局,在空间足够时可以显示另一种布局。例如,在当前布局中,我们在HStack中显示度假村详细信息和降雪详细信息,如下所示:HStack{Spacer()ResortDetailsView(resort:resort)SkiDetailsView(
- iOS使用Assets配合SizeClasses横竖屏显示不同图片
XueYongWei
关于SizeClasses更多的介绍与设备、屏幕的UI适配,请移步:iOS使用SizeClasses进行各型号横竖屏的屏幕适配Assets当通过使用SizeClasses进行屏幕适配,我们可以在不同的屏幕上使用不同的布局,在不同的屏幕方向的情况下使用不同的布局。不可避免的,我们会遇到一个问题,比如在iPhone的列表上,封面图用了一个正方形,在iPad上是一个长方形。我们想在iPhone上用log
- 屏幕适配之Size Classes
CatchZeng
欢迎加QQ群讨论:157672725在适配ios8的时候,其实autolayout基本都可以满足,所以当时没有使用上SizeClasses。这几天为了适配ios9用上了SizeClasses。令我最开心的是,很方便地解决了不同状态下不同布局的问题(如:横屏和竖屏布局不同、iPad和iPhone布局不同),下图是我用SizeClasses做的一个demo。效果图SizeClasses的概念布局的进化
- 屏幕适配之Size Classes 2---分屏适配
CatchZeng
欢迎加QQ群讨论:157672725在上一期中我们了解了SizeClasses的基本用法,这一期主要讲一下其在iOS9分屏适配中的作用。iOS9分屏介绍项目如何开启分屏模式SizeClasses在分屏中的作用iOS9分屏介绍当初Surface分屏功能出现的时候,我就在想要是iPad也能分屏那该多好,所幸的是在iOS9上终于实现了。大家看看两家分屏的效果吧,是不是太像了呢,此处省略一些话。。。。。s
- Size Classes的一个坑
李俊峰
在使用iOS的SizeClasses发现了一个坑。我们先来做个很简单的Demo,storyboard图如下:屏幕快照2015-04-19下午8.55.34.png我们在ViewController视图里放一个button,点击后push到OtherViewController里,OtherViewController里有一个tableView,tableView有一个动态cell,cell的顶部有
- Netty源码解析 -- PoolSubpage实现原理
binecy
netty内存管理源码学习
前面文章说了PoolChunk如何管理Normal内存块,本文分享PoolSubpage如何管理Small内存块。源码分析基于Netty4.1.52内存管理算法PoolSubpage负责管理Small内存块。一个PoolSubpage中的内存块size都相同,该size对应SizeClasses#sizeClasses表格的一个索引index。新创建的PoolSubpage都必须加入到PoolAr
- Netty源码解析 -- 内存对齐类SizeClasses
binecy
netty源码分析
在学习Netty内存池之前,我们先了解一下Netty的内存对齐类SizeClasses,它为Netty内存池中的内存块提供大小对齐,索引计算等服务方法。源码分析基于Netty4.1.52Netty内存池中每个内存块size都符合如下计算公式size=1chunkSize){returnnSizes;}//#2if(directMemoryCacheAlignment>0){size=alignSi
- 通过Auto Layout深入了解SizeClasses的好处和使用
piggybear
本站文章均为【小猪熊】原创,转载务必在明显处注明:(作者新浪微博:@周公梦蝶9999)转载自【小猪熊】原文链接:http://www.piggybear.net/?p=306SizeClass将屏幕的宽度和高度都抽象为三种情况:紧凑(Compact)、任意(Any)、正常(Regular),点击ViewControllerScene下面的wAnyhAny会弹出一个9宫格,鼠标选择时,底下会有设配的
- iOS15002-iOS 开发
小白和小黑
1、iOS开发的结构:CoreOS->CoreServices->Media->CocoaTouch2、程序的入口:3、设计模式:委托模式3.1委托模式其实就是协议Protocol3.2委托的作用有两个,一个是传值,一个是传事件。4、组件布局4.1Adopting-Xcode4以下4.2AutoLayout-Xcode5以上(AutoLayout会有专文介绍讲述)4.3SizeClasses-Xc
- iOS开发集锦之 2017.03.13
Ashen_
1.iOS下的界面布局利器-MyLayout布局框架作者:youngsoft源码:MyLinearLayoutswift版:TangramKit描述:集成了iOSAutolayout和SizeClasses、android的5大布局体系、HTML/CSS的浮动定位技术以及flex-box和bootstrap框架等市面上主流的平台的界面布局功能,同时提供了一套非常简单和完备的多屏幕尺寸适配的解决方案
- 开发者所需要知道的 iOS 10 SDK 新特性
为你超神
开发者所需要知道的iOS10SDK新特性总览距离iPhone横空出世已经过去了9个年头,iOS的版本号也跨入了两位数。在我们回顾过去四五年iOS系统的发展的时候,不免感叹变化速度之快,迭代周期之短。iOS7翻天覆地的全新设计,iOS8中SizeClasses的出现,应用扩展,以及CloudKit的加入,iOS9里的分屏多任务特性等等。Apple近年都是在WWDC发布新的系统和软件,然后在秋季和冬季
- iOS8 storyboard中Use A…
Mr_Peng0605
iOS学习笔记
什么是SizeClassesiOS8中加入了一个新的特性-SizeClasses,可以对于任何设备来说,界面的宽、高都只分了两种:正常、紧凑。这样就方便我们iOS程序猿们无视设备的具体尺寸,而是针对这两类和它们的组合进行适配。这样不论在设计时还是在代码上,我们都可以不再受限于具体的尺寸,而是变成遵循尺寸的视觉来进行适配。当然iOS8快出来1年了,大家都已经很熟悉了SizeClasses了,再此我主
- [转载]StoryBoard 和 Xib 开发时,一些小技巧
我爱小鸡仔
本文出处:http://www.360doc.com/content/15/0621/17/26271767_479615271.shtml//随着iPhone6和iPhone6Plus的推出,越来越多的程序员使用SizeClasses结合AutoLayout来做屏幕的适配//所以在这里总结了下可视化编程下的快捷方式,简单的就不多说了,多使用快捷键完成任务,可以提高我们的工作效率,还有,让人看起来
- iOS的多屏幕适配--Auto Layout与Size Classes
yzx0xyz
iOS
当我的新App面临着iPhone4、5、6、6P四个系列机型适配时,感觉终于和Android一样了,多屏幕适配的问题终于来了。想起Android众多的机型适配就有些嘘嘘,幸好,iOS有它的独特武器--AutoLayout与SizeClasses。AutoLayout是解决这个问题的第一步,而SizeClasses则更进了一步。关于AutoLayoutAutoLayout从iOS6开始引入,基本已经
- IOS8 AutoLayout+SizeClasses 基础篇(1)
weixin_34377065
2019独角兽企业重金招聘Python工程师标准>>>通过一个简单的Demo来分享下xcode6中storyboard在适配上的一些新改动。本章主要介绍下autolayout之后的博文中会对sizeClasses加以介绍。新建SingleViewApplication工程,打开Main.storyboard,发现viewController的视图尺寸变大了。这种尺寸的视图对应的是sizeClass
- IOS界面UI设计4之屏幕适配AutoLayout、size classes(三)
郑微
iOS8里面有个新技术叫做SizeClasses,但是这个东西也是建立在autolayout上的,这个只是吧不同的屏幕放到了一起,可以理解为多个屏幕合一。宽高any模式是通用的,当然也可以分别设置各个屏幕的布局。(1)设置一个矩形,居中显示。通过这个可以设置不同的手机模拟器以及横竖平。4s3.5英寸5s4.5英寸6英寸6+5.5英寸。这里设置通用型,wh都设置为any。Ipad:约束布局和上一篇博
- iOS屏幕适配
Gaizka_gaozhao
屏幕适配
屏幕适配问题共有四种解决方案:(1)根据屏幕宽高写控件frame(下策);(2)Autoresizing的使用(中策);(3)AutoLayout的使用(上策);(4)sizeClasses+AutoLayout的使用(上上策)。下面将会分别来进行叙述。(1)根据当前屏幕的宽高写frame在新特性界面中,根据:[UIScreenmainScreen].bounds.size.height.来判断用
- iOS开发屏幕适配问题解决方案
乞力马扎罗的雪CYF
iOS开发iOS开发技术分享
屏幕适配问题共有四种解决方案:(1)根据屏幕宽高写控件frame(下策);(2)Autoresizing的使用(中策);(3)AutoLayout的使用(上策);(4)sizeClasses+AutoLayout的使用(上上策)。下面将会分别来进行叙述。(1)根据当前屏幕的宽高写frame在新特性界面中,根据:[UIScreenmainScreen].bounds.size.height.来判断用
- iOS8后 屏幕适配 Size Classes 、 AutoLayout
码路芽子
调研
iOS8屏幕适配SizeClasses介绍很多人因为App屏幕适配烦恼,我自己做的项目也是很多适配的原因,代码实现需要算很多frame,感觉比较麻烦,现在有SizeClasses,简单了解以后,可能会有所帮助在iOS8中,我们不用再像以前那样,一个页面新建多个xib文件来适配不同类型的屏幕,现在我们可以把各种尺寸屏幕的适配工作放在一个文件中完成,然后可以通过不同类别的Size来定制各种尺寸的界面。
- iOS8 Size Classes初探
YG成真
iosiOS8
iOS8新特性,SizeClasses,是对老式UI思路的全新抽象:把各个设备屏幕(iphone4,5,6,ipad,iwatch?)以及它们的屏幕旋转状态都抽象成屏幕Size的变化,将这些Size归纳成几个类别(Class)宽(正常,任意,紧凑),高(正常,任意,紧凑)3x3共9种Size,每种Size都可以设置特定的一套布局,如果不特殊指定,默认是在(宽任意,高任意)模式下设置,且其他8种布局
- iphone6适配
yanqi8573
ios开发
iPhone6分辨率与适配http://blog.sunnyxx.com/2014/09/10/iphone6-resolution/iOS8SizeClasses初探http://blog.sunnyxx.comIOS自动布局之Autoresizinghttp://blog.cnbluebox.com/blog/2...e6zuo-chu-gai-bian/Xcode6中自动布局autolayo
- Xcode8 在 UI 设计时的横竖屏匹配问题
StoneN
资料来源ANINTRODUCTIONTOSIZECLASSESFORXCODE8为了避免屏幕尺寸碎片化带给开发者额外的巨大工作量,使得开发者可以仅仅在一个storyboard做出能够适配所有尺寸屏幕的App,Apple引入了autoLayout。这使得很多原本需要开发者自行处理的UI设计工作被system负责起来,大大降低了开发者的工作量。在iOS8中,Apple提出了sizeclasses,这是
- iOS知识UI篇
Andyzhao
SizeClasses具体使用对屏幕进行分类UIView和CALayer是什么关系?UIView显示在屏幕上归功于CALayer,通过调用drawRect方法来渲染自身的内容,调节CALayer属性可以调整UIView的外观,UIView继承自UIResponder,比起CALayer可以响应用户事件,Xcode6之后可以方便的通过视图调试功能查看图层之间的关系UIView是iOS系统中界面元素的
- iOS基于代码按比例约束方法进行屏幕适配
DevinZ
还记得刚刚开始学习iOS的开发的时候,简简单单的小控件练习,我总是习惯性的写死Frame,后来知道了屏幕适配,添加约束这样才能使UI更好的展示在屏幕上,Objective-C中的Masonry,Swift中的SnapKit,以及Xib和Storyboard的AutoLayout加上SizeClasses的组合,都极大程度上的帮助我们做屏幕的适配约束。推荐一下很精彩的博客---很详解并表达自己观点非
- PHP,安卓,UI,java,linux视频教程合集
cocos2d-x小菜
javaUIPHPandroidlinux
╔-----------------------------------╗┆
- 各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
bozch
.net.net mvc
在.net mvc5中,在执行某一操作的时候,出现了如下错误:
各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
经查询当前的操作与错误内容无关,经过对错误信息的排查发现,事故出现在数据库迁移上。
回想过去: 在迁移之前已经对数据库进行了添加字段操作,再次进行迁移插入XXX字段的时候,就会提示如上错误。
&
- Java 对象大小的计算
e200702084
java
Java对象的大小
如何计算一个对象的大小呢?
 
- Mybatis Spring
171815164
mybatis
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
CustomerService userService = (CustomerService) ac.getBean("customerService");
Customer cust
- JVM 不稳定参数
g21121
jvm
-XX 参数被称为不稳定参数,之所以这么叫是因为此类参数的设置很容易引起JVM 性能上的差异,使JVM 存在极大的不稳定性。当然这是在非合理设置的前提下,如果此类参数设置合理讲大大提高JVM 的性能及稳定性。 可以说“不稳定参数”
- 用户自动登录网站
永夜-极光
用户
1.目标:实现用户登录后,再次登录就自动登录,无需用户名和密码
2.思路:将用户的信息保存为cookie
每次用户访问网站,通过filter拦截所有请求,在filter中读取所有的cookie,如果找到了保存登录信息的cookie,那么在cookie中读取登录信息,然后直接
- centos7 安装后失去win7的引导记录
程序员是怎么炼成的
操作系统
1.使用root身份(必须)打开 /boot/grub2/grub.cfg 2.找到 ### BEGIN /etc/grub.d/30_os-prober ### 在后面添加 menuentry "Windows 7 (loader) (on /dev/sda1)" { 
- Oracle 10g 官方中文安装帮助文档以及Oracle官方中文教程文档下载
aijuans
oracle
Oracle 10g 官方中文安装帮助文档下载:http://download.csdn.net/tag/Oracle%E4%B8%AD%E6%96%87API%EF%BC%8COracle%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%EF%BC%8Coracle%E5%AD%A6%E4%B9%A0%E6%96%87%E6%A1%A3 Oracle 10g 官方中文教程
- JavaEE开源快速开发平台G4Studio_V3.2发布了
無為子
AOPoraclemysqljavaeeG4Studio
我非常高兴地宣布,今天我们最新的JavaEE开源快速开发平台G4Studio_V3.2版本已经正式发布。大家可以通过如下地址下载。
访问G4Studio网站
http://www.g4it.org
G4Studio_V3.2版本变更日志
功能新增
(1).新增了系统右下角滑出提示窗口功能。
(2).新增了文件资源的Zip压缩和解压缩
- Oracle常用的单行函数应用技巧总结
百合不是茶
日期函数转换函数(核心)数字函数通用函数(核心)字符函数
单行函数; 字符函数,数字函数,日期函数,转换函数(核心),通用函数(核心)
一:字符函数:
.UPPER(字符串) 将字符串转为大写
.LOWER (字符串) 将字符串转为小写
.INITCAP(字符串) 将首字母大写
.LENGTH (字符串) 字符串的长度
.REPLACE(字符串,'A','_') 将字符串字符A转换成_
- Mockito异常测试实例
bijian1013
java单元测试mockito
Mockito异常测试实例:
package com.bijian.study;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.junit.Assert;
import org.junit.Test;
import org.mockito.
- GA与量子恒道统计
Bill_chen
JavaScript浏览器百度Google防火墙
前一阵子,统计**网址时,Google Analytics(GA) 和量子恒道统计(也称量子统计),数据有较大的偏差,仔细找相关资料研究了下,总结如下:
为何GA和量子网站统计(量子统计前身为雅虎统计)结果不同?
首先:没有一种网站统计工具能保证百分之百的准确出现该问题可能有以下几个原因:(1)不同的统计分析系统的算法机制不同;(2)统计代码放置的位置和前后
- 【Linux命令三】Top命令
bit1129
linux命令
Linux的Top命令类似于Windows的任务管理器,可以查看当前系统的运行情况,包括CPU、内存的使用情况等。如下是一个Top命令的执行结果:
top - 21:22:04 up 1 day, 23:49, 1 user, load average: 1.10, 1.66, 1.99
Tasks: 202 total, 4 running, 198 sl
- spring四种依赖注入方式
白糖_
spring
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我
- angular.injector
boyitech
AngularJSAngularJS API
angular.injector
描述: 创建一个injector对象, 调用injector对象的方法可以获得angular的service, 或者用来做依赖注入. 使用方法: angular.injector(modules, [strictDi]) 参数详解: Param Type Details mod
- java-同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待
bylijinnan
Integer
public class PC {
/**
* 题目:生产者-消费者。
* 同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待。
*/
private static final Integer[] val=new Integer[10];
private static
- 使用Struts2.2.1配置
Chen.H
apachespringWebxmlstruts
Struts2.2.1 需要如下 jar包: commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar freemarker-2.3.16.jar javassist-3.7.ga.jar ognl-3.0.jar spring.jar
struts2-core-2.2.1.jar struts2-sp
- [职业与教育]青春之歌
comsci
教育
每个人都有自己的青春之歌............但是我要说的却不是青春...
大家如果在自己的职业生涯没有给自己以后创业留一点点机会,仅仅凭学历和人脉关系,是难以在竞争激烈的市场中生存下去的....
&nbs
- oracle连接(join)中使用using关键字
daizj
JOINoraclesqlusing
在oracle连接(join)中使用using关键字
34. View the Exhibit and examine the structure of the ORDERS and ORDER_ITEMS tables.
Evaluate the following SQL statement:
SELECT oi.order_id, product_id, order_date
FRO
- NIO示例
daysinsun
nio
NIO服务端代码:
public class NIOServer {
private Selector selector;
public void startServer(int port) throws IOException {
ServerSocketChannel serverChannel = ServerSocketChannel.open(
- C语言学习homework1
dcj3sjt126com
chomework
0、 课堂练习做完
1、使用sizeof计算出你所知道的所有的类型占用的空间。
int x;
sizeof(x);
sizeof(int);
# include <stdio.h>
int main(void)
{
int x1;
char x2;
double x3;
float x4;
printf(&quo
- select in order by , mysql排序
dcj3sjt126com
mysql
If i select like this:
SELECT id FROM users WHERE id IN(3,4,8,1);
This by default will select users in this order
1,3,4,8,
I would like to select them in the same order that i put IN() values so:
- 页面校验-新建项目
fanxiaolong
页面校验
$(document).ready(
function() {
var flag = true;
$('#changeform').submit(function() {
var projectScValNull = true;
var s ="";
var parent_id = $("#parent_id").v
- Ehcache(02)——ehcache.xml简介
234390216
ehcacheehcache.xml简介
ehcache.xml简介
ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的。根据之前我们在《Ehcache简介》一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的。在不指定配置信
- junit 4.11中三个新功能
jackyrong
java
junit 4.11中两个新增的功能,首先是注解中可以参数化,比如
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runn
- 国外程序员爱用苹果Mac电脑的10大理由
php教程分享
windowsPHPunixMicrosoftperl
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因:
1、Mac OS X 是基于 Unix 的
这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到。如果你是个 wi
- 位运算、异或的实际应用
wenjinglian
位运算
一. 位操作基础,用一张表描述位操作符的应用规则并详细解释。
二. 常用位操作小技巧,有判断奇偶、交换两数、变换符号、求绝对值。
三. 位操作与空间压缩,针对筛素数进行空间压缩。
&n
- weblogic部署项目出现的一些问题(持续补充中……)
Everyday都不同
weblogic部署失败
好吧,weblogic的问题确实……
问题一:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [zip:E:/weblogic/user_projects/domains/base_domain/serve
- tomcat7性能调优(01)
toknowme
tomcat7
Tomcat优化: 1、最大连接数最大线程等设置
<Connector port="8082" protocol="HTTP/1.1"
useBodyEncodingForURI="t
- PO VO DAO DTO BO TO概念与区别
xp9802
javaDAO设计模式bean领域模型
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。
它们的关系应该是相互独立的,一个VO可以只是PO的部分,也可以是多个PO构成,同样也可以等同于一个PO(指的是他们的属性)。这样,PO独立出来,数据持