- C/C++ 测试Qt官网的模拟时钟示例
我有一个魔盒
C/C++c语言c++qt
操作系统:UOS20专业版qt环境安装:apt-getinstallqtcreator(会自动安装QtCreator编辑器及相关环境,新版qt似乎不再提供安装包)qt版本:qt5.11官网示例:AnalogClock(Qt6.6版本的)Qt5.11版本的模拟时钟代码(查看qt6.6版本对应的代码,然后在右上角切换版本)项目创建打开QtCreator编辑器。文件->新建文件或项目->Applicat
- 龙芯 Loongson 架构 UOS 系统编译 Qt 5.15.2 源码
L-Super
Qt研究qtLoongArchLoongson龙芯
背景需要在龙芯(Loongson)CPU,UOS系统下,进行国产化项目适配,UOS自带Qt5.11,但是版本过老,与目前基于Qt5.15.2项目存在不兼容情况,故需要自行编译Qt5.15.2开发环境。软硬件信息:处理器:Loongson-3A5000(四核/四逻辑处理器)主板:Loongson-LS3A5000-7A1000-1w-V0.1-CRB架构:loongarch64家族:Loongson
- Qt5不安装VS添加msvc2015编译器 环境配置
大股东pwz
Qt
在链接https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/(vs的下载位置)查找了VS2015VisualC++库的运行时组件(64位)和VS2015的生成工具。下载后先安装VS2015VisualC++库的运行时组件(32位);再安装VS2015的生成工具,重新启动Qt5.11,即可,如下图,QtCreator编译器会自动检
- 嵌入式 安装QT5.11详细步骤
丘比特惩罚陆
Linux嵌入式qt开发语言
目录一、Windows安装QT5.111.1安装路径和关联文件1.2选择安装软件1.3安装目录的结构1.4QT类库目录二、Linux平台安装QT5.112.1使用本地构件编译2.2cannotfind-lGL错误报解决2.3安装sogou输入法一、Windows安装QT5.111.1安装路径和关联文件Qt在安装过程中会提示用户进行注册和登录,不用理会,跳过(Skip)即可,实际开发时不需要登录接下
- Qt连接数据库的方法
luckyone906
QT数据库
Qt连接数据库的两种方法我曾经想过,无论在哪个平台下开发,都不要再接触SQLServer了,但显然不行。我们是来看世界的,不是来改变世界的,想通就好。前两天,尝试了一下Qt下远程访问数据库。在macOS下,用Qt5.11写个程序来远程访问Win10下的SQLServer和MySQL数据库,Qt中通过QSqlDatabase来创建一个数据库连接。简单来说,QSqlDatabase连接数据库可以分为两
- linux qt交叉编译opencv,ubuntu 环境 cross compile 交叉编译 ARM Qt 集成 opencv
竹签
linuxqt交叉编译opencv
Qt的版本众多,交叉编译Qt可以下载最新的Qt5.11,在qtbase/mkspecs/devices/下找到你对应开发板的配置文件,拷贝出来,选择一版适用当前交叉编译工具链的版本,这里以5.8.0版本的Qt作为demo。下载源码,qt-everywhere-opensource-src-5.8.0下载地址http://download.qt.io/archive/qt/解压后,找到Qt5.11.
- Qt5 安装
江南小虫虫
Windows1.安装Qt5点击进入Qt官网下载Qt5,这里我下载的是最新版的Qt5.11,windows平台.imageimagetips:由于文件比较大,最好右键->复制链接地址->打开迅雷,用迅雷下载下载完成后,双击安装有三个地方要注意让你注册登录的时候,可以Skip跳过自行修改安装路径最好是英文的选择安装组件的时候,要SelectAll然后就是一路Next,最后Install了.tips:
- windows环境下QT5.11的下载安装
来套煎饼果子
下载地址:http://download.qt.io/archive/qt/前面直接下一步,全部默认,需要注意的是选择组件如下图在Qt5.11一项中,如果你是使用MinGW进行编译,请务必选中MinGW模块。而如果你希望调用VS的编译器进行编译,则需要勾选对应的VS模块。当然,如果希望进行安卓开发,则安卓模块是少不了了。至于其余的一些模块,则可以根据自身需要勾选。这里着重介绍下QtWebEngin
- Qt连接数据库的两种方法
ihula
Qt连接数据库我曾经想过,无论在哪个平台下开发,都不要再接触SQLServer了,但显然不行。我们是来看世界的,不是来改变世界的,想通就好。前两天,尝试了一下Qt下远程访问数据库。在macOS下,用Qt5.11写个程序来远程访问Win10下的SQLServer和MySQL数据库,Qt中通过QSqlDatabase来创建一个数据库连接。简单来说,QSqlDatabase连接数据库可以分为两种方式,聊
- c++程序员必知必会的技术,推荐你们一份qt书单
java
点击蓝色“程序员书单”关注我哟加个“星标”,每天带你读好书!qt系列书单Qt5编程入门Qt是软件开发领域中非常著名的C++可视化开发平台。本书以Qt5.11为平台,介绍Qt和QML编程及其应用开发。全书分为5个部分。第1部分为Qt基础,在上一版的基础上增加了Qt操作表格处理软件Excel数据和字处理软件Word数据的内容。第2部分为Qt综合实例,重新设计了电子商城系统、MyWord字处理软件、微信
- UOS桌面操作系统的下载方法
传说中的暗暗
#UOSLinux
UOS简介统信桌面操作系统(UOS)基于debian10.x的稳定版本,长期维护的统一内核版本(4.19)同样的图形和应用开发API(QT5.11,java11…),统一的应用商店和仓库支持国产CPU,并获得工信部测试认证,满足关键领域自主可控要求可支持x86、龙芯、申威、鲲鹏、飞腾、兆芯等国产CPU平台,平台统一,体验一致,代码同源符合安全可靠环境电子公文要求,适配主流流式文件、版式文件、电子签
- ubuntu下QT5问题总结
qq_40342287
linux
1、ubuntu下新安装QT5.11,运行console项目正常,运行widget项目报错qt:-1:error:cannotfind-lGL处理办法:安装libglu1-mesa-dev即可sudoapt-getinstalllibglu1-mesa-dev-y2、编译视频播放器报错:/usr/bin/ld:找不到-lpulse-mainloop-glib/usr/bin/ld:找不到-lpul
- ubuntu16.04安装qt5.11
qq_37619928
首先确认ubuntu版本为16.04以上,执行下面步骤:1、Qt5.11.0下载下载链接:http://download.qt.io/archive/qt/5.11/务必找到qt-opensource-linux-x64-5.11.0.run文件2、赋予qt-opensource-linux-x64-5.11.0.run文件权限$sudochmodu+xqt-opensource-linux-x6
- ubuntu16.04 18.04 Qt5.11安装Gstreamer
感谢曾经努力的自己
Qt
ubuntu16.0418.04Qt5.11安装Gstreamer最近因为要做跨平台的视频传输,需要用到linux的解码器,真的是搞死我了大概讲一下我现在的平台是ubuntu16.04Qt5.11,我现在需要在我的程序中使用视频这一块,无奈linux中,Qt支持的是Gstreamer解码器,苦逼啊。网上的许多资料都是14.04的。以上的两个版本,只需要执行如下的命令即可:sudoapt-getin
- Ubuntu18.04中配置QT5.11开发环境
weixin_33720078
准备工作参考https://wiki.qt.io/Install_Qt_5_on_Ubuntu.#安装g++sudoaptinstallbuild-essential#sudoaptinstalllibfontconfig1#安装openGL支持sudoaptinstallmesa-common-devlibglu1-mesa-dev从ustc镜像直接下载安装包,地址是http://mirrors
- qt 事件传递过程
丘上人
qtc++
使用版本qt5.11查看事件传递过程最简单的方式就是将传递过程打印出来。操作如下:(很简单的代码可以自己创建最简工程然后按如下方式添加进去)给application安装eventfilter后,看了下qt的事件传递过程。如下一个按键一个按键事件的处理。classEventFilter:publicQObject{virtualbooleventFilter(QObject*watched,QEve
- QT5.11串口调试助手
修炼千年的大饼
pro#-------------------------------------------------##ProjectcreatedbyQtCreator2018-10-31T21:14:36##-------------------------------------------------QT+=coreguiQT+=serialportgreaterThan(QT_MAJOR_VERS
- 在linux系统下编译Qt动态链接库的一些问题:“ln: 无法创建符号链'lib*.so': 不支持的操作,”cannot find -lGL"
SmartTiger_CSL
QtLINUX
Qt在linux系统下编译动态链接库的问题。原始Qt工程是在Windows系统中用Qt5.11编写。包括两部分:主程序(.exe)工程+动态链接库(.dll)工程。在VM中创建了Ubuntu系统,并安装了Qt5.9.0版本(Qt5.9.0Linux安装包的名称为qt-opensource-linux-x64-5.9.0.run)原本的思路是,在虚拟机和主机之间创建一个共享文件夹。把Qt工程放到共享
- Qt编译库分享 WebEngine 另有MP4支持
hrbhaobinnan
Qt
Qt编译库分享WebEngine另有MP4支持Qt5.9.3正式版动态编译(VS2017)支持WebEngine、ICU、OpenSSL模块Qt5.7.1正式版动态编译(VS2015Update3)支持WindowsXP系统WebEngine模块(32/64位版本)Qt5.7.0动态编译(VS2013Update5)支持WebEngineOpenSSLICU(x86、x86-64)Qt5.11动态
- Qt5.11新特性概览
不擅长写代码的攻城狮
Qt
2018年五月底,Qt发布了最新的Qt版本5.11。官方博客地址:http://blog.qt.io/blog/2018/05/22/qt-5-11-released/让我们来看看最新版本5.11有哪些新特性吧。QtCoreandNetwork(略,待补充)QtGUIandWidgetsQt5.11的一个重点就是Windows的可访问性(accessibility)支持。根据微软的UIAutoma
- cannot find -lGL
worthsen
LinuxQt
@[TCO](cannotfind-lGL)1问题搭建ubuntu16.04虚拟机,安装Qt5.11版本后,运行程序报错"cannotfind-lGL"2原因因为Qt找不到OpenGL的动态链接库(libGL.so)3处理OpenGL在大部分Linux发行版中都是默认安装的,包括Ubuntu、CentOS等,找不到该链接库一般都是路径不对Qt默认在/usr/lib/目录下查找动态链接库,但是很多L
- 跨平台应用app开发实践方案 Qt5 for Android iOS
depty_kiyo
QtforAndroid开发实践QtforiOS开发实践QtAndroid
跨平台应用app开发实践方案Qt5forAndroidiOS自Qt5.2发布后(目前最新版本:Qt5.11),开始支持Android、iOS移动平台上的应用程序开发,QtforAndroid上的应用程序开发成为除较常规的Eclipse(AndroidStudio)+androidSDK之外的另一个可探究的解决方案;QtforiOS上的应用程序开发成为除较常规的XCode+Objective-C(S
- visual studio 2017插件安装qt
闫有尽意无琼
C++&QT
1、工具,扩展和更新2、选择:联机,搜索关键字“Qt”,看好版本,点安装。3、安装后,重新启动VS2017,在菜单栏上就会看到“QtVSTools”菜单项:4、开始配置QT插件(不然无法使用)选择:QtVSTools->QtOptions,配置Qt。点击“Add”按钮,Path选择D:\Qt\Qt5.11\5.11\msvc2017_64,然后点击“Ok”进行保存。注意路径是:(在你QT5.11.
- Qt5.11的QWebEngine编译
奋斗的.....
Qt
Qt5.11的QWebEngine编译准备工具VS版本:VS2017;Python版本:Python2.7.5或以上版本,不支持Python3版本;Qt5.11版本安装包,MSVC201532-bit、MSVC201564-bit、MSVC201764-bit、Sources模块;4.Bison,Flex5.GPerf6.Perl(Strawberryvesion)fromhttp://straw
- Mac下brew安装和配置Qt5的坑与解决办法
无端忆君
PyQt入门Qt5PyQt5
1.安装PyQt5:brewinstallqtbrewcaskinstallqt-creator2然后在QtCreator里改一下QtVersions的坑:参考知乎boyu的回答2.1偏好设置-Kits-QtVersions-添加路径/usr/local/Cellar/qt/5.11.2/bin/qmake2.2偏好设置-Kits-构建套件(Kit)-手动设置-桌面(默认)-Qt版本-Qt5.11
- Qt For Android 配置(Qt5.11 Ubuntu16.04)
三金samkam
QT
QtForAndroid配置(Qt5.11Ubuntu16.04)一、下载http://download.qt.io/archive/qt/5.11/5.11.1/选择下面的这个tools_r25.2.3-linux.zip(SDKtools)android-ndk-r13b-linux-x86_64.zip(NDK)二、安装1、解压zip将两个zip文件解压到/opt目录下:sudounzipt
- VS2015配置Qt5.11
绿茵阿淦
1.Qt下载:http://download.qt.io/archive/qt/(不能运行再来看哟!!我是一台电脑ok,在另外一台电脑配置出现的这种情况)大家注意了,这里表面qt是32位的!!!!,如果配置成功后发现出现如下问题:Qtlnk1158无法运行rc.exe解决蓝色线,是根据你自己实际位置来的,下面蓝色线那个是你VS的安装路径2.VS2015配置Qt:参考博客:http://lib.cs
- Qt音乐播放器播放不了音乐并出现DirectShowPlayerService::doRender: Unresolved error code0x80040266 ()
李李李啾咪
Qt
在Qt5.8版本运行音乐播放器程序后,音乐能添加到列表,但是播放不出来声音,总是出现DirectShowPlayerService::doRender:Unresolvederrorcode0x80040266()的错误,原以为是版本较低,有些库没有包含,下载最新的Qt5.11后发现还是出现DirectShowPlayerService::doRender:Unresolvederrorcode0
- Qt5.11 利用QWebChannel实现C++与JS的交互
lh1136863240
问题记录Qt
网上有一篇与此类似的文章,而且网上大部分的文章基本上都是复制来复制去的,目前我看过的也就是俩DEMO了,而且都是缺斤少两的货(代码不全,复制过来也跑不起来)。。。为此我专门自己花了几天(实则加起来也就几个小时)自己硬啃DEMO+个人理解总算是把完整的DEMO给整出来了。网上的DEMO这里引用一下:http://www.cnblogs.com/wkcagd/p/7732330.html跟评论里说的一
- Qt5.11 Qt 3D入门(二)
UCRE
Qt3D
前面我们使用Qt3D框架创建了一个最基本的3D程序,蓝色的背景,里面什么也没有。现在,我们要在此基础上把3D模型放进去。3D建模的工具有很多,AutoCAD,3DSMax,Rhino,Blender等等,有收费,有免费,不一而足,总有一款你会喜欢。在学校不同的专业学的软件可能不同,笔者是电子专业的,十几年前在学校只学过工程制图,使用的是AutoCAD。但没关系,我们要做的是编写3D程序,建模有时间
- 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独立出来,数据持