闲来无事,在浏览 GitHub 时无意中看到了 commander.js 这个工具,16k 的 start,就看了看 commander 的官方文档。...高德数据中,有一个接口是专门用来查询城市编码的,网址在这里:查询城市编码[2]。准备好这些后,就可以编写命令行工具了! 编写命令行工具 在正式编写之前,说一下 commander 的用法。...然后指定你的命令工具版本,这是必须的 —— program.version("1.0.0");。...precess.argv 是 node.js 中的一个属性,当你在控制台输入参数时,这个属性就会接收到你输入到的内容,该属性会返回一个数组: // 01.jsconsole.log(process.argv...天气查询实现 这里使用 axios 模块来编写异步请求。
分享一个自己在实战过程中用的比较顺手的JS爬取工具 @Author: pingc0y https://github.com/pingc0y/URLFinder URLFinder URLFinder是一款用于快速提取检测页面中...JS与URL的工具 通常用于快速查找隐藏在页面或js中的敏感或未授权api接口 功能类似于JSFinder,开发由来就是使用它的时候经常返回空或链接不全,作者还不更新修bug,那就自己来咯 URLFinder...更专注于提取页面中的JS与URL链接,提取的数据更完善且可查看状态码、内容大小、标题等 基于golang的多线程特性,几千个链接也能几秒内出状态检测结果 有什么需求或bug欢迎各位师傅提交lssues...功能说明 1.提取页面与JS中的JS及URL链接(页面URL最多深入一层,防止抓偏) 2.提取到的链接会显示状态码、响应大小、标题等(带cookie操作时请使用-m 3 安全模式,防止误操作) 3.支持配置...结果会优先显示200,按从小到大排序(输入的域名最优先,就算是404也会排序在其他子域名的200前面) 使用截图 单url截图(旧版截图) 批量url截图 (旧版截图) 使用教程 单url时使用
分享一个自己在实战过程中用的比较顺手的JS爬取工具 @Author: pingc0y https://github.com/pingc0y/URLFinder URLFinder URLFinder...是一款用于快速提取检测页面中JS与URL的工具 通常用于快速查找隐藏在页面或js中的敏感或未授权api接口 功能类似于JSFinder,开发由来就是使用它的时候经常返回空或链接不全,作者还不更新修bug...,那就自己来咯 URLFinder更专注于提取页面中的JS与URL链接,提取的数据更完善且可查看状态码、内容大小、标题等 基于golang的多线程特性,几千个链接也能几秒内出状态检测结果 有什么需求或bug...欢迎各位师傅提交lssues 功能说明 1.提取页面与JS中的JS及URL链接(页面URL最多深入一层,防止抓偏) 2.提取到的链接会显示状态码、响应大小、标题等(带cookie操作时请使用-m 3 安全模式...other 结果会优先显示200,按从小到大排序(输入的域名最优先,就算是404也会排序在其他子域名的200前面) 使用截图 单url截图(旧版截图) 批量url截图 (旧版截图) 使用教程
本文作者:ivweb 程柳锋 导语 通常而言,Node.js的应用场景有前后端分离、海量web页面渲染服务、命令行工具和桌面端应用等等。...本篇文章选取CLI(Command Line Tools)子领域,来谈谈Node.js编写CLI的实践,让CLI切实解决实际工程问题。 Why Node.js?...常用的用来编写CLI的语言有 python, ruby, perl, Node.js等等。 为什么选取Node.js作为CLI的语言编写工具呢?...看个demo 注: 此处的Logo使用的是figlet这个npm包, demo地址 npm关联CLI的基本原理 如何让Node.js编写的包可执行?...之后,需要编写一个规则引擎,这个规则引擎里面有多个规范相关的检查工具,解析完成后会将结果生成HTML格式的字符串。最后调用邮件服务和定时任务服务去通知相关开发者。
--数据库end--> <script
之前有用过Linux自带的mail工具来定时发送邮件,但是要装mailx还有配mail.rc,这还比较正常,关键是到了ubantu下这工具用起来真是操蛋,如果哪天其他的unix like操作系统也有需求...,那就太麻烦了,所以我用自带的python2.6.6和自带的邮件相关的库写了个小工具,使用步骤如下: 一、申请一个163邮箱,作为发件箱。...不用qq邮箱是因为,qq邮箱的SMTP服务器需要独立的密码,比较麻烦一点。...,content_file,attachment=None,None,None,None,None ''' 如果参数很多,可以选择用argparse模块,getopt模块只适用于轻量级的工具...,第二部分是未知的多余参数,我们只需要在第一部分的list取参数即可。
Node.js编写组件的几种方式 本文主要备忘为Node.js编写组件的三种实现:纯js实现、v8 API实现(同步&异步)、借助swig框架实现。...简介 首先介绍使用v8 API跟使用swig框架的不同: (1)v8 API方式为官方提供的原生方法,功能强大而完善,缺点是需要熟悉v8 API,编写起来比较麻烦,是js强相关的,不容易支持其它脚本语言...(2)swig为第三方支持,一个强大的组件开发工具,支持为python、lua、js等多种常见脚本语言生成C++组件包装代码,swig使用者只需要编写C++代码和swig配置文件即可开发各种脚本语言的C...(4)编写测试js代码 const m = require('....组件 利用swig框架编写Node.js组件 (1)编写好组件的实现:.h和.cpp ** eg: namespace a { class A{ public: int add(int a, int y
vue-cli全局安装之后,提供了vue命令和vue init、vue list、vue build三个子命令,通过命令可以搭建基于vue.js的脚手架项目。本文简单介绍一下这些命令是如何实现的。...vue-cli的项目目录 如下图,由之前文章介绍,npm安装过程中,可以利用package.json中bin字段的配置,将bin目录下的命令文件软连到全局命令。...official templates') .command('build', 'prototype a new project') .parse(process.argv) 该命令采用commander.js...:主要设置命令的参数,同时提供参数对应的说明文档,默认提供的option是--help。...> 这里仍需要解析process.argv,所以在vue-init中又引入了commander.js,生成了一个program program .usage(' [
前文介绍了: 1 DOM四个常用的方法 2 使用DOM核心方法完成属性填充 本篇主要介绍在JS中需要注意的几个地方,另外为了减小html与javascript的耦合使用java进行onclick...方法编写。 ...其实javascript不是一门简单的语言,但是由于入门简单,很多人使用的时候,都是直接复制粘贴,导致网页中充斥着大量的冗余代码。 ...但是在编写合格的javascript代码时,需要注意: 1 平稳退化:保证在不支持js或者低版本的浏览器也能正常访问 2 分离javascript:把html与javascript分离,有助于后期代码的维护... 3 向后兼容性:确定老版本的浏览器不会因为脚本禁止而死掉 4 性能考虑:确定脚本执行的最优 编写优化的代码 针对前一篇中的相册的代码,这里主要修改的地方是把onclick方法删除,在页面加载时
在C/C++和Node.js之间创建一个Bridge,进行通信。 什么是原生模块? Node.js Addons是动态链接的可共享对象,由C/C++编写而成。...—— 来自Node.js官方文档 这意味着如果处理得当的话,模块调用者使用由C/C++编写的原生模块的方式和由Node.js编写的模块一样。...想要编写Node.js addons,你需要了解一些基本知识: Libuv V8 Node.js internals 推荐阅读这些资料。...编译原生的Node.js模块 一旦源代码编写完成,需要将它编译成二进制的addon.node文件,之后才能被Node.js require。...npm install --global --production windows-build-tools,这个会安装所有编译依赖的工具。
简介 FuzzyWuzzy是一个基于Levenshtein Distance算法的模糊字符串匹配工具包。该算法计算两个序列之间的差异,即从一个字符串转换到另一个字符串所需的最少编辑操作次数。...编辑距离越小,两个字符串的相似度越大。 详解 场景 前两天工作遇到了一个场景。是一个数据集匹配另一个数据集,正常来说是一对一或者多对一的关系,但是由于叫法的差异,只能进行模糊匹配。比如中国和中华。...'Sun', 30)] print(process.extractOne("culture", choices)) # 结果: ('culture', 100) 场景解决 需要使用process模块的extractOne...循环第一个数据集,依次使用process.extractOne()方法匹配第二个数据集,来得到匹配度最高的项。
编写内核驱动加载工具 一丶加载内核驱动的常用API介绍. 加载内核驱动,使用我们的ring3下的API即可完成....LPCTSTR lpDatabaseName, // 打开设备管理器数据库的名称,如果为NULL则使用默认的....DWORD dwWin32ExitCode; //服务错误或者停止返回的错误驮 DWORD dwServiceSpecificExitCode; //服务启动的是否返回的错误代码....请注意我这里使用的是MFC编写的. ..., SC_MANAGER_ALL_ACCESS, SERVICE_KERNEL_DRIVER,//安装的属性,我这里给的是内核的.所以安装的是内核.
this,document) web216安全色拾色器 支持浏览器边缘碰撞翻转(原生js...ongetvalue:fn,onrendered:fn} //可选 prefix: 控件id前缀,无prefix属性控件自动添加id为colorPicker ongetcolorstring : 在生成全部色值对应的16...进制数字的数组后调用 ongetvalue : 在点击色块获得色之后调用,回调函数内的this指向。
Java的标语是:Write once,Run anywhere 但我们今天不说 Java 做技术要想持续输出就要有输入,输入的方法之一就是写点东西,慢慢提升自己在圈子的影响力 今天我整理了一个写作工具箱...,让你事半功倍的提高自己的博文技巧(如果你有写作需求就向下看,没有就马上关掉学习其他内容去吧) 其实相关工具我已经用了有一段时间了(我的过往文章截图) OpenWrite openwrite.cn...坚决支持与助力原创博主的内容输出 助力博主运营,一文多发平台:CSDN、博客园、思否、开源中国、掘金等一键搞定!...https://zh-cn.wordpress.com/ Ghost:https://ghost.org/ 博客群发平台 OpenWrite 博客一键群发:https://openwrite.cn 配色工具...网站配色:http://www.peise.net/tools/web/ 图片工具 在线水印管家:https://www.apowersoft.cn/online-watermark-remover
在这里笔者整理了一个完整的工具类,能够帮助大家快速而高效的开发,妈妈再也不用担心我在这一块出错了。...,里面用到的一个工具包就是Gson,这个包里面集成了很多对JSON数据的操作方法,可以让我们很轻松的完成对这一块数据的转换操作。...加进项目后就可以使用这么一个工具类了。下面就来简单介绍下这个工具类的用法吧!...像这种类型的数据,我们可以通过调用工具类将JSON数组转换成StudengCount对象,转换起来很方便,可以大大减少开发中部必要的麻烦。...工具类中还有很多的方法,这里只讲解了常用的三种,有兴趣可以多研究研究。大家可以在实际开发中直接使用到,希望能帮到大家!
往期文章 [区块链go]windows系统中安装Go与环境变量配置 ---- 目录 Vscode工具 main()函数 ---- Vscode工具 下载链接 下载并安装完成后下载我们需要下载一些插件...然后下载go语言在vscode编写时所需要的一个环境依赖。 最后我们需要在下载一个插件方便我们运行查看编译结果。 然后我们就可以开始编写了。
用windows的过程中发现一个很不便的地方,以前用类Unix系统,可以很方便写脚本完成一些小任务,但在windows里就变得很麻烦。解决方案有好几种: 使用cygwin之类的bash环境模拟器。...但涉及windows命令与cygwin里的命令互操作时,会出现一些问题,解决起来很麻烦。 使用微软的powershell写脚本。不太想学一门新的类bash脚本语言。...最后想了下,之前用过Go,可以用它来写小工具,试了试还挺好使的,下面举几个小例子。...部署hexo博客 package main import ( "path/filepath" "os/exec" "os" "log" ) // 此命令工具用于将hexo部署至服务器 func...log.Fatal(err) } } 杀Tomcat package main import ( "os/exec" "log" "bufio" "strings" "io" ) // 此命令工具杀掉意外未死的
简述 GitBook是一个非常酷的电子书编写工具,之前在学Git的时候就曾经接触过一个叫"ProGit"的电子书,我们可以在很多网站上都可以直接以静态网页的形式浏览他,比如这里和这里,非常的酷。...与此同时,他还能够非常方便的翻译成各种不同的语言,非常便捷的进行文章的修改,并且能非常自然的融合进不同的网站。...后来仔细一查,发现原来这本书本身就发布在Github上,并且用了一个特殊的工具进行处理,这个工具就是Gitbook。...更重要的是,在Github这样一个自由开放的平台共享书籍,势必能够促进知识的交流与传播,对整个人类而言都是一件非常有意义的事情。...当然,为了能够方便我们使用MarkDown+Gibook+GitHub进行编写和版本控制,他们也发布了一个挺不错的编辑器,名字也叫GitBook,使用起来也是非常方便的: 不过使用GitBook进行编写的时候
由于女朋友太懒,又要让我干活,所以写一个简单的Excel合并小工具来帮她合并一下Excel。 ?...待合并excel 需求分析 由于从数据库导出来的数据过大,所以默认被分成了多个Sheet,现在的需要「将他们合并在一起进行数据透视操作」。...:线程模块,可以方便进行多线程操作 tkinter:python自带的GUI界面 pandas:Excel数据处理的主力 还用到了pyinstaller来进行打包,方便后续使用 合并流程 合并可以分为:...df_list.append(get_df(file_path, i)) result = concat_df(df_list) write_into_xls(result, new_path) 使用TK编写简单的...GUI界面 top = Tk() top.title('Excel合并工具') top.geometry('600x400') frame = Frame(top) frame.pack() lab =
_indexBy() 返回一个key-value形式的js对象可用于添加商品业务逻辑的实现; _.map(productsData,function(product){ var objNegative=..._map() 一个遍历函数; 遍历的时候遇到异步执行的函数会同步执行; 使用underscore制作一个打印分页html *{padding: 0;margin:0;} table{border-collapse
领取专属 10元无门槛券
手把手带您无忧上云