• Excel使用vlookup结合if二维数组对多列数据查询方法

    最近同事有个需求,需要同时匹配三列单元格的值,匹配上后取他们对应的数值放在指定单元格上;下面详细介绍一下我是如何操作的。

    A、B、C、D列为测试原始数据;
    需求:F、G、H为目标数据列,I列的数据需要根据F、G、H列与A、B、C列相互匹配后,取D列的数据放在I列上。
    下面截图举例说明:

    [Read More…]

  • Intellij IDEA为Maven私有仓库与Resin搭建集成开发环境

    开头先用图示的方式介绍一下Maven中央仓库、私有服务器、与本地仓库的关系,如下图:

    上面非常直观的解释他们这三者之间的关系,本人就不再详细展开说明,不明白的请自行Google :)

    下面直接进入主题,因为项目需要使用Maven中央仓库与私有仓库的jar包并要运行Resin中,同时采用直接部署代码的方式而非用war包的方式部署项目。

    下面我详细是一下配置方法:
    按照惯例,先介绍一下开发环境版本:
    OS:windows 7
    IDE:Intellij IDEA 2016.3.4;
    Build Automation:Apache Maven 3.2.5;
    Server:Resin-3.1.14;
    我这里不介绍如何安装Intellij IDEA、Maven、Resin,不会的请自行Google;

    (1)配置Maven私有仓库,让Intellij IDEA(以下简称idea)根据Maven全局配置文件自动识别私有仓库地址,并自动下载项目中依赖的jar包;

      <profiles>
        <profile>
          <!-- profile的唯一标识 -->
          <id>Test</id>
          <!-- 远程仓库列表 -->
          <repositories>
            <!--包含需要连接到远程仓库的信息 -->
            <repository>
              !--远程仓库唯一标识 -->
              <id>Test</id>
              <!--远程仓库名称 -->
              <name>Test-Repository</name>
              <url>http://url...</url>
              <!--如何处理远程仓库里发布版本的下载 -->
              <releases>
                <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。 -->
                <enabled>true</enabled>
              </releases>
              <!--如何处理远程仓库里快照版本的下载。-->
              <snapshots
                <enabled>false</enabled>
              </snapshots>
            </repository>
          </repositories>
        </profile>
      </profiles>
      
      <!-- 手动激活profiles的列表 -->
      <activeProfiles>
        <activeProfile>Test</activeProfile>
      </activeProfiles>
    

    [Read More…]

  • VMware虚拟机命令

    VMrun可以启动指定的镜像文件,在使用此命令时,需要在windows环境变量中,把VMware Workstation路径加入到path中(要确保VMrun.exe是否存在,请到VMware的VMware Workstation找,查看是否有这个命令)

    VMrun  -T  ws  start  "虚拟机绝对路径"
    

    在windows中,写个脚本,放到系统启动项目里,虚拟机就可以自动启动了。懒人必备

  • 正则表达式-获取JavaScript中$表达式

    源文本

    a.click(jQuery('#slide06 > .btn.btn2')[0]);
    a = jQuery("li[style^='opacity: 1;']").find('.fl.pic1 > a > img, .fr.pic2 > a');
    console.log(2);
    a = jQuery('.fl.lt > a > img, .fl.rt > a > img');
    a = jQuery('.pics > li > a > img');
    console.log(5);
    a = jQuery('.pics > li > a > img')[0];
    console.log(8);
    a = $(".pics > li > a > img")[0];
    console.log('success');
    

    正则表达式

    (\()*(jQuery|\$)\(.*
    

    结果

    (jQuery('#slide06 > .btn.btn2')[0]);
    jQuery("li[style^='opacity: 1;']").find('.fl.pic1 > a > img, .fr.pic2 > a');
    jQuery('.fl.lt > a > img, .fl.rt > a > img');
    jQuery('.pics > li > a > img');
    jQuery('.pics > li > a > img')[0];
    $(".pics > li > a > img")[0];
    
  • Git 忽略特殊文件配置方法

    配置有两种方法,1是全局配置,2是根据项目自定义配置;

    第一种方法:全局配置

    (1)新建文件”.gitignore_global”去掉双引号
    (2)添加全局配置要忽略特殊文件的文件名,也可以使用通配符
    例如

    .idea
    *.iml
    classes
    work
    

    (3)找到git安装的配置文件”.gitconfig”去掉双引号
    这里windows为例,目录地址为:c:\Users\[用户名]\.gitconfig
    追加 “.gitconfig” 内容:

    [core]
        excludesfile = [此处写.gitignore_global绝对路径]
    

    (4)完成,这样所有用git管理的项目都会忽略4种类型文件/文件夹,省去了每个项目重复配置忽略特殊文件的工作。

    第二种方法:项目自定义配置

    (1)新建 .gitignore
    (2)添加内容:
    例如

    .idea
    helloworld.iml
    classes
    work
    

    (3)提交到git(新增->提交->推送)
    (4)完成;

    如果配置好上面两种方式中的任意一种,再次提交的时候(前提没有修改项目中任何代码,仅保留忽略文件或者文件夹),效果就如下图这样。
    [Read More…]

  • Excel使用find与Left函数获取邮箱地址前缀

    FIND函数语法
    FIND(find_text, within_text, [start_num])
    该函数语法具有下列参数:
    find_text 必需。 要查找的文本。
    within_text 必需。 包含要查找文本的文本。
    start_num 可选。 指定开始进行查找的字符。 within_text 中的首字符是编号为 1 的字符。 如果省略 start_num,则假定其值为 1。

    LEFT函数语法
    LEFT(text, [num_chars])
    该函数语法具有下列参数:
    Text 必需。 包含要提取的字符的文本字符串。
    num_chars 可选。 指定要由 LEFT 提取的字符的数量。
    如果 num_chars 大于文本长度,则 LEFT 返回全部文本。
    如果省略 num_chars,则假定其值为 1。

    效果如下图:

    2016-07-28_110448

  • Fiddler使用之过滤请求介绍

    在使用Fiddler时,看到打开页面中,触发一大堆请求,如何从众多请求中,只过滤出我们想看的请求呢?这里简单介绍下:
    比如打开一个页面,正常从Fiddler中看到的请求截图:
    2016-04-21_142646

    使用Fiddler过滤请求方法见下图说明,比如我要过滤只看GoogleAnalytics的监测请求,见绿框就是:
    2016-04-21_142900

  • Windows常用技巧

    Windows7家庭普通版,桌面右键无“个性化”无法”更改桌面图标”的解决方法

    点击开始 在搜索里打"显示或隐藏桌面"就有了。

    Windows7家庭普通版,无法把桌面图标拖进任务栏的解决方法

    把以下命令分别输入到开始-运行中(快速启动运行:Windows+R)

    cmd /k reg add "HKEY_CLASSES_ROOT\lnkfile" /v IsShortcut /f
    cmd /k reg add "HKEY_CLASSES_ROOT\piffile" /v IsShortcut /f
    cmd /k taskkill /f /im explorer.exe & explorer.exe
    

    现在你把桌面的图标或其他路径的程序直接拖到windows7的任务栏就可以了。

    Windows7家庭普通版,也会有部分家庭高级版的功能,但是功能入口隐藏的比较深,需要找找。

  • Excel将数字直接转换为百分数的方法

    这里依次介绍下,将数字直接转换为不保留小数点、保留一位小数点、保留两位小数点的三种百分数方法。

    Excel百分数转换好的方法见下图:
    2016-01-07_174534

    操作方法:
    [Read More…]

  • 检查iframe被嵌套的三种方式

    采用window对象方式

    if (window.top != window.self) {
    	alert("window对象-被嵌套一层或多层");	
    }
    if (window.top != window.parent) {
    	alert("window对象-被嵌套两层");
    }
    

    采用self对象方式

    if (self.top != self.self) {
    	alert("self对象-被嵌套一层或多层");
    }
    if (self.top != self.parent) {
    	alert("self对象-被嵌套两层");
    }
    

    采用逻辑表达式之短路计算方式

    (t = window.top) && t == window.self || alert("短路计算-被嵌套一层或多层");
    (t = window.top) && t == window.parent || alert("短路计算-被嵌套两层");
    

    逻辑表达式说明