C3常用属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        #dv {
            border: 2px solid red;
            padding: 10px 40px;
            /*圆角化*/
            border-radius: 25px;
            -moz-border-radius: 25px;
        }
        #dv2 {
            width: 400px;
            height: 200px;
            margin-top: 10px;
            background-color: orange;
            /*基于原图 
            第一个值向右偏离为正值
            第二个值向下偏离为正值
            第三个值为边框阴影的模糊程度
            第四个值为边框阴影颜色     
            */
            -moz-box-shadow: 10px 10px 5px #888888; /* 老的 Firefox */
            box-shadow: 10px 10px 5px #888888
        }

        #dv3 {
            border:15px solid transparent;
            width:300px;
            margin-top: 10px;
            padding:10px 20px;

            -moz-border-image:url(images/border.png) 30 30 stretch; /* Old Firefox */
            -webkit-border-image:url(images/border.png) 30 30 stretch;  /* Safari and Chrome */
            -o-border-image:url(images/border.png) 30 30 stretch;   /* Opera */
            border-image:url(images/border.png) 30 30 stretch;
        }
        #dv4{
            border:15px solid transparent;
            width:300px;
            margin-top: 10px;
            padding:10px 20px;

            -moz-border-image:url(images/border.png) 30 30 round;   /* Old Firefox */
            -webkit-border-image:url(images/border.png) 30 30 round;    /* Safari and Chrome */
            -o-border-image:url(images/border.png) 30 30 round; /* Opera */
            border-image:url(images/border.png) 30 30 round;
        }

        #dv5{
            margin-top: 10px;
            color:red;
            text-shadow: 5px 5px 5px #888888;
        }

        /*使用自己自定义的字体*/
        /* @font-face
            {
            font-family: myFirstFont;
            src: url('Sansation_Light.ttf'),
                 url('Sansation_Light.eot'); IE9+
            }

            div
            {
            font-family:myFirstFont;
            } */

        /*2d转换*/
        #dv6 {
            width: 200px;
            height: 200px;
            margin-top: 10px;
            background-color: red;
            transform: translate(50px,50px) rotate(30deg) scale(2,1) skew(30deg,40deg);
        }

        /*3d转换*/
        #dv7 {
            width: 200px;
            height: 200px;
            margin-top: 100px;
            background-color: blue;


            transition: all 6s liner 1s;
            -moz-transition: all 6s liner 1s;
            -webkit-transition: all 6s liner 1s;
            -o-transition: all 6s liner 1s;

        }
        #dv7:hover {

            width: 400px;
            height: 400px;
            background-color: deeppink;

            /*transform: translate(50px,50px) rotate(40deg) scale(1,1) skew(30deg,40deg);*/
        }



        /*动画*/
        #dv8{
            width: 400px;
            height: 400px;
            animation:myfirst 5s;
            -moz-animation:myfirst 5s; /* Firefox */
            -webkit-animation:myfirst 5s; /* Safari and Chrome */
            -o-animation:myfirst 5s; /* Opera */


            -webkit-animation-name:'wobble';/*动画属性名,也就是我们前面keyframes定义的动画名*/ 
            -webkit-animation-duration: 10s;/*动画持续时间*/ 
            -webkit-animation-timing-function: ease-in-out; /*动画频率,1、ease:(逐渐变慢)默认值,ease函数等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0).

            2、linear:(匀速),linear 函数等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0).

            3、ease-in:(加速),ease-in 函数等同于贝塞尔曲线(0.42, 0, 1.0, 1.0).

            4、ease-out:(减速),ease-out 函数等同于贝塞尔曲线(0, 0, 0.58, 1.0).

            5、ease-in-out:(加速然后减速),ease-in-out 函数等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)
            */ 
            -webkit-animation-delay: 2s;/*动画延迟时间*/
            -webkit-animation-iteration-count: 10;/*定义循环次数,infinite为无限次*/ 
            -webkit-animation-direction: alternate;/*定义动画方式 animation-direction是用来指定元素动画播放的方向,其只有两个值,默认值为normal,如果设置为normal时,动画的每次循环都是向前播放;另一个值是alternate,他的作用是,动画播放在第偶数次向前播放,第奇数次向反方向播放。著作权归作者所有。*/
        }

             animation:[<animation-name> || <animation-duration> || <animation-timing-function> || <animation-delay> || <animation-iteration-count> || <animation-direction>] [, [<animation-name> || <animation-duration> || <animation-timing-function> || <animation-delay> || <animation-iteration-count> || <animation-direction>] ]

            @keyframes myfirst
            {
            0%   {background: red; left:0px; top:0px;}
            25%  {background: yellow; left:200px; top:0px;}
            50%  {background: blue; left:200px; top:200px;}
            75%  {background: green; left:0px; top:200px;}
            100% {background: red; left:0px; top:0px;}
            }

            @-moz-keyframes myfirst /* Firefox */
            {
            0%   {background: red; left:0px; top:0px;}
            25%  {background: yellow; left:200px; top:0px;}
            50%  {background: blue; left:200px; top:200px;}
            75%  {background: green; left:0px; top:200px;}
            100% {background: red; left:0px; top:0px;}
            }

            @-webkit-keyframes myfirst /* Safari 和 Chrome */
            {
            0%   {background: red; left:0px; top:0px;}
            25%  {background: yellow; left:200px; top:0px;}
            50%  {background: blue; left:200px; top:200px;}
            75%  {background: green; left:0px; top:200px;}
            100% {background: red; left:0px; top:0px;}
            }

            @-o-keyframes myfirst /* Opera */
            {
            0%   {background: red; left:0px; top:0px;}
            25%  {background: yellow; left:200px; top:0px;}
            50%  {background: blue; left:200px; top:200px;}
            75%  {background: green; left:0px; top:200px;}
            100% {background: red; left:0px; top:0px;}
            }
    </style>
</head>
<body>


    <div id="dv"></div>
    <div id="dv2"></div>
    <div id="dv3"></div>
    <div id="dv4"></div>
    <div id="dv5">hello 世界</div>
    <div id="dv6"></div>

    <div id="dv7"></div>

    <div id="dv8"></div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,下面是使用C3P0连接数据库的步骤: 1. 首先需要在项目中引入C3P0的jar包,可以从官网下载或者通过Maven等工具引入。 2. 在项目的配置文件中添加C3P0的配置信息,比如在Spring中可以在applicationContext.xml文件中添加以下配置: ``` <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/mydatabase"/> <property name="user" value="root"/> <property name="password" value="123456"/> <!-- C3P0连接池的一些基本配置 --> <property name="initialPoolSize" value="5"/> <property name="minPoolSize" value="5"/> <property name="maxPoolSize" value="20"/> <property name="acquireIncrement" value="5"/> <property name="maxIdleTime" value="1800"/> </bean> ``` 其中,driverClass为数据库驱动类名,jdbcUrl为数据库连接地址,user和password为连接数据库的用户名和密码,initialPoolSize为连接池初始大小,minPoolSize为连接池最小大小,maxPoolSize为连接池最大大小,acquireIncrement为当连接池中连接不够用时,一次性向连接池中添加的连接数,maxIdleTime为连接池中连接最大空闲时间。 3. 在需要使用数据库的地方注入数据源,并获取数据库连接,比如: ``` @Autowired private DataSource dataSource; public void queryData() throws SQLException { Connection conn = dataSource.getConnection(); // 执行SQL语句 // ... conn.close(); } ``` 通过以上步骤,就可以使用C3P0连接数据库了。 ### 回答2: C3P0是一个Java语言编写的开源数据库连接池,在JavaWeb应用中常用于连接数据库。下面是用C3P0连接数据库的步骤: 1. 首先,需要在项目的依赖中添加C3P0的库文件,可以通过Maven等构建工具来管理依赖。 2. 在项目的配置文件中,配置C3P0的数据源。一般来说,可以在web.xml或者一个独立的配置文件中进行配置。配置文件中需要指定数据库的JDBC驱动类、连接地址、用户名和密码等信息。 3. 在项目中的代码中,通过调用C3P0的API来获取数据库连接。可以使用C3P0提供的`ComboPooledDataSource`类来创建数据源实例,然后调用`getConnection()`方法来获取连接对象。 4. 使用获取到的数据库连接对象,可以进行各种数据库操作,如执行SQL语句、查询数据等。 5. 在使用完数据库连接后,需要将连接对象归还给连接池。通过调用连接对象的`close()`方法来释放连接资源,C3P0会自动将连接返回给连接池以供其他代码复用。 总结来说,使用C3P0连接数据库的过程包括配置C3P0数据源、获取连接、使用连接进行数据库操作和释放连接资源的步骤。C3P0提供了连接池的管理机制,可以有效地提高数据库连接的性能和资源利用率。通过使用C3P0,开发人员可以简化数据库连接的操作,提高系统的稳定性和性能。 ### 回答3: C3P0是一个开源的Java连接池组件,可以在JavaWeb开发中使用它来连接数据库。 首先,我们需要在项目中集成C3P0。通常,我们可以将C3P0的jar文件添加到项目的classpath中,或者使用构建工具(如Maven)将C3P0作为依赖项添加到项目中。 接下来,我们需要在项目的配置文件中进行一些设置。C3P0的配置通常以XML的形式存在,其中包含连接数据库所需的参数。我们需要指定数据库的驱动类名、连接URL、用户名、密码等信息。 在配置文件中,我们还需要指定连接池的一些属性,如最大连接数、最小连接数、连接超时时间等。这些属性将影响连接池的性能和可用性。 在代码中,我们可以通过C3P0提供的DataSource类来获取数据库连接。DataSource是C3P0的核心类,它负责管理连接池,并提供从连接池中获取连接的方法。 一般来说,我们可以通过DataSource.getConnection()方法来获取一个数据库连接。在使用完连接之后,我们应该及时地将其关闭,以释放资源。 使用C3P0连接数据库的好处是它可以提供连接池的功能,避免频繁地创建和销毁连接,从而提高性能和效率。此外,C3P0还提供了一些高级功能,如连接泄漏检测、断开自动重连等,可以提高系统的稳定性和可靠性。 总的来说,使用C3P0连接数据库可以简化代码,提高性能和可靠性,是JavaWeb开发中常用的连接池选择之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值