AHK 中的字符串拼接和遍历操作

2016-05-06
阅读 3 分钟
10.9k
字符串处理在多数编程语言中都是重头戏,AHK 自然也不例外。AHK 在字符串处理方面还是很灵活的,如果掌握好了,写起代码来会事半功倍。本文先介绍最常用的操作:拼接和遍历。

AHK 中循环的基本用法

2016-05-04
阅读 2 分钟
8.7k
在我们重复做一些事情的时候,就需要使用循环了。而 AHK 正是能将复杂的手动工作自动化的工具,循环自然必不可少。但 AHK 中的循环也是多种多样的,我们慢慢道来。

AHK 中 % 符号的用法

2016-05-03
阅读 2 分钟
4.9k
AHK 中有一个很特别的符号 %。几乎随便从网上下一段 AHK 代码,就可以看到里边有 % 符号,而且 % 在 AHK 里的用法和所有其他编程语言都不一样,基本靠猜的话是猜不出来的。

如何在 AHK 下载网络内容到文件或变量

2016-05-01
阅读 2 分钟
4.9k
有些时候我们需要把一个网页、图片、音频等文件下载到本地,再做后续处理。在其他编程语言可能就比较麻烦了,比如先下载网络内容到一个字符串变量,然后创建一个文件,将字符串写入,再保存文件。而 AHK 内置的 UrlDownloadToFile 命令就是为这个场景量身定做的。

如何在 AHK 中运行其他软件

2016-04-30
阅读 3 分钟
5.5k
前几篇文章讲的都是 AHK 的语法,比较枯燥,这篇文章的内容更实用一些。很多情况我们使用 AHK,并不是为了写一个功能完备软件,而是写一个简单的脚本来和其他软件交互,这就涉及到如何在 AHK 中运行其他软件。本文重点讲 Run 命令的基本用法,其他高级内容之后的文章会依次提及。

如何在 AHK 中判断空字符串

2016-04-29
阅读 2 分钟
4k
上一篇文章我们了解到了如何在 AHK 中比较字符串,但有一个细节我故意忽略了,也就是如何判断一个字符串是否为空(或者说一个变量是否为空,AHK 中空变量、空字符串和未定义变量是一回事)。按理说这应该是一个很简单的问题,一笔带过即可,无需单独写一篇文章来介绍。对其他语言也许是这样,但 AHK 在这个问题上存在一...

AHK 中 = 和 == 等比较运算符的用法

2016-04-28
阅读 2 分钟
7.5k
上一篇文章我们了解到了 = 和 := 的区别,也了解了怎样对变量赋值。除了赋值,我们还经常需要比较两个变量的值是否相等,这就需要比较运算符了。

AHK 中 = 和 := 赋值运算符的用法

2016-04-27
阅读 2 分钟
4.5k
在接触一门新的编程语言后,了解如何对变量赋值几乎是第一步。有了变量,才可以对变量进行数学运算或者逻辑判断,将调用函数得到的结果存入变量也需要赋值操作。可见赋值运算符的重要性。

如何用 AHK 处理命令行参数

2016-04-26
阅读 2 分钟
3.7k
写过 C 语言的朋友都清楚 main() 函数可以有两个参数,argc 和 argv,argc 是命令行参数个数,argv 则用于访问具体参数,使用起来非常容易。那么用 AHK 如何访问命令行参数呢?

AHK 语言介绍

2016-04-26
阅读 2 分钟
8k
AHK(AutoHotkey) 是面向普通电脑用户的自由开源的自动化软件工具,它让用户能够快捷或自动执行重复性任务。 特点 体积小巧、语法简明、易学易用。开发环境简单,只需要一个不足 1M 的解释器和一个顺手的编辑器,就可以开发了。 API 丰富。AHK 提供了很多桌面软件需要用到的 API,而且调用 Windows API 非常方便,这是...

[译] 如何在云服务提供商的平台上使用Docker Machine

2015-06-25
阅读 5 分钟
6.3k
大家好,今天我们来了解如何使用Docker Machine在各种云服务提供商的平台上部署Docker。Docker Machine是一个可以帮助我们在自己的电脑、云服务提供商的平台以及我们数据中心的机器上创建Docker机器的应用程序。它为创建服务器、在服务器中安装Docker、根据用户需求配置Docker客户端提供了简单的解决方案。驱动API对本地...

[译] 11个无用而有趣的Linux终端彩蛋

2015-06-23
阅读 3 分钟
6.6k
当我们使用命令行工作时,Linux是功能和实用性最好的操作系统之一。想要执行一个特殊任务?可能一个程序或者脚本就可以帮你搞定。但就像一本书中说到的,只工作不玩耍聪明的孩子也会变傻。下边是我最喜欢的可以在终端做的没有实际用途的、傻傻的、恼人的、可笑的事情。

[译] Linux 用户的 3 个命令行小技巧

2015-06-15
阅读 2 分钟
4.8k
Linux世界充满了乐趣,我们越深入进去,就会发现越多有趣的事物。我们会努力给你提供一些小技巧,让你和其他人有所不同,下面就是我们准备的3个小技巧。

让msys2支持cygstart

2015-06-11
阅读 2 分钟
3.7k
Cygwin中有一个很有用的工具,cygstart,可以使用默认的程序打开任意文件,以及使用超级管理员运行命令(cygstart --action=runas)等。但msys2每个这个命令,使用超级管理员运行命令的功能几乎没有替代品。

[译] 如何使用Monit部署服务器监控系统

2015-06-01
阅读 6 分钟
9.9k
很多Linux系统管理员依赖一个集中式的远程监控系统(比如Nagios或者Cacti)来检查他们网络基础设备的健康状况。虽然集中式监控让管理员的生活更简单了,然而处理很多机器和服务时,专用的监控中心显然成为了一个单点故障,如果监控中心挂了或者因为什么原因(比如硬件或者网络故障)不可访问了,你就会失去整个网络基础...

[译] zBackup:一个多功能的去重备份工具

2015-05-27
阅读 2 分钟
3.9k
zbackup是一个基于rsync思想的全局去重数据备份工具。给它传入一个大的tar文件后,它会仅存储一次该文件的重复部分,然后对结果进行压缩,并根据参数确定是否对其加密。传入另一个tar文件后,它会从之前的已备份文件中复用重复数据。只有新的改动会被保存,并且只要文件差异不是很大,需要的存储空间非常少。无论何时,...

[译] 存储和处理时间序列数据(“Time Series Databases”第三章)

2015-05-26
阅读 7 分钟
16.9k
就像我们在前一章提到的,一个时间序列是一系列数值,每个数值都伴随着一个时间值,代表数据被记录时的时间。时间序列数据存入后就很少再需要修改了,查询时经常是查询一个连续时间段的数据,也可能查询汇总或者聚合后的数据。时间序列数据库是一种储存多个时间序列的方式,在其中检索一个或几个时间序列的某一个特定时...

从cygwin迁移到msys2的原因和步骤

2015-05-23
阅读 3 分钟
27.2k
没有一个好用的包管理工具,无论是官方的setup.exe,还是第三方的几个apt-cyg,都存在使用不方便和功能不全的问题: setup.exe选包很累人

[译] 5 个有趣的 Linux 命令行技巧

2015-05-22
阅读 3 分钟
6.3k
你有将Linux物尽其用吗?对很多Linux用户来说,有很多看起来是技巧的有用特性。有些时候你会需要这些技巧。本文会帮助你更好得使用一些命令,发挥其更强大的功能。

[译] 4个可以发送完整电子邮件的命令行工具

2015-05-21
阅读 5 分钟
7.4k
今天的文章里我们会讲到一些使用Linux命令行工具来发送带附件的电子邮件的方法。它有很多用处,比如在应用程序所在服务器上,使用电子邮件发送一个文件过来,或者你可以在脚本中使用这些命令来做一些自动化操作。在本文的例子中,我们会使用foo.tar.gz文件作为附件。

[译] Inxi:获取Linux的系统和硬件信息

2015-05-20
阅读 5 分钟
4.2k
我们已经展示了一些不同的应用程序和方法来获取Linux的系统和硬件信息。在这一系列里,我们将看到如何使用inxi来获取这些详情信息。在论坛技术支持中,它可以作为调试工具,迅速确定用户的系统配置和硬件信息。

[译] 如何在Linux下创建一个不可变更的文件

2015-05-19
阅读 2 分钟
3.9k
假如你想对Linux中的一些重要文件做写保护,这样它们就不能被删除或者被篡改成之前的版本或者其他东西,或者在其他情况下,你可能想避免某些配置文件被软件自动修改。使用chown和chmod命令修改文件的归属关系或者权限位是处理这种情况的一个解决方法,但这并不完美,因为这样无法避免有root权限的操作。这时chattr就派上...

带权轮询算法

2015-05-08
阅读 2 分钟
6.5k
有Q1、Q2、……、Qn n个队列,每个队列有一个权值W1、W2、……、Wn,需要每次从其中一个队列取出一个元素,使得从不同队列取出的元素数量比例服从权值的比例。

Apache Drill学习笔记二:Dremel原理(上)

2015-04-07
阅读 7 分钟
11.3k
《Apache Drill学习笔记一:环境搭建和简单试用》提到过Apache Drill是受Google的Dremel系统启发而设计实现的,这出于Google公开于2010年的论文“Dremel Interactive Analysis of WebScaleDatasets”。为了弄清楚Apache Drill的运行机制,这篇论文是一定要先仔细研读的,否则就只能像我之前那样仅仅将其作为CSV或者JSON的S...

Apache Drill学习笔记一:环境搭建和简单试用

2015-04-06
阅读 6 分钟
26.3k
Apache Drill是一个低延迟的分布式海量数据(涵盖结构化、半结构化以及嵌套数据)交互式查询引擎,使用ANSI SQL兼容语法,支持本地文件、HDFS、HBase、MongoDB等后端存储,支持Parquet、JSON、CSV、TSV、PSV等数据格式。受Google的Dremel启发,Drill满足上千节点的PB级别数据的交互式商业智能分析场景。