跳转至

技术私房菜

Vim 缩进插入删除使用技巧

在服务器环境下,Vim 因其高效、轻量、无需图形界面的特性,确实是开发者最常用的代码编辑工具之一。针对 vim 使用过程中最常遇到的一些操作技巧简单记录一下。

git clone 设置临时代理

很多时候我们在国内使用 git 克隆,或者拉取、推送代码时总是显示连接不上,这时我们就需要设定 git 代理解决。

R 语言中的 libpng 版本冲突

事情起因是在 R 语言中调用 png 包的 readPNG 读取 png 图片的时候,碰到了错误:libpng error: Incompatible libpng version in application and library

> library(png)
> p1 = readPNG("/bioinfo/polyA/circos.png")
Error in readPNG("/bioinfo/polyA/circos.png") :
  libpng error: Incompatible libpng version in application and library
In addition: Warning messages:
1: In readPNG("/bioinfo/polyA/circos.png") :
  libpng warning: Application was compiled with png.h from libpng-1.6.37
2: In readPNG("/bioinfo/polyA/circos.png") :
  libpng warning: Application  is  running with png.c from libpng-1.2.49
> 

这个问题,其实在 《RamiGO 安装及库依赖解决备忘》曾经遇到过,当时的解决方法,在现在看起来其实是并不完善的。所以,在问题解决前,我们先来看看这个问题到底是怎么导致的。

Linux 下 PostgreSQL 源码编译安装

PostgreSQL 是一个功能强大的开源对象关系数据库管理系统(ORDBMS),它从伯克利写的 POSTGRES 软件包发展而来(1995 年几个 UCB 的学生为 Post-Ingres 开发了 SQL 的接口,正式发布了 PostgreSQL95,随后一步步在开源社区中成长起来),经过十几年的发展, PostgreSQL 已经成为世界上发展最快最受欢迎的数据库系统之一。

本文章主要介绍在 CentOS 下源码编码安装 PostgreSQL-10.0 的一些简单步骤,以供参考。