Java 用一条语句搞定 Map 和 List 的定义和赋值
Java 里 Map 和 List 一般都先定义(初始化),然后赋值,最后使用的,有时候常量类里,想定义一个 Map 或 List 常量,上面说的做法就不适用了,有没有一个语句就同时搞定他们的定义和赋值呢?
这样做是可以的,请看代码:
Map 的例子:
@SuppressWarnings("serial")
Map
wallet_type_map = new HashMap
() {{
put(1, "担保金(充值) ... 阅读全文
让 Go 代码自动加载
有时 Go 项目开发过程中,让新增、修改的代码智能编译重启,避免人为频繁 build 工作,是不错的事情。
然而 Go 是不会内置这些东西的,
目前 Go 领域,有哪些类似的库呢?我们可以使用第三方的库实现这种工作,但仅限于开发的阶段,正式服务环境,应该不是非常必要这么做。
第三方实现的类库有这两个,使用起来都很方便:
gin https:/ ... 阅读全文
Go 语言 json 的时间格式化
Go 语言开发 reset 的接口,结构体转成 json 的时间都是带时区信息的,这并不是我们想要的,例如:
结构体:
type Article struct {
WebSite string
Title string
Created time.Time
}
结构体实例转成 json 后,结构:
{"Created":"2016-03-20T20:44:25.371Z","Title":"测试标题5","WebSite":"5-wow.com"}
实际上我们需要这样的 json ... 阅读全文
Go 语言的一个配置文件解析器
Go 语言里找一个配置文件解析器,无意间发现了 https://github.com/robfig/config 这个库是 robfig 从 https://github.com/miguel-branco/goconfig 里分支修改过来的。看了下时间,已有一年多没动过了,估计库已相当完善,够用了。
在 github 里很多优秀的库或人,已经尘封了很长的时间,不知道什么原因,让人挺感慨的,毕竟前人花费 ... 阅读全文
Go 语言的包
包是函数和数据的集合。用 package 关键字定义一个包。文件名不需要与包名一致。包名的约定是使用小写字符。 Go 包可以由多个文件组成,但是使用相同的 package <name> 这一行。让我们在文件 even.go 中定义一个叫做 even 的包。
Listing 3.1. 一个小包
package even ← 开始自定义的包
func Even(i int) bool { ← 可导出函数
... 阅读全文
停留在 2016-04-07 23点 那刹间
心情沮丧,怀念小时候一周都炒素芹菜的日子,和被托管的松柏林。
记得
那时满地都是木屑,整个大厅弥漫着松香味,大厅摆满了木工道具:刨子,凿子,尺子,木块...自己常常碍手碍脚拿道具玩,但从未被训斥过...
从未被训斥过,即使自己反复不懂事的恶作剧,也如此。在我印象中,外公只会笑,咯咯的大笑,特别在我调皮碍事的时候。这种 ... 阅读全文
Go 语言的 os 包使用
本文摘自博客园的 yumuxu,原地址:
package main
import (
"fmt"
"io/ioutil"
"os"
"reflect"
"time"
)
func main() {
dir, _ := os.Getwd()
fmt.Println("dir:", dir)
err := os.Chdir("d:/project/test2")
dir, _ = os.Getwd()
fmt.Println("dir:", dir)
//参数不区分大小写
//不存在环境变量就返回空字符 ... 阅读全文
ubuntu aptitude 的使用
工作中,遇到了问题,再次发现aptitude 似乎比 apt-get 要好用。以下是介绍:
aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干 ... 阅读全文
安装 Memcached 后遇到的问题
根据业务的需求,安装了 Memcached 后,,清理键盘,不小心把配置文件的东西搞糟了,竟然无法启动了。(拍键盘的时候我真的不知道按了哪个键,可想而知,配置文件已经面目全非了)
启动 Memcached 的时候,出现以下错误:
Starting memcached: Can't use an undefined value as a subroutine reference at /usr/share/memcached/scrip ... 阅读全文
Eclipse 常用的快捷键
查看资源:
1. Ctrl+Shift+R:打开资源
这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。
2. Ctrl+shift+T: 打开类型(Open type)。
如果你不是有意磨洋工,还是忘记通过源码 ... 阅读全文
Java 中级开发笔记试题
Java 中级开发笔记试题,网上摘录,不提供大概,纯粹学习用途。
一、 填空题(40分)
1. 打印 b 的值为?
String a = "abv";
String b = a;
a = null;
System.out.println(b);
2. 线程 Thread 有几种状态
3. Vetor 和 ArrayList 有什么区别? Enumeration 和 Iterator 有什么区别?
4. TCP 连接发生几次握手,断开连接呢?
5. Java.ut ... 阅读全文
Java 的可变函数另类使用
Java 的可变函数的使用,以前局限于传人零散的参数,当然参数是不会局限数量的,这是可变参数函数的便捷性。如:
package com.5_wow.utils;
public class JavaTest {
public static void main(String[] args) {
System.out.format("传人可变参数,结果:%d \n", Add(1, 2, 3, 4, 5));
}
public static Integer Add(Integer... args) { ... 阅读全文
HTML 中 JAVASCRIPT 应该放在哪里好
Java 的 Servlet 其实就是把
HTML
的内容用字符串的形式,输出给浏览器,浏览器接收到全部的内容后,才进入
HTML
的解析流程。
HTML 文档 DOM 树 装载顺序就不累赘了;平时有点疑惑,JAVASCRIPT 脚本放在哪个位置最好呢?
有的人喜欢 放在 HEAD 里,并在 STYLE 样式之后,有的喜欢放在 BODY 与 HTML 之间,理由是让 DOM 树全部装载完 ... 阅读全文
MySQL 常用恢复备份指令
备份MySQL数据库的命令
mysqldump -h hostname -u username -p password databasename > backupfile.sql
备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump ---add-drop-table -u username -p password databasename > backupfile.sql
直接 ... 阅读全文
数据库的命名 - 数据库最佳实践系列
很少留意数据库的命名规范,其实这件事情还挺重要的,好的数据库命名规则,有助于项目的维护成本,本人结合经手的项目,发现自己喜欢这样的命名方式。
数据库名,避开驼峰命名法,采用了全部小写,如果数据库名有多各单词,则可加_,比如 abcd, ab_cd,这么做也是顾虑到有些系统或数据库体系,大小写敏感。
表名,同样使用以上的办法 ... 阅读全文
分表分库浅谈 - 数据库最佳实践系列
早在 Web 互联网时代,数据已经很庞大,到了移动互联时代,数据更大了,一个稍微知名的 App ,不到半年的光景,数据已经不是一台服务能装得下了,工作中,碰到了这样的事情,喜出望外之后,有点发愁了,数据日益剧增,小团队找不到更好的方案。
看了很多知名团队的方案,都如出一辙,基本原理就是数据库分布式架构,分表分库。
分表分 ... 阅读全文
Java 8 在 Ubuntu 14.04 上的时间偏差
最近升级 Java 到 8;不幸遇到一个问题:时间比真实时间晚点了2个小时,折腾了很久,终于找到问题了。网络上有的说晚了 8 小时,我这里确实 2 小时;可能服务位置的差异。
问题的根源是Java 8 的默认时区的问题,需要给 jvm 显性指定 自己的时区,以下配置代码只适合 Linux 的:
export JAVA_HOME=/usr/java/jdk1.8.0_72
export CLASS ... 阅读全文
对 sqlx 误解的澄清
上次在《
Go 数据操作之 grop 和 sqlx
》上说,使用 sqlx 过程中,对它产生一些误会,其实当时是拿它与 gorp 做比较,本身 gorp 是一个半自动型的 orm 库,而 sqlx 并不是在 orm 范畴。便利性没有比拟性的。
sqlx 有它的应用场合,因为使用它连接数据库,很简单,不用配置 struct 实体关联到表,直接可以把执行 sql 的结果(结果集) ... 阅读全文
Ubuntu下 PostgreSQL 启动 重启 停止
Ubuntu下PostgreSQL 启动 重启 关闭 ,首先看看以下目录有没有postgres 的启动服务:
ls /etc/init.d/
拿PostgreSQL 9.4 为例,你如果发现 postgresql-9.4 的启动服务,可以用以下指令启动 重启 关闭PostgreSQL 数据库。
/etc/init.d/postgresql-9.4 start|restart|stop
postgres 的启动服务提供start|restart|stop几个选项,用户自行 ... 阅读全文
PostgreSQL 常用命令
最近一直在学习PostgreSQL,下面是自己整理的PostgreSQL的常用命令
连接数据库, 默认的用户和数据库是postgres
psql -U user -d dbname
切换数据库,相当于mysql的use dbname
\c dbname
列举数据库,相当于mysql的show databases
\l
列举表,相当于mysql的show tables
\dt
查看表结构,相当于desc tblname,show columns from tbname
\d ... 阅读全文