prefix

分页标签:pager-taglib使用指南

試著忘記壹切 提交于 2020-02-15 00:30:43
一简介, Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括Google的分页风格。而需要订制自已的风格的分页页面也非常简单。 分页方式有两种: 一种是从Action中得到一个List,在页面上通过<pg:item>进行自动分页。 第二种是通过把 pageSize,pageNo两参数传给后台进行数据库分页。 我做两个Demo加以说明对比: 二、准备 把pager-taglib.jar放到lib目录下(仅此足亦,完全没必要改web.xml什么的,还有官方war包中的东西都可以不要) Java代码 <%@ taglib uri= "http://jsptags.com/tags/navigation/pager" prefix= "pg" %> <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %> 三,jsp (第一种分页方案由<pg:item>自行分页 ) Java代码 <%@ page language= "java" import = "java.util.*" pageEncoding= "UTF-8" %> <

php安装gd库

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-14 08:19:56
安装gd需要以下库: gd-2.0.33.tar.gz   http://www.boutell.com/gd/ jpegsrc.v6b.tar.gz   http://www.ijg.org/ libpng-1.2.7.tar.tar   http://sourceforge.net/projects/libpng/ zlib-1.2.2.tar.gz   http://sourceforge.net/projects/zlib/ freetype-2.1.9.tar.gz  http://sourceforge.net/projects/freetype/ 1、安装 zlib - zlib-1.2.8.tar.gz wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/zlib-1.2.3.tar.gz tar -zxf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure --prefix=/usr/local/zlib make make install 2、安装 jpeg - 我用的是 jpegsrc.v9.tar.gz wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/jpeg.tar.gz 安装前先创建jpeg安装文件所需(如下

Linux 安装GD库

送分小仙女□ 提交于 2020-02-14 08:12:48
GD 安裝 第一部需要做的是先要安裝 GD 到系統內,而安裝 GD 前需要安裝 jpeg-6b, libpng, zlib, freetype。以下是下载网址: GD 2.0.33 jpeg-6b libpng 1.2.8 zlib 1.2.3 freetype-2.1.10.tar.gz 代码: wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz wget http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8-config.tar.gz wget http://www.zlib.net/zlib-1.2.3.tar.gz wget http://prdownloads.sourceforge.net/freetype/freetype-2.1.10.tar.gz?download 安裝 zlib #不要用-prefix指定安装目录会影响GD 代码: tar zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure #或者 CFLAGS="-O3 -fPIC" ./configure #如果64位处理器需要

linux GD库安装

巧了我就是萌 提交于 2020-02-14 08:11:42
GD 安裝 第一部需要做的是先要安裝 GD 到系統內,而安裝 GD 前需要安裝 jpeg-6b, libpng, zlib, freetype。以下是下载网址: GD 2.0.33 jpeg-6b libpng 1.2.8 zlib 1.2.3 freetype-2.1.10.tar.gz 代码: wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz wget http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8-config.tar.gz wget http://www.zlib.net/zlib-1.2.3.tar.gz wget http://prdownloads.sourceforge.net/freetype/freetype-2.1.10.tar.gz?download 安裝 zlib #不要用-prefix指定安装目录会影响GD 代码: tar zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure #或者 CFLAGS="-O3 -fPIC" ./configure #如果64位处理器需要

在 macOS 上试用 Gentoo/Prefix

时光毁灭记忆、已成空白 提交于 2020-02-13 10:30:12
前几天参加了 许朋程 主讲的Tunight,对Gentoo有了一定的了解,不过看到如此复杂的安装过程和长久的编译时间,又看看我的CPU,只能望而却步了。不过,有Gentoo/Prefix这个工具,使得我们可以在其它的操作系统(如macOS,Solaris等)上在一个 $EPREFIX 下跑 Portage ,也就是把 Portage 运行在别的操作系统,当作一个包管理器,并且可以和别的操作系统并存。 首先还是祭出官网: Project:Prefix 。 首先设定好环境变量 $EPREFIX ,之后所有的东西都会安装到这个目录下,把 bootstrap-prefix.sh 下载到 $EPREFIX ,然后 ./bootstrap-prefix.sh ,会进行一系列的问题,一一回答即可。建议在运行前设置好 大专栏 在 macOS 上试用 Gentoo/Prefix ode>GENTOO_MIRRORS=http://mirrors.tuna.tsinghua.edu.cn/gentoo 由于TUNA没有对gentoo_prefix做镜像,只能把distfiles切换到TUNA的镜像上。 然后。。。 stage1… stage2.. stage3. emerge -e @world BOOM 经过 n 次跑挂以后,终于搞完了 stage3 ,然后 SHELL=bash .

Linux服务之 Nginx安装

瘦欲@ 提交于 2020-02-13 04:32:44
安装包下载: 链接:https://pan.baidu.com/s/1yna9nvT_9iYw4_0uVQRgFw 提取码:nurm yum -y install gcc automake autoconf libtool make yum install gcc gcc-c++ cd /usr/local/src 一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。2、安装PCRE库 tar -zxvf pcre-8.38.tar.gz cd pcre-8.38 ./configure make make install  3、安装zlib tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make make install  4、有些系统没装ssl cd /usr/local/src tar -zxvf openssl-1.0.1t.tar.gz  5、安装Nginx cd /usr/local/src tar -zxvf nginx-1.4.2.tar.gz cd nginx-1.4.2 ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/nginx \ --conf-path=/usr

AWS获取S3中所有相关文件路径

你说的曾经没有我的故事 提交于 2020-02-12 21:10:35
在做数据预处理的时候, 先是在local实现, 使用了os去获取单个文件夹下所有文件的路径然后去处理. def get_file_list ( mainfile ) : path_list = [ ] for doc in os . listdir ( mainfile ) : newpath = os . path . join ( mainfile , doc ) if os . path . isfile ( newpath ) : path_list . append ( newpath ) return path_list 然而在将代码转移到AWS Sagemaker时当然就不能使用os去获取路径了. 要理解的是S3是没有folder的概念的, 虽然我们在S3的console里面可以看到类似folder的结构, 但实际上我们只是在不同object的名称中加了prefix而已. (其实我觉得是一个东西…但亚麻强调没有…那就没有吧)下面是获取一个buket中相关key的所有文件路径的方法 import boto3 def get_file_list ( bucket_name , prefix ) : s3 = boto3 . resource ( 's3' ) bucket = bucket_name my_bucket = s3 . Bucket ( bucket )

springboot之自定义starter

泄露秘密 提交于 2020-02-09 14:38:41
1、创建一个Empty Project 2、在该工程中点击+,选择new module,新建一个maven工程 点击确定。 3、在该工程中点击+,选择new module,新建一个Spring Initializr工程 后面直接默认next,然后点击finishi。 两个都创建完毕之后点击apply,点击OK。得到如下结构: 4、在gong-spring-boot-starter中引入gong-spring-boot-starter-autoconfigurer,即在gong-spring-boot-starter的pom.xml中 <?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.gong.starter</groupId> <artifactId

StringJoiner使用详解

夙愿已清 提交于 2020-02-09 00:05:09
StringJoiner是java.util包下的一个工具类,jdk1.8出来的 作用是在构造字符串时,可以自动添加前缀、后缀及分隔符,而不需要自己去实现这些添加字符的逻辑 先看一个简单的demo StringJoiner sj1 = new StringJoiner(","); StringJoiner sj2 = new StringJoiner(",", "[", "]"); System.out.println(sj1.add("a").add("b").add("c")); System.out.println(sj2.add("a").add("b").add("c")); System.out.println(sj1.merge(sj2)); System.out.println(sj2.merge(sj1)); System.out.println(sj1.length()); StringJoiner有两个构造方法 只传入分隔符 public StringJoiner(CharSequence delimiter) { // 这里只是调用了第二个构造方法,前缀和后缀传入空字符串,表示没有前后缀 this(delimiter, "", ""); } 传入分隔符,还有前缀和后缀 public StringJoiner(CharSequence delimiter,

Mybatis中进行批量更新(updateBatch)

*爱你&永不变心* 提交于 2020-02-08 20:54:28
更新多条数据,每条数据都不一样 背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新。(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作放到数据库端,在业务代码端展现的就是一次性更新所有数据)。两种方式各有利弊,下面将会对两种方式的利弊做简要分析,主要介绍第二种方式在mybatis中的实现。 逐条更新(效率低)(方法一)   这种方式显然是最简单,也最不容易出错的,即便出错也只是影响到当条出错的数据,而且可以对每条数据都比较可控,更新失败或成功,从什么内容更新到什么内容,都可以在逻辑代码中获取。代码可能像下面这个样子: updateBatch(List<MyData> datas){ for(MyData data : datas){ try{ myDataDao.update(data);//更新一条数据,mybatis中如下面的xml文件的update } catch(Exception e){ ...//如果更新失败可以做一些其他的操作,比如说打印出错日志等 } } } //mybatis中update操作的实现 <update> update mydata set ... where ... </update> 这种方式最大的问题就是效率问题,逐条更新,每次都会连接数据库,然后更新,再释放连接资源