搜索到与相关的文章
Oracle

Oracle集合类型输出参数的PL/SQL存储过程及其Ja

现在的java的数据库-关系映射技术似乎不提倡用存储过程,其实存储过程更能发挥数据库的效率。1引言存储过程因其执行效率高、与事务处理的结合、运行更安全等优点,在数据库应用程序中被广泛采用。PL/SQL是用于从各种环境中访问Oracle数据库的一种编程语言,它与数据库服务器集成在一起,PL/SQL编写的存储过程编译效率高,网络系统开销小,同时PL/SQL直观性好,是大多数人的选择。以Number、Varchar等基本标量类型为输出参数的PL/SQL存储过程,

系统 2019-08-12 01:51:36 2952

数据库相关

DDD:在基于关系数据库的领域,聚合的边界等于

背景领域驱动中关于聚合设计的原则一直存在一个模糊的定义,比如:不变量、一致性和一个边界。根据这些规则很难清晰的划分聚合,不排除聚合的设计有一定的艺术性,但是在限定的领域内或许有某种可以明确遵循的规则,前几天我好像思考到了这样一个规则,这里分享给大家,跪求批评。规则(在基于关系数据库的领域,聚合的边界等于并发管理的边界。)为了满足不变量和一致性,毫无疑问我们要采用并发管理。正确的聚合设计下图中只有一个聚合实例,在聚合根中应用乐观锁保证聚合的一致性,一个聚合必

系统 2019-08-12 01:33:19 2952

各行各业

谷歌浏览器的源码分析(29)

上一次说到通过WinHTTP来接收网络数据,但没有具体介绍怎么样接收,现在就来分析这方面的代码。首先是通过函数WinHttpQueryHeaders来查询HTTP协议头的大小,接着还是通过函数WinHttpQueryHeaders把数据接收到缓冲区里。下面这段代码,就是做这样的事情:#001intHttpTransactionWinHttp::DidReceiveHeaders(){#002session_callback_->set_load_state

系统 2019-08-12 01:32:43 2951

各行各业

What is HHVM?

WhatisHHVM?HHVMisanopen-sourcevirtualmachinedesignedforexecutingprogramswritteninHackandPHP.HHVMusesajust-in-time(JIT)compilationapproachtoachievesuperiorperformancewhilemaintainingthedevelopmentflexibilitythatPHPprovides.HHVMruns

系统 2019-08-12 01:32:04 2951

编程技术

安全危机 破解U盘加密工具的加密原理

使用U盘、移动硬盘加密工具加密文件夹后,我用文件嗅探器工具也看不到加密后真实的文件,当用金山毒霸扫描发现,好像这些文件被隐藏保存在/Thumbs.dn/7./中(其中那个7.中的7有时是其他的数字),但是我直接这样还是不能进入,所以我就特意对这款加密工具研究了一下,下面说下我的一点心得。我们先在D盘新建个文件夹如lskr,即地址为D:/lskr,在里面随便放些文件,我放了大小分别为168KB和681KB的exe文件lskr1.exe和lskr2.exe,再

系统 2019-08-29 23:09:59 2950

编程技术

velocity使用中出现org.apache.velocity.except

在使用velocity过程中,总是出现.ResourceNotFoundException异常,找不到模板.vm文件。现公布解决办法:importorg.apache.velocity.app.Velocity;importorg.apache.velocity.app.VelocityEngine;importjava.io.StringWriter;importjava.util.Properties;importorg.apache.velocity

系统 2019-08-29 22:24:24 2950

编程技术

Solr Grouping / Field Collapsing(分组查询)

SolrGrouping/FieldCollapsing(分组查询)转载请出自出处:http://eksliang.iteye.com/blog/2169458http://eksliang.iteye.com/一、概述分组统计查询不同于分组统计(Facet),facet只是简单统计记录数,并不能为每组数据返回实际的数据回来,solr提供的grouping查询能够解决这一问题,也就是说,他除了能分组外,还能把每组数据返回来。二、语法简介参考实例一查询参数如

系统 2019-08-12 09:30:36 2950

Android

android开发学习笔记(4)导入Android工程

开启Android工程我们开启Eclipse环境来,在左上方的菜单上,选择[File->New->Project],会弹出[NewProject]对话框.Eclipse是通用的剪辑环境,可根据你所安装的不同的插件而支持许多种类的工程的创建.点击[Android]资料夹下的[AndroidProject]对话框,点选"Browse.."按钮以选择[开启已经存在的工程](Createprojectfromexistingsource).我们现选择F盘目录为[F

系统 2019-08-12 09:30:27 2950

编程技术

云计算下的多层服务器集群架构

对于超大型互联网应用如Google搜索,淘宝网,阿里巴巴SaaS平台等需要云计算的有力支撑,而以普通PC组建超大规模计算集群是一个常见选择。对于WebServer和AppServer集群来说,通过大规模线性扩展和集群化,可以很好的提升网站整体的并发访问量和整体性能。1.扁平式负载集群一个常见的集群设计是扁平式负载集群(FlatCluster),一台或多台Apache+多台AppServer,通过Apache进行负载均衡。如下图所示。(注:为简单起见,这里不

系统 2019-08-12 09:29:37 2950