- pthread_create/join函数学习
Miqiuha
javajvm开发语言
转自:https://blog.csdn.net/wushuomin/article/details/80051295,chatgpt1.pthread_createintpthread_create(pthread_t*thread,constpthread_attr_t*attr,void*(*start_routine)(void*),void*arg);它的功能是创建线程(实际上就是确定调
- Python异步编程_asyncio
代码输入中...
python开发语言深度学习numpy
1.协程协程不是计算机提供的,它是程序员创造的。协程-Co_routine,也可以称之为微线程,是一种用户态内的上下文切换技术,简而言之,其实就是通过一个线程实现代码块相互切换执行。实现协程的几种方法:greenlet,早期模块yield关键字asyncio装饰器(python3.4及其之后)async、await关键字(python3.5及其之后)【推荐】1.1greenlet实现协程pip3i
- No.15 (小敷衍)我的习惯
琉璃Petunia
工作开始忙起来了,昨天硬是工作到11点多,才关电脑立马躺平。结果就是没睡好。不过还是坚持7点起了床,今天虽然效率低,但还算是马马虎虎认真工作了的一天。也是吃了蔬菜,练了瑜伽,学了西语的一天。以前很讨厌“习惯”,“routine”,现在却爱上了“习惯”。也是因为看了几本书,被书上的内容着着实实的说服了。今天也没什么特别可以写的,就记录一下现在的我的习惯吧。【运动】1.晨跑。一周跑1-3次。早7点到8
- Mysql 存储过程二三事之一
微尘_0a20
初识存储过程存储过程分为存储过程和函数createprocedure=>创建存储过程createfunction=>创建函数1,创建存储过程语法:createprocedurep_name([p_parameter])routine_bodyp_name=>存储过程名称p_parameter=>参数列表(可选)参数列表形式如下[IN|OUT|INOUT]p_typeIN表示输入参数,OUT表示输出
- 操作系统创建线程
zzt_is_me
开发语言linux
创建线程intpthread_create(pthread_t*thread, constpthread_attr_t*attr, void*(*start_routine)(void*), void*arg);thread -线程ID,输出型参数。我们目前使用的Linux中pthread_t即unsignedlongintattr
- 如何借助习惯的力量
Jason夏
习惯决定了人一生中95%以上的行为。因此,从某种程度上来说,我们每个人或多或少都是习惯的奴隶。好的习惯可以帮助我们从一个成功走向另一个成功,拥有高质量的生活。而坏习惯却可以一点点地腐蚀我们的身体或精神。那么,习惯究竟是怎样形成并运作的?如何有效地改掉坏习惯?怎样可以建立新的好习惯?《习惯的力量》一书给出了很好的答案。习惯是如何运作的?每个习惯包括暗示(cue)、惯常行为(routine)、奖赏(r
- mysql 自定义多个返回值函数_mysql 总结二(自定义函数)
飞跃思考
mysql自定义多个返回值函数
本质:mysql内置函数的一种扩展,本质上与mysql内置函数一样。函数必要条件:@1:参数(非必备);@2:返回值;模板:createfunctionfunction_namereturns{string|integer|real|decimal}routine_body(函数体)关于函数体:(1):函数体由合法的sql语句构成;(2):函数体可以是简单的select或insert语句;(3):
- golang中线程安全的map
谁没有做过白日梦呢
最近在项目中需要在多线程下操作map,查阅资料后发现golang得sync包中有提供一个sync.map可以作为线程安全得map使用,但是最后同时推荐了另一个开源的cmap工具包,性能较sync.map更出色,所以没有使用golang的syanc包的map。在这里对两种map进行一下总结和学习。sync.mapgolang中如果在多个routine中使用map,是有可能会发生fatal错误导致程序
- Linux下的线程操作
%xiao Q
linuxc++c语言
一、多线程的创建于退出1.pthread_create(线程的创建)pthread_create是POSIX线程库中的函数,用于创建一个新的线程。函数原型如下:intpthread_create(pthread_t*thread,constpthread_attr_t*attr,void*(*start_routine)(void*),void*arg);参数说明:thread:指向pthread
- CF706E Working routine
#lyn#
算法
题目【传送门】给定一个n*m的矩阵(2usingnamespacestd;intn,m,q,h,w,xl,yl,x2,y2,a[1005][1005];structnode{intx,y;};nodex,y,s,ss,u,uu,t,tt,r,rr,b[1005][1005][5];intread(){ints=0;charc=getchar();boolf=0;for(;!isdigit(c);c
- Linux线程库封装
乄北城以北乀
Linuxisnotunix--系统linuxc++算法
一MyThread.hpp#pragmaonce#include#include#include#include#includetypedefvoid(*callback_t)();staticintnum=1;//任务和线程绑定classThread{staticvoid*Routine(void*args){Thread*ptr=static_cast(args);ptr->Entry();r
- 【Linux】Linux下多线程
凌云志.
Linuxlinuxjava运维
需要云服务器等云产品来学习Linux的同学可以移步/–>腾讯云链接这些线程函数库时要使用编译器命令的“-lpthread”选项3.2线程创建pthread_create函数描述:创建一个新线程头文件:#include函数原型:intpthread_create(pthread_t*thread,constpthread_attr_t*attr,void*(*start_routine)(void*
- 【周总结】Programmer‘s weekend routine---First week of February
奔腾的码农
笔记笔记
总结工作:参加项目重构方案讨论会议、个人任务计划分期以及工期安排、项目初步重构开发日常:参加年会(阳光普照奖都莫得)2024.2.3阴不冷连着一周的雨,我那袜子挂两三天了还能挤出水。。离谱、莆田好久没有见到太阳了都没有比这种天气躺被窝里刷视频更合适不过了,刷会儿刷会儿,1h..2h..公司发的年货到了,放菜鸟那儿两天了一直没时间取,一箱橙子,感谢老板好久没上号了,更新下、进去收收资源,兑换码攒老多
- Maha Shivaradri真实得一点不可怕!分手就是最勇敢的解脱!-H&H 58
徐林Grace
2020-02-213点醒来,4点起床,我的routine已经完美,4.30-5.30poolShalavipa,没人那里睡觉了,估计知道我要去!满脑子都是james。之后detox,不成功,同样surfgroup。tallshala5.30开始瑜伽,真的很美的日出,每天都惊叹,会停下来照相,还是眼睛记住心灵感受最好。James提前出线,阳光的样子,Ihughim:feelsosafetohuge
- C语言函数详解(有问题可以私信)
CatShitK
C语言算法c语言c++开发语言
1.函数是什么?维基百科中对函数的定义:子程序在计算机科学中,子程序(英语:Subroutine,procedure,function,routine,method,subprogram,callableunit),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通
- Java 数组形参
阿常11
Java语言基础java开发语言职场和发展
java基本数据类型传递参数时是值传递;引用类型传递参数时是引用传递。我们根据三道问题来探索一下是什么意思。首先来看一个问题。问题一以下方法调用传递给程序是什么?double[]rats={1.2,3.4,5.6};routine(rats);A、rats的副本B、rats数组元素的值C、rats数组的引用D、1.2正确答案是C选项。在我们之前讲的类与对象中,有讲到引用变量与实例之间的关系。在数组
- 07-14
NancyLuo
【2016】2016.7.14打卡第153天一、离开信用卡忘记信用卡的还款日期,说明什么?似乎,信用卡已经没那么重要。给你们的现金流够消费。那就ok,慢慢离开。用了就得记着还,要不然手续费太高了。二、Routine之午休时间一大早玩了消消乐。那么中午时间要怎么办呢?刷微信、微博、订阅号?似乎很漫无目的啊。看剧,没兴趣,又占时间。耳朵用起来吧。喜马拉雅用起来。慢慢会形成routine的,加油。三、晚
- Second Week- New Routine
Windolivia_baba
回公司第二周了,经过第一周的适应,感觉已经有了新的Routine。去到了一个新的工作岗位,但是其实内容并不觉得太陌生,自认为切换还算迅速吧。土豆依然每晚醒上三五回,但是我把自己训练出来了,哈哈,慢慢适应了晚上照顾睡渣,白天照顾老板下属合作伙伴的日子。哺乳假感觉提前一小时回家是不太现实了,那么,我就晚一小时到公司吧,其实也会加班。。。上午一次下午一次挤奶,勉强够土豆吃吧,但是就这样还经常因为太忙,隔
- 2021-01-12
3af3c965f780
打工是不可能打工的……不,还是要打工的。平平无奇的一天,你开始了打工routine。三号线依旧是死亡三号线,体育西依旧是地狱西。这都没关系,你是个两百斤的孩子了,你可以承受得住。你是这座城市沙丁鱼罐头大军的一员,小场面。你顺滑地挤进了地铁,盘算着周末如何度过。来到公司,你强打精神冲调了一杯咖啡。月入5k也能喝出5w的气势,是我们的尊严。你徐徐开启你的任务。收发邮件,工作汇报。一切照常进行。作为一个
- 《go语言实战》第二章
JoshuaGraham
golang开发语言后端
前言本章是go语言实战第二章,比较不错的是,这章直接以代码实现了一个程序,体现了go语言的特性,而非连篇累牍的文字说明程序架构如图为程序架构,是一个用三个goroutine执行搜索的查询程序,主routine从数据源获取数据进行搜索,并将结果给结果routine搜索routine执行搜索,并把结果返回主routine,把结束通知给结果routine结果routine等待到结果并且通知主routin
- 30天早起挑战第一天
Scarlet_Shi
为什么想要发起早起计划?因为想要有每天至少一个小时的独处时间,做一些自己喜欢做的事情。今天是6:00早起的的第一天,6:00闹钟响起,6点08分准时起床,这8分钟在纠结早起有意义吗?我为什么要早起,最后说服自己离开温暖被窝的动力是早起行不行,先试了再说。早起后例行的Routine是刷牙、吃东西、看书,今天阅读的是绩效管理,不得不说早起看书效率奇高,很多枯燥的知识点也越看越有趣。早起还有一个非常重要
- C语言初级之函数
Lucas. Wáng
C语言c语言
一、函数是什么在计算机科学中,子程序(英语:Subroutine,procedure,function,routine,method,subprogram,callableunit),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。二、函数分类1
- 9.5日更
雨后树荫下
今天是日更的第五天。今天是周六,休息的第一天,但是也是一眨眼就到晚上了。那天中医把脉的时候就说我肯定是贫血,要我多吃鱼肉之类的补充蛋白质的食物。今天一天都在吃吃吃中度过,好像有那么点暴食的感觉,但是一天的状态也不是太好,有点头晕无力的,自己翻看了我的眼底,确实是白白的,没有血色。昨天看了自己微信里的收藏夹里的文章,重温了之前看的一篇讲怎么思考的文章。里面介绍了思考的一些常规ROUTINE(不会讲)
- Programmer‘s weekend routine---Third week of January
奔腾的码农
笔记笔记
工作日汇总工作任务正常进行,没有拖延任务,工作日无迟到早退学习任务正常进行,读书打卡暂未遗漏2024/1/20雨天阴冷要说最舒服的天气是什么,无可厚非是阴雨天+不上班,窗外雨声滴滴答答,这场雨已经连着阴了三天五点多钟,脑壳疼,给我疼醒了。。。也妹怎么熬夜呀好在只持续了两个点,还能睡会儿,睡屁,起来恰饭,洗漱了,待会儿还要做ppt呢(这不最近读了一本书吗,正好项目组新规定每个成员都要有自己的分享,技
- Linux线程
Dirk-Colin
C语言c语言linux
目录一、线程的创建与回收二、线程的分离三、线程的取消与清理一、线程的创建与回收#includeintpthread_create(pthread_t*thread,constpthread_attr_t*attr,void*(*routine)(void*),void*arg);成功返回0,失败时返回错误码thread线程对象attr线程属性,NULL代表默认属性routine线程执行的函数arg
- 2020-12-23
3af3c965f780
团建活动拿下它,社恐也成交际花打工是不可能打工的……不,还是要打工的。平平无奇的一天,你开始了打工routine。三号线依旧是死亡三号线,体育西依旧是地狱西。这都没关系,你是个两百斤的孩子了,你可以承受得住。你是这座城市沙丁鱼罐头大军的一员,小场面。你顺滑地挤进了地铁,盘算着周末如何度过。来到公司,你强打精神冲调了一杯咖啡。月入5k也能喝出5w的气势,是我们的尊严。你徐徐开启你的任务。收发邮件,工
- 2021-01-06
啊哈哈啥子呀
打工是不可能打工的……不,还是要打工的。平平无奇的一天,你开始了打工routine。三号线依旧是死亡三号线,体育西依旧是地狱西。这都没关系,你是个两百斤的孩子了,你可以承受得住。你是这座城市沙丁鱼罐头大军的一员,小场面。你顺滑地挤进了地铁,盘算着周末如何度过。来到公司,你强打精神冲调了一杯咖啡。月入5k也能喝出5w的气势,是我们的尊严。你徐徐开启你的任务。收发邮件,工作汇报。一切照常进行。作为一个
- 求职就像相亲,如何辨别“渣男”公司?
寒冬秀叶
Theabsurdlanguageusedbyjobadverts荒唐可笑的招聘广告absurd/əbˈsɜːrd/adj.荒谬的,可笑的inflation/ɪnˈfleɪʃn/n.通货膨胀routine/ruːˈtiːn/adj.例行的;惯常的,常规的词性拓展:routine(n.)例句:It'smydailyroutine.(n.)搭配短语:routinemedicalcheckups(adj
- main函数和启动例程(Startup Routine)
猫步旅人
学习总结
gcc编译文件的过程:gcc-vhello.c可以看到完整的编译过程使用gcc编译器编译C源程序时,gcchello.c,会在当前目录中生成一个a.out的可执行文件。filea.out可以查看文件的类型这是一个ELF的文件,executable可执行。使用-o选项可将生成的可执行文件进行重命名。gcc-ohellohello.c而程序编译经历了预处理->编译->汇编->链接的过程。预处理:cpp
- 2022-8-1晨间日记
415eb43dadd2
今天是什么日子起床:9.30就寝:2.05天气:一大早下了个大暴雨心情:凉爽纪念日:建军节?连续keep第365天纪念任务清单昨日完成的任务,最重要的三件事:读了很多本书,终于开始看英文的了.然后今天重新开始百万routine改进:改进?改进啥....英文的如果可以不用念出声就好了...不过回想起之前学泰文,最初也还是要靠念的,还是得多熟悉吧...估计哪天就看习惯了习惯养成:...尽量1点钟上下睡
- 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独立出来,数据持