PostgreSQL 新手入门
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。
本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。
postgresql
一、安装
首先,安装PostgreSQL客户端。
sudo apt-get install postgresql-client
然后,安装P ... 阅读全文
PostgreSQL 备份与恢复
PostgreSQL备份与恢复备忘录(Linux 版本)
PostgreSQL 9.4 安装在 /opt/PostgreSQL/9.4/
数据库备份
/opt/PostgreSQL/9.4/bin/pg_dump -h localhost -U postgres(用户名) mydb(数据库名称) > mydb.bak
数据库恢复
/opt/PostgreSQL/9.4/bin/psql -h localhost -U postgres(用户名) mydb(数据库名称) < mydb.bak
PostgreSQL备份 ... 阅读全文
Java 定时器的几种用法
Java 定时器的几种用法,网络上转载的:
package com.lid;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Test {
public static void main(String[] args) {
//timer1();
timer2();
//timer3();
//timer4();
}
// 第一种方法:设定指定任务task在指定时间tim ... 阅读全文
60,000毫秒内对 Linux 的性能诊断
当你为了解决一个性能问题登录到一台 Linux 服务器:在第一分钟你应该检查些什么?
在 Netflix,我们有一个巨大的 EC2 Linux 云,以及大量的性能分析工具来监控和诊断其性能。其中包括用于云监控的 Atlas,以及用于按需实例分析的 Vector。虽然这些工具可以帮助我们解决大多数问题,但我们有时仍需要登录到一个服务器实例,并运行一些 ... 阅读全文
Go 的表单绑定器
Go 做 Web 开发,也算成熟了,平时后台开发,需要一款得心应手的表单绑定器,表单绑定器能快捷把表单数据填充业务实体类,免去 request 里一个个获取数据,赋值给实体类,省去了大量的时间和代码。
目前发现两个比较好用的表单绑定器:
binding:
https://github.com/mholt/binding
bind:
https://github.com/robfig/bind
自己常用的 ... 阅读全文
SVN 出现 Item is out of date 的解决办法
SVN 出现 Item is out of date 问题,如下:
commit -m "" -N E:/workspace/4.5.1/project/src/cn/company/xxx/job
Deleting E:/workspace/4.5.1/project/src/cn/company/xxx/job
Transaction is out of date
svn: Commit failed (details follow):
svn: '/project/src/cn/company/xxx/job' is out of date
问题可能是 svn 上 ... 阅读全文
Ubuntu Debian 快速安装 Java 环境
Java 的安装很简单,总结说只有两步即可完成:
1. 官网下载对应版本的压缩文件
2. 系统上配置关联
闲话不说了,以 jdk 8u65 为例子,直接到官网 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载压缩文件,因为系统是 Ubuntu 14.04 64位的版本,所以选择了 jdk-8u65-linux-x64.tar.gz 压缩 ... 阅读全文
让 MySQL 支持 Emoji 表情
让 MySQL 支持 Emoji 表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集。utf8mb4 和 utf8 到底有什么区别呢?原来以往的
MySQL
的 utf8 一个字符最多3字节,而 utf8mb4 则扩展到一个字符最多能有4字节,所以能支持更多的字符集。
解决方案:将
MySQL
的编码从 utf8 转换成 utf8mb4。
需要 MySQL 5.5.3 版本或以上版本 ... 阅读全文
Tomcat 8.0 同一个项目部署多个服务
看标题有点奇怪,同一个项目为什么部署多个服务?实际场景是这样的,Java 开发了一个 reset api 接口项目,部署到一个资源相当富裕的服务器上,单单使用一个 tomcat 跑 Java 项目总会遇到瓶颈,打个比方说,县城里只有一条高速,进城的车子来来往往,遇到赶集,车子越来越多,结果只能排成长龙车头车尾缓缓而行。但如果富裕的县城拥有 ... 阅读全文
Java 的异步线程片段使用
一个大操作,有多个子操作时,子操作有优先等级,和时间关系不太大,这时可以用上 Java 的异步线程来做了,特别有些不太重要又非常耗时的子操作,使用以下代码很适合:
new Thread() {
@Override
public void run() {
// TODO: 和时间关系不大,但又很耗时的子操作
}
}.start();
这种做法虽然很零碎,但很管用! ... 阅读全文
Go 用 Go 来开发后
Go 1.4 后开始计划自举,也就是Go 用 Go 开发和编译。很少听到一门语言这么做,感觉很新鲜。最初 Go 1.5 采用 Go 1.4 开发并编译出包,现在 Go 1.6 都准备出来了,回顾 2015 年 Go 发明者的自举做法,个人觉得非常成功。
为什么这么说呢,我发现 Go 1.5.2 的效能很不错,原先以为性能上估计会大打折扣的,结果自举后的版本和 C 开发的 ... 阅读全文
myblog 博客采用的技术方案
自己学习 Go语言,只看一些语法,不实践,感觉有点缺点什么,所以干脆开发一个自己的博客,很普通很通用的那种,开源出来做个纪念,但有点苦恼,
一时想不到好的名字,暂时叫它 myblog 吧,后期放到 github 里。
myblog 这么一个简单的 web 项目,竟然花了好几天的时间,想想做程序的就是有点苦逼,东西改来改去的,看似小不点,花费 ... 阅读全文
部署 Go 语言开发的 Web 项目
Go 语言开发的 Web项目部署也算简单,
Go 语言内置有自己的服务器,这个有别于 Java ,Java 需要借助 一些容器,把项目放置到容器中执行,比如 Tomcat Jetty Jboss WildFlyGlassfish 等等很多成熟的容器。
我平时用得最多的算 Java,部署比起 脚本语言部署,来得简单直接一些,但比起
部署
Go 语言项目,那就不算最简单的了。
Go 语言 ... 阅读全文
Ubuntu Debian 安装 Go 语言步骤
Ubuntu Debian 安装 Go 语言,其实算是超级简单的,之前不懂,自己下载了源码,安装 C 来编译,想想有点麻烦,如今一般用户不需如此,只需要下载 Go 语言压缩包,放置某个路径下(用户自行选):
/usr/local/go
然后在某个路径下(用户自行选)新建一个 GOPATH 文件夹:
cd /var/
mkdir GOPATH
最后配置一下,打开全局的 profile:
nan ... 阅读全文
吐槽一下 Go 语言
学习 Go 语言有一段时间了,不是刻意的去学,心血来潮就看看,用着 Java 开发项目,又好奇的 看看 Go;发现这种学习方法就是一种煎熬,因为 Java 的东西实在太多了,整个生态链是我见过最多最丰富的,只要能想到的,一般都能找到实现的东东;Go 这门语言很奇怪,完全不是跟风的做法,C# F# Java Python Ruby 很多好的东西,Go 却没有 ... 阅读全文
Go 的 net/http 另一实现 fasthttp
最近发现一个第三方 Go http 包,据作者的介绍很厉害,它是net/http的另一个实现包,高性能,低内存占用,比 Go net/http 内置包快 10 倍,哇,这也太叼了吧。以下是作者的包介绍,项目开源地址: https://github.com/valyala/fasthttp
Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. ... 阅读全文
Go template 模板语法简明教程
[模板标签]
模板标签用"{{"和"}}"括起来
[注释]
{{/* a comment */}}
使用“{{/*”和“*/}}”来包含注释内容
[变量]
{{.}}
此标签输出当前对象的值
{{.Admpub}}
表示输出Struct对象中字段或方法名称为“Admpub”的值。
当“Admpub”是匿名字段时,可以访问其内部字段或方法,比如“Com”:{{.Admpub.Com}} ,
如果“Com”是一个方法 ... 阅读全文
Go 数据操作之 grop 和 sqlx
一直使用 grop ,当时觉得它够轻量,但又不是纯粹的 ORM ,所以造就它拥有非常简便和较高性能的特征,实际使用中,印证了它这两个优点。使用它的时候,有使用 Java 界 Jfinal ORM 的感觉,非常接近,我不知道 他们两者是否参照了同一个前辈产品。当然 Java 和 Go 特征上有很大的差别,比如 泛型 等等,Go 是没有泛型的,造成了个别差 ... 阅读全文
Go 现在有哪些框架或类库
Go 现在有哪些框架或类库?在 Github 上有热心网友收集了一些,但远远不是全部,越到后面应该越丰富,收集的机构是awesome,观看地址是 :
https://github.com/avelino/awesome-go
http://awesome-go.com/
还有一个go-kit 机构的:
https://github.com/go-kit/kit ... 阅读全文
Ubuntu Debian 内核调优配置
服务器默认安装的 Ubuntu 和 Debian,内核是没有经过优化的,要想压榨服务器极限的性能,对内核调整起到关键的作用,废话少说,以下是做法:
打开内核配置文件 sysctl.conf
nano /etc/sysctl.conf
末尾增加以下配置参数:
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = ... 阅读全文