- ENVI处理遥感教程及学习资料
有梦想的炸豆皮
ENVI
转载自http://blog.sina.com.cn/s/blog_764b1e9d0102y64u.html微博ENVI-IDL技术殿堂2017年ENVI-IDL遥感应用培训班素材及录屏共享2017年在8个城市共举办8场培训班。共有来自260多个单位的630多人参加。今年培训班继续以中国遥感应用协会和我公司的名义共同主办,部分地区与地方遥感协会、高校联合主办。培训时间依然是5天,内容上形成卫星图
- Sealos搭建K8S
约定-今生
kubernetes运维
Sealos的特性管理集群生命周期快速安装高可用Kubernetes集群添加/删除节点清理集群、备份与自动恢复等下载和使用完全兼容OCI标准的分布式应用OpenEBS,MinIO,Ingress,PostgreSQL,MySQL,Redis等定制化分布式应用用Dockerfile构建分布式应用镜像,保存所有的依赖发布分布式应用镜像到DockerHub融合多个应用构建专属的云平台Sealosclou
- Sealos安装K8s集群
corkii
kubernetes容器云原生k8s
一、什么是sealosSealos是一个功能强大、简单易用的云操作系统,它基于Kubernetes构建,提供了丰富的功能特性和灵活的应用商店,旨在降低云原生的门槛与成本,使用户能够更加轻松地享受云计算所带来的便利。二、安装Sealos命令行工具2.1获取Sealos版本列表$curl--silent"https://api.github.com/repos/labring/sealos/relea
- C语言补习课
番茄灭世神
C\C++程序设计c语言开发语言
来源:黑马程序员C语言常用占位符1.%d或%i:用于输出有符号整数(int)。2.%u:用于输出无符号整数(unsignedint)。3.%f:用于输出浮点数(float或double)。默认情况下,输出六位小数。4.%lf:专门用于输出double类型的浮点数(尽管%f也可以,但%lf更明确)。5.%c:用于输出单个字符(char)。6.%s:用于输出字符串(char数组)。7.%x或%X:用于
- K8s CSI(Container Storage Interface)
Branzino
kubernetes容器云原生
名词解释名词解释in-tree存在于核心Kubernetes存储库中的代码。out-of-tree存在于Kubernetes核心代码库之外的代码。VolumePluginPVController、ADController以及VolumeManager对某一volume进行Provision/Delete、Attach/Detach、Mount/Umount等操作,其实都是通过调用volume所对应
- Day11_口木子【心态管理—真正的努力】
harukin
1、如果为你的努力打分,你能给自己打多少分(满分10分)?为什么?如果给自己的努力打分,我大概会给自己7.5分,如果没有邀请或者目的性,就会得过且过;但是如果有目标或者达成预期,就会十分努力完成;如果是自发主动的预期则会想尽办法达成。例如第二期坚持萌姐60s活动,明明可以在第一梯队可以获得更好成绩,但是由于目标没有明确指定:例如想进入前三甲、以某个奖项为目标等等,所以没有行动力支撑,没有提前准备参
- CentOS 网络接口配置文件配置示例及详解
「已注销」
Linux基础linuxcentos服务器
在CentOS中,网络配置文件一般为/etc/sysconfig/network-scripts/ifcfg-设备名称,比如ifcfg-eth0、ifcfg-ens32、ifcfg-enp8s0等。配置文件示例(假设网卡设备为ens32):#安装后默认配置,动态获取IP地址TYPE=Ethernet#网络类型。Ethernet、IPsec等类型,默认类型为Ethernet(以太网)PROXY-ME
- 在Jenkinsfile中,自定义environment相关参数
闫小甲
jenkinsjenkinsfile
在Jenkinsfile中,environment定义VER,若BRANCH_NAME是master,则VER为master,其他为latestpipeline{agentanyenvironment{CURTIME=sh(returnStdout:true,script:'date"+%Y%m%d%H%M%S"').trim()VER=sh(returnStdout:true,script:""
- CorelDRAW2024无限试用版一键下载安装激活
qq_48396513
CorelDRAW最新版下载CorelDRAWlinuxwindowsmacos学习
CorelDRAW,简称CDR,是一款功能极其强大的矢量图绘制软件,由加拿大Corel公司开发。经历了超过二十年的发展,CorelDRAW因其卓越的性能和用户友好性,成为了设计师们的首选工具。无论你是在制作矢量动画、网页设计,还是进行位图编辑,CorelDRAW都能满足你的需求。CorelDRAW全系列汉化版下载网盘分享链接:抓紧保存以防失效https://pan.quark.cn/s/31f7e
- ESXi分享一波许可证,先到先得-真实有效
北陌宝宝
工具安装包linux容器
今天安装了一个ex,想着使用更方便,安装部分省去---有需要可以留言,我在补充,主要说下许可问题镜像下载地址:通过百度网盘分享的文件:EX-VMvisor-Installer-6.7.0.x86_64.iso链接:https://pan.baidu.com/s/1GDUAkEWpZ4MtCmQVMczU4w提取码:beim官网下载地址:下载ESXi安装程序(vmware.com)先给大家一波许可码
- 多线程中的同步
Aluha_f289
当需要资源共享的时候使用同步同步有两种方法1.synchronized的代码块语法:synchronized(对象){}2.synchronized的方法synchronizedvoid方法名(){}以下是实例classThreadDemo020implementsRunnable{privateintticket=5;publicvoidrun(){for(inti=5;i>0;i--){/*s
- Codeforces Round 969 (Div. 2):A - Dora‘s Set题解C++,给自己陷入死胡同了,果然真理总是简洁朴素优美
醒了不起的盖茨比Z
c++算法leetcode动态规划c语言图论笔记
先说答案,有需要的大家看看:#includeusingnamespacestd;#defineendl'\n'intmain(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);intt,l,r;cin>>t;while(t--){cin>>l>>r;intab=r-l+1;//这一行数字的长度if((ab%4==3)&&r%2!=0)//奇数结尾会有
- Django模板语法和ModelForm
Q_M_Y_Y
djangodjangopython
ModelForm或者Form组件的作用:生成HTML标签对POST过来的表单数据进行验证直接将数据保存到数据库获取表单错误信息Django的管道操作模板时间格式化显示{{item.event_start|date:“Y-m-dH:i:s”}}{{bio|truncatewords:“30”}}{{my_list|first|upper}}{{name|lower}}Mysql时间转Python时
- 屈臣氏台商万达广场实体店体验
小公举的菠萝蜜
体验时间:2017-12-17XX体验者:吴馨宁影城名称:漳州台商万达影城职位:训练员导语:屈臣氏集团(香港)有限公司(A.S.WatsonGroup(HongKong)Ltd.,)创建于1828年,是长江和记有限公司旗下屈臣氏集团以保健及美容为主的一个品牌。屈臣氏在中国200多个城市拥有超过1000家店铺和三千万名会员,是中国目前最大的保健及美容产品零售连锁店,现在和我一起去体验下吧。1828年
- HFM深入技术学习系列之四--调用API生成日记账
Flora_Fang
HFMHFMjavaAPISDK
概述本文描述使用HFM提供的SDK自动生成日记账介绍分为三个步骤1获得进入HFM的session2获得JournalOM3使用JournalOM保存日记账用到的包fmcommon.jarfm-web-objectmodel.jarhssutil.jar代码示例获取JournalOMISecurityManagertpMNG=HSSUtilManager.getSecurityManager();S
- ubuntu设置时间为utc标准时间
野生猕猴桃
Linux运维ubuntu设置utc时间linux设置utc时间utc时间设置服务器更改时间为utc时间
rm/etc/localtimeln-s/usr/share/zoneinfo/Universal/etc/localtime或timedatectl#查看时间系统时间systemtime:查询方式:date修改方式:date-s"WedMay2006:08:10UTC2020"特点:设置后,重启失效。硬件时间hardwareclock:查询方式:hwclock--show修改方式:hwclock
- nginx自动清理脚本
羽之大公公
Nginxnginx运维
linux#!/bin/bashlogs_path="/usr/local/nginx/logs"bak_path="/usr/local/nginx/logs/bak"DAYS=15mv${logs_path}/access.log${bak_path}/access_$(date-d"yesterday"+"%Y%m%d%H%M%S").logmv${logs_path}/error.log$
- 什么是hql以及hql和sql的区别
m0_48680499
一、hql的定义Hibernate查询语言(HQL)是一种面向对象的查询语言,类似于SQL,但不是去对表和列进行操作,而是面向对象和它们的属性。二、HQL1.HQL里面的类名和属性名区分大小写,但关键字不区分大小写2.?从下标0开始计算位置3.HQL支持:命名参数4.HQL是面向对象的查询语言三、SQL1.SQL里面的表名和列名不区分大小写2.?从顺序1开始计算位置3.SQL不支持:命名参数4.S
- k8s-pod 实战三 (Liveness Probe 和 Readiness Probe 详细分析)
清风 001
K8S-Pod实战kubernetes容器云原生
一、LivenessProbe和ReadinessProbe详细分析LivenessProbeLivenessProbe用于检查容器是否处于健康状态。如果探针失败,Kubernetes会杀死容器并根据重启策略决定是否重启。这对于检测和恢复应用程序中的死锁或其他致命错误非常有用。ReadinessProbeReadinessProbe用于检查容器是否准备好接受流量。如果探针失败,Kubernetes
- 学习小古文第126天
悠贝妈妈
《赤壁之战4(火烧赤壁)》进,与操遇于赤壁。时操军众已有疾疫(yì),初一交战,操军不利,引次江北。瑜等在南岸,瑜部将黄盖曰:“今寇(kòu)众我寡,难与持久。操军方连船舰(chuánjiàn),首尾相接,可烧而走也。”乃取蒙冲斗舰十艘(sōu),载燥荻枯柴(zàodíkūchái),灌(guàn)油其中,裹(guǒ)以帷幕(wéimù),上建旌(jīng)旗,豫备走舸,系于其尾。先以书遗操,诈云
- Go 语言泛型
阿贾克斯的黎明
go语言基础golang
以下是对Go语言泛型的汇总:**一、泛型简介**在Go1.18及更高版本中引入了泛型,允许函数和类型在定义时使用类型参数,从而可以编写更通用、可重用的代码,避免了大量重复的代码逻辑。**二、泛型函数**1.定义泛型函数:packagemainimport"fmt"funcMap[Tany](s[]T,ffunc(T)T)[]T{ result:=make([]T,len(s)) fori,
- 1.5编程基础之循环控制01:求平均年龄
来吗???
c++算法开发语言
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。、#include//头文件usingnamespacestd;//不用说intmain(){intn,s,sum=0;//创建变量,n表示输入几次,s是重复出入的变量,sum是把所有年龄加起来的变量cin>>n;//输入for(inti=0;i>s;//每次输入年龄sum+=s;//输入的年龄加在sum里
- cellranger count使用
谢京合
1、如果你是直接拿到的R1/R2的fastq文件,那么就直接上cellrangercount。氮素,如果你是I1/R1/R2的数据,那就麻烦还要跑个cellrangermkfastq。因为我自己拿到的是R1/R2的fastq文件(如图),所以抱歉啦就直接从cellrangercount开始讲起啦。嘻嘻嘻~~~image.png这里有个问题(划重点):图中所示,我的名字是CC5-1_S1XXXX。但
- python中格式化输出
2301_76175793
python开发语言
1、使用%占位符%s将内容转化为字符串,放入占位位置。内容可以是列表,字典等类型,最后会转化成字符串类型。%d将内容转化为整数,放入占位位置%f将内容转化为浮点数,放入占位位置使用占位符按位置传参,如果只传一个参数的话,不用在参数的位置加括号,而要传多个参数的话,要加括号,并且传入的参数与占位符的位置一一对应。输入:print("我的名字是%s。"%"明天")print("我的名字是%s,我的年龄
- ubuntu aws mysql 启动
F的平方
isaywzklSy40XdmfW1ZOeQ启动登陆/home/ubuntu/aws6/mysql/bin/mysqld_safe--defaults-file=/home/ubuntu/aws6/mysql/my.cnf--user=root&登陆/home/ubuntu/aws6/mysql/binmysql-uroot-p-S/home/ubuntu/mysql/mysql.sock
- LeetCode 316. 去除重复字母
夜已如歌_ok
LeetCodeleetcode单调栈
316.去除重复字母题目描述给你一个字符串s,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证返回结果的字典序最小(要求不能打乱其他字符的相对位置)。示例1输入:s=“bcabc”输出:“abc”示例2输入:s=“cbacdcbc”输出:“acdb”解题思路思路一:栈题目要求有三点:去重;去重字符串中的字符顺序不能打乱s中字符出现的相对顺序;结果为字典序最小的字符串。先来实现要求1、2,
- leetcode 316 : 去除重复字母
Yingmu__
leetcodeleetcode算法职场和发展
#leetcode316:去除重复字母给你一个字符串`s`,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证**返回结果的字典序最小**(要求不能打乱其他字符的相对位置)。**示例1:**```输入:s="bcabc"输出:"abc"```**示例2:**```输入:s="cbacdcbc"输出:"acdb"```**提示:**-`1s[i+1]的下标i,并去除字符s[i]。为了叙述方便
- 3.实现nginx pod基于service name调用tomcat pod
哆啦A梦_ca52
修改为3个podroot@master:/opt/k8s-data/ymal/test#vimnginx-test-v1.yamlreplicas:3#tellsdeploymenttorun2podsmatchingthetemplateroot@master:/opt/k8s-data/ymal/test#kubectlapply-fnginx-test-v1.yaml查看增加ip地址的信息r
- Lua语法(一)
monGyrate
Lua语言lua开发语言
参考链接:系列链接:Lua语法(一)系列链接:Lua语法(二)系列链接:Lua语法(三)——元表与元方法系列链接:Lua语法(四)——协程系列链接:Lua语法(五)——垃圾回收系列链接:Lua语法(六)——面相对象编程Lua语法目录简介正文语言基础一、语法规范二、类型和值三、数值运算数学库随机数lua数值表示范围四、字符串字符串库string.sub截取一段string.format格式化字符串s
- c++ 分布式服务器 1
ALIKAOvO
c++分布式开发语言
链接:https://pan.baidu.com/s/1VI749ucHLPSh71Q4gqoA9g提取码:nxalNginx服务器能处理静态请求->html,jpg动态请求无法处理服务器集群之后,每台服务器上部署的内容必须相同fastCGI帮助服务器处理动态请求nginx负载均衡反向代理服务器客户端并不能直接访问web服务器,直接访问到的是反向代理服务器客户端将请求发送给反向代理服务器,反向代理
- 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独立出来,数据持