Month: January 2017

Google App Scripts 自定义函数(custom function)笔记

1. 自定义函数不可以使用setValue(), 但是通过onOpen添加到menu上的fucntion可以使用setValue() 2. onEdit 可以使用setValue function onEdit(event) { var sheets = SpreadsheetApp.getActiveSpreadsheet(); var tab = event.source.getActiveSheet(); var cell = event.source.getActiveRange(); var target = cell.getA1Notation().toString(); var value = cell.getValue(); // on… Read More

Google App Scripts 内置常用函数 custom functions (字符串,翻译,日期,搜索,复制模板,getRang,getSheetValues等)

1. google apps script string replace 文本代替 var FILE = SpreadsheetApp.openById("xyz"); var CONTENT = FILE.getSheetByName("Sheet1"); var A1 = CONTENT.getRange("I17").getValue(); var A1String = A1.toString().replace(".", ""); 2. google apps script string split 文本分割成数组 function myFunction() { var array1 = splitTest(); Logger.log(array1); } fu… Read More

Google Apps Script 入门 Beginner guide to coding with Google Apps Script

Introduction to Google Apps Script What is Google Apps Script or G.A.S.? It’s a cloud based scripting language for extending the functionality of Google Apps and building lightweight web-based applications. What does this mean in practice: It’s a coding language where you can write small programs performing custom behaviors that go beyond the standard… Read More

JAVA: null或空值的判断处理 (判断对象是否为空)

1,错误用法一: if (name == "") {      //do something } 2,错误用法二: if (name.equals("")) { //do something } 3,错误用法三: if (!name.equals("")) { //do something } 我们来解说一下: 上述错误用法1是初学者最容易犯,也最不容易被发现的错误,因为它们的语法本身没问题,Java编译器编译时不报错。但这种条件可能在运行时导致程序出现bug,永远也不会为true,也就是时说,if块里的语句永远也不会被执行。 上述用法二,用法三 的写法,是包括很多Java熟手也很容易犯的错误,为什么是错误的呢?也许你会感到纳闷。 对,它们的写… Read More

为 Eclipse For JAVA 部署常见的插件(Plugin)- PHP, WEB TOOLS, FTPS, Maven

  1. Install a Maven 依次选择Eclipse菜单栏的“Help”菜单à“Instance NewSoftWare”菜单项,就会弹出如下对话窗口: 选择“Add..”按钮,又会弹出如下对话框: 这个对话框就是用于添加一个插件地址的。在“Name”对应的输入框里输入该操作的一个标识名。在“Location”对应的输入框里输入这个插件的安装地址。注:Maven的Eclipse插件地址为:http://download.eclipse.org/technology/m2e/releases。输入后,如下图所示: 输入完成后,点击右下角的“OK”按钮,就会弹出如下对话框: 这里需要选择想要安… Read More

Java 取得使用者输入 java.util.Scanner用法

Scanner是新增的一个简易文本扫描器,在 JDK 5.0之前,是没有的。查看最新在线文档: public final class Scanner extends Object implements Iterator<String>, Closeable 可见,Scanner是没有子类的。 在JDK API关于Scanner提供了比较多的构造方法与方法。那么现在列出一些在平时工作中比较常用的方法,仅供大家参考: 构造方法: public Scanner(File source) throws FileNotFoundException public Scanner(String source) public Scanner(In… Read More

深入分析Java中的length和length()

在开始正文之前,请你快速回答如下问题: 在不使用任何带有自动补全功能IDE的情况下,如何获取一个数组的长度?以及,如何获取一个字符串的长度? 这个问题我问过不同水平的程序员,包括初级和中级水平的。他们都不能准确而自信地回答这个问题(如果你能很准确很自信的回答这个问题,那么证明针对这一知识点你比大多数中级程序员掌握的好)。由于现在很多IDE都有代码补全功能,这使得开发人员在很多问题上都理解的很肤浅。本文将介绍几个关于Java数组的关键概念。 上面问题的正确回答姿势应该是这样的: int arr = new int[3]; System.out.println(arr.length);//使用length获取数… Read More

在Java中如何高效的判断数组中是否包含某个元素(in_array)

如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。同时,这个问题在Stack Overflow中也是一个非常热门的问题。在投票比较高的几个答案中给出了几种不同的方法,但是他们的时间复杂度也是各不相同的。本文将分析几种常见用法及其时间成本。 检查数组是否包含某个值的方法 使用List public static boolean useList(String arr, String targetValue) { return Arrays.asList(arr).contains(targetValue); } 使用Set public static boolean useSet(St… Read More