- shell 脚本(Linux--ubuntu)
husky_1
介绍1.Shell介绍(1)shell是一种命令语言,也是一个用C语言编写的程序(命令解释器->“翻译官”)(2)作用:主要提供一个接口使用户与内核交互操作。(3)流程:接收用户输入的命令并且进行解析,然后将命令送入内核去执行->最后将结果返回给用户。2.Shell常见类型名称来源比较sh(BourneShell)AT&TBell实验室的SteveBourne开发最早csh(CShell)加州伯克
- Mac 可设置环境变量的位置、查看和添加PATH环境变量
我是哈斯
Mac启动加载文件****位置(****可设置****环境变量****)(1)首先要知道你使用的MacOSX是什么样的Shell,使用命令echo$SHELL如果输出的是:csh或者是tcsh,那么你用的就是CShell。如果输出的是:bash,sh,zsh,那么你的用的可能就是BourneShell的一个变种。MacOSX10.2之前默认的是CShell。MacOSX10.3之后默认的是Bour
- Shell 环境
Joyner2018
Shell环境Shell编程跟java、php编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。Linux的Shell种类众多,常见的有:BourneShell(/usr/bin/sh或/bin/sh)BourneAgainShell(/bin/bash)CShell(/usr/bin/csh)KShell(/usr/bin/ksh)ShellforRoot(/sbi
- Unix/Linux编程:进程资源限制
OceanStar的学习笔记
Unix/Linux编程linuxunix运维
文章目录进程资源限制获取设置进程默认可以打开的最大文件描述符数sysconfgetdtablesize、getrlimit进程资源限制每个进程都用一组资源限制值,它们可以用来限制进程能够消耗的各种系统资源。如在执行任意一个程序之前如果不想让它消耗太多资源系统,则可以设置该进程的资源限制。使用shell的内置命令ulimit可以设置shell的资源限制(在Cshell中是limit)。shell创建
- 轻轻松松玩转Linux Shell编程 Part One
代码炼金术
linux运维服务器
轻轻松松玩转LinuxShell编程PartOne1、Shell简介Shell是一种计算机操作系统的命令行解释器,用于提供用户与操作系统内核进行交互的界面。它允许用户通过输入和执行命令来控制计算机的操作和管理文件系统。Shell提供了一种将多个命令组合在一起执行的方式,从而实现更复杂的任务。常见的Shell实现包括Bash(BourneAgainSHell)、CShell、KornShell等。其
- 掌握Shell语言:深入理解脚本编程的奥秘!
M乔木
Shellbash开发语言
掌握Shell语言:深入理解脚本编程的奥秘!Shell是一种命令行解释器,它为用户提供了一个向操作系统发送指令的方式。Shell语言是一种特殊的编程语言,它允许用户编写脚本来自动执行一系列任务。在Linux和Unix系统中,最常用的Shell是BourneShell(sh)、Bourne-AgainShell(bash)和CShell(csh)。Shell脚本通常以“.sh”作为文件扩展名。要运行
- HarmonyOS首次尝试-HelloWorld
文韬_武略
HarmonyOSharmonyos华为
我的旧手机是个HUAWEIPCT-AL10HarmonyOS3.0.0(Android10)插上后,studio能显示连接上了手机设备,创建的demo使用的是API9,也就是当前的最新版本。点击运行报错:点击去往帮助页,做的也挺好,有直达的提示页:再根据提示输入hdc-cshell如果你没有配置环境变量,会报错找不到命令,去配置就行。配置好命令后,又是报错:[Fail]ExecuteCommand
- 【Linux】Linux下source命令详解
kiraraLou
linux运维服务器
source命令用法sourceFileNamesource命令作用在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。使用范例:sourcefilename#中间有空格.filenamesource命令(从CShell而来)是bashshell的内置命令。点命令,就是个点符号,(从BourneShell而来)是source的另一名称。source(或点)命令
- ubuntu远程连接服务器某一个用户(非root用户)出现sh: 1: source: not found
d1df5a4d688b
原因其实很简单,就是因为shell终端使用的解释器有问题我们常见的shell终端解释器有三种:Bourneshell(sh)、Cshell(csh)和Kornshell(ksh)Bourneshell在shell编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。Linux操作系统缺省的shell是BourneAgainshell,它是Bourneshell的扩展,简称Bash,
- 【CSH 入门基础 8 -- csh 中 set 与 setenv 的区别 】
CodingCos
#Shell系列文章服务器linux运维
文章目录set命令setenv命令区别设置系统路径变量PATH添加单个路径设置多个路径举例例子:编辑.cshrc文件设置文件路径设置和使用局部变量永久设置变量在csh(Cshell)和它的变体tcsh(增强型Cshell)中,set和setenv是设置变量的两个不同命令。它们分别用于设置shell变量和环境变量。以下是两者的详细介绍和例子:set命令set命令用于定义或修改shell变量的值。Sh
- 嵌入式学习笔记19.11.20
Mo1035
Linux的shell基本命令:shell的版本:1.BourneShell(sh)2.CShell(csh)3.KornShell(ksh)4.BourneAgainShell(bash)其中bash是最流行的版本shell命令的基本格式:命令提示符:username@hostname:direction$用户名@主机名:目录名$命令格式:命令名称,选项,参数。1.一条命令的三要素之间用空格隔开
- Tcl语言:基础入门(一)
日晨难再
Tcl语言Tcl
相关阅读Tcl语言https://blog.csdn.net/weixin_45791458/category_12488978.html?spm=1001.2014.3001.5482Tcl语言是一种脚本语言,类似于Bourneshell(sh)、Cshell(csh)、Bourne-AgainShell(bash)等UNIXshell语言。Shell程序主要作为胶水缝合其他程序,但也保证了足够
- shell语法大全(超级详细!!!!),非常适合入门
Big David
Linuxlinuxshell学习
本文旨在对y总的Linux基础课shell语法做学习记录,指令较多,方便日后查找。参考视频:Linux基础课参考教程:Linux教程1概论Linux中常见的shell脚本有很多种,常见的有:BourneShell(/usr/bin/sh或/bin/sh)BourneAgainShell(/bin/bash)CShell(/usr/bin/csh)KShell(/usr/bin/ksh)zsh…Li
- 【Linux常用命令15】shell脚本
小白--AI
linux运维服务器
shell概述:shell是一个命令行解释器,它接收应用程序或用户的命令,然后调用操作系统内核LinuxShell种类非常多,常见的有:BourneShell(/usr/bin/sh或/bin/sh)、BourneAgainShell(/bin/bash)、CShell(/usr/bin/csh)、KShell(/usr/bin/ksh)、ShellforRoot(/sbin/sh)等。脚本格式#
- mac adb 提示 zsh: command not found: adb
streetrust
macosbashlinuxandroid
一、问题分析:关于mac上adb无法执行的原因1.使用命令echo$SHELL查看命令的格式是csh或者是tcsh,那么就是CShell。(MacOSX10.2前)还是bash,sh,zsh,那么就是BourneShell(MacOSX10.2后)二、问题修复1.通过配置环境mac变量echo$PATH~/.bash_profile把android命令增加到用户环境变量后exportPATH=${
- Linux之shell 基础——11
Sunshine________
linuxlinux
一、shell概述什么是Shellshell的分类Shell类别易学性可移植性编辑性快捷性BourneShell(sh)容易好较差较差KornShell(ksh)较难较好好较好BourneAgain(Bash)难较好好好POSIXShell(psh)较难好好较好CShell(csh)较难差较好较好TCShell(tcsh)难差好好Shell的两种主要语法类型有Bourne和C,这两种语法彼此不兼容
- Shell脚本第一行为什么是#!/bin/bash
黑妞叨叨叨
SHELLlinuxshellbash
1.LINUX中Shell的类型Linux中的shell有多种类型,其中最常用的几种是bourneshell(sh)、cshell(csh)、kornshell(ksh)。三种shell各有优劣。sh是Unix最初使用的shell,并且在每种Unix上都可以使用。sh在shell编程方面相当优秀,但在处理与用户的交互方面做得不如csh和ksh。Linux操作系统缺省的shell是BourneAga
- shell命令之bash
清风流云_cloud
shell学习bashlinux开发语言
bash命令bash命令:bash的命令语法是Bourneshell命令语法的超集。数量庞大的Bourneshell脚本大多不经修改即可以在bash中执行,只有那些引用了Bourne特殊变量或使用了Bourne的内置命令的脚本才需要修改。bash的命令语法很多来自Kornshell(ksh)和Cshell(csh)花括号扩展:1、花括号扩展是一个从Cshell借鉴而来的特性,它产生一系列指定的字符
- 高性能Linux服务器运维实战(系统基础运维)
m0_51655360
linux运维
第1章Linux基础命令的使用1.1Linux命令行与shell1.1.1命令是Linux的精髓X-window运行在命令行下的一个应用程序1.1.2用户和操作系统内核之间通信的桥梁shellBourneshell(sh)、Bourneagainshell(bash)Cshell(csh)、TenexCshell(tcsh)、Kornshell(ksh)少数linux发行版#!/bin/sh指向d
- Linux shell编程学习笔记3:查询系统中已安装可以使用的shell
紫郢剑侠
Linux世界编程资料系统维护linux学习笔记shell编程cat命令cp命令
〇、更新记录20230926编写一、前言目前可以在Linux系统上运行的shell有许多种:sh、bash、cshell、tcsh、zsh……但是对一台具体的系统来说,未必包括上面列的所有这些shell,很可能包括其中两三个。那么我们如何查询系统中已经安装有哪些shell可供我们使用的呢?二、查询系统中已安装可以使用的shell的方法(一)/etc/shells文件在Linux系统中,/etc目录
- Linux shell编程学习笔记2:我是谁 | who am i ?
紫郢剑侠
linux学习笔记
一、前言由于Linux系统的shell有许多种:sh、bash、cshell、tcsh、zsh……这些shell以sh为基础对象,在保持兼容性时又各有有创建,形成自己的功能特点,要想让我们编写的shell代码正确、可靠运行,我们首先应该了解我们的目标系统在登陆后默认使用的是哪个shell,也就是我是谁|whoami?二、示例约定从现在开始,我们就要逐步学习在终端中输入和执行linux命令并根据需要
- shell脚本基础大全
阿Q正砖
bashlinuxubuntu
1.shell脚本基础1.1shell环境shell分类Shell编程跟JavaScript、php编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。Linux的Shell种类众多,常见的有:BourneShell(/usr/bin/sh或/bin/sh)BourneAgainShell(/bin/bash)CShell(/usr/bin/csh)KShell(/us
- Shell(Bourne again shell)学习笔记
shengjidaguaiLL
shelllinux
什么是shell一个命令解释器一个用C语言编写的可以直接操作Linux内核的程序一种命令编程语言shell命令可以启动暂停停止程序对计算机进行控制什么是shell脚本一个文件该文件由shel命令组成命令即可执行的程序名解释运行shell的版本Bourneshell(/usr/bin/sh)Bourneagainshell(/bin/bash)Cshell(/usr/bin/csh)Kshell(/
- Mac配置MySQL环境变量
陈龙龙的陈龙龙
mysqlmacosbash
如果已经安装好mysql,请直接查看第三步一、下载mysqlmysql下载地址二、启动mysql1.打开系统偏好设置2.启动mysql三、配置mysql环境变量1.查看MacOSX的shell类别使用命令echo$SHELL查看自己电脑是什么样的Shell输出结果:1、csh或者是tcsh,就是CShell。2、bash,sh,zsh,就是BourneShell的一个变种。注:MacOSX10.2
- letterShell 工程解析
jeek_we
letterShell
lettershell码云地址1.文件结构分析shell_cfg.h配置文件,用于管理整个letterShell工程的相关配置,包括是否使用task任务,是否使用导出功能,触发方式,双击键盘有效时间间隔等设置。shell_cmd_list.cshell的静态命令列表,在工程初始化时创建,使用shell_cfg.h中的SHELL_USING_CMD_EXPORT宏进行控制,如果#defineSHEL
- 【CSH 入门基础 5 -- csh 文件监控脚本实现】
CodingCos
#Shell系列文章cshell文件监控cshellunsetshellnotify
文章目录背景CSHLL代码实现cshell中unset的介绍bash中监控文件的方法背景由于开发代码是在外网编译,而镜像的烧写是在内网中的EDA工具中进行的,所以就需要先将代码在外网编译好后,再通过FTP工具将镜像传输到内网中,然后在内网EDA软件中加载镜像,这样每次在不同的环境中重复操作很费劲,就萌生了一个想法:是不是可以在内网中监控要烧写的文件,如果发现该文件的时间戳发生变化,就将烧写文件从内
- 安装Universal ctags的过程记录
喜马拉雅苦行僧
vimlinuxNUC972.
安装Universalctags的过程记录_universal-ctags_948CSheLL的博客-CSDN博客
- 网络安全之渗透(基础知识点)
蒋白白
web安全服务器网络安全数据库
一.常见术语1、脚本语言脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如[ASCII](https://baike.baidu.com/item/ASCII))保存,只在被调用时进行解释或编译。复制代码2、常见脚本语言-CShell-JavaScript-Nuva-Perl-PHP-Python-Ruby-Tcl-VBScript-CSS复制代码3
- CSH 入门基础 3 -- csh(C Shell)“onintr” 命令使用介绍
CodingCos
#Shell系列文章cshellcshtcshonintrcsh异常处理cshell异常处理cshell异常捕获
文章目录cshellonintr命令使用介绍onintr测试代码上篇文章:CSH入门基础2–csh(CShell)对文件/目录的判断及对参数的处理cshellonintr命令使用介绍CShell中的onintr命令用于设置或取消对中断信号的处理。中断信号通常由用户按Ctrl+C键产生。onintr命令的使用格式有两种:onintr[-][label]:当接收到中断信号时,将控制转移到脚本中名为la
- CSH 入门基础 4 番外篇 -- bash 和 shell 的区别 及shell 种类介绍
CodingCos
#Shell系列文章bashshell种类shell与bash差异/bin/sh/bin/bashsh与bash差异
文章目录shell种类介绍Shell与bash差异/bin/sh历史背景/bin/sh与/bin/bash差异上篇文章:CSH入门基础3–csh(CShell)“onintr”命令使用介绍shell种类介绍在Linux中,有几种常见的Shell,下面是一些简单的介绍:Bash(BourneAgainSHell):Bash是许多Linux发行版的默认Shell,它是BourneShell(sh)的扩
- 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独立出来,数据持