[sql] view plain copy
  
  CREATE TABLE SYS_USER (
  
  USER_CODE VARCHAR( 36 ) NOT NULL,
  
  LOGIN_NAME VARCHAR( 50 ) NOT NULL,
  
  LOGIN_PWD VARCHAR( 50 ) NOT NULL,
  
  USER_LEVEL TINYINT NOT NULL
  
  );
  
  并执行一条测试数据:
  
  [sql] view plain copy
  
  INSERT INTO `sys_user` (`USER_CODE`, `LOGIN_NAME`, `LOGIN_PWD`, `USER_LEVEL`) VALUES ('1', 'ADMIN', 'ADMIN', '1')
  
  2、修改pom.xml
  
  增加阿里 druid 连接池及 mysql:
  
  [html] view plain copy
  
  <dependency>
  
  <groupId>com.alibaba</groupId>
  
  <artifactId>druid</artifactId>
  
  <version>1.0.31</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>mysql</groupId>
  
  <artifactId>mysql-connector-java</artifactId>
  
  <version>5.1.42</version>
  
  </dependency>
  
  增加 mybatis:
  
  [html] view plain copy
  
  <dependency>
  
  <groupId>org.mybatis</groupId>
  
  <artifactId>mybatis</artifactId>
  
  <version>3.4.4</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.mybatis</groupId>
  
  <artifactId>mybatis-spring</artifactId>
  
  <version>1.3.1</version>
  
  </dependency>
  
  增加 spring aop 依赖(非必需):
  
  [html] view plain copy
  
  <dependency>
  
  <groupId>org.aspectj</groupId>
  
  <artifactId>aspectjrt</artifactId>
  
  <version>1.6.11</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.aspectj</groupId>
  
  <artifactId>aspectjweaver</artifactId>
  
  <version>1.6.11</version>
  
  </dependency>
  
  最后完成的pom.xml内容如下:
  
  [html] view plain copy
  
  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  
  <modelVersion>4.0.0</modelVersion>
  
  <groupId>com.whowii</groupId>
  
  <artifactId>website_java3</artifactId>
  
  <packaging>war</packaging>
  
  <version>0.0.1-SNAPSHOT</version>
  
  <name>website_java3 Maven Webapp</name>
  
  <url>http://maven.apache.org</url>
  
  <dependencies>
  
  <dependency>
  
  <groupId>junit</groupId>
  
  <artifactId>junit</artifactId>
  
  <version>3.8.1</version>
  
  <scope>test</scope>
  
  </dependency>
  
  <!-- database -->
  
  <dependency>
  
  <groupId>com.alibaba</groupId>
  
  <artifactId>druid</artifactId>
  
  <version>1.0.31</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>mysql</groupId>
  
  <artifactId>mysql-connector-java</artifactId>
  
  <version>5.1.42</version>
  
  </dependency>
  
  <!-- mybatis -->
  
  <dependency>
  
  <groupId>org.mybatis</groupId>
  
  <artifactId>mybatis</artifactId>
  
  <version>3.4.4</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.mybatis</groupId>
  
  <artifactId>mybatis-spring</artifactId>
  
  <version>1.3.1</version>
  
  </dependency>
  
  <!-- spring -->
  
  <dependency>
  
  <groupId>org.springframework</groupId>
  
  <artifactId>spring-context</artifactId>
  
  <version>$www.sb45475.com{springVersion}</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.springframework</groupId>
  
  <artifactId>spring-webmvc</artifactId>
  
  <version>${springVersion}</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.springframework</groupId>
  
  <artifactId>spring-beans</artifactId>
  
  <version>${springVersion}</version>
  
  <type>jar</type>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.springframework</groupId>
  
  <artifactId>spring-orm</artifactId>
  
  <version>$www.yigouylpt2.com{springVersion}</version>
  
  <type>jar</type>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.aspectj</groupId>
  
  <artifactId>aspectjrt</artifactId>
  
  <version>1.6.11</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.aspectj<www.yuheng119.com /groupId>
  
  <artifactId>aspectjweaver</artifactId>
  
  <version>1.6.11</version>
  
  </dependency>
  
  <!-- log4j -->
  
  <dependency>
  
  <groupId>org.slf4j</groupId>
  
  <artifactId>slf4j-api</artifactId>
  
  <version>1.6.6</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.slf4j</groupId>
  
  <artifactId>slf4j-log4j12</artifactId>
  
  <version>1.6.6</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>log4j</groupId>
  
  <artifactId>log4j</artifactId>
  
  <version>1.2.16www.huazongyule.com/</version>
  
  </dependency>
  
  </dependencies>
  
  <build>
  
  <finalName>website_java3</finalName>
  
  </build>
  
  <properties>
  
  <springVersion>4.3.8.RELEASE</springVersion>
  
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  
  </properties>
  
  </project>
  
  本来是想使用 sqlite 的,但在实际使用时遇到很多问题,主要是druid对sqlite支持不够好。
  
  3、增加 source.properties
  
  在 src/main/www.acnet.cn/ resources 下添加 source.properties 配置文件,内容如下:
  
  [plain] view plain copy
  
  # --------------------数据源配置----------------------
  
  # sqlite
  
  #jdbc.type=sqlite
  
  #jdbc.driver=org.sqlite.JDBC
  
  #jdbc.url=jdbc:sqlite:d:/website_java3.s3db
  
  #jdbc.username=
  
  #jdbc.password=
  
  # Mysql
  
  jdbc.type=mysql
  
  jdbc.driver=com.mysql.jdbc.Driver
  
  jdbc.url=jdbc:mysql://localhost:3306/website_java3?characterEncoding=utf8&useSSL=true
  
  jdbc.username=root
  
  jdbc.password=root
  
  # Oracle
  
  #jdbc.type=oracle
  
  #jdbc.driver=oracle.jdbc.driver.OracleDriver
  
  #jdbc.url=jdbc:oracle:thin:@192.168.1.10:1521:orcl
  
  #jdbc.username=website_java3
  
  #jdbc.password=website_java3
  
  #druid datasource
  
  druid.initialSize=10
  
  druid.minIdle=10
  
  druid.maxActive=50
  
  druid.maxWait=60000
  
  druid.timeBetweenEvictionRunsMillis=30000
  
  druid.minEvictableIdleTimeMillis=150000
  
  druid.validationQuery=SELECT 'x'
  
  druid.validationQueryTimeout=3600
  
  druid.testWhileIdle=true
  
  druid.testOnBorrow=false
  
  druid.testOnReturn=false
  
  druid.removeAbandoned=true
  
  druid.removeAbandonedTimeout=1800000
  
  druid.logAbandoned=true
  
  druid.poolPreparedStatements=true
  
  druid.maxPoolPreparedStatementPerConnectionSize=20
  
  druid.filters=wall,stat
  
  这里只使用了 mysql 数据库配置。
  
  4、增加 mybatis 配置
  
  在 src/main/resources 下添加 mybatis-config.xml 配置文件,内容如下:
  
  [html] view plain copy
  
  <?xml version="1.0" encoding="UTF-8" ?>
  
  <!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
  
  <configuration>
  
  <!--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  
  mybatis 扩展配置
  
  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
  
  <!-- 全局参数 -->
  
  <settings>
  
  <!-- 使全局的映射器启用或禁用缓存。 -->
  
  <setting name="cacheEnabled" value="true"/>
  
  <!-- 全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载。 -->
  
  <setting name="lazyLoadingEnabled" value="true"/>
  
  <!-- 当启用时,有延迟加载属性的对象在被调用时将会完全加载任意属性。否则,每种属性将会按需要加载。 -->
  
  <setting name="aggressiveLazyLoading" value="true"/>
  
  <!-- 是否允许单条sql 返回多个数据集 (取决于驱动的兼容性) default:true -->
  
  <setting name="multipleResultSetsEnabled" value="true"/>
  
  <!-- 是否可以使用列的别名 (取决于驱动的兼容性) default:true -->
  
  <setting name="useColumnLabel" value="true"/>
  
  <!-- 允许JDBC 生成主键。需要驱动器支持。如果设为了true,这个设置将强制使用被生成的主键,有一些驱动器不兼容不过仍然可以执行。 default:false -->
  
  <setting name="useGeneratedKeys" value="false"/>
  
  <!-- 指定 MyBatis 如何自动映射 数据基表的列 NONE:不隐射 PARTIAL:部分 FULL:全部 -->
  
  <setting name="autoMappingBehavior" value="PARTIAL"/>
  
  <!-- 这是默认的执行类型 (SIMPLE: 简单; REUSE: 执行器可能重复使用prepared statements语句;BATCH: 执行器可以重复执行语句和批量更新) -->
  
  <setting name="defaultExecutorType" value="SIMPLE"/>
  
  <!-- 使用驼峰命名法转换字段。 -->
  
  <setting name="mapUnderscoreToCamelCase" value="true"/>
  
  <!-- 设置本地缓存范围 session:就会有数据的共享 statement:语句范围 (这样就不会有数据的共享 ) defalut:session -->
  
  <setting name="localCacheScope" value="SESSION"/>
  
  <!-- 设置但JDBC类型为空时,某些驱动程序 要指定值,default:OTHER,插入空值时不需要指定类型 -->
  
  <setting name="jdbcTypeForNull" value="NULL"/>
  
  </settings>
  
  </configuration>
  
  5、修改 spring 配置
  
  修改 spring-context.xml 文件,增加数据源、session 工厂、事务等配置,完成后的内容如下:
  
  [html] view plain copy
  
  <?xml version="1.0" encoding="UTF-8"?>
  
  <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  
  xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop"
  
  xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
  
  xmlns:cache="http://www.springframework.org/schema/cache" xmlns:p="http://www.springframework.org/schema/p"
  
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  
  http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  
  http://www.springframework.org/schema/aop
  
  http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
  
  http://www.springframework.org/schema/context
  
  http://www.springframework.org/schema/context/spring-context-4.0.xsd
  
  http://www.springframework.org/schema/tx
  
  http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
  
  http://www.springframework.org/schema/cache
  
  http://www.springframework.org/schema/cache/spring-cache-4.0.xsd">
  
  <!-- 数据源:加载数据库配置文件 -->
  
  <bean id="propertyConfigurer"
  
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  
  <property name="location">
  
  <value>classpath:source.properties</value>
  
  </property>
  
  <property name="fileEncoding" value="utf-8" />
  
  </bean>
  
  <!-- 数据源:配置参数 -->
  
  <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
  
  <!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass -->
  
  <property name="driverClassName" value="${jdbc.driver}" />
  
  <!-- 基本属性 url、user、password -->
  
  <property name="url" value="${jdbc.url}"/>
  
  <property name="username" value="${jdbc.username}"/>
  
  <property name="password" value="${jdbc.password}"/>
  
  <property name="dbType" value = "mysql" />
  
  <!-- 配置初始化大小、最小、最大 -->
  
  <property name="initialSize" value="${druid.initialSize}"/><!-- 初始化连接数量 -->
  
  <property name="minIdle" value="${druid.minIdle}"/><!-- 最小空闲连接数量 -->
  
  <property name="maxActive" value="${druid.maxActive}"/><!-- 最大连接数量 -->
  
  <!-- 配置获取连接等待超时的时间 -->
  
  <property name="maxWait" value="${druid.maxWait}"/><!-- 最大建立连接等待时间(毫秒)。如果超过此时间将接到异常。设为-1表示无限制-->
  
  <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
  
  <property name="timeBetweenEvictionRunsMillis" value="${druid.timeBetweenEvictionRunsMillis}" />
  
  <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
  
  <property name="minEvictableIdleTimeMillis" value="${druid.minEvictableIdleTimeMillis}" />
  
  <property name="validationQuery" value="${druid.validationQuery}" />
  
  <property name="validationQueryTimeout" value="${druid.validationQueryTimeout}" />
  
  <property name="testWhileIdle" value="${druid.testWhileIdle}" /><!--空闲时是否进行验证,检查对象是否有效 -->
  
  <property name="testOnBorrow" value="${druid.testOnBorrow}" /><!--取得对象时是否进行验证,检查对象是否有效 -->
  
  <property name="testOnReturn" value="${druid.testOnReturn}" /><!--返回对象时是否进行验证 -->
  
  <property name="removeAbandoned" value="${druid.removeAbandoned}" />
  
  <property name="removeAbandonedTimeout" value="${druid.removeAbandonedTimeout}" />
  
  <property name="logAbandoned" value="${druid.logAbandoned}" />
  
  <!-- 打开PSCache,并且指定每个连接上PSCache的大小 oracle=true mysql=false -->
  
  <property name="poolPreparedStatements" value="${druid.poolPreparedStatements}" /><!-- 表明是否开启statement cache,默认为false,也就是不开启 -->
  
  <property name="maxPoolPreparedStatementPerConnectionSize" value="${druid.maxPoolPreparedStatementPerConnectionSize}" /><!-- statement cache的大小,默认为-1,也就是不限制 -->
  
  <!-- 配置监控统计拦截的filters -->
  
  <property name="filters" value="${druid.filters}" /><!-- 配置监控统计拦截的filters,去掉后监控界面sql无法统计 -->
  
  </bean>
  
  <!-- session 工厂 -->
  
  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  
  <!-- 用于连接数据库的数据源 -->
  
  <property name="dataSource" ref="dataSource" />
  
  <!-- 指定Mybatis的配置文件位置 -->
  
  <property name="configLocation" value="classpath:mybatis-config.xml" />
  
  <!-- 注册类(bean)的别名,该属性可以配置多个,可以用,;\t\n进行分割,不支持ant通配符 -->
  
  <property name="typeAliasesPackage" value="com.whowii.core.manage.model"/>
  
  <!-- 配置映射文件,该路径支持多个,可以用,;\t\n进行分割,支持ant通配符 -->
  
  <property name="mapperLocations">
  
  <array>
  
  <value>classpath:com/whowii/core/manage/mapper/sysuser-mapper.xml</value>
  
  </array>
  
  </property>
  
  </bean>
  
  <!--++++++++++++++++++++++++++++++++ 事务配置 +++++++++++++++++++++++++++++++-->
  
  <!-- 事务:声明管理器 -->
  
  <bean id="transactionManager"
  
  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  
  <property name="dataSource" ref="dataSource" />
  
  </bean>
  
  <tx:annotation-driven transaction-manager="transactionManager"/>
  
  <!-- 数据层配置,自动扫描,由 MapperScannerConfigurer自动生成 mapper bean -->
  
  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  
  <property name="basePackage" value="com.whowii.core.manage.dao" />
  
  </bean>
  
  <!-- 自动扫描业务包 -->
  
  <context:component-scan base-package="com.whowii.core.manage.service.impl" />
  
  </beans>
  
  6、添加 model
  
  添加包“com.whowii.core.manage.model”,并添加实体类 SysUser,代码如下;
  
  [java] view plain copy
  
  package com.whowii.core.manage.model;
  
  public class SysUser implements java.io.Serializable {
  
  private static final long serialVersionUID = 7442514800601880744L;
  
  private String userCode;
  
  private String loginName;
  
  private String loginPwd;
  
  private Byte userLevel;
  
  public String getUserCode() {
  
  return userCode;
  
  }
  
  public void setUserCode(String userCode) {
  
  this.userCode = userCode;
  
  }
  
  public String getLoginName() {
  
  return loginName;
  
  }
  
  public void setLoginName(String loginName) {
  
  this.loginName = loginName;
  
  }
  
  public String getLoginPwd() {
  
  return loginPwd;
  
  }
  
  public void setLoginPwd(String loginPwd) {
  
  this.loginPwd = loginPwd;
  
  }
  
  public Byte getUserLevel() {
  
  return userLevel;
  
  }
  
  public void setUserLevel(Byte userLevel) {
  
  this.userLevel = userLevel;
  
  }
  
  }
  
  7、添加 dao
  
  添加包“com.whowii.core.manage.dao”,并添加接口 SysUserDao,代码如下:
  
  [java] view plain copy
  
  package com.whowii.core.manage.dao;
  
  import com.whowii.core.manage.model.SysUser;
  
  public interface SysUserDao {
  
  /**
  
  * 由用户编码获取用户
  
  *
  
  * @param userCode
  
  * @return
  
  */
  
  public SysUser get(String userCode);
  
  }
  
  8、添加 mapper
  
  添加包“com.whowii.core.manage.mapper”,并添加映射文件“sysuser-mapper.xml”,内容如下:
  
  [html] view plain copy
  
  <?xml version="1.0" encoding="UTF-8" ?>
  
  <!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
  
  "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
  
  <mapper namespace="com.whowii.core.manage.dao.SysUserDao">
  
  <!-- 定义的resultMap,以解决类的属性名和数据库列名不一致的问题
  
  其中的type是mybatis配置文件中定义的别名
  
  -->
  
  <resultMap id="result" type="SysUser">
  
  <id column="USER_CODE" property="userCode" />
  
  <result column="LOGIN_NAME" property="loginName" />
  
  <result column="LOGIN_PWD" property="loginPwd" />
  
  <result column="USER_LEVEL" property="userLevel" />
  
  </resultMap>
  
  <!-- 获取一个用户 -->
  
  <select id="get" parameterType="string" resultMap="result" >
  
  SELECT USER_CODE,LOGIN_NAME,LOGIN_PWD,USER_LEVEL FROM SYS_USER WHERE USER_CODE = #{userCode}
  
  </select>
  
  </mapper>
  
  9、修改服务层代码
  
  修改 DemoService 接口和 DemoServiceImpl 实现类,分别如下:
  
  [java] view plain copy
  
  package com.whowii.core.manage.service;
  
  public interface DemoService {
  
  public String getUser(String userCode);
  
  }
  
  [java] view plain copy
  
  package com.whowii.core.manage.service.impl;
  
  import org.springframework.beans.factory.annotation.Autowired;
  
  import org.springframework.stereotype.Service;
  
  import org.springframework.transaction.annotation.Transactional;
  
  import com.whowii.core.manage.dao.SysUserDao;
  
  import com.whowii.core.manage.model.SysUser;
  
  import com.whowii.core.manage.service.DemoService;
  
  @Service("demoService")
  
  public class DemoServiceImpl implements DemoService {
  
  @Autowired
  
  private SysUserDao userDao;
  
  @Override
  
  @Transactional
  
  public String getUser(String userCode) {
  
  SysUser u = this.userDao.get(userCode);
  
  return u.getLoginName();
  
  }
  
  }
  
  10、修改控制器
  
  修改 DemoController ,完成后的代码如下:
  
  [java] view plain copy
  
  package com.whowii.core.manage.controller;
  
  import javax.annotation.Resource;
  
  import org.springframework.stereotype.Controller;
  
  import org.springframework.web.bind.annotation.RequestMapping;
  
  import com.whowii.core.manage.service.DemoService;
  
  @Controller
  
  public class DemoController {
  
  // private Logger logger = Logger.getLogger(getClass());
  
  private DemoService demoService;
  
  @Resource(name = "demoService")
  
  public void setDemoService(DemoService demoService) {
  
  this.demoService = demoService;
  
  }
  
  @RequestMapping("/index")
  
  public String index() {
  
  String s = this.demoService.getUser("1");
  
  System.out.println(">>=======================");
  
  System.out.println(">>" + s);
  
  return "demo";
  
  }
  
  }

[sql] view plain copy的更多相关文章

  1. SQL-W3School-高级:SQL VIEW(视图)

    ylbtech-SQL-W3School-高级:SQL VIEW(视图) 1.返回顶部 1. 视图是可视化的表. 本章讲解如何创建.更新和删除视图. SQL CREATE VIEW 语句 什么是视图? ...

  2. SQL server 表copy 到别一张表

    SQL server  表copy 到别一张表 ------------------ INSERT INTO  表名 (表字段)   SELECT  表1字段 FROM 表名2: ---------- ...

  3. SQL VIEW 使用语法

    之前一直都不知道VIEW有什么作用,写程序的时候也很少遇到过,复习SQL语句的时候碰到了,就记录下来吧. 什么是视图? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列, ...

  4. SQL VIEW(视图)

    1,视图包含行和列,就像一个真实的表. 2,视图中的字段就是来自一个或多个数据库中的真实的表中的字段. 3,我们可以向视图添加 SQL 函数.WHERE 以及 JOIN 语句,我们也可以提交数据,就像 ...

  5. SQL VIEW(视图)

    视图是可视化的表. SQL CREATE VIEW 语句 什么是视图? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列,就像一个真实的表.视图中的字段就是来自一个或多个 ...

  6. odoo 基于SQL View视图的model类

    在做odoo的过程中,会涉及到多表的查询, 尤其是做报表的时候这种情况更甚,这样下来会做很多的关联,不是很方便.odoo提供了一种机制,即基于视图的model类.代码地址在这里. 具体过程如下: 1. ...

  7. 在运行Hibernate Hello World程序的时候,抛如下错误: view plain Exception in thread "main" org.hibernate.exception.LockAcquisitionException 解决方法

    在运行Hibernate Hello World程序的时候,抛如下错误: Exception in thread "main" org.hibernate.exception.Lo ...

  8. 转: sqlserver常用sql语句,更改字段,建立唯一键,多个字段去重复等

    [sql] view plain copy print?在CODE上查看代码片派生到我的代码片 --修改字段类型: --alter table 表名 alter column 待修改字段名 待修改字段 ...

  9. SQL Server 扩展事件(Extented Events)从入门到进阶(1)——从SQL Trace到Extented Events

    由于工作需要,决定深入研究SQL Server的扩展事件(Extended Events/xEvents),经过资料搜索,发现国外大牛的系列文章,作为“学习”阶段,我先翻译这系列文章,后续在工作中的心 ...

随机推荐

  1. 基于Protobuf的分布式高性能RPC框架——Navi-Pbrpc

    基于Protobuf的分布式高性能RPC框架——Navi-Pbrpc 二月 8, 2016 1 简介 Navi-pbrpc框架是一个高性能的远程调用RPC框架,使用netty4技术提供非阻塞.异步.全 ...

  2. Geoserver端口冲突解决方案

    转载:https://blog.csdn.net/wiinder/article/details/53260642 今天在安装Geoserver的时候遇到了端口冲突的问题,即默认的8080端口与Tom ...

  3. 大数据_学习_01_Hadoop 2.x及hbase常用端口及查看方法

    二.参考资料 1.Hadoop 2.x常用端口及查看方法

  4. web前端绘制0.5像素的几种方法

    最近完成了公司安排的移动web触屏开发,期间涉及到在移动设备上显示线条,最开始采用PC常用的css board属性来显示1个像素的线条,但是发现在移动设备上并不美观,参考淘宝.京东的触屏发现它们均是采 ...

  5. Xposed模块开发学习记录

    Xposed模块相关API可以参考在线文档: https://api.xposed.info/reference/packages.html     入门教程可以参考: https://github. ...

  6. ffmpeg命令选项解释

    ffmpeg作为媒体文件处理软件,基本用法如下: ffmpeg -i INPUTfile [OPTIONS] OUTPUTfile 输入输出文件通常就是待处理的多媒体文件了.可以是纯粹的音频文件,纯粹 ...

  7. ES+open-falcon之报警自动发送请求信息

    当我们监控nginx的状态码出现错误状态码的时候, 一般的处理方法是通过kibana查询是哪个接口导致从而确定是哪个服务,再进一步登录业务机器查询业务日志确定原因. 我们现在要做的事情就是将 人为的通 ...

  8. bzoj 2001: City 城市建设 cdq

    题目 PS国是一个拥有诸多城市的大国,国王Louis为城市的交通建设可谓绞尽脑汁.Louis可以在某些城市之间修建道路,在不同的城市之间修建道路需要不同的花费.Louis希望建造最少的道路使得国内所有 ...

  9. POJ1379:Run Away

    我对模拟退火的理解:https://www.cnblogs.com/AKMer/p/9580982.html 我对爬山的理解:https://www.cnblogs.com/AKMer/p/95552 ...

  10. 不重启linuxVMWare虚拟机添加虚拟磁盘

    Vsphere Client找到要添加磁盘的虚机,如图所示   点击虚机右键,在出现的下列列表中选择“编辑设置”如图   在打开的虚拟机属性中,在”硬件对话框点击“添加"按钮,如图   在添 ...