常用开发工具

常用开发工具

源码浏览工具

查看 Windows 程序的 DLL 依赖 - depends.exe

十分方便

SourceInsight

最好的源码浏览工具,它能维护符号库,动态显示上下文,还能绘制调用关系图

最好的,没有之一

编程实战网站

  1. LeetCode

    网址:https://leetcode.com/

    LeetCode 是一个流行的 Online Judge ,它提供了 450+ 编程题目,可以帮助你在线刷各大 IT 公司的笔试/面试题。他们还提供了针对大厂的 Mock 面试部分,并且也会主办一些编程比赛,你也可以通过浏览他们的博客文章,更好地了解某些问题的解决方案。

  2. TopCoder

    网址:https://www.topcoder.com/challenges/?pageIndex=1

    TopCoder 是一个知名的在线编程竞技平台。它提供一系列的算法挑战,你可以直接通过其代码编辑器进行在线作答。

  3. SPOJ

    网址:http://www.spoj.com/

    Sphere Online Judge ( SPOJ )是一个提供超过 20K 编程挑战项目的 Online Judge,它也支持在线提交代码。它会不定期的举行编程挑战竞赛。但它与其他相关网站不同的是,他们不提供官方的解决方案。

  4. HackerRank

    网址:https://www.hackerrank.com/dashboard

    HackerRank 在算法、数学、SQL、函数式编程、AI 等众多不同领域为挑战者们提供了相应的编码谜题。

    它还支持用户提交个人申请,并通过解决赞助公司的编码挑战来找工作!

  5. Codewars

    网址:https://www.codewars.com/

    一个非常有趣的网站,它使你通过实战训练来提升编程开发技能。它还提供基于社区中经典问题的挑战题目,你可以使用多种编程语言像打游戏升级一样,通过在线编辑器直接完成每项挑战。

  6. CodeEval

    网址:https://www.codeeval.com/

    一个帮你找工作的网站。它使用代码测试帮助雇主找到合适人才的网站。招聘方通过发布并举办编程挑战,招聘优秀的程序开发者入职。

  7. Coderbyte

    网址:https://coderbyte.com/

    Coderbyte 网站上提供了超过 200 个编码挑战,你可以从 10 种编程语言中选择其中一种,直接在线完成挑战内容。其还提供一系列的算法教程、介绍性视频以及面试准备的相应课程。

数据库管理工具

  1. Navicat

WebStorm 设置

1. 激活

参考:http://blog.csdn.net/xx1710/article/details/51725012

选择 License server

2. 使用 SVN

安装 SVN 命令行工具 SlikSvn

https://sliksvn.com/download/

在 WebStorm 中设置命令行程序路径,我的 SlikSvn 安装路径在:D:\Program Files\SlikSvn。 WebStorm → File → Settings → Vision Control → Subversion → Use command line client,将此路径设置为:d:\Program Files\SlikSvn\bin\svn.exe。点击 OK 完成。

3. 快捷键修改

WebStorm → File → Settings → Keymap → Main menu → Code → Reformat code 修改格式化文件的快捷键

4. 取消自动保存

在 “File” → “Settings” → “Appearance & Behavior” → “System Settings” 中,勾掉以下两个选项:

  • Save files on frame deactivation
  • Save files automatically if application is idle for

5. 怎么让 WebStorm 不加载 node_modules 文件

File → Setting → Project:xxxx → Directories(搜索下,不同版本现实地方不一样)

选择 Excluded 文件夹为 node_modules,保存,重启 WebStorm

代码比较工具

  1. Beyond Compare

    能够对文件夹、文件进行比较,不同之处会通过高亮标注显示。不管是文件夹比较还是文件比较都是采取左右两栏的布局,符合大部分用户使用习惯。

  2. DiffMerge

    能够实现文件夹和文件的比较,浏览方式采用平铺方式,所有文件和文件夹都显示在一层上,通过 view 菜单来选择和过滤要显示内容。

  3. WinMerge

    可以非常方便地比较多个文档内容甚至是文件夹与文件夹之间的文件差异。文件夹的比较结果采用字段式(标签卡式)的显示方式而摒弃了左右栏显示模式。

Git 与 TortoiseGit

参考链接

  1. git.oschina.com。只要在其注册,每个用户就可以建立1000个私有项目。

  2. 使用 TortoiseGit(乌龟git) 操作 oschina 的方法。

    打开开始菜单,在 TortoiseGit 目录下找到如下图所示的 “Puttygen”,鼠标左击。

    这是产生密钥的,单击 Generate,这个 puttygen 其实是按照鼠标运动轨迹来计算的,所以要用鼠标在空白区域画记下

    运行完成后会出现如下的界面,从头开始复制到 ==,后面的 rsa-key-xxxx 不要复制点击 save private key,将文件保存下来,example.ppk 文件。

    第二步,进如 git.oschina.com 网站注册账号,注册完成后,进入 http://git.oschina.net/keys/new 页面,添加公钥,也就是是刚才复制的那些东东。

    选择一个同步的目录,最好是空的,并且路径名为英文,鼠标右键菜单”Git 在这里创建版本库”,不要勾选,直接点确定,就会出现一个.git目录,隐藏的。

    然后鼠标右键点右键菜单 TortoiseGit → settings

    TortoiseGit 在提交时总数会提示你输入用户名密码,非常麻烦。解决方案如下:

    设置 → git 编辑本地 .git/config 增加

    1
    2
    [credential]   
    helper = store

    保存,输入一次密码后第二次就会记住密码了

通用库

1. 阿里的官方图标库 iconfont

http://www.iconfont.cn/collections

2. 淘宝IP地址库

请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]

响应信息:(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商

返回数据格式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"code": 0,
"data": {
"ip": "210.75.225.254",
"country": "\u4e2d\u56fd",
"area": "\u534e\u5317",
"region": "\u5317\u4eac\u5e02",
"city": "\u5317\u4eac\u5e02",
"county": "",
"isp": "\u7535\u4fe1",
"country_id": "86",
"area_id": "100000",
"region_id": "110000",
"city_id": "110000",
"county_id": "-1",
"isp_id": "100017"
}
}

其中 code 的值的含义为,0:成功,1:失败。

猿工具

http://www.yuangongju.com/

开源工具

33款可用来抓数据的开源爬虫软件工具

链接

阿里巴巴开源软件列表

链接