格式化让所有人都遵循一样的编码风格是一种理想,现在Go语言通过gofmt程序,让机器来处理大部分的格式化问题。gofmt程序是go标准库提供的一段程序,可以尝试运行它,它会按照标准风格缩进,对齐,保留注释,它默认使用制表符进行缩进。Go标准库的所有代码都经过gofmt程序格式化的。注释Go注释支持C... ...
分类:
其他好文 时间:
2017-10-04 14:29:22
阅读次数:
265
1 USE databaseWeb; 2 DROP TABLE IF EXISTS tb_person; 3 CREATE TABLE tb_person( 4 id INTEGER AUTO_INCREMENT COMMENT 'id', 5 NAME VARCHAR(45) COMMENT '姓... ...
分类:
其他好文 时间:
2017-10-03 11:23:07
阅读次数:
104
对于MySql的全局ID(主键),我们一般采用自增整数列、程序生成GUID、单独的表作为ID生成器,这几种方案各有优劣,最终效率都不能说十分理想(尤其海量数据下),其实通过Redis的INCR可以很方便生成自增数,因为是操作缓存,生成的效率也不错。 插入数据库的主键也是连续增长的,配合索引,读取效率 ...
分类:
其他好文 时间:
2017-10-02 09:36:40
阅读次数:
269
Python 之自动获取公网IP 2017年9月30日 0.预备知识 0.1 SQL基础 ubuntu、Debian系列安装: Redhat、Centos 系列安装: 登录数据库 其中,mysql是客户端命令 -u是指定用户 -p是密码 -h是主机 创建数据库、创建数据表 创建数据库语法如下 创建数 ...
分类:
编程语言 时间:
2017-09-30 16:28:41
阅读次数:
343
众所周知LongAdder在高并发场景下比AtomicLong高效很多,在低并发时基本持平,其原理就不说了,很多文章都有提到。 那么问题来了,既然如此iAtomicLong还有使用的必要吗? 我们来看看一个最常见的应用场景:多线程获取一个唯一的递增id。 AtomicLong提供 long incr ...
分类:
其他好文 时间:
2017-09-30 11:40:04
阅读次数:
106
原子性(atomicity): 一个事务是一个不可分割的最小工作单位,事务中包括的诸操作要么都做,要么都不做。 Redis所有单个命令的执行都是原子性的,这与它的单线程机制有关; Redis命令的原子性使得我们不用考虑并发问题,可以方便的利用原子性自增操作INCR实现简单计数器功能; 单机模式: 1 ...
分类:
其他好文 时间:
2017-09-28 18:37:54
阅读次数:
265
Given an unsorted array of integers, find the number of longest increasing subsequence. Example 1: Input: [1,3,5,4,7] Output: 2 Explanation: The two l ...
分类:
其他好文 时间:
2017-09-27 21:48:07
阅读次数:
150
Structured Streaming (结构化流)是一种基于 Spark SQL 引擎构建的可扩展且容错的 stream processing engine (流处理引擎)。您可以以静态数据表示批量计算的方式来表达 streaming computation (流式计算)。 Spark SQL ... ...
分类:
Web程序 时间:
2017-09-26 21:17:57
阅读次数:
254
在项目的根目录找到.project文件,如下图: 打开删除其中的一行: <nature>org.eclipse.wst.jsdt.core.jsNature</nature> 就可以了。 如果还解决不了,参考下面的方法: 。。。。 使用的是官网标准版的eclipse3.9 for javaEE未装任 ...
分类:
Web程序 时间:
2017-09-26 12:56:27
阅读次数:
369