创建项目

File-New Project

选中左侧的Maven,选中右侧上方的Create from archetype,然后选中下方列表中的webapp,然后点击Next

在GroupId和ArtifactId中填入指定内容,点击Next

直接点Next

输入项目名称,Finish

Idea会自动开始下载所依赖的包,等待其完成。

项目结构

项目刚建好的时候是没有这些文件的,所以自己手动创建缺少的文件夹(包)

创建完后的项目框架:

修改pom.xml导入依赖包插件

依赖包需要如下:

spring framework
aspectj事务
c3p0数据源
servlet/jsp api
junit4
mybatis
mybatis spring整合
mysql driver

jstl

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.elin4it.ssm</groupId>
  5. <artifactId>ssm</artifactId>
  6. <packaging>war</packaging>
  7. <version>1.0-SNAPSHOT</version>
  8. <name>ssm Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <build>
  11. <finalName>ssm</finalName>
  12. <plugins>
  13. <!--mybatis 逆向工程插件-->
  14. <plugin>
  15. <groupId>org.mybatis.generator</groupId>
  16. <artifactId>mybatis-generator-maven-plugin</artifactId>
  17. <version>1.3.2</version>
  18. <configuration>
  19. <verbose>true</verbose>
  20. <overwrite>true</overwrite>
  21. </configuration>
  22. </plugin>
  23. </plugins>
  24. </build>
  25. <properties>
  26. <spring.version>4.1.1.RELEASE</spring.version>
  27. </properties>
  28. <dependencies>
  29. <!-- springframe start -->
  30. <dependency>
  31. <groupId>org.springframework</groupId>
  32. <artifactId>spring-core</artifactId>
  33. <version>${spring.version}</version>
  34. </dependency>
  35. <dependency>
  36. <groupId>org.springframework</groupId>
  37. <artifactId>spring-web</artifactId>
  38. <version>${spring.version}</version>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.springframework</groupId>
  42. <artifactId>spring-oxm</artifactId>
  43. <version>${spring.version}</version>
  44. </dependency>
  45. <dependency>
  46. <groupId>org.springframework</groupId>
  47. <artifactId>spring-tx</artifactId>
  48. <version>${spring.version}</version>
  49. </dependency>
  50. <dependency>
  51. <groupId>org.springframework</groupId>
  52. <artifactId>spring-jdbc</artifactId>
  53. <version>${spring.version}</version>
  54. </dependency>
  55. <dependency>
  56. <groupId>org.springframework</groupId>
  57. <artifactId>spring-webmvc</artifactId>
  58. <version>${spring.version}</version>
  59. </dependency>
  60. <dependency>
  61. <groupId>org.springframework</groupId>
  62. <artifactId>spring-aop</artifactId>
  63. <version>${spring.version}</version>
  64. </dependency>
  65. <dependency>
  66. <groupId>org.springframework</groupId>
  67. <artifactId>spring-context-support</artifactId>
  68. <version>${spring.version}</version>
  69. </dependency>
  70. <dependency>
  71. <groupId>org.springframework</groupId>
  72. <artifactId>spring-test</artifactId>
  73. <version>${spring.version}</version>
  74. </dependency>
  75. <!-- springframe end -->
  76. <!--aspectj start-->
  77. <dependency>
  78. <groupId>org.aspectj</groupId>
  79. <artifactId>aspectjweaver</artifactId>
  80. <version>1.8.6</version>
  81. </dependency>
  82. <dependency>
  83. <groupId>org.aspectj</groupId>
  84. <artifactId>aspectjrt</artifactId>
  85. <version>1.8.6</version>
  86. </dependency>
  87. <!--aspectj end-->
  88. <!--c3p0-->
  89. <dependency>
  90. <groupId>com.mchange</groupId>
  91. <artifactId>c3p0</artifactId>
  92. <version>0.9.5.1</version>
  93. </dependency>
  94. <!--servlet/jsp api start-->
  95. <dependency>
  96. <groupId>javax.servlet</groupId>
  97. <artifactId>servlet-api</artifactId>
  98. <version>2.5</version>
  99. </dependency>
  100. <dependency>
  101. <groupId>javax.servlet.jsp</groupId>
  102. <artifactId>jsp-api</artifactId>
  103. <version>2.1</version>
  104. <scope>provided</scope>
  105. </dependency>
  106. <!--servlet/jsp api end-->
  107. <!--junit4-->
  108. <dependency>
  109. <groupId>junit</groupId>
  110. <artifactId>junit</artifactId>
  111. <version>4.11</version>
  112. <scope>test</scope>
  113. </dependency>
  114. <!--mybatis-->
  115. <dependency>
  116. <groupId>org.mybatis</groupId>
  117. <artifactId>mybatis</artifactId>
  118. <version>3.3.0</version>
  119. </dependency>
  120. <!--mybatis spring整合-->
  121. <dependency>
  122. <groupId>org.mybatis</groupId>
  123. <artifactId>mybatis-spring</artifactId>
  124. <version>1.2.3</version>
  125. </dependency>
  126. <!--mysql driver-->
  127. <dependency>
  128. <groupId>mysql</groupId>
  129. <artifactId>mysql-connector-java</artifactId>
  130. <version>5.1.6</version>
  131. </dependency>
  132. <!--jstl-->
  133. <dependency>
  134. <groupId>jstl</groupId>
  135. <artifactId>jstl</artifactId>
  136. <version>1.2</version>
  137. </dependency>
  138. </dependencies>
  139. </project>

插件需要用到mybatis的逆向工程

完整的pom.xml代码清单:

使用mybatis逆向工程创建mapper接口和xml文件

user表结构

  1. DROP TABLE IF EXISTS `user`;
  2. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  3. /*!40101 SET character_set_client = utf8 */;
  4. CREATE TABLE `user` (
  5. `id` int(11) NOT NULL AUTO_INCREMENT,
  6. `username` varchar(32) NOT NULL COMMENT '用户名称',
  7. `birthday` date DEFAULT NULL COMMENT '生日',
  8. `sex` char(1) DEFAULT NULL COMMENT '性别',
  9. `address` varchar(256) DEFAULT NULL COMMENT '地址',
  10. PRIMARY KEY (`id`)
  11. ) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;

在main/resources中创建generatorConfig.xml文件

generatorConfig.xml代码清单

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration
  3. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5. <generatorConfiguration>
  6. <classPathEntry location="F:\jar\mysql\mysql-connector-java-5.1.7-bin.jar"/>
  7. <context id="testTables" targetRuntime="MyBatis3" >
  8. <commentGenerator>
  9. <!-- 是否去除自动生成的注释 true:是 : false:否 -->
  10. <property name="suppressAllComments" value="true" />
  11. </commentGenerator>
  12. <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
  13. <!--<jdbcConnection driverClass="${jdbc.driver}"-->
  14. <!--connectionURL="${jdbc.url}"-->
  15. <!--userId="${jdbc.username}"-->
  16. <!--password="${jdbc.password}">-->
  17. <!--</jdbcConnection>-->
  18. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
  19. connectionURL="jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=UTF-8"
  20. userId="root"
  21. password="">
  22. </jdbcConnection>
  23. <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
  24. NUMERIC 类型解析为java.math.BigDecimal -->
  25. <javaTypeResolver>
  26. <property name="forceBigDecimals" value="false" />
  27. </javaTypeResolver>
  28. <!-- targetProject:生成PO类的位置 -->
  29. <javaModelGenerator targetPackage="com.elin4it.ssm.pojo"
  30. targetProject="src\main\java">
  31. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  32. <property name="enableSubPackages" value="false" />
  33. <!-- 从数据库返回的值被清理前后的空格 -->
  34. <property name="trimStrings" value="true" />
  35. </javaModelGenerator>
  36. <!-- targetProject:mapper映射文件生成的位置 -->
  37. <sqlMapGenerator targetPackage="com.elin4it.ssm.mapper"
  38. targetProject="src\main\resources">
  39. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  40. <property name="enableSubPackages" value="false" />
  41. </sqlMapGenerator>
  42. <!-- targetPackage:mapper接口生成的位置 -->
  43. <javaClientGenerator type="XMLMAPPER"
  44. targetPackage="com.elin4it.ssm.mapper"
  45. targetProject="src\main\java">
  46. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  47. <property name="enableSubPackages" value="false" />
  48. </javaClientGenerator>
  49. <!-- 指定数据库表 -->
  50. <table tableName="user"></table>
  51. <!-- 有些表的字段需要指定java类型
  52. <table schema="" tableName="">
  53. <columnOverride column="" javaType="" />
  54. </table> -->
  55. </context>
  56. </generatorConfiguration>

点击idea右侧的maven选项卡,选择其中的mybatis-generator,点击顶部的绿色按钮运行

如果没有出错的话,应该会自动生成mapper接口文件、xml文件、pojo文件。

db.properties文件

在resources/config中创建db.properties,该文件用来描述mysql连接信息

  1. jdbc.driver = com.mysql.jdbc.Driver
  2. jdbc.url = jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=UTF-8
  3. jdbc.username = root
  4. jdbc.password =

SqlMapConfig文件

在resources/config/mybatis中创建SqlMapConfig.xml文件,该文件为Mybatis的配置文件,由于跟spring整合,所以一些基础配置文件都在spring中,在这里该文件中值需要写文件的框架

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. </configuration>

SpringMVC配置文件

在resources/config/spring中创建springmvc.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  7. <!--自动扫描控制器-->
  8. <context:component-scan base-package="com.elin4it.ssm.controller"/>
  9. <!--视图渲染-->
  10. <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  11. <property name="prefix" value="/WEB-INF/views/"/>
  12. <property name="suffix" value=".jsp"/>
  13. </bean>
  14. <!--控制器映射器和控制器适配器-->
  15. <mvc:annotation-driven></mvc:annotation-driven>
  16. </beans>

Spring IOC注入和事件控制

在resources/config/spring中创建applicationContext-dao.xml、application-service.xml、applicationContext-transaction.xml文件

applicationContext-dao.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  6. <!--获取数据库配置文件-->
  7. <context:property-placeholder location="classpath:config/db.properties"/>
  8. <!--设置数据源c3p0-->
  9. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
  10. <property name="driverClass" value="${jdbc.driver}"/>
  11. <property name="jdbcUrl" value="${jdbc.url}"/>
  12. <property name="user" value="${jdbc.username}"/>
  13. <property name="password" value="${jdbc.password}"/>
  14. <property name="maxPoolSize" value="50"/>
  15. <property name="minPoolSize" value="2"/>
  16. <property name="maxIdleTime" value="60"/>
  17. </bean>
  18. <!--sqlsessionFactory bean-->
  19. <bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
  20. <property name="configLocation" value="classpath:config/mybatis/SqlMapConfig.xml"/>
  21. <property name="dataSource" ref="dataSource"/>
  22. </bean>
  23. <!--自动扫描mapper接口,并注入sqlsession-->
  24. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  25. <property name="basePackage" value="com.elin4it.ssm.mapper"/>
  26. <property name="sqlSessionFactoryBeanName" value="sqlSession"/>
  27. </bean>
  28. </beans>

application-service.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  6. <!--扫描service-->
  7. <context:component-scan base-package="com.elin4it.ssm.service"/>
  8. </beans>

applicationContext-transaction.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
  4. xmlns:aop="http://www.springframework.org/schema/aop"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
  6. <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  7. <property name="dataSource" ref="dataSource"/>
  8. </bean>
  9. <tx:advice id="txAdvice" transaction-manager="dataSourceTransactionManager">
  10. <tx:attributes>
  11. <tx:method name="find*" propagation="REQUIRED"/>
  12. <tx:method name="update*" propagation="REQUIRED"/>
  13. <tx:method name="delete*" propagation="REQUIRED"/>
  14. <tx:method name="add*" propagation="REQUIRED"/>
  15. </tx:attributes>
  16. </tx:advice>
  17. <aop:config>
  18. <aop:advisor advice-ref="txAdvice" pointcut="execution(* cn.elinzhou.ixxs.service.*.*(..))"/>
  19. </aop:config>
  20. </beans>

web.xml文件

修改web.xml文件内容

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  5. version="3.1">
  6. <!--设置spring 配置文件的位置-->
  7. <context-param>
  8. <param-name>contextConfigLocation</param-name>
  9. <param-value>classpath*:config/spring/applicationContext-*.xml</param-value>
  10. </context-param>
  11. <!--配置spring listener-->
  12. <listener>
  13. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  14. </listener>
  15. <!--解决POST乱码问题-->
  16. <filter>
  17. <filter-name>CharacterEncodingFilter</filter-name>
  18. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  19. <init-param>
  20. <param-name>encoding</param-name>
  21. <param-value>utf-8</param-value>
  22. </init-param>
  23. </filter>
  24. <filter-mapping>
  25. <filter-name>CharacterEncodingFilter</filter-name>
  26. <url-pattern>/*</url-pattern>
  27. </filter-mapping>
  28. <!--springmvc前端控制器配置-->
  29. <servlet>
  30. <servlet-name>dispatcherServlet</servlet-name>
  31. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  32. <init-param>
  33. <param-name>contextConfigLocation</param-name>
  34. <param-value>classpath*:config/spring/springmvc.xml</param-value>
  35. </init-param>
  36. <load-on-startup>1</load-on-startup>
  37. </servlet>
  38. <servlet-mapping>
  39. <servlet-name>dispatcherServlet</servlet-name>
  40. <url-pattern>/</url-pattern>
  41. </servlet-mapping>
  42. </web-app>

Service接口与实现

创建一个简单的service,只有一个查看所有用户列表的功能

UserService.java

  1. package com.elin4it.ssm.service;
  2. import com.elin4it.ssm.pojo.User;
  3. import java.util.List;
  4. /**
  5. * Created by 烽 on 2015/7/11.
  6. */
  7. public interface UserService {
  8. /**
  9. * 查找所有用户
  10. * @return
  11. * @throws Exception
  12. */
  13. List<User> findUser()throws Exception;
  14. }

实现类UserServiceImpl.java

  1. package com.elin4it.ssm.service;
  2. import com.elin4it.ssm.mapper.UserMapper;
  3. import com.elin4it.ssm.pojo.User;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import java.util.List;
  7. /**
  8. * Created by 烽 on 2015/7/11.
  9. */
  10. @Service
  11. public class UserServiceImpl implements UserService {
  12. //User接口
  13. @Autowired
  14. private UserMapper userMapper;
  15. public List<User> findUser() throws Exception {
  16. //调用mapper类中的selectByExample方法,如果传入类型为null,则表示无条件查找
  17. List<User> users = userMapper.selectByExample(null);
  18. return users;
  19. }
  20. }

Controller

  1. package com.elin4it.ssm.controller;
  2. import com.elin4it.ssm.pojo.User;
  3. import com.elin4it.ssm.service.UserService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.servlet.ModelAndView;
  8. import java.util.List;
  9. /**
  10. * Created by 烽 on 2015/7/11.
  11. */
  12. @Controller
  13. @RequestMapping("/user")
  14. public class UserController {
  15. //service类
  16. @Autowired
  17. private UserService userService;
  18. /**
  19. * 查找所用用户控制器方法
  20. * @return
  21. * @throws Exception
  22. */
  23. @RequestMapping("/findUser")
  24. public ModelAndView findUser()throws Exception{
  25. ModelAndView modelAndView = new ModelAndView();
  26. //调用service方法得到用户列表
  27. List<User> users = userService.findUser();
  28. //将得到的用户列表内容添加到ModelAndView中
  29. modelAndView.addObject("users",users);
  30. //设置响应的jsp视图
  31. modelAndView.setViewName("findUser");
  32. return modelAndView;
  33. }
  34. }

视图

根据之前写的controller,返回的视图为findUser,所以在/WEB-INF/views中创建findUser.jsp文件,用来显示查询出来的结果

    1. <%--
    2. Created by IntelliJ IDEA.
    3. User: 烽
    4. Date: 2015/7/11
    5. Time: 19:47
    6. To change this template use File | Settings | File Templates.
    7. --%>
    8. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    9. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    10. <html>
    11. <head>
    12. <title></title>
    13. </head>
    14. <body>
    15. <h1>findUser</h1>
    16. <table>
    17. <c:forEach items="${users}" var="u">
    18. <tr>
    19. <td>${u.id}</td>
    20. <td>${u.username}</td>
    21. <td>${u.birthday}</td>
    22. </tr>
    23. </c:forEach>
    24. </table>
    25. </body>
    26. </html>

Idea SpringMVC+Spring+MyBatis+Maven整合的更多相关文章

  1. SpringMvc+Spring+Mybatis+Maven整合

    一.建立数据库表,使用generator自动生成相关代码: /* SQLyog Ultimate v11.24 (32 bit) MySQL - 5.1.62-community : Database ...

  2. idea+springmvc+spring+mybatis+maven整合返回json数据webapi

    首先看一张目录结构图: : 创建步骤: 1.创建maven  webapp工程, 创建完后的目录结构为: 2.添加项目依赖(添加jar包) 需要的jar包: spring-webmvc, spring ...

  3. springmvc + spring + mybatis + maven整合配置文件

    源码下载地址:http://download.csdn.net/detail/a757956132/9353345 src/main/java sy controller dao model serv ...

  4. 手把手教你整合 SpringMvc+Spring+MyBatis+Maven

    注:该教程是参考孙宇老师的<SpringMvc+Spring+Mybatis+Maven整合视频教程1>整理的,花了我六个多小时,边复习视频边调代码边写教程,保证该教程每一步都能正确执行, ...

  5. Idea SpringMVC+Spring+MyBatis+Maven调整【转】

    Idea SpringMVC+Spring+MyBatis+Maven整合   创建项目 File-New Project 选中左侧的Maven,选中右侧上方的Create from archetyp ...

  6. SpringMVC+Spring+MyBatis+Maven调整【转】

    Idea SpringMVC+Spring+MyBatis+Maven整合   创建项目 File-New Project 选中左侧的Maven,选中右侧上方的Create from archetyp ...

  7. 单工程搭建springmvc+spring+mybatis(maven,idea)

    单工程搭建springmvc+spring+mybatis(maven,idea) 1.pom.xml <properties> <project.build.sourceEncod ...

  8. (一)springmvc+spring+mybatis+maven框架搭建

    (一)springmvc+spring+mybatis+maven框架搭建 1.说明 工作之余,为了学习点东西.先搭建个框架. 以后要往里面加东西,比如rabbitMQ.redis.shiro等. 也 ...

  9. JavaWeb_(SpringMVC框架)测试SpringMVC&Spring&MyBatis三大整合

    搭建 SpringMVC&Spring&MyBatis三大整合 传送门 1.准备 测试搭建S pringMVC&Spring&MyBatis三大整合 用例   a)准备 ...

随机推荐

  1. svn服务

    svn服务实战应用指南 1.1     svn介绍 什么是svn? svn(sub-version)是近年来崛起的非常优秀的版本管理工具,与cvs管理工具一样,svn是一个跨平台的开源的版本控制系统, ...

  2. css选择器(1)——元素选择器、类名和id选择器

    css的主要优点之一就是它能很容易地向所有同类型的元素应用一组样式.当然它是通过选择器来实现这一点的. 基本规则结构: 语法= 选择器 +声明块 1.元素选择器——直接使用html元素名,指向文档元素 ...

  3. Codeforces 5D Follow Traffic Rules

    [题意概述] 某个物体要从A途经B到达C,在通过B的时候速度不能超过vd.  它的加速度为a,最大速度为vm:AB之间距离为d,AC之间距离为L: 问物体最少花多少时间到达C. [题解] 分情况讨论. ...

  4. 一道在CF上WA了9次才AC的A题题目与10个版本的代码代码

    题目(题目链接:https://codeforces.com/problemset/problem/733/A):   A. Grasshopper And the String time limit ...

  5. Android开发——Activity生命周期

    Android开发--Activity生命周期 Activity作为四大组件之首,也是使用最频繁的一种组件.本文将主要讲解Activity生命周期,包括正常情况下的Activity生命周期和异常情况下 ...

  6. luogu3415 祭坛

    先二分答案转化成判定问题. 考虑拿一根扫描线从 \(x=0\) 扫到 \(x=n\),每次移动扫描线更新每个位置它上面的点数和下面的点数,这样可以确定在当前的扫描线上哪些位置对于 \(y\) 轴方向是 ...

  7. 在java中获取Map集合中的key和value值

  8. python模块以及导入出现ImportError: No module named ‘xxx‘问题

    python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用如果你要使 ...

  9. 什么是Istio

    本文主要是对Istio Prelim 1.0(https://preliminary.istio.io/docs/)的翻译 Istio:一种开放式平台,用于连接,管理和保护微服务. Istio提供了一 ...

  10. 七牛云 X 英语流利说:教育 3.0 时代的智能突破

    美国当地时间 2018 年 9 月 27 日,国内领先的人工智能驱动的教育科技公司「英语流利说」正式挂牌纽交所,以其独创的教育 3.0 模式,成为中国「AI+ 教育」第一股. 教育 3.0 时代的智能 ...