webstorm插件设置手机端的链接,电脑上已经访问成功,手机端却不行,这是为什么?

&p&这是小密圈《&a href=&https://link.zhihu.com/?target=https%3A//wx.xiaomiquan.com/mweb/views/joingroup/join_group.html%3Fgroup_id%3D%26secret%3D3v8pextw4kz53tpbns53ewxg1846d6hf%26extra%3Ddb69e06ad0196e1abb057aec& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&进击的Java新人&/a&》第一周的第三节课。&br&&/p&&p&本节课的目标:&/p&&p&1、掌握Java语言的两个常用关键字:static 和 final&/p&&p&2、体会一下不同语言设计的不同取向。&/p&&p&我一直在思考这节课应该叫个什么名字。想来想去,觉得taste of java这个名字最好。随着编程经验的丰富,使用的编程语言也多起来。不同语言之间难免会进行对比。而语言的设计者在设计一门语言时,要面临很多问题,而且这些问题并没有完美的答案,而如何进行取舍很多时候真的就是一个理念,甚至是品味的问题了。&/p&&h2&Java是一门面向对象的语言&/h2&&p&不用进行深入地学习,只要是听说过Java的人,都知道Java是一门面向对象的语言。其实面向对象往宽泛了说,应该是一种编程思想,它是一种思维方式。而面向对象的编程语言则是指,编程语言提供了一种机制,使得我们可以用比较简洁的语法表达数据的抽象和封装。例如,PostgreSQL这个数据库就是用C编写的,但是它的源代码却很有趣,用struct 定义了很多结构体,然后用struct的嵌套模拟了类的继承(要知道,在C++中,struct甚至都可以和class换用),而对象的布局在结构体里也显得更加清晰。这也是一种面向对象的编程方式,但我们却不认为C是一种面向对象的编程语言,这是因为C并不提供方便的语法让我们轻松地使用面向对象编程。而C++, Java, Python这些语言则提供了class关键字来进行类的定义,我们会说这些语言是面向对象的。&/p&&p&我们知道,C++里是可以定义全局变量,全局函数的。很多脚本语言,虽然是面向对象,但仍然可以在类定义之外声明变量,定义函数,执行操作。举个最简单的例子,我们看几种语言的hello world&/p&&div class=&highlight&&&pre&&code class=&language-cpp&&&span&&/span&&span class=&c1&&// C++的写法&/span&
&span class=&kt&&int&/span& &span class=&nf&&main&/span&&span class=&p&&()&/span& &span class=&p&&{&/span&
&span class=&n&&cout&/span& &span class=&o&&&&&/span& &span class=&s&&&hello world&&/span& &span class=&o&&&&&/span& &span class=&n&&endl&/span&&span class=&p&&;&/span&
&span class=&k&&return&/span& &span class=&mi&&0&/span&&span class=&p&&;&/span&
&span class=&p&&}&/span&
&span class=&cp&&# Python 的写法&/span&
&span class=&n&&print&/span& &span class=&s&&&hello world&&/span&
&span class=&c1&&// Scala的写法&/span&
&span class=&n&&println&/span&&span class=&p&&(&/span&&span class=&s&&&hello world&&/span&&span class=&p&&)&/span&
&span class=&cm&&/* Java 的写法 */&/span&
&span class=&k&&public&/span& &span class=&k&&class&/span& &span class=&nc&&Main&/span& &span class=&p&&{&/span&
&span class=&k&&public&/span& &span class=&k&&static&/span& &span class=&kt&&void&/span& &span class=&n&&main&/span&&span class=&p&&(&/span&&span class=&n&&String&/span& &span class=&n&&args&/span&&span class=&p&&[])&/span& &span class=&p&&{&/span&
&span class=&n&&System&/span&&span class=&p&&.&/span&&span class=&n&&out&/span&&span class=&p&&.&/span&&span class=&n&&println&/span&&span class=&p&&(&/span&&span class=&s&&&hello world&&/span&&span class=&p&&);&/span&
&span class=&p&&}&/span&
&span class=&p&&}&/span&
&/code&&/pre&&/div&&p&很明显,Java最啰嗦,C++次之,python和scala就都比较简洁。从这个简单的例子就能看出来语言的不同品味。python和scala倾向于灵活,一个具体的操作可以脱离函数实体而直接运行。C++就会严谨一些,所有的动作都必须被封装到函数中去,然后通过执行一个函数来做一些事情(比如往控制台打印字符)。而Java的要求就更严格了,Java要求语言中,所有的函数都必须定义在一个类里,函数不能脱离类而存在。&/p&&p&这样的规定使得Java显得死板,但有时候太过灵活,反而很难掌握。比如scala,内部分裂为两个流派,一派把scala做为Java的改进,另一派完全使用函数式编程,而不主张对Java进行改进。对于初学者,在还没掌握一门语言的全貌之前,就听各种“专家”,“大牛”大谈编程范式,相互鄙视,然后听了一堆似是而非的概念,其实是有害的。但是Java不同,语法的死板意味着更少的歧义。强对象使得Java成为了学习面向对象编程的最佳入门语言。&/p&&h2&面向对象的不足&/h2&&p&凡是有利必有弊,强对象编程,使得语法简单统一,但也有其缺点,而且有很多。我们在接下来的课程里会一点点接触到。我们今天先看第一个。&/p&&p&有些变量和函数确实没必要定义在一个类里。强行规定这些函数在类里,反而显得累赘。想一个例子,比如正弦函数sin,常数PI,这些函数或者常量值为什么要定义在类里呢?一定要定义的话,定义在哪个类里合适呢?&/p&&p&Java的做法是把数学函数封装到一个叫做Math的类里。叹气...一个叫Math的类,太不直观了。再来思考一个问题,如果说,我们这样写&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&class Math {
public double sin(double x) {/*code goes here*/}
&/code&&/pre&&/div&&p&那么,我每次要调用sin函数都得写成&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&new Math().sin(x)
&/code&&/pre&&/div&&p&因为,我们只能通过Math类型的对象去调用定义在Math类中的函数。这太不科学了。为了调用一个本来可以全局存在的函数,我们却要新建一个对象?!语言的设计者肯定也不会这么傻。于是,他们引入了static这个关键字。&/p&&h2&Static关键字&/h2&&p&当我们把一个函数或者变量加上static限制以后,就可以在不创建一个对象的情况下,直接使用类里的函数或者变量了。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&class Math {
public static double sin(double x) {/*code goes here*/}
Math.sin(x)
&/code&&/pre&&/div&&p&&b&编程语言的关键字是有它内在的逻辑的,不要去死记硬背&/b&,通过上面的分析,我们就能知道static关键字用于修饰变量和函数是不得不这样做,而不是大家闲得慌,去加这么一个关键字故意去难为新手们。&/p&&p&好了,有了static关键字,世界好像变得合理了一点。但是做为语言设计者,还是不满意,如果我有一个程序,里面会用到大量的数学函数,然后我就看到了满屏幕的&a href=&https://link.zhihu.com/?target=http%3A//Math.xxx& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&Math.xxx&/span&&span class=&invisible&&&/span&&/a&。要是能把这个Math去掉就好了。然后设计者们就把主意打到了import那里。我们能不能把这些本来就是全局函数,全局常量的值导入到当前文件中,好像他们本身就没有被封装到类里一样?于是这种语法就出现了:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&import static java.lang.Math.*;
public class Main {
public static void main(String args[]) {
System.out.println(sin(PI / 2));
&/code&&/pre&&/div&&p&好了,通过这种方法,就把Math中的所有static方法和常量都引入到当前文件了,我们再也不用使用Math开头去引用一个静态函数了。&/p&&p&其实static的语义到这一步就基本说清楚了。如果我是Java的设计者,我不会再为static增加其他用法了。但是不幸的是,&i&Java有一个坏品味,那就是重用关键字&/i&。这让一些本来简单的事情又变复杂了。&/p&&blockquote&static关键字还可以用来定义静态代码块。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。&/blockquote&&p&这种与类加载有关的逻辑,显然应该甩锅给ClassLoader。比如 ClassLoader在加载一个类的时候,调用类中的static onLoad()方法,也比静态代码块这种引起混淆的语法好。这样的设计才会显得清晰。静态代码块是什么鬼!?这显然是一个关键字复用的错误例子。我们没办法改变这种设计,只能去适应。记住这个用法吧。&/p&&p&&u&static 函数里不能使用this, super?&/u&废话!你只要明白了static 函数其实是全局函数,它只是因为Java的强对象的要求,而不得不找个类“挂靠”,它本身与任何类都没有关系。所以在static 方法里,当然不能直接访问某一个类的成员变量和成员函数了。但是呢,一个类让一个static函数挂靠了,总得有点好处吧?要说好处,倒也有一个,那就是类的成员函数调用static方法不用带类名了。&/p&&div class=&highlight&&&pre&&code class=&language-java&&&span&&/span&&span class=&kd&&class&/span& &span class=&nc&&Example&/span& &span class=&o&&{&/span&
&span class=&kd&&public&/span& &span class=&kd&&static&/span& &span class=&kt&&void&/span& &span class=&nf&&sayHello&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&println&/span&&span class=&o&&(&/span&&span class=&s&&&Hello, everybody~&&/span&&span class=&o&&);&/span&
&span class=&c1&&// 这个当然不能用。static函数与其挂靠的那个类的对象没有任何关系。&/span&
&span class=&c1&&// static函数是全局唯一的。&/span&
&span class=&c1&&// this.sayBye();&/span&
&span class=&o&&}&/span&
&span class=&kd&&public&/span& &span class=&kt&&void&/span& &span class=&nf&&sayBye&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&println&/span&&span class=&o&&(&/span&&span class=&s&&&Good Bye~&&/span&&span class=&o&&);&/span&
&span class=&o&&}&/span&
&span class=&kd&&public&/span& &span class=&kt&&void&/span& &span class=&nf&&saySomething&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&c1&&// 唯一的一点好处,大概就是成员函数里这样三种写法都是OK的。&/span&
&span class=&c1&&// 但这个没卵用。我更喜欢Java只保留第三种写法,免得大家误会。&/span&
&span class=&k&&this&/span&&span class=&o&&.&/span&&span class=&na&&sayHello&/span&&span class=&o&&();&/span&
&span class=&n&&sayHello&/span&&span class=&o&&();&/span&
&span class=&n&&Example&/span&&span class=&o&&.&/span&&span class=&na&&sayHello&/span&&span class=&o&&();&/span&
&span class=&k&&this&/span&&span class=&o&&.&/span&&span class=&na&&sayBye&/span&&span class=&o&&();&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&&h2&final关键字&/h2&&p&final 用于修饰一个类,那么这个类就不能再被其他类继承。用于修饰一个方法,这个方法不能被覆写。这是非常好的一个东西。可以避免我们造出混乱的继承结构。比如Java中的String类就是final的,它是不能被继承的。&/p&&div class=&highlight&&&pre&&code class=&language-java&&&span&&/span&&span class=&c1&&// 想创建一个自己的String类是不行的。因为String是final的。&/span&
&span class=&kd&&class&/span& &span class=&nc&&MyString&/span& &span class=&kd&&extends&/span& &span class=&n&&String&/span& &span class=&o&&{}&/span&
&/code&&/pre&&/div&&p&再看修饰method的情况:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&class A {
public final void f() {
// 这里是OK的,只是一次重载
public final void f(int a) {
class B extends A {
// 会报错,说f是final的,不能覆写
public void f() {
&/code&&/pre&&/div&&p&好。到此为止,final是如此地清晰。&/p&&p&但不幸的是,Java的设计者不知道是出于什么考虑,把final也拿来定义变量。这就让人无语了。这是const关键字做的事情啊。重用关键字决不会让语法变得更简洁。&/p&&blockquote&对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。&br&&/blockquote&&p&而且,事实证明,Java的final和C++的const还真就是同样的。就连一些容易混淆的地方都原封不动地迁移过来。&/p&&p&我们挨着看。先看基本用法。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&
final int a = 1;
a += 2; // 会报错,我们不能修改一个final变量
&/code&&/pre&&/div&&p&再看一下容易引起混乱的地方。&/p&&div class=&highlight&&&pre&&code class=&language-java&&&span&&/span&&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&Hello&/span& &span class=&o&&{&/span&
&span class=&kd&&public&/span& &span class=&kd&&static&/span& &span class=&kt&&void&/span& &span class=&nf&&main&/span&&span class=&o&&(&/span&&span class=&n&&String&/span& &span class=&n&&args&/span&&span class=&o&&[])&/span& &span class=&o&&{&/span&
&span class=&n&&String&/span& &span class=&n&&a&/span& &span class=&o&&=&/span& &span class=&s&&&go die, &&/span&&span class=&o&&;&/span&
&span class=&kd&&final&/span& &span class=&n&&String&/span& &span class=&n&&b&/span& &span class=&o&&=&/span& &span class=&s&&&final&&/span&&span class=&o&&;&/span&
&span class=&n&&String&/span& &span class=&n&&c&/span& &span class=&o&&=&/span& &span class=&s&&&go die, &&/span& &span class=&o&&+&/span& &span class=&n&&b&/span&&span class=&o&&;&/span&
&span class=&n&&String&/span& &span class=&n&&d&/span& &span class=&o&&=&/span& &span class=&n&&a&/span& &span class=&o&&+&/span& &span class=&n&&b&/span&&span class=&o&&;&/span&
&span class=&n&&String&/span& &span class=&n&&e&/span& &span class=&o&&=&/span& &span class=&s&&&go die, final&&/span&&span class=&o&&;&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&println&/span&&span class=&o&&(&/span&&span class=&n&&e&/span& &span class=&o&&==&/span& &span class=&n&&c&/span&&span class=&o&&);&/span& &span class=&c1&&//true,比较两个变量是否指向同一个对象&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&println&/span&&span class=&o&&(&/span&&span class=&n&&e&/span& &span class=&o&&==&/span& &span class=&n&&d&/span&&span class=&o&&);&/span& &span class=&c1&&//false&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&println&/span&&span class=&o&&(&/span&&span class=&n&&c&/span&&span class=&o&&.&/span&&span class=&na&&equals&/span&&span class=&o&&(&/span&&span class=&n&&d&/span&&span class=&o&&));&/span&&span class=&c1&&//true,比较两个字符串的值是否相同&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&&p&结果可能出乎你的意料。我来解释一下。在编译阶段,变量c其实已经是&go die, final&了,等到我们后面分析Java字节码文件的时候就会看到,c和e是指向了常量池中的同一个字符串,也就是“go die, final&。所以它们其实是同一个对象。但是d却是运行时生成的,并不引用常量池中的&go die, final&这个字符串,所以,e和d并不是同一个对象,虽然它们的值相同。这和C++中编译时const变量转成编译时常量如出一辙。究其根本原因,还是在于b 在编译阶段就已经被当作常量“final” 去做下面的编译了。&/p&&p&final关键字被用来当做const用,实在不是个好的品味。当然,const这个关键字是保留字,就是说在Java中虽然现在没用,但不保证以后不会用。你是不能拿这个词来当变量名的。&/p&&p&额外加一句,如果一个变量在整个执行阶段不会被修改,那么加上final进行修饰是一个好的编程习惯。&/p&&p&好了。我们今天通过static 和 final 这两个关键字来初步了解了一下Java的设计品味。语言的设计品味是一个很大的话题。我们会就这个话题继续我们的课程。&/p&&p&今天的作业:&/p&&p&自己在IDE(一般都是eclipse或者idea吧?),敲敲课程里的代码。看看编译器会报什么错,搞明白这些错误。&/p&&p&上一节:&a href=&https://zhuanlan.zhihu.com/p/?refer=hinus& class=&internal&&进制问题的习题课&/a&&/p&&p&下一节:&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&Java语言的品味(二)&/a&&/p&&p&回目录:&a href=&https://zhuanlan.zhihu.com/p/?refer=hinus& class=&internal&&课程目录&/a&&/p&&p&&br&&/p&&p&=============编程相关更多内容,请关注公众号==============&/p&&p&&a href=&https://link.zhihu.com/?target=http%3A//www.jianshu.com/p/dcb& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&我的公众号&/a&&/p&&p&&/p&
这是小密圈《》第一周的第三节课。 本节课的目标:1、掌握Java语言的两个常用关键字:static 和 final2、体会一下不同语言设计的不同取向。我一直在思考这节课应该叫个什么名字。想来想去,觉得taste of java这个名字最好。随着编程经验的丰…
知乎小透明破百赞好激动~&br&感谢各位 比心 ?( ??? ) ? ?&br&&br&破百赞更新:&br&&br&小众软件推荐的一款更易用的下载软件【MYDM – 模块化下载工具】〔Windows〕&br&可组合插件;现有插件:百度盘、MSDN、人人影视等,且支持迅雷协议&br&&br&小众软件文章地址: &a href=&//link.zhihu.com/?target=https%3A//www.appinn.com/mydm-mydownload/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&appinn.com/mydm-mydownl&/span&&span class=&invisible&&oad/&/span&&span class=&ellipsis&&&/span&&/a&&br&&br&官网下载:&a href=&//link.zhihu.com/?target=http%3A//mydownload.ml/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&mydownload.ml/&/span&&span class=&invisible&&&/span&&/a&&br&&br&—————————— 原答案 ——————————&br&&br&偏一下题:&br&thunder:// 协议说白了就是base64编码。&br&比如你现在有个迅雷下载链接 【thunder://QUFodHRwOi8vZGwxNDUuODBzLmltOjkyMC8xNzEwL+eMqXFq6LW3M++8mnrmnoF65oiYL+eMqXFq6LW3M++8mnrmnoF65oiYX2JkLm1wNFpa】&br&&br&那么现在你需要做的就是去掉前面的【thunder://】,即【QUFodHRwOi8vZGwxNDUuODBzLmltOjkyMC8xNzEwL+eMqXFq6LW3M++8mnrmnoF65oiYL+eMqXFq6LW3M++8mnrmnoF65oiYX2JkLm1wNFpa】&br&&br&接着百度一个base64在线解码器,我用的是 &a href=&//link.zhihu.com/?target=http%3A//base64.xpcha.com/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&base64.xpcha.com/&/span&&span class=&invisible&&&/span&&/a&&br&&br&把去掉【thunder://】的一串文字复制进去,然后点【解码】&br&&br&出来的内容前后会分别带上【AA】和【ZZ】,手动删除掉即可&br&&br&之后现在就是真正的原地址啦~
知乎小透明破百赞好激动~ 感谢各位 比心 ?( ??? ) ? ? 破百赞更新: 小众软件推荐的一款更易用的下载软件【MYDM – 模块化下载工具】〔Windows〕 可组合插件;现有插件:百度盘、MSDN、人人影视等,且支持迅雷协议 小众软件文章地址: …
&p&曾几何时,下载还是一件非常简单的事;而如今,QQ 旋风已死,网盘离线已残,前几天迅雷又开始抽风。放眼望去,似乎没有一款称心如意的下载工具。今天,我为大家整理了一些 Windows 平台上好用的下载工具,其中有老牌经典,也有冷门利器,让你的带宽不再闲置。&/p&&h2&Internet Download Manager&/h2&&p&Internet Download Manager(以下简称 IDM)是 Windows 平台上老牌知名的下载工具。它支持自动捕获剪贴板及浏览器及流媒体网站的音视频下载链接,还有批量及队列下载、计划下载任务、静默下载、站点抓取等众多功能选项,可以说是 Windows 平台上功能最为强大的下载工具之一。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-2fee303cef52_b.jpg& data-caption=&& data-rawwidth=&915& data-rawheight=&534& class=&origin_image zh-lightbox-thumb& width=&915& data-original=&https://pic2.zhimg.com/50/v2-2fee303cef52_r.jpg&&&/figure&&p&遗憾的是,IDM 并不支持 BT、磁力和 ed2k 链接,其 UI 设计放在今日也显得尤为过时,令人实在难以提起兴致。不过如果你对软件颜值和磁力链接没有特别需求的话,相信 IDM 依然会成为你的好帮手。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-c38f9cf4e7ba34c42ec0_b.jpg& data-caption=&& data-rawwidth=&476& data-rawheight=&176& class=&origin_image zh-lightbox-thumb& width=&476& data-original=&https://pic1.zhimg.com/50/v2-c38f9cf4e7ba34c42ec0_r.jpg&&&/figure&&p&你可以在 &a href=&//link.zhihu.com/?target=http%3A//www.internetdownloadmanager.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&官网&/a& 下载 Internet Download Manager,提供 30 天全功能免费试用。目前数码荔枝正在 79 元特价促销,你可以 &a href=&//link.zhihu.com/?target=https%3A//s.click.taobao.com/t%3Fe%3Dm%253D2%DgBWzTmsmIaQcQipKwQzePCperVdZeJviQih%252F7PxfOKS5VBFTL4hn2UPJwFitFUHrkfkm8XrrgBseTe2UOBxQiNtLqKB6Ibq4NyzbjCQXA5bjg4%252Bw%252FMNOZuPHUxqF20rco5VSCmutSbQzuTGl041QAqmq3yNYUi5W8Ml61CjzbA%252B1jhC3ZxnWVVg9fz%252FGnbEOpyOa%252F9JoLMIJTzrla8KpusYMXU3NNCg%252F& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&点此&/a& 购买。&/p&&h2&Free Download Manager&/h2&&p&如果你不想为下载软件付费,或者觉得 IDM 颜值实在太低,不妨试试功能相似但完全免费的 Free Download Manager(以下简称 FDM)。除了智能限速、断点续传、计划任务、网页抓取等常规功能外,FDM 还支持在下载同时预览播放音视频文件。此外,它也支持 BT 磁力链接,同时支持直接浏览 FTP 服务器目录,是一款轻巧而强大的下载工具佳选。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-30b7aacbe48d0db656ef14_b.jpg& data-caption=&& data-rawwidth=&910& data-rawheight=&620& class=&origin_image zh-lightbox-thumb& width=&910& data-original=&https://pic1.zhimg.com/50/v2-30b7aacbe48d0db656ef14_r.jpg&&&/figure&&p&你可以在 &a href=&//link.zhihu.com/?target=https%3A//www.freedownloadmanager.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&官网&/a& 下载 Free Download Manager,软件完全免费,同时提供 macOS 版。&/p&&h2&EagleGet&/h2&&p&EagleGet 是一款简洁精巧的下载工具。与上面两个软件相比,EagleGet 的界面要更接近迅雷的经典界面(当然不是迅雷浏览器 9),还支持主题换肤。当然,剪贴板监控、浏览器集成、音视频嗅探、批量及队列下载这些该有的功能也一个不少,还可以在下载完成后自动关机、休眠或调用安全软件进行杀毒。&/p&&p&不过很遗憾,EagleGet 同样不支持磁力和 BT 链接,这也让我难以将其作为主力使用。如果你是颜控的话,可以试试它。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-e8cce76cf2dabe5f19f0ed06b721408f_b.jpg& data-caption=&& data-rawwidth=&800& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic2.zhimg.com/50/v2-e8cce76cf2dabe5f19f0ed06b721408f_r.jpg&&&/figure&&p&你可以在 &a href=&//link.zhihu.com/?target=http%3A//www.eagleget.com/cn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&官网&/a& 下载 EagleGet,软件完全免费。&/p&&h2&μTorrent&/h2&&p&如果你主要使用 BT 或 PT 下载,或者想找一款工具弥补 IDM 的不足,那么,μTorrent 是你的佳选。作为一款专为 BitTorrent 打造的下载客户端,它支持设置文件下载优先级、智能速控、断点续传、RSS 订阅等多种功能,并对下载速度做了极大优化,可以做到满带宽下载。&/p&&p&不过,如果你想使用 μTorrent 的全部功能,需要以每年 19.95 美元的价格进行订阅,即使只想去除界面广告,也需要每年多掏 4.95 美元。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-9c06cda3f40cabe79034c0_b.jpg& data-caption=&& data-rawwidth=&1120& data-rawheight=&631& class=&origin_image zh-lightbox-thumb& width=&1120& data-original=&https://pic3.zhimg.com/50/v2-9c06cda3f40cabe79034c0_r.jpg&&&/figure&&p&你可以在 &a href=&//link.zhihu.com/?target=https%3A//www.utorrent.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&这里&/a& 下载 μTorrent,软件免费有广告,同时提供 macOS、Linux 和 Android 客户端。&/p&&h2&Persepolis Download Manager&/h2&&p&Persepolis Download Manager (以下简称 PDM)是著名命令行下载工具 Aria2 的一款零配置 GUI 客户端,即使你是对命令行一无所知的小白,也能轻松玩转。&/p&&p&首先介绍一下 Aria2,这是一款开源的跨平台下载工具,占用少、体积轻盈而功能强大,支持 HTTP、HTTPS、FTP、SFTP、BitTorrent 和 Metalink 等众多下载协议,是极客们的下载神器。&/p&&p&然而,Aria2 需要学习使用命令行操作,编写复杂的配置文件,门槛居高不下。而 PDM 就是专为大众打造的 Aria 图形界面客户端,它同样支持 Aria2 的各种功能,但是所有界面均直观易懂,推荐给想尝试 Aria2 的各位使用。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-c757edf16b5cda43a0613461_b.jpg& data-caption=&& data-rawwidth=&902& data-rawheight=&532& class=&origin_image zh-lightbox-thumb& width=&902& data-original=&https://pic3.zhimg.com/50/v2-c757edf16b5cda43a0613461_r.jpg&&&/figure&&p&你可以在 &a href=&//link.zhihu.com/?target=https%3A//github.com/persepolisdm/persepolis& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub&/a& 下载 Persepolis Download Manager,软件免费开源,同时提供 macOS 和 Linux 版本使用。&/p&&h2&GUI-YouGet&/h2&&p&如果你经常需要下载流媒体网站上的音视频,那么,GUI-YouGet 可以帮到你。&/p&&p&它同样是一款命令行封装软件,整合了 youtube-dl 和 You-Get 两款国内外知名的命令行视频网站下载工具,只需要粘贴 URL,就能一键下载优酷、爱奇艺、腾讯视频、YouTube 等国内外知名流媒体网站的文件,对于哔哩哔哩等含有弹幕的网站,它还可以将弹幕下载至本地,十分方便。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-df8f1b6a3e_b.jpg& data-caption=&& data-rawwidth=&650& data-rawheight=&323& class=&origin_image zh-lightbox-thumb& width=&650& data-original=&https://pic2.zhimg.com/50/v2-df8f1b6a3e_r.jpg&&&/figure&&p&你可以在 &a href=&//link.zhihu.com/?target=https%3A//github.com/ingbyr/GUI-YouGet& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub&/a& 上下载 GUI-YouGet,如果你精通命令行的话,还可以直接使用它封装的两个内核 &a href=&//link.zhihu.com/?target=https%3A//rg3.github.io/youtube-dl/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&youtube-dl&/a& 和 &a href=&//link.zhihu.com/?target=https%3A//github.com/soimort/you-get& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&You-Get&/a&。&/p&&h2&迅雷下载试用工具&/h2&&p&这款工具其实是迅雷之前测试新引擎时做出来的实验品,最后更新于 2015 年底,但在最新的 Windows 10 创意者更新上仍可正常使用。&/p&&p&在这里提到它,主要是因为其支持 thunder:// 开头的迅雷专用下载链接,让你可以完全摆脱迅雷的流氓主程序。此外,它完全摒弃了迅雷的核心广告业务,只保留无足轻重的下载功能(大雾),非常简洁。同时,它还支持 ed2k 协议和 Tumblr 下载(貌似已失效),如果你对下载工具的要求不高,甚至可以把它当作主力使用。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-4bf5f09431fbaea2c1225_b.jpg& data-caption=&& data-rawwidth=&1120& data-rawheight=&325& class=&origin_image zh-lightbox-thumb& width=&1120& data-original=&https://pic3.zhimg.com/50/v2-4bf5f09431fbaea2c1225_r.jpg&&&/figure&&figure&&img src=&https://pic3.zhimg.com/50/v2-65a69c95bbf1dd54f6e24f24bd15af94_b.jpg& data-caption=&& data-rawwidth=&396& data-rawheight=&225& class=&content_image& width=&396&&&/figure&&p&&br&&/p&&p&你可以在 &a href=&//link.zhihu.com/?target=http%3A//yangtai.xunlei.com/%3Fp%3D10048& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&迅雷阳台&/a& 上下载它的最新版本,作为绿色软件,其解压后即可直接使用。&/p&&p&&/p&
曾几何时,下载还是一件非常简单的事;而如今,QQ 旋风已死,网盘离线已残,前几天迅雷又开始抽风。放眼望去,似乎没有一款称心如意的下载工具。今天,我为大家整理了一些 Windows 平台上好用的下载工具,其中有老牌经典,也有冷门利器,让你的带宽不再闲置…
&p&我来推荐两个工具,如下&/p&&br&&br&&p&&b&油猴脚本&/b&&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-c5ebab5dee82b0c_b.jpg& data-rawwidth=&1957& data-rawheight=&1233& class=&origin_image zh-lightbox-thumb& width=&1957& data-original=&https://pic2.zhimg.com/50/v2-c5ebab5dee82b0c_r.jpg&&&/figure&&p&我来推荐一个叫:油猴脚本&/p&&p&它是一个浏览器插件,不仅仅只支持Chrome,什么Firefox,垃圾Safari,Opera 都支持的。&/p&&p&使用方法,大家要去谷歌搜索啦,就在这里不多说了。&/p&&br&&p&&b&Stylish&/b&&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-ec2daec40d096be33cd84_b.jpg& data-rawwidth=&1318& data-rawheight=&833& class=&origin_image zh-lightbox-thumb& width=&1318& data-original=&https://pic1.zhimg.com/50/v2-ec2daec40d096be33cd84_r.jpg&&&/figure&&p&还有一个工具&b&Stylish&/b&,也是一个Chrome 插件,可以更换浏览器的字体和样式,很方便,比如设置夜间模式,使用思源黑体看知乎都忍不住多看几眼啦,大家去官网搜索很多主题吧。&/p&&br&&p&好吧,这篇文章,是我修改三次才被从小黑屋里放出来了。所以一些内容删除了,所以现在留下来的东西和刚开始的几乎不一样了。&/p&&p&所以想看完整的内容看下图吧。在我的公众号:高效率工具搜罗,回复:脚本 获取吧。&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-6df1a33b120aa2b89cc0b235ebf21f28_b.jpg& data-rawwidth=&720& data-rawheight=&1280& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&https://pic4.zhimg.com/50/v2-6df1a33b120aa2b89cc0b235ebf21f28_r.jpg&&&/figure&&br&&br&&p&最后还是恳请大家能够点个赞,点个赞,点个赞,重要的事情说三遍(~ o ~)~zZ&/p&&p&就酱紫&/p&
我来推荐两个工具,如下 油猴脚本我来推荐一个叫:油猴脚本它是一个浏览器插件,不仅仅只支持Chrome,什么Firefox,垃圾Safari,Opera 都支持的。使用方法,大家要去谷歌搜索啦,就在这里不多说了。 Stylish还有一个工具Stylish,也是一个Chrome 插件,可以…
&b&1. 更改变量名的几种方法&/b&&br&&figure&&img src=&https://pic4.zhimg.com/50/d93cf0ea3187cfe8e53fb_b.jpg& data-rawwidth=&153& data-rawheight=&46& class=&content_image& width=&153&&&/figure&&br&这种情况下该如何快速选中正确的内容?&br&&b&第一种方法&/b&:让 Cmd-D (Win: Ctrl-D)只选择同一个变量。&br&把光标移到第一个i后面:&br&&figure&&img src=&https://pic3.zhimg.com/50/6ce2faf57eb60b8d6ef70b_b.jpg& data-rawwidth=&159& data-rawheight=&43& class=&content_image& width=&159&&&/figure&按 Cmd-D (Win: Ctrl-D):&br&&figure&&img src=&https://pic1.zhimg.com/50/d8d9ea74b123b96ed329ec_b.jpg& data-rawwidth=&160& data-rawheight=&49& class=&content_image& width=&160&&&/figure&再按一次:&br&&figure&&img src=&https://pic2.zhimg.com/50/f8c368de62bc1f18dd662b6f_b.jpg& data-rawwidth=&152& data-rawheight=&48& class=&content_image& width=&152&&&/figure&限制:选取范围中不能有别的同名同类 token,如:&br&&figure&&img src=&https://pic1.zhimg.com/50/342e09c77b5bc1185edd_b.jpg& data-rawwidth=&141& data-rawheight=&45& class=&content_image& width=&141&&&/figure&&b&第二种方法:&/b&自动选取所有同名同类 token。&br&把光标移到第一个i后面:&br&&figure&&img src=&https://pic3.zhimg.com/50/6ce2faf57eb60b8d6ef70b_b.jpg& data-rawwidth=&159& data-rawheight=&43& class=&content_image& width=&159&&&/figure&&br&按 Ctrl-Cmd-G (Win: Alt-F3):&br&&figure&&img src=&https://pic2.zhimg.com/50/f8c368de62bc1f18dd662b6f_b.jpg& data-rawwidth=&152& data-rawheight=&48& class=&content_image& width=&152&&&/figure&&br&限制:会将别的作用域中的同名同类 token 都选中,如:&br&&figure&&img src=&https://pic3.zhimg.com/50/7fbe19f8af07ae58cc2b_b.jpg& data-rawwidth=&199& data-rawheight=&89& class=&content_image& width=&199&&&/figure&&b&第三种方法:&/b&Cmd-K, Cmd-D (Win: Ctrl-K, Ctrl-D) 跳过选区。&br&这个方法能解决所有问题,先把光标移到第一个i后面:&br&&figure&&img src=&https://pic1.zhimg.com/50/be337eac0db07_b.jpg& data-rawwidth=&211& data-rawheight=&58& class=&content_image& width=&211&&&/figure&按 Cmd-D (Win: Ctrl-D):&br&&figure&&img src=&https://pic3.zhimg.com/50/61bcc0cb107f38df_b.jpg& data-rawwidth=&204& data-rawheight=&60& class=&content_image& width=&204&&&/figure&再按一次:&br&&figure&&img src=&https://pic1.zhimg.com/50/0a301ac65fcc173e7e8c66b_b.jpg& data-rawwidth=&205& data-rawheight=&60& class=&content_image& width=&205&&&/figure&这个 token 我们不想选中,这时候只要分别按 Cmd-K, Cmd-D (Win: Ctrl-K, Ctrl-D) 就可以跳过这个选区:&br&&figure&&img src=&https://pic2.zhimg.com/50/e33c3b80e3edba77e3dd894_b.jpg& data-rawwidth=&206& data-rawheight=&59& class=&content_image& width=&206&&&/figure&这个 token 也不要,再按一次跳过:&br&&figure&&img src=&https://pic4.zhimg.com/50/3cbbaf3daa714c31e76a7_b.jpg& data-rawwidth=&201& data-rawheight=&58& class=&content_image& width=&201&&&/figure&你会发现执行跳过选区后就不再是同名同类的 token 选择了,不过不要紧,我们继续跳过就好:&br&&figure&&img src=&https://pic1.zhimg.com/50/7fba19bcaaed8f7a269c258_b.jpg& data-rawwidth=&204& data-rawheight=&59& class=&content_image& width=&204&&&/figure&这个 token 我们要保留,于是只按 Cmd-D (Win: Ctrl-D):&br&&figure&&img src=&https://pic3.zhimg.com/50/75d373cab8eec15fc6a58f21f17daeec_b.jpg& data-rawwidth=&208& data-rawheight=&64& class=&content_image& width=&208&&&/figure&然后就能正确地重命名了。&br&&br&&b&2. 矩形(垂直)选区&/b&&br&相信很多人都知道按住鼠标中键(滚轮键)拖动选区可以进行垂直选择:&br&&figure&&img src=&https://pic1.zhimg.com/50/67c552cdeceddb43de7b9eb1_b.jpg& data-rawwidth=&585& data-rawheight=&83& class=&origin_image zh-lightbox-thumb& width=&585& data-original=&https://pic1.zhimg.com/50/67c552cdeceddb43de7b9eb1_r.jpg&&&/figure&但是很多时候我们没有鼠标中键可以按,这时候可以用下面几种方式进行垂直选择:&br&&b&第一种方法:&/b&鼠标左键 + Option (Win: 鼠标右键 + Shift)&br&这种方法仍然需要鼠标进行拖动选择,只是单纯的鼠标中键的替代。&br&&b&第二种方法:&/b&只用键盘操作&br&首先把光标移动到我们要选中的矩形选区的左上角:&br&&figure&&img src=&https://pic4.zhimg.com/50/879df57b0052caed0de152ed3c5ae7ca_b.jpg& data-rawwidth=&599& data-rawheight=&79& class=&origin_image zh-lightbox-thumb& width=&599& data-original=&https://pic4.zhimg.com/50/879df57b0052caed0de152ed3c5ae7ca_r.jpg&&&/figure&按两下 Ctrl + Shift + Down (Win: Ctrl + Alt + Down):&br&&figure&&img src=&https://pic2.zhimg.com/50/7fefc6feb5ba_b.jpg& data-rawwidth=&591& data-rawheight=&80& class=&origin_image zh-lightbox-thumb& width=&591& data-original=&https://pic2.zhimg.com/50/7fefc6feb5ba_r.jpg&&&/figure&重复按 Shift + Right (Win: Shift + Right) 直到选中整个选区:&br&&figure&&img src=&https://pic1.zhimg.com/50/67c552cdeceddb43de7b9eb1_b.jpg& data-rawwidth=&585& data-rawheight=&83& class=&origin_image zh-lightbox-thumb& width=&585& data-original=&https://pic1.zhimg.com/50/67c552cdeceddb43de7b9eb1_r.jpg&&&/figure&&br&&br&&b&3. 自适应缩进的复制粘贴&/b&&br&有些情况下我们需要直接复制粘贴一段网上的代码,有些人可能会这样选中原文进行复制:&br&&figure&&img src=&https://pic4.zhimg.com/50/8efbe1b2d3cad4bd2358a0_b.jpg& data-rawwidth=&901& data-rawheight=&287& class=&origin_image zh-lightbox-thumb& width=&901& data-original=&https://pic4.zhimg.com/50/8efbe1b2d3cad4bd2358a0_r.jpg&&&/figure&然后在subl中这样粘贴:&br&&figure&&img src=&https://pic3.zhimg.com/50/b62dab2dddfbd87ea9f9e3_b.jpg& data-rawwidth=&444& data-rawheight=&244& class=&origin_image zh-lightbox-thumb& width=&444& data-original=&https://pic3.zhimg.com/50/b62dab2dddfbd87ea9f9e3_r.jpg&&&/figure&但是你会发现粘贴出来的缩进格式完全对不上号:&br&&figure&&img src=&https://pic3.zhimg.com/50/b2e85b0ef5ff89b4494b_b.jpg& data-rawwidth=&467& data-rawheight=&317& class=&origin_image zh-lightbox-thumb& width=&467& data-original=&https://pic3.zhimg.com/50/b2e85b0ef5ff89b4494b_r.jpg&&&/figure&&b&正确的做法如下:&/b&&br&把目标代码片段的每一个整行都选中,然后进行复制:&br&&figure&&img src=&https://pic3.zhimg.com/50/e9c7abf4c2b93d_b.jpg& data-rawwidth=&436& data-rawheight=&306& class=&origin_image zh-lightbox-thumb& width=&436& data-original=&https://pic3.zhimg.com/50/e9c7abf4c2b93d_r.jpg&&&/figure&在subl中对插入行进行正确的缩进:&br&&figure&&img src=&https://pic4.zhimg.com/50/d468abbac735c3ae7e9e2ccdc30af4e0_b.jpg& data-rawwidth=&427& data-rawheight=&247& class=&origin_image zh-lightbox-thumb& width=&427& data-original=&https://pic4.zhimg.com/50/d468abbac735c3ae7e9e2ccdc30af4e0_r.jpg&&&/figure&然后按Cmd-Shift-v (Win: Ctrl-Shift-v) 进行自适应缩进的粘贴:&br&&figure&&img src=&https://pic3.zhimg.com/50/cf33b1dcdcfeb3dc034dcd_b.jpg& data-rawwidth=&426& data-rawheight=&317& class=&origin_image zh-lightbox-thumb& width=&426& data-original=&https://pic3.zhimg.com/50/cf33b1dcdcfeb3dc034dcd_r.jpg&&&/figure&这样的粘贴方式不但能自适应缩进,还能自动将空格或Tab缩进转换成适应你代码的格式。&br&&br&&b&4. 快速创建新文件 (AdvancedNewFile)&/b&&br&&br&我在使用ANF之前最快的创建新文件的方法是这样的:&br&Cmd-n (Win: Ctrl-n) 打开编辑窗格:&br&&figure&&img src=&https://pic3.zhimg.com/50/e0ead43ba96e_b.jpg& data-rawwidth=&686& data-rawheight=&487& class=&origin_image zh-lightbox-thumb& width=&686& data-original=&https://pic3.zhimg.com/50/e0ead43ba96e_r.jpg&&&/figure&然后Cmd-Shift-p (Win: Ctrl-Shift-p) 打开Command Palette,如果我想写ruby代码,我就敲ssru:&br&&figure&&img src=&https://pic3.zhimg.com/50/3b8f8f288f1ba32f8660a7dcb23241cb_b.jpg& data-rawwidth=&686& data-rawheight=&487& class=&origin_image zh-lightbox-thumb& width=&686& data-original=&https://pic3.zhimg.com/50/3b8f8f288f1ba32f8660a7dcb23241cb_r.jpg&&&/figure&回车后我的文档就变成Ruby语法的了,这个时候保存文件就会自动提供.rb的后缀名:&br&&figure&&img src=&https://pic2.zhimg.com/50/5bba219e45b8af90b63b_b.jpg& data-rawwidth=&824& data-rawheight=&666& class=&origin_image zh-lightbox-thumb& width=&824& data-original=&https://pic2.zhimg.com/50/5bba219e45b8af90b63b_r.jpg&&&/figure&不过这样的流程还是太繁琐了。我推荐安装使用AdvancedNewFile插件代替原有的新建文件功能。&br&&br&&br&&b&新的流程如下:&/b&&br&比如我有这样一个project:&br&&figure&&img src=&https://pic1.zhimg.com/50/d5e194d17a0e97236bac0_b.jpg& data-rawwidth=&837& data-rawheight=&577& class=&origin_image zh-lightbox-thumb& width=&837& data-original=&https://pic1.zhimg.com/50/d5e194d17a0e97236bac0_r.jpg&&&/figure&我想在script目录下建立一个utils文件夹,然后再在utils里面建立一个API.js文件,我只要按 Cmd-Opt-n (Win: Ctrl-Alt-n) 打开一个路径输入框:&br&&figure&&img src=&https://pic3.zhimg.com/50/caf1769fddeb5fe67b5ea530e6efc4ea_b.jpg& data-rawwidth=&837& data-rawheight=&577& class=&origin_image zh-lightbox-thumb& width=&837& data-original=&https://pic3.zhimg.com/50/caf1769fddeb5fe67b5ea530e6efc4ea_r.jpg&&&/figure&然后输入script/utils/API.js回车就可以自动创建目录结构以及空文件。由于我们打开了script/app.js文件,我们可以直接输入./utils/API.js创建相对路径的文件结构。另外,对于已存在的目录可以使用Tab补全。创建出来的新文件会自动打开,并且会自动选择相应的语法,没有额外的工作。&br&&br&&b&5. 更改HTML标签&/b&&br&我之前更改HTML标签时要么就用上面更改变量名的方式选中一组标签,要么就手动按着Cmd (Win: Ctrl)不放双击标签的开头和结尾:&br&&figure&&img src=&https://pic4.zhimg.com/50/0fa54bbb2ef80_b.jpg& data-rawwidth=&166& data-rawheight=&168& class=&content_image& width=&166&&&/figure&但是如果标签中间内容很多,这样的方式会比较费时。Emmet插件提供了一个非常方便的快捷键能够快速选择对应的一组标签名。首先将光标移至标签的开头或结尾:&br&&figure&&img src=&https://pic3.zhimg.com/50/3a23e74bae41ee1d7fcd2bf839dc85b9_b.jpg& data-rawwidth=&206& data-rawheight=&103& class=&content_image& width=&206&&&/figure&然后按Cmd-Shift-K (Win: Ctrl-Shift-') 就能选中这组标签:&br&&figure&&img src=&https://pic3.zhimg.com/50/165f42daa156c52b773cecf403d35d2c_b.jpg& data-rawwidth=&199& data-rawheight=&104& class=&content_image& width=&199&&&/figure&&br&&b&6. 2空格-4空格缩进快速切换&/b&&br&我之前用别人代码的时候总是遇到缩进空格数跟我不同的情况,后来我学会一种方法能够处理这样的文件。比如我要将4空格缩进转成2空格缩进,首先将目标代码复制到一个独立的编辑窗口中:&br&&figure&&img src=&https://pic2.zhimg.com/50/515ddda40a0ab4968f2c_b.jpg& data-rawwidth=&292& data-rawheight=&424& class=&content_image& width=&292&&&/figure&然后在编辑器右下角的缩进选项菜单中选择Tab Width: 4:&br&&figure&&img src=&https://pic4.zhimg.com/50/be63f2f18c7f22b9c656_b.jpg& data-rawwidth=&249& data-rawheight=&291& class=&content_image& width=&249&&&/figure&&br&然后在编辑器右下角的缩进选项菜单中选择Convert Indentation to Tabs:&br&&figure&&img src=&https://pic4.zhimg.com/50/58bb51b159f2f2b18af3ba4be4312776_b.jpg& data-rawwidth=&249& data-rawheight=&291& class=&content_image& width=&249&&&/figure&然后在编辑器右下角的缩进选项菜单中选择Tab Width: 2:&br&&figure&&img src=&https://pic1.zhimg.com/50/7be7ad3ccbe682_b.jpg& data-rawwidth=&249& data-rawheight=&291& class=&content_image& width=&249&&&/figure&&br&然后在编辑器右下角的缩进选项菜单中选择Convert Indentation to Spaces:&br&&figure&&img src=&https://pic2.zhimg.com/50/df008e5a7d52daca6b7d_b.jpg& data-rawwidth=&249& data-rawheight=&291& class=&content_image& width=&249&&&/figure&然后你的文档就变成2空格缩进的了:&br&&figure&&img src=&https://pic1.zhimg.com/50/33cc4e8f5941fdbfdc0db5_b.jpg& data-rawwidth=&221& data-rawheight=&422& class=&content_image& width=&221&&&/figure&但是这样的方法太过繁琐了不是吗?于是我就写了一个宏脚本,绑定到快捷键上来做这个工作。&br&打开这个链接:&a href=&//link.zhihu.com/?target=https%3A//gist.github.com/beaugunderson/8588871& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&gist.github.com/beaugun&/span&&span class=&invisible&&derson/8588871&/span&&span class=&ellipsis&&&/span&&/a&&br& 把to-2.sublime-macro和to-4.sublime-macro文件下载到你Sublime Text配置目录的Packages/User路径下,然后在编辑器菜单中选择Preferences - Key Bindings - User打开用户快捷键配置文件,把Default (OSX).sublime-keymap中的内容添加到这个文件中。&br&然后你就可以用Ctrl-2或Ctrl-4转换文件的缩进空格数了。&br&&br&&b&7. CSS快速键入&/b&&br&Emmet插件还提供了很多非常方便的CSS Snippets。比方说我们要敲出font-size: 1.8其中1.8是根据一个值计算得来的,比如说是3.6/2的结果,我们可以用Emmet进行这种简单的数值计算。&br&键入fz3.6/2:&br&&figure&&img src=&https://pic2.zhimg.com/50/a08be3b21ecfb268ba22a2_b.jpg& data-rawwidth=&245& data-rawheight=&68& class=&content_image& width=&245&&&/figure&按Cmd-Shift-Y (Win: Ctrl-Shift-Y)计算数值:&br&&figure&&img src=&https://pic1.zhimg.com/50/01df10d516dd_b.jpg& data-rawwidth=&229& data-rawheight=&69& class=&content_image& width=&229&&&/figure&然后按Tab展开Snippet:&br&&figure&&img src=&https://pic4.zhimg.com/50/cff7f6e39ce81bfebff7fe0_b.jpg& data-rawwidth=&220& data-rawheight=&65& class=&content_image& width=&220&&&/figure&&br&&br& 8&b&. 扩展选区&/b&&br&我非常喜欢Emacs的expand-region插件,ST2提供有类似的Expand Selection to Scope功能,但是不太好用,我建议安装ExpandRegion插件。&br&&br&首先把光标移到某个位置:&br&&figure&&img src=&https://pic3.zhimg.com/50/71ae7a744b085d502d794d647fed4d43_b.jpg& data-rawwidth=&431& data-rawheight=&283& class=&origin_image zh-lightbox-thumb& width=&431& data-original=&https://pic3.zhimg.com/50/71ae7a744b085d502d794d647fed4d43_r.jpg&&&/figure&然后按一次Cmd-Shift-Space (Win: Ctrl-Shift-Space)会选择当前的最小区域:&br&&figure&&img src=&https://pic3.zhimg.com/50/63acfc0d21b6_b.jpg& data-rawwidth=&426& data-rawheight=&276& class=&origin_image zh-lightbox-thumb& width=&426& data-original=&https://pic3.zhimg.com/50/63acfc0d21b6_r.jpg&&&/figure&再按一次会向外扩展区域:&br&&figure&&img src=&https://pic3.zhimg.com/50/9c7f85fa302c0e5cefebffc4_b.jpg& data-rawwidth=&432& data-rawheight=&273& class=&origin_image zh-lightbox-thumb& width=&432& data-original=&https://pic3.zhimg.com/50/9c7f85fa302c0e5cefebffc4_r.jpg&&&/figure&每次按都会不断地向外扩展区域,直到全选为止。&br&&br&&b&9. 选区增强插件&/b&&br&安装 MultiEditUtils 插件。&br&这是一个非常强大的选区增强插件,如果你喜欢用复杂的快捷键完成高难度的编辑工作,这个插件可以提供很多方面的支持。&br&详细的功能请阅读项目主页:&a href=&//link.zhihu.com/?target=https%3A//github.com/philippotto/Sublime-MultiEditUtils& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&philippotto/Sublime-MultiEditUtils · GitHub&/a&&br&&br&&b&10. 代码格式化&/b&&br&安装 CodeFormatter 和 SublimeAStyleFormatter 插件。使用时在 Command Palette 找 &format& 相关的命令即可。&br&&br&&b&11. 颜色高亮&/b&&br&安装 Color Highlighter,会自动高亮代码中的颜色,在写纯css的时候比较有用。&br&&br&&b&12. 语言分析增强&/b&&br&很多时候有些文件不能被 Sublime Text 准确识别出相应的语言,比如不带後缀名的配置脚本之类。这时可以使用 ApplySyntax 插件,参照默认配置进行调整就能识别这些特殊情况了。&br&&br&&b&13. Windows 下输入法支持&/b&&br&如果遇到输入法的输入栏不在光标位置的问题,可以安装 IMESupport 插件解决。&br&&br&&b&14. 忽略依赖目录&/b&&br&有时候我们要用 Sublime Text 的文件检索功能找到特定的文件,如果项目目录下面有 node_modules、bower_components 之类的文件夹则会影响输出结果,再加上这些文件夹中的文件平时不会去改动,我们可以修改配置把这些目录忽略掉。&br&&div class=&highlight&&&pre&&code class=&language-json&&&span class=&s2&&&folder_exclude_patterns&&/span&&span class=&err&&:&/span&
&span class=&p&&[&/span&
&span class=&s2&&&.svn&&/span&&span class=&p&&,&/span&
&span class=&s2&&&.git&&/span&&span class=&p&&,&/span&
&span class=&s2&&&.hg&&/span&&span class=&p&&,&/span&
&span class=&s2&&&CVS&&/span&&span class=&p&&,&/span&
&span class=&s2&&&node_modules&&/span&&span class=&p&&,&/span&
&span class=&s2&&&bower_components&&/span&
&span class=&p&&]&/span&&span class=&err&&,&/span&
&/code&&/pre&&/div&&br&&b&15. 备份/同步 Sublime Text 配置&/b&&br&如果你经常在不同的电脑用 Sublime Text,你会希望所有的配置改动都能即时同步。如果你试过直接同步整个 Packages 目录会发现有些插件实际上是有区分系统的,Mac 和 Windows 的会有不同,甚至有些插件会区别主机,直接同步这些插件会造成冲突。&br&&br&正确的同步办法在 Package Control 的官网有介绍:&a href=&//link.zhihu.com/?target=https%3A//packagecontrol.io/docs/syncing& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Syncing - Package Control&/a& 其实很简单,只对 Packages/Users 目录进行同步,Package Control 就能自行解决平台冲突了。
1. 更改变量名的几种方法 这种情况下该如何快速选中正确的内容? 第一种方法:让 Cmd-D (Win: Ctrl-D)只选择同一个变量。 把光标移到第一个i后面: 按 Cmd-D (Win: Ctrl-D): 再按一次: 限制:选取范围中不能有别的同名同类 token,如: 第二种方法:自动…
&p&推荐一个神器:SpaceSniffer。&/p&&p&SpaceSniffer 是 Windows 上一款以&b&块状树&/b&平铺直观展现&b&磁盘空间占用情况&/b&的软件,使用简单,功能直击痛点,而且软件本体甚至不足 1 MB。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-d4ec0ebee17d1_b.jpg& data-rawwidth=&472& data-rawheight=&396& class=&origin_image zh-lightbox-thumb& width=&472& data-original=&https://pic1.zhimg.com/50/v2-d4ec0ebee17d1_r.jpg&&&/figure&&p&由于是绿色软件,下载解压后无需安装,点击 SpaceSniffer.exe 即可运行;可以看到除了说明文档之外,软件本体非常小,毕竟这本身就是一款用来「节约空间」的软件。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-eb6f3aa60dfb7dad3eb7cd0d979c18ea_b.jpg& data-rawwidth=&637& data-rawheight=&198& class=&origin_image zh-lightbox-thumb& width=&637& data-original=&https://pic1.zhimg.com/50/v2-eb6f3aa60dfb7dad3eb7cd0d979c18ea_r.jpg&&&/figure&&p&运行后弹出窗口选择需要分析的盘符,此时你可以&b&点击选择某个盘符,或按住「ctrl」同时点选多个盘符,也可以点击「Path:」选择指定文件夹&/b&。点击「Start」后 SpaceSniffer 会以极快的速度检索磁盘,呈现出&b&简洁又华丽的动态效果&/b&,有点儿黑客的感觉。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-1eb5f2c5ca0fd1eec215fd8_b.jpg& data-rawwidth=&614& data-rawheight=&345& class=&origin_image zh-lightbox-thumb& width=&614& data-original=&https://pic3.zhimg.com/50/v2-1eb5f2c5ca0fd1eec215fd8_r.jpg&&&/figure&&p&扫描完毕后眼前呈现的大大小小的块块就是&b&各个文件夹的空间占用情况&/b&了;此时可能弹出日志报告窗口,原因在于某些文件夹无访问权限。你可以很直观地一眼洞穿是哪些文件夹占用了过大的磁盘空间;你可能会发现某个「失踪」已久的文件夹原来还在,而某个软件的临时文件竟占用了那么大的空间!Σ(っ °Д °;)っ&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-87e913efc7b4be59d66a139_b.jpg& data-rawwidth=&1000& data-rawheight=&540& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&https://pic3.zhimg.com/50/v2-87e913efc7b4be59d66a139_r.jpg&&&/figure&&p&此时对于某些体积庞大的文件夹,你可以&b&点击显示下一级文件夹,一探究竟&/b&,或者&b&调整总体显示精度&/b&。当然你也可以利用强大便捷的&b&「Filter」过滤器设定筛选条件&/b&,比如设定「&50mb」SpaceSniffer 会过滤掉&=50 MB 的文件夹;设定「&3months」可以找出 3 个月内的文件夹等;更多筛选规则可通过「help」→「filtering help」查看。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-cd9b7d2fec28523bc69cb_b.jpg& data-rawwidth=&612& data-rawheight=&345& class=&origin_image zh-lightbox-thumb& width=&612& data-original=&https://pic3.zhimg.com/50/v2-cd9b7d2fec28523bc69cb_r.jpg&&&/figure&&p&筛选过后,最后一步当然是删除了。SpaceSniffer 集成了&b&便捷的右键菜单&/b&,你可以右击某个文件夹进行包括直接删除在内的常用操作。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-e9e4c44b8e5df0d40c39d_b.jpg& data-rawwidth=&1000& data-rawheight=&542& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&https://pic3.zhimg.com/50/v2-e9e4c44b8e5df0d40c39d_r.jpg&&&/figure&&p&确认好之后就开始愉快地删删删吧!你甚至可以在点击「删除」时按住键盘上的「shift」键,大文件夹就不用经过「回收站」而直接跟你 Say Goodbye 了。AppSo(微信号 appsolution)友情提醒:千万别错删了某些重要的视频资源噢。&/p&&p&SpaceSniffer 兼容 Windows 2000 以上平台(包括 XP),完全免费。&/p&&p&在官网和软件「Help」→「Support this project!」处,都能捐赠支持开发者。&/p&&p&官网:&a href=&//link.zhihu.com/?target=http%3A//www.uderzo.it/main_products/space_sniffer/index.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&uderzo.it/main_products&/span&&span class=&invisible&&/space_sniffer/index.html&/span&&span class=&ellipsis&&&/span&&/a&
&/p&&p&&b&关注 AppSo 知乎机构号,每天让你的手机电脑更好用。&/b&&/p&
推荐一个神器:SpaceSniffer。SpaceSniffer 是 Windows 上一款以块状树平铺直观展现磁盘空间占用情况的软件,使用简单,功能直击痛点,而且软件本体甚至不足 1 MB。由于是绿色软件,下载解压后无需安装,点击 SpaceSniffer.exe 即可运行;可以看到除了说明…
Snipaste&br&Typora
Snipaste Typora
&p&说说我学习深度学习的经历吧,从开始学习到现在大概有4个月,只能算新手,刚好可以回答新手问题。&/p&&p&&br&&/p&&p&先说编程:自认会用C++, 熟悉Python&/p&&p&&br&&/p&&p&英语水平:中等,能很快读懂英文科学文献&/p&&p&&br&&/p&&p&最开始对人工智能/深度学习感兴趣是因为想用它试一试自然语言生成,后来想到一个物理方面的题目,预计可以用深度学习技术解决,开始接触深度神经网络。记录一下学习历程,&/p&&p&&br&&/p&&p&1. 安装 Tensorflow(google 开源的深度学习程序), 尝试里面最简单的例子MNIST 获得激励。&/p&&p&2. 之后尝试通过读书(看视频)理解最简单的全连接神经网络&/p&&p&
先搜索找到答案:为什么要Go Deep?&/p&&p&(1)神经网络中输入层,隐藏层,输出层之间矩阵乘积的维度变化。&/p&&p&(2)Weight, Bias 这些是什么,改变它们有什么结果。&/p&&p&(3)激励函数是什么,有什么作用,有哪些常用的激励函数&/p&&p&(4)误差如何向后传递,网络如何通过最小化误差函数更新,有哪些常用的优化方法&/p&&p&
以上这些在一本交互式电子书中可以找到答案:&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//neuralnetworksanddeeplearning.com/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Neural networks and deep learning&/a&&/p&&p&
如何对权重正规化,L1, L2, BatchNormalization, (这些在以后真正应用的时候再看)&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//www.deeplearningbook.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Deep Learning&/a& chapter 7 for L1, L2 regulation. &/p&&p&&a href=&//link.zhihu.com/?target=https%3A//arxiv.org/abs/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift (2015)&/a& original paper for BN&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//www.quora.com/Why-does-batch-normalization-help& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&why does batch normalization help?&/a& Quora&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/happynear/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Note for BN in Chinese&/a&&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//r2rt.com/implementing-batch-normalization-in-tensorflow.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Implementing Batch Normalization in Tensorflow&/a& from R2RT&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//arxiv.org/pdf/v1.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Layer normalization (2016)&/a& Replace Batch Normalization in RNN&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//www.jmlr.org/papers/volume11/erhan10a/erhan10a.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Why Does Unsupervised Pre-training Help Deep Learning?&/a&&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//www.stat.cmu.edu/%7Eryantibs/journalclub/deep.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Summary and discussion on pre training&/a&&/p&&p&&br&&/p&&p&3. 选择一种比较比较底层的神经网络开源库,tensorflow 或 theano, &/p&&p&
(1) 读官方文档 &a href=&//link.zhihu.com/?target=https%3A//www.tensorflow.org/versions/r0.11/tutorials/index.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&tensorflow.org/versions&/span&&span class=&invisible&&/r0.11/tutorials/index.html&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&
(2) 看周莫凡的网络教程 &a href=&//link.zhihu.com/?target=https%3A//www.youtube.com/user/MorvanZhou& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&youtube.com/user/Morvan&/span&&span class=&invisible&&Zhou&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&
(3) 重复敲代码,重复实现例子程序&/p&&p&4.
开始理解各种不同神经网络架构所能处理的问题&/p&&p&
(1) CNN 图像识别,图像处理,语音处理&/p&&p&
RNN,LSTM 自然语言理解与生成&/p&&p&
增强学习,玩游戏 :)&/p&&p&5.
尝试各种开源的有意思的神经网络项目,新手可以从下面这个列表开始&/p&&p&
(1)&a href=&//link.zhihu.com/?target=http%3A//karpathy.github.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Andrej Karpathy blog&/a& char-rnn, Deep Reinforcement Learning: Pong from Pixels&/p&&p&
&a href=&//link.zhihu.com/?target=https%3A//github.com/anishathalye/neural-style& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Neural Style&/a& In tensorflow. &/p&&p&&br&&/p&&p&6. 如果能翻墙,注册 twitter, facebook 账号,follow 那些文章中经常出现的大牛的名字。他们每天提供很多新动向及最新技术,很多时候有很 Fancy的应用。试试从这个大牛follow的人开始follow&/p&&p&&a href=&//link.zhihu.com/?target=https%3A//twitter.com/karpathy& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&twitter.com/karpathy&/span&&span class=&invisible&&&/span&&/a&&/p&&p&&br&&/p&&p&当你对这些都很熟悉的时候,开始阅读艰深的文献:&/p&&p&1. CNN 的原始文献&/p&&p&2. RNN 和 LSTM 的原始文献&/p&&p&3. Reinforcement Learning 的原始文献&/p&&p&4. Google DeepMind 发表在 Nature 上的几篇经典&/p&&p&&br&&/p&&p&最后推荐一个高级点的库: &a href=&//link.zhihu.com/?target=http%3A//keras.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Keras Documentation&/a&&/p&&p&虽然这个库还在发展阶段,里面仍有不少bug,但前途不可限量,可以很容易实现你之前读文章时候见到的那些复杂的构架。作为例子,这里有个教程:&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//ml4a.github.io/guides/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Deep learning book in ipython-notebook and Keras&/a& Many example code in Keras.&/p&&p&&br&&/p&&p&这些学习历程中遇到的资料都记录在了我的个人note里,希望大家共勉:&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//web-docs.gsi.de/%7Elpang/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&web-docs.gsi.de/~lpang/&/span&&span class=&invisible&&&/span&&/a&&/p&&p&&br&&/p&&p&最后强调一个最最重要的事情:要有自己的想法,有将这种新技术用到自己项目中的强烈愿望,从开始就要Coding,不断尝试才能不断进步。&/p&&p&&br&&/p&&p&(看了很多其他的回答,在这里想补充一段)&/p&&p&说实话,作为一个其他行业(物理,工程,化学,医学,农业,卫星地图识别,网络安全领域,社会科学)的普通程序员,在本行业有比较深的理论和实验背景,能接触到海量数据(无论是传感器数据,互联网数据还是蒙特卡洛模拟数据),想做处一些创新性,交叉性的工作,这一轮人工智能的风绝对是要跟的。&/p&&p&&br&&/p&&p&作为一个计算机专业的人,可能觉得机器学习,人工智能,深度学习已经炒的过热了。但是对于其他领域,可能大部分人还没有想到把最基本的机器学习算法如:PCA,SVM,k-means...运用到本行业积累的大数据上, 更不要说最近的深度学习。&/p&&p&&br&&/p&&p&作为其他行业的普通程序员(除了数学与理论物理),我们不要指望从理论上彻底解决深度学习现存的问题。我们的优势不在这里,我们的优势是计算机专业的人所没有的专业知识,行业大数据。我们需要做的是把机器学习,深度神经网络当作工具,知道它们能做什么,如何去做。参考Andrew Ng 的机器学习笔记,&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//www.holehouse.org/mlclass/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Machine Learning - complete course notes&/a&&/p&&p&&br&&/p&&p&举几个简单的例子:&/p&&p&&br&&/p&&p&1. 使用深度学习中生成风格化图片的技术,制备具有特定功能的抗癌药物&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//www.impactjournals.com/oncotarget/index.php%3Fjournal%3Doncotarget%26page%3Darticle%26op%3Dview%26path%255B%255D%3D14073%26path%255B%255D%3D44886& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The cornucopia of meaningful leads: Applying deep adversarial autoencoders for new molecule development in oncology&/a&&/p&&p&&br&&/p&&p&2. 使用反常探测,寻找网络攻击 &a href=&//link.zhihu.com/?target=http%3A//news.mit.edu/2016/ai-system-predicts-85-percent-cyber-attacks-using-input-human-experts-0418& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Cyber-attacks prediction&/a&&/p&&p&&br&&/p&&p&3. 对于国家来说,更加聪明的互联网关键词过滤&/p&&p&&br&&/p&&p&4. 自动探测卫星地图上道路,建筑,车辆,河流。。。&/p&&p&&br&&/p&&p&5. 环境科学中寻找雾霾与众多可能因素的非线性关联&/p&&p&&br&&/p&&p&我们用卷积神经网络来区分量子色动力学相变是crossover还是一阶相变。(1年之后回来修改)回答这个问题的时候,文章刚刚写好,最近文章已经在《自然-通讯》Nature Communications 杂志发表,网上公开链接是 &a href=&//link.zhihu.com/?target=https%3A//www.nature.com/articles/s726-3& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&An equation-of-state-meter of quantum chromodynamics transition from deep learning&/a& , 希望能给坚持在这个方向,做 AI + X 交叉学科应用的同学带来精神上的激励。&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-d64b931efb074e71ebf7243_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&973& data-rawheight=&562& class=&origin_image zh-lightbox-thumb& width=&973& data-original=&https://pic4.zhimg.com/50/v2-d64b931efb074e71ebf7243_r.jpg&&&/figure&&p&talk: &a href=&//link.zhihu.com/?target=https%3A//t.co/JgWSFXkgjj& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&http://starmeetings.physics.ucla.edu/sites/default/files/pang.pdf&/a&&/p&
说说我学习深度学习的经历吧,从开始学习到现在大概有4个月,只能算新手,刚好可以回答新手问题。 先说编程:自认会用C++, 熟悉Python 英语水平:中等,能很快读懂英文科学文献 最开始对人工智能/深度学习感兴趣是因为想用它试一试自然语言生成,后来想到…
&figure&&img src=&https://pic2.zhimg.com/v2-dfeb854d1c9f8eff81fb0_b.jpg& data-rawwidth=&1550& data-rawheight=&913& class=&origin_image zh-lightbox-thumb& width=&1550& data-original=&https://pic2.zhimg.com/v2-dfeb854d1c9f8eff81fb0_r.jpg&&&/figure&&p&众所周知,很多国际大厂,对学生都有硬件和软件上的优惠,比如网上购买笔记本,使用正版软件和开发者工具,今天我来为大家梳理你能通过edu邮箱,以及学生身份,享受到什么高校资源以及教育优惠!&/p&&br&&p&声明:个别需要国外高校的edu邮箱,比如Office 365 Education。个别享受额度的,需要关联信用卡。&b&加粗的标题&/b&为强烈推荐。&/p&&p&&b&申请转载授权请私信联系我。&/b&&/p&&br&&h2&&ul&&li&&b&Microsoft
Imagine(原名DreamSpark) &a href=&https://link.zhihu.com/?target=https%3A//catalog.imagine.microsoft.com/zh-cn& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&学生开发人员工具,资源和体验&/a&&/b&&/li&&/ul&&/h2&&p&推荐:&a href=&https://link.zhihu.com/?target=https%3A//catalog.imagine.microsoft.com/zh-cn/Catalog/Product/99& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Microsoft Azure for Students&/a& 免费使用一些低级功能&/p&&p&Windows Store免费开发者账户(本身开发者注册是需要付费的)&/p&&br&&p&Visual Studio 2015 Community,Visual Studio Code和Xamarin本身已经免费了。。。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-528c3cf6fcf4_b.jpg& data-rawwidth=&1880& data-rawheight=&2816& class=&origin_image zh-lightbox-thumb& width=&1880& data-original=&https://pic1.zhimg.com/v2-528c3cf6fcf4_r.jpg&&&/figure&&br&&h2&&ul&&li&赛尔校园先锋 &a href=&https://link.zhihu.com/?target=http%3A//shop.edu.cn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&shop.edu.cn&/a&&/li&&/ul&&/h2&&p&有Microsoft,Adobe, Apple等系列软硬件,Paralles Desktop软件(Mac上虚拟机)的优惠&/p&&figure&&img src=&https://pic4.zhimg.com/v2-50c8fdfa051e5e87cfad06fc_b.jpg& data-rawwidth=&1466& data-rawheight=&1203& class=&origin_image zh-lightbox-thumb& width=&1466& data-original=&https://pic4.zhimg.com/v2-50c8fdfa051e5e87cfad06fc_r.jpg&&&/figure&&br&&h2&&ul&&li&京东学生优惠 &a href=&https://link.zhihu.com/?target=https%3A//jr.jd.com/stubaitiao/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&校园白条&/a&&/li&&/ul&&/h2&&p&&figure&&img src=&https://pic2.zhimg.com/v2-6c5c08a96abc4a67b9c51fd1a879e851_b.jpg& data-rawwidth=&1459& data-rawheight=&594& class=&origin_image zh-lightbox-thumb& width=&1459& data-original=&https://pic2.zhimg.com/v2-6c5c08a96abc4a67b9c51fd1a879e851_r.jpg&&&/figure&我才不会说通常&b&买Surface最好的地方是京东,有价格保护和京东配送,还有学生九折优惠!&/b&&/p&&h2&&ul&&li&MicrosoftStore学生优惠 &a href=&https://link.zhihu.com/?target=https%3A//www.microsoftstore.com.cn/student%3FIcid%3DStoreNavi_EDU& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&微软官方商城教育商城&/a&&/li&&/ul&&/h2&&p&学生九折优惠,每次登录会给你edu邮箱发一个登录链接。&/p&&figure&&img src=&https://pic3.zhimg.com/v2-d5b6cd1cdf_b.jpg& data-rawwidth=&1965& data-rawheight=&1272& class=&origin_image zh-lightbox-thumb& width=&1965& data-original=&https://pic3.zhimg.com/v2-d5b6cd1cdf_r.jpg&&&/figure&&h2&&ul&&li&AppleStore学生优惠 &a href=&https://link.zhihu.com/?target=http%3A//www.apple.com/cn-k12/shop& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Apple 教育优惠&/a&&/li&&/ul&&/h2&&figure&&img src=&https://pic4.zhimg.com/v2-a9fea64fb_b.jpg& data-rawwidth=&1600& data-rawheight=&1203& class=&origin_image zh-lightbox-thumb& width=&1600& data-original=&https://pic4.zhimg.com/v2-a9fea64fb_r.jpg&&&/figure&&br&&h2&&ul&&li&百思买(美国)学生优惠 &a href=&https://link.zhihu.com/?target=http%3A//www.bestbuy.com/site/global/college-student-deals/pcmcat.c%3Fid%3Dpcmcat& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Bestbuy College Student Deals&/a&&/li&&/ul&&/h2&&br&&figure&&img src=&https://pic4.zhimg.com/v2-681dda7fc01bee_b.jpg& data-rawwidth=&1531& data-rawheight=&1263& class=&origin_image zh-lightbox-thumb& width=&1531& data-original=&https://pic4.zhimg.com/v2-681dda7fc01bee_r.jpg&&&/figure&&br&&br&&h2&&ul&&li&&b&GitHub Student Developer Pack
&a href=&https://link.zhihu.com/?target=https%3A//education.github.com/pack& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub Student Developer Pack&/a&&/b&&/li&&/ul&&/h2&&p&GiHub免费私有仓库&/p&&p&DigitalOcean开云主机50刀额度能用好久&/p&&figure&&img src=&https://pic4.zhimg.com/v2-17c67a1f92d0c9bb515d1c_b.jpg& data-rawwidth=&1431& data-rawheight=&1232& class=&origin_image zh-lightbox-thumb& width=&1431& data-original=&https://pic4.zhimg.com/v2-17c67a1f92d0c9bb515d1c_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/v2-acf9ffaed32_b.jpg& data-rawwidth=&1398& data-rawheight=&1264& class=&origin_image zh-lightbox-thumb& width=&1398& data-original=&https://pic4.zhimg.com/v2-acf9ffaed32_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/v2-20ce24e5fe58bd08a3bb_b.jpg& data-rawwidth=&1412& data-rawheight=&1197& class=&origin_image zh-lightbox-thumb& width=&1412& data-original=&https://pic4.zhimg.com/v2-20ce24e5fe58bd08a3bb_r.jpg&&&/figure&&figure&&img src=&https://pic2.zhimg.com/v2-191cbcd17efd04ccd838a4dfa8c58e63_b.jpg& data-rawwidth=&1439& data-rawheight=&1119& class=&origin_image zh-lightbox-thumb& width=&1439& data-original=&https://pic2.zhimg.com/v2-191cbcd17efd04ccd838a4dfa8c58e63_r.jpg&&&/figure&&br&&h2&&ul&&li&&b&JetBrains
Student License
&a href=&https://link.zhihu.com/?target=https%3A//www.jetbrains.com/student/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&jetbrains.com/student/&/span&&span class=&invisible&&&/span&&/a&&/b&&/li&&/ul&&/h2&&p&&b&强烈安利!!!!!&/b&&/p&&p&&b&IDEA PhpStorm PyCharm WebStorm通通免费 Ultimate完整版有木有!!!&/b&&/p&&br&&figure&&img src=&https://pic3.zhimg.com/v2-b30e428fba257abff4eba9_b.jpg& data-rawwidth=&1887& data-rawheight=&1172& class=&origin_image zh-lightbox-thumb& width=&1887& data-original=&https://pic3.zhimg.com/v2-b30e428fba257abff4eba9_r.jpg&&&/figure&&br&&h2&&ul&&li&&b&Autodesk Education &a href=&https://link.zhihu.com/?target=http%3A//www.autodesk.com.cn/education/free-software/all& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&免费 Autodesk 教育版软件下载&/a&&/b&&/li&&/ul&&/h2&&p&自动桌家的AutoCAD、 3ds Max、 Maya等以一系列软件!&/p&&figure&&img src=&https://pic3.zhimg.com/v2-f62ffbec5ce_b.jpg& data-rawwidth=&1449& data-rawheight=&1013& class=&origin_image zh-lightbox-thumb& width=&1449& data-original=&https://pic3.zhimg.com/v2-f62ffbec5ce_r.jpg&&&/figure&&figure&&img src=&https://pic2.zhimg.com/v2-bda_b.jpg& data-rawwidth=&1412& data-rawheight=&508& class=&origin_image zh-lightbox-thumb& width=&1412& data-original=&https://pic2.zhimg.com/v2-bda_r.jpg&&&/figure&&h2&&ul&&li&Adobe教育优惠 &a href=&https://link.zhihu.com/?target=http%3A//www.adobe.com/products/catalog/software._sl_id-contentfilter_sl_catalog_sl_education_sl_alledu.edu.html%3FmarketSegment%3DEDU%26showEduReq%3Dno& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Software & Services&/a&&br&&/li&&/ul&&br&&/h2&&figure&&img src=&https://pic2.zhimg.com/v2-fa727d617399_b.jpg& data-rawwidth=&1074& data-rawheight=&1255& class=&origin_image zh-lightbox-thumb& width=&1074& data-original=&https://pic2.zhimg.com/v2-fa727d617399_r.jpg&&&/figure&&br&&br&&h2&&ul&&li&Visual Fortan &a href=&https://link.zhihu.com/?target=https%3A//software.intel.com/en-us/qualify-for-free-software/student& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&software.intel.com/en-u&/span&&span class=&invisible&&s/qualify-for-free-software/student&/span&&span class=&ellipsis&&&/span&&/a&&br&&/li&&/ul&&br&&/h2&&p&Intel家的Fortan编译工具Visual Fortan也有教育授权&/p&&figure&&img src=&https://pic3.zhimg.com/v2-fae86acf3bc_b.jpg& data-rawwidth=&1517& data-rawheight=&1198& class=&origin_image zh-lightbox-thumb& width=&1517& data-original=&https://pic3.zhimg.com/v2-fae86acf3bc_r.jpg&&&/figure&&br&&br&&h2&&ul&&li&Substain Education &a href=&https://link.zhihu.com/?target=https%3A//www.allegorithmic.com/education& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Education | allegorithmic&/a&&br&&/li&&/ul&&br&&/h2&&p&3D绘图软件&/p&&figure&&img src=&https://pic4.zhimg.com/v2-331debf54e5a6ecaf2e64f8b_b.jpg& data-rawwidth=&1916& data-rawheight=&1281& class=&origin_image zh-lightbox-thumb& width=&1916& data-original=&https://pic4.zhimg.com/v2-331debf54e5a6ecaf2e64f8b_r.jpg&&&/figure&&br&&h2&&ul&&li&CamScanner
APP扫描全能王完整版功能&/li&&/ul&&/h2&&p&用edu邮箱注册,享受Pro版功能。&/p&&br&&h2&&ul&&li&免费申请TI开发板 &a href=&https://link.zhihu.com/?target=http%3A//www.deyisupport.com/universityprogram/students/default.aspx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&学生 - 德州仪器在线技术支持社区&/a&&/li&&/ul&&/h2&&br&&figure&&img src=&https://pic3.zhimg.com/v2-3fef50aea6fa405bdf8f52f_b.jpg& data-rawwidth=&1561& data-rawheight=&1233& class=&origin_image zh-lightbox-thumb& width=&1561& data-original=&https://pic3.zhimg.com/v2-3fef50aea6fa405bdf8f52f_r.jpg&&&/figure&&br&&br&&h2&&ul&&li&Enthought的Python科学计算包和教程 &a href=&https://link.zhihu.com/?target=https%3A//www.enthought.com/academic-subscriptions/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Acad}

我要回帖

更多关于 webstorm是什么软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信