`
文章列表
Other DataSource Configuration numHelperThreads和maxAdministrativeTaskTime帮助配置数据源线程池的行为。默认情况下,每个数据源仅有三个相关的帮助线程。如果性能看起来是在重载下拖动,或者如果你通过JMX或者数据源池的直接检测,“等待任务”的数目是大于0的,尝试增加numHelperThreads。maxAdministrativeTaskTime也许对用户经历任务是有用的,这些任务无限期挂起以及“APPARENT DEADLOCK”消息。 checkoutTimeout限制了等待连接的时限,如果所有的连接是被取出并且它不能立即被 ...
Managing Connection Lifecycles with Connection Customizer 在连接取得后,应用逐渐希望使用标准的可复用的方法立即创建连接。例如,这包括了字符编码,或者日期和时间相关的行为,使用供应商指定的API或者非标准的SQL statement执行。偶然 ...
Configuring Statement Pooling C3P0实现了透明的PreparedStatement池,它是根据JDBC规范定义的。在一些环境下,statement池能很大地提升应用的性能。在另一些环境下,statement池的花销也会轻微损害性能。当statement被准备时,statement池是否以及怎样提高性能,取决于怎样解析,计划,和数据库查询的优化。数据库以及JDBC驱动差异巨大。基于你的应用使用和不用statement池,取决于是否能提升性能。 maxStatements是控制statement池的JDBC标准参数。maxStatement定义了数据源缓冲的Prepa ...
配置连接测试 C3P0能配置测试连接。一些连接由于不同的原因会变坏——一些JDBC驱动故意地“超时”长久地连接数据库;后台数据库或者网络有时处理能力下降;连接由于资源泄漏,驱动的BUG或者另外的原因被破坏。 C3P0在连接 ...
基础的连接池配置 initialPoolSize, minPoolSize, maxPoolSize定义了连接池中连接的数量。请确保minPoolSize<=maxPoolSize。不合理的initialPoolSize会被忽略,并且使用minPoolSize会取代它。在minPoolSize和maxPoolSize之间,根据使用模式的变化,连接池中连接的数量会有变化。无论何时,没有连接可用,并且连接池中的连接数量没有达到maxPoolSize,连接数量都会增加。因为获得连接是非常慢的,快速或者批量增加连接数几乎总是非常有用的;而不是负载增加时,强迫每个客户端等待新的连接。acquireI ...
WW:      每年的1月1日作为当年的第一周的第一天(不管当年的1月1日是星期几);      比如:2004/01/01 是周四, 在Oracle中被定义为2004年WW的第一周的第一天;      SELECT TO_CHAR(TO_DATE('20040101','YYYYMMDD'),'YY:WW'),TO_CHAR(TO_DATE('20040107','YYYYMMDD'),'YY:WW'),TO_CHAR(TO_DATE('20040108','YYYYMMDD'),'YY:WW') FROM DUAL; IW :     就是我们平常的周算法     以周别为“主线” , ...
直接调用方法“toFixed(arg)”,这个方法就是用来设置浮点数的精度的。参数arg为准备设置的精度,小数点后的位数。 注意,它是按照四舍五入进行设置。
Chapter 3:View和URLconf 前一章,我们解释了怎样建立Django工程并且运行Django开发服务器。这一章,你将了解使用Django创建动态网页的基础。 你的第一个Django页面:Hello World 作为我们的目标,让我们创建Web网页并且输出著名的例子:“Hello world”。 如果你发布简单的“Hello world” Web网页,可以不使用Web框架,你能简单地输入“Hello World”到文本文件,保存为"hello.html",上传它到Web服务器的目录上。注意,在那个过程中,你已经指定Web页面的两个关键信息:它的内容(字符串“ ...
建立数据库 在这一点,你可以使用Django为Web应用作一个好的开始,因为Django唯一的严格的先决条件是安装了Python。然而,有些时候你将需要开发数据库驱动的Web网张,在这种情况下,你需要配置数据库服务器。 如果你仅仅想要 ...
Chapter 2:开始 由于现代Web开发环境的多个可动部件,安装Django是需要多个步骤。这一章,我们将会漫步于怎样安装框架以及依赖的其中。 因为Django仅是Python的代码,它能运行在任意Python运行的地方——包括一些手机!但是本章仅讲述了Django安装中的通用步骤。我们假设你安装它在台式机/笔记本或者服务器上。 稍后,第十二章,我们将会讲述怎样部署Django到生产站点。 安装Python Django自身是用Python编写的,因此安装框架的第一步是保证你已经安装了Python。 Python版本 核心的Django框架可以同任何Python版本工作,从2.3到2.6 ...
MVC设计模式 让我们用一个例子快速进入正题,阐明先前的方法和Web框架之间的区别。你也许会使用Django写先前的CGI代码。怎么做呢?要做的第一件事情是我们将它划分为4个Python文件(models.py,views.py,urls.py)以及HTML模板(latest_books.html): # models.py (the database tables) from django.db import models class Book(models.Model): name = models.CharField(max_length=50) pub ...
Chapter 1:Django概论 这本书介绍Django,它是Web开发框架,可以节约时间并且使Web开发成为乐趣。使用Django,你能平稳有序地构建和维护高质量Web应用。 最佳情况下,Web开发是令人兴奋的,创造性地活动;最糟糕时,它是重复的,令人沮丧的行为。Django让你集中精力在有趣的任务上——你的Web应用的关键——减少不断重复的痛苦。通过这样做,它提供了通用Web开发模式的高层抽象,高频率编程任务的快捷方式,怎样解决问题的明确习惯。与此同时,Django尝试置身事外,让你工作在需要的框架外围。 这本书的目标是使你成为Django专家。重点是双重的。首先,我们深入解释Djang ...
有两个日期之间BEGIN_DATE,END_DATE,求两个日期之间的差值,可以指定具体的单位: 天:ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24) 分钟:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60) 秒:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60) 毫秒:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 ...
作者:Kent Beck, Eric Gamma 这是一本指导你按照步骤使用JUnit编写和组织你自己的单元测试的手册。 简单的测试用例 你怎样写测试代码? 最简单的方法是在调试器中作为表达式。你不需要重新编译就能改变调试表达式,并且你能等待指导你已经看到运行对象再决定写什么。你也能写测试表达式作为打印到标准输出流的语句。这两种方式都是受到限制的,因为他们要求人们判断和分析他们的结果。另外,他们组成方式也不是很好——在同一时间仅能调试一个表达式,并且有太多打印语句的程序会引起可怕的“Scroll Blindness”。 单元测试不要求人去判断和干预,并且同一时间很容易运行多个测试。当你需要做测 ...
1、文档条理性 2、文档版本号,便于大家review 3、文档组织性
Global site tag (gtag.js) - Google Analytics