PostgreSQL插件:postgres_fdw 编译安装使用

文章目录 概述 编译插件 安装使用 概述 所述postgres_fdw模块提供外国数据封装器postgres_fdw,其可用于访问存储在外部数据的PostgreSQL服务器。 此模块提供的功能与旧版dblink模块的功能基本重叠。但postgres_fdw为访问远程表提供了更透明和符合标准的语法,并且在许多情况下可以提供更好的性能。 编译插件 postgres_fdw 是PG源码包自带的插件,所以直接去源码包进行编译安装即可,这里需要注意的是,在编译的时候,最好是用postgres用户来执行操
分类: 其他 发布时间: 01-04 22:52 阅读次数: 0

java 后台返回前端Long类型丢失精度

在项目中遇到Long类型的id需要返回给前端,但是前端接收到后会出现精度丢失。 解决方式是在实体类属性上加上注解: 包名:jackson-databind-2.2.3.jar、jackson-annotations-2.2.3.jar @JsonSerialize(using=ToStringSerializer.class) private Long id; 加上该注解后返回前端的数据会被转换为string类型。
分类: 其他 发布时间: 01-04 22:51 阅读次数: 0

java 分页工具类+Mybatis拦截SQL实现分页

转载!一个比较好的分页! /**  * 对Page<E>结果进行包装  * <p/>  * 新增分页的多项属性,主要参考:http://bbs.csdn.net/topics/360010907  * @version 3.3.0  * @since 3.2.2  * 项目地址 : http://git.oschina.net/free/Mybatis_PageHelper  */ @SuppressWarnings({"rawtypes", "unchecked"}) public cla
分类: 其他 发布时间: 01-04 22:51 阅读次数: 0

java 使用PropertyUtilsBean将泛型T转换为Map

包名:commons-beanutils-1.9.3.jar 类名:org.apache.commons.beanutils.PropertyUtilsBean.PropertyUtilsBean() 转换代码: private <T> Map<String, Object> conversionToMap(T bean) throws Exception { Map<String, Object> map = new HashMap<String, Object>(); Prope
分类: 其他 发布时间: 01-04 22:51 阅读次数: 0

java jxl实现通用导出excel

包:jxl-2.6.12.jar、commons-beanutils-1.9.3.jar /** * @Description: TODO 通用模板 * @Title: writeToFile * @return void * @parm list 数据集合 * @parm nameList 属性名和列名数组集合,eg:[["attribute1","属性名称1"],["attribute2","属性名称2"]] */ public <T> void writeToFile(List<
分类: 其他 发布时间: 01-04 22:51 阅读次数: 0

cookie取不到值

在项目中遇到html页面需要做一些记忆操作,选择把记忆操作的值存储在cookie中,遇到了某些页面可以获取有些页面获取不到,查阅了一番资料发现cookie也是有路径权限的。 cookie默认路径:当前访问的servlet父路径。 例如:我在http://localhost:8080/myProject/a/b/c/test.html页面设置了一个cookie,我在myProject/a/b/c这个路径下是可以获取的到该cookie,但是在myProject/a/b这个路径下就不能获取到了。 我
分类: 其他 发布时间: 01-04 22:50 阅读次数: 0

Java 8 流过滤List

// 获得小于18岁的用户对象 List<User> list = userList.stream().filter(o ->o.getAge()<18).collect(Collectors.toList()); //获得小于18岁的用户名字 List<String> list = userList.stream() .filter(o -> o.getAge()<18) .map(User::getName).collect(Collector
分类: 其他 发布时间: 01-04 22:50 阅读次数: 0

Mysql 外键关联查询

SELECT * FROM user u WHERE EXISTS ( SELECT 1 FROM sale s where u.id = s.user_id); 该sql将返回有消费记录的用户信息,NOT EXISTS则相反,括号中的子查询将返回true和false,并不会返回具体信息
分类: 其他 发布时间: 01-04 22:50 阅读次数: 0

今天用linux命令编辑文件,写一下加深记忆

这次的需要修改linux下面tomcat的配置文件,首先cd命令进去对应文件夹,然后用vim命令加上文件名称进行编辑,进入编辑后按i命令插入开始插入字符,编辑完成后按键盘的esc然后输入:wq回车保存退出的意思,这样就编辑成功了。
分类: 其他 发布时间: 01-04 22:49 阅读次数: 0

长字符串java后台接收有时为空

这个问题原以为是后台代码写的有问题,查了一下发现是前台传的字符串过长,tomcat的server.xml中Connector没有添加配置属性maxPostSize,然后默认的长度为2097152 (2 megabytes),请求内容过大超过了tomcat的默认值,只需把maxPostSize="-1"加上就行,这里是负数代表没有限制大小,网上有些人说是0也是没有限制大小,查阅资料后发现是tomcat版本不同,所以配置的值不一样。 tomcat7.0.63之前: maxPostSize The
分类: 其他 发布时间: 01-04 22:49 阅读次数: 0

json串转java对象工具类

jar:fastjson-1.2.31.jar 类名:com.alibaba.fastjson.JSONArray.class 目前就使用到2个转换,前一个参数传json串,后一个参数传实体类的class json串转java对象,JSONArray.parseObject(text, clazz); json串转java List,JSONArray.parseArray(text, clazz); 转换的时候最好用try catch包着,进行转换错误处理。 附上示例代码: 单个对象转换:
分类: 其他 发布时间: 01-04 22:49 阅读次数: 0

eclipse svn下主干修改代码同步至分支(分支同步至主干同理),附图片

从主干合并到分支 注意:svn合并针对的是目的文件,比如 从主干合并到分支 意思是:在分支上操作(拉取主干上的代码) 反之 从分支合并到主干 意思是 在主干上操作(从分支上拉取代码)。这样理解的话 就知道该选择哪一项了。 以下步骤亲测成功,参考了别的文章,步骤是自己走出来的!!! 创建分支,在项目名称上点击右键弹出菜单,选择“Team”,再选择“Branch/Tag” 弹出下面的页面,图中的“To URL”填写创建新分支的路径地址,后面会将程序copy到该目录下,形成新的分支。点击“OK”:
分类: 其他 发布时间: 01-04 22:49 阅读次数: 0

Java后台接收字符串格式时间400失败问题

前端提交了一个表单后台做插入数据,表单里面createTime是字符串的时间格式,对应后台的是Date类型的createTime字段,接收请求的时候报400参数错误,加上@RequestBody也没有用,网上查阅了一番,发现前端请求方法默认的contentType是application/x-www-form-urlencoded; 而@RequestBody注解需要使用contentType:"application/json"才可以把字符串时间转换为Java的Date类型。 前端传递的da
分类: 其他 发布时间: 01-04 22:48 阅读次数: 0

mybatis 高级结果映射关联的嵌套查询、一对多查询

这是mybatis的官方例子,基本上看一遍就会了,一定要先去看官方例子,这里介绍的不详细 http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html#select 我自己用的联表查询 实体类 public class MemberSaleRecordsResult { private String code; private String name; private Integer id; /
分类: 其他 发布时间: 01-04 22:48 阅读次数: 0

Nginx简单入门操作

公司的项目有了到Nginx集群,然后自己试着在本机电脑上搭了一下,现在记录下操作步骤。 Nginx安装百度一下搜索的,以下是我的nginx.conf配置文件内容,大部分都有注释了,只挑关键的点,因为只是初步尝试成功,很多属性没都用上。 后台服务的话我用的是两个tomcat在跑,端口号不一样而已。 #user nobody nobody; #所有用户具有启停权限 不做限制 worker_processes 1; # 如果设置为数字,启动以后就具有多少个worker process #pid
分类: 其他 发布时间: 01-04 22:48 阅读次数: 0

笔记:利用 runtime 交换方法、给分类动态添加属性

第一次写博客,有些小紧张,如有不对的地方还请大牛们及时指出,在此先感谢各位大牛了... 一、利用 runtime 交换方法: 1、交换方法的实现 #import "UIImage+mImage.h" @implementation UIImage (mImage) +(void)load{ //load 把类加载到内存时调用,只会调用一次,在这里用 runtime 交换方法,能够确保在调用方法之前交换。 //1、 获取方法的地址 class_getClassMethod(参数
分类: 其他 发布时间: 01-04 22:47 阅读次数: 0

笔记:ios性能优化(未完待续。。。)

最近在网上看了很多的内存优化方案,感觉都很 nice ,本文主要是对网上的内存优化方案做一下列表式总结,不涉及具体的内容(主要目的就是备忘): 用ARC管理内存(貌似现在的新项目99%用的都是ARC了) 在正确的地方使用 reuseIdentifier 尽可能使 View 不透明(View不透明的情况下 GPU在计算颜色的时候只需要计算本图层的颜色,如果 View 透明,则需要把下 面图层的颜色计算在内,当然会增加计算的任务量,降低性能了) 避免庞大的 XIB(在加载XIB的时候会将所有内容都
分类: 其他 发布时间: 01-04 22:47 阅读次数: 0

笔记:对多线程技术GCD的简单总结

提到 GCD 首先应该明白六个概念:串行队列(DISPATCH_QUEUE_SERIAL)、并行队列(DISPATCH_QUEUE_CONCURRENT)、同步执行(dispatch_sync)、异步执行(dispatch_async)、全局队列和主队列,今天主要是先总结一下前四个概念,因为全局队列和主队列比较重要,是最常用到了,放到下一章单独讲。 串行队列:队列中的任务是顺序地执行,前一个任务执行完之后再执行下一个任务,一个接一个的执行。(中午排队买饭) 并行队列:队列中的任务是同时地执行,
分类: 其他 发布时间: 01-04 22:47 阅读次数: 0

关于GCD线程死锁的一点儿理解

上一篇在总结 GCD 的时候读到了一篇博客,提到了这么一个问题:既然在主队列(dispatch_get_main_queue)中同步(dispatch_sync())执行一个任务会造成死锁, - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"%@",[NSThread currentThread]); dispatch_sync(dispatch_get_main_queue(), ^{ NSLog(@
分类: 其他 发布时间: 01-04 22:47 阅读次数: 0

Xcode8.3.2 性能调优工具 Instruments 之 TimeProfiler -- 揪出页面卡顿利器的使用方法

废话不多说,直接上干货:(切记两点:1、真机调试。2、应用程序运行一定要发布配置而不是调试配置) 第一步:找到 TimeProfiler (两种方法) 1、打开项目 2、打开项目 第二步:TimeProfiler 配置 第三步:找到耗时的函数 从图片中可以看出最耗时的是-[ERSelectDayViewController lastButtonClick:]这个方法,不过这个方法涉及到数据库的操作,先不管。看第二个 -[ERWriteViewController completeButtonC
分类: 其他 发布时间: 01-04 22:46 阅读次数: 0