在这篇文章中我将向你演示如何使用Java8中的foreach操作List和Map
1. Foreach操作Map
1.1 正常方式遍历Map
```java
Map items = new HashMap<>();
items.put("A", 10);
items.put("B", 20);
items.put("C", 30);
items.put("D", 40);
items.put("E", 50);
items.put("F", 60);
for (Map.Entry entry : items.entrySet()) {
System.out.println("Item : " + entry.getK
继续阅读 »
自己用swig写项目的wrapper, 或者到网上找别人写好的wrapper, 如go-opencv, 本例将使用opencv做演示. 注意, 第三方库的wrapper要放在自己的项目中的vendor目录下.
继续阅读 »
autotools系列工具—-自动生成Makefile
在较大项目中, 如果手动维护Makefile, 那将是一件复杂并痛苦的事情. 那么, 有没有一种轻松的手段生成Makefile呢? autotools系列工具正是在这样的呼声中诞生的. 它只需用户输入简单的目标文件, 依赖文件, 文件目录等就可以轻松地生成Makefile了. 另外, 这些工具还可以完成系统配置信息的收集, 从而可以方便地处理各种移植性问题. autotools是系列工具, 它含有:
autoscan
aclocal
autoconf
autoheader
automake
autotools 使用流程
下面用一个简单的hello.c程序, 演示autot
继续阅读 »
目录
Table of Contents
{:toc}
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
一 引子
在生产环境中,删除一个大文件,比如一个数十 G 或者上百 G 的文件是很耗时的。
本文介绍一个快速 DROP TABLE 的方法。使用本文提供的方法,不管该表数据量、占用空间有多大,都可以快速的删除。
二 演示
下面做一个演示。
2.1 环境
首先说明环境:
环境
bash
mys
继续阅读 »
如果线上服务器可以连外网的话,当然是用官方提供的命令来安装插件最简单了,但是可惜的是,好多公司线上服务器是没有外网访问权限的,这就需要在使用某些插件的时候,进行离线安装。而离线安装有两种方式,一种是在可以联网的机器上安装插件,之后使用prepare-offline-pack命令打包,然后将打包文件上传到不能联网的服务器,再使用prepare-offline-pack解包,安装。但是这种方式太麻烦,要求你必须要有一个可以联网的机器,最好还是和不能联网的服务器相同的配置环境,这里推荐一种更好的方案,来解决离线安装插件的问题。
先演示一下,正常的联网环境是如何操作的,如下所示
shell
[elastic@escluster logst
继续阅读 »
算法原理
桶排序 (Bucket sort)或所谓的箱排序的原理是将数组分到有限数量的桶子里,然后对每个桶子再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序),最后将各个桶中的数据有序的合并起来。
排序过程:
1. 假设待排序的一组数统一的分布在一个范围中,并将这一范围划分成几个子范围,也就是桶
2. 将待排序的一组数,分档规入这些子桶,并将桶中的数据进行排序
3. 将各个桶中的数据有序的合并起来
Data Structure Visualizations 提供了一个桶排序的分步动画演示。
more
实例分析
设有数组 array = [29, 25, 3, 49, 9, 37, 21, 43],那
继续阅读 »