询问任意区间不同元素的个数
链接:https://www.nowcoder.com/acm/contest/139/J 来源:牛客网 题目描述 Given a sequence of integers a1, a2, ..., an and q pairs of integers (l1, r1), (l2, r2), ..., (lq, rq), find count(l1, r1), count(l2, r2), ..., count(lq, rq) where count(i, j) is the number o
Mybatis 的分页插件PageHelper-4.1.1的使用
Mybatis 的分页插件 PageHelper 项目地址 文档地址 我用的版本是PageHelper-4.1.1、Mybatis-3.3.0 说明 根据Mybatis的版本下载对应版本的PageHelper ( Mybatis最低版本不能低于3.3 ) 在Mybatis的配置文件 Mybatis-Configu.xml中配置PageHelper插件,配置示例: plugins插件的配置在 settings之后 在environments之前 settings中设置Mybatis的一些额外的运
[转]Python依赖打包发布详细 Python依赖打包发布详细 将Python脚本打包成可执行文件
Python依赖打包发布详细 http://www.cnblogs.com/mywolrd/p/4756005.html 将Python脚本打包成可执行文件 Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的) .pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Pytho
Codeforces Round #162 (Div. 1) A. Escape from Stones
A. Escape from Stones time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Squirrel Liss lived in a forest peacefully, but unexpected trouble happens. Stones fall from a mountain. Initially Sq
how to build jdk 9 source code
http://hg.openjdk.java.net/build-infra/jdk9/raw-file/tip/README-builds.html#vs2013
字符串的排列和组合问题
1、字符串的全排列 题目:{a,b,c}要求输出{abc,acb,bac,bca,cab,cba}。 字符串全排列可以把字符串看成两个部分,第一个部分为它的一个字符,第二部分是后面的字符。 分两步完成:首先求所有可能出现在第一个位置的字符,即把第一个字符与后面的所有字符交换。第二步固定第一个字符,求后面所有字符的排列。从中可以看出是典型的递归思路。 1 public void helper(char[] array, int cur){
2 if ( cur ==
递归式的三种求解方式
求解递归式对于分冶算法的重要性不言而喻 以下介绍了三种求解递归式的方法 1,代换法: 缺点:代换法主要的缺点在于,对于任何递归式,我们先得去猜其解,对于猜错了同学,如果不幸猜出的结果和正确结果相差太大,虽然可以推导,但是意义不大; 优点:代换法相较于递归树法更为严谨,相较于主定理应用范围更广,主定理只能求解类似于T(n) = aT(n/b)+n/c这种形式的递归式; 下面给出一个递归表达式T(n) = 2T(n/2)+n,求其解; 首先猜一下其解为O(nlgn);那么我们只需要证明T(n)<c
Prufer Code
题目链接https://vjudge.net/contest/241657#problem/D 题目大意 给你Prufer码,反推这棵树 解题思路 输入,记录每个节点出现的次数,然后设置优先队列(小的优先),用于保存叶子结点,然后根据Prufer码,每次分配队列的队首作为其子节点 注意 输入容易被卡 ac代码 #include <iostream>
#include <cstdio>
#include <queue>
#include <vector>
#include <algorithm>
人生苦短,我学python之python re正则表达式
import re # phone_number=input('请输入你的电话号码:') # if re.match('^(13|14|15|17|18)[0-9]{9}$',phone_number): # '''^这个符号表示的是判断是不是以13|14|15|17|18开头的, # [0-9]: []表示一个字符组,可以表示0-9的任意字符 # {9}:表示后面的数字重复九次 # $:表示结束符 # ''' # print('是合法的手机号码
idea的exe文件配置
在idea的安装目录下有一个bin文件夹,可通过修改文件夹下的配置文件针对java进行配置: 32位:idea.exe ----> idea.exe.vmoptions 64位:idea64.exe ----> idea64.exe.vmoptions -Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=225m
-XX:+UseConcMarkSweepGC
3.使用Selenium模拟浏览器抓取淘宝商品美食信息
# 使用selenium+phantomJS模拟浏览器爬取淘宝商品信息
# 思路:
# 第一步:利用selenium驱动浏览器,搜索商品信息,得到商品列表
# 第二步:分析商品页数,驱动浏览器翻页,并得到商品信息
# 第三步:爬取商品信息
# 第四步:存储到mongodb from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui im
svn版本控制器的安裝使用
1. svn服务器端程序安装 到官网下载Setup-Subversion-1.8.9-1.msi安装程序,安装过程省略(很简单,都是下一步),安装好以后, 会自动的在系统中的系统变量中添加环境变量,eg: D:\SubVersion\bin (我的安装位置为D:\SubVersion\). 之后在cmd面板输入:svn --version命令,如果安装成功则将会打印出安装版本信息。 2. 创建版本库 如图,通过1中的命令,可以在空的文件夹D:\DevRepository\SvnRep\OA下,
tomcat部署web项目方法
一、tomcat部署web项目之静态配置: 方法一:直接将为web项目放到webapps下: 如图所示:在webapps文件下,存放了一个html文件,启动tomcat,访问http://localhost:8080/html/index.html html文件夹下的文件 访问:http://localhost:8080/html/index.html 如果想直接访问http://localhost:8080/index.html,可以修改conf/server.xml的配置,如图:在Host
MyBatis 框架 浅析
更详细的内容可以查看 官方给出的文档 : http://www.mybatis.org/mybatis-3/zh/getting-started.html 一.重要的SqlSessionFactory对象 见名知意, SqlSessionFactory是生产 SqlSession的工厂, 而执行SQL语句必须要通过 SqlSession对象 ,因此获取SqlSessionFactory 是第一步 根据SqlSessionFactoryBuilder类中的 实例方法 build() 一般使用下图
今日推荐
周排行