vim下一页(如果想学习编程)
资讯
2024-02-02
491
1. vim下一页,如果想学习编程?
感谢邀请,学习编程的想法非常好,编程能力是拓展人的能力自由度的重要方面,具备了编程能力的,就可以把自己的想法诉诸实践,可以帮助提高工作的效率,可以增加改造把玩的深度,不光软件开发的门槛在降低,连硬件的开发门槛都越来越低了,编程能力是迈向自动化,信息化,智能化生活的基本的要求。如通过脚本语言做Office办公自动化,学习python可以实现网络抓取数据,图片,利用树莓派学习控制小家电,高级一点可以实现手机端互联实现智能化生活等等都,会编程大有用武之地,比如现在最火的一个项目是让小孩学习编程的工具,据说融资额想当的高。
至于学习哪个方面的语言,看个人的兴趣和基础了,相比较而言,解释性语言比编译型难度要低一些,脚本语言更容易入门,如web端前端的脚本语言,Javascript Css Node.js H5 Php,不用复杂的调试,所见即所得。入门比较低一些。
此外,服务端的脚本语言python也可以作为入门的语言。,成效很快,仿照这例子,可以很快的实现一个功能,快速的出活。
一句话还是看喜欢哪个方向的,做Web学习前端的开始好一些,如果是数据处理,则建议学习Python,用途相当广,非常有前途,和当前流行的大数据 云计算 人工智能结合相当紧密。
如果慢慢学习的话,则可以按部就班的学习C C++ Java C#等,对移动端有兴趣可以android,还有操作linux系统的,可以学一点java,但是需要学习的东西比较多。
学习切记,要持之以恒,能够结合自己的兴趣是最好的,先入门然后再不断的扩展,有了深度,再拓展知识的广度。
2. 10款Safari插件推荐?
1. Momentum
这是一个启动页美化工具,设置启用之后,每次打开新的标签页时都会展示一张好看的图片作为背景,还会显示当前时间,还能设立 To Do 任务和常用网页。
2. AdBlock
官方放出的免费插件排行榜中,粗略算算至少有 4 成是广告拦截插件,AdBlock 作为此类工具中的老面孔,我自然也把它作为首选。
需要注意的是,此类插件一律被归为内容拦截器,开启的方式与其他插件有所不同,在域名栏左侧「大小/Aa 按键」中调用 ,点击该键就能看到内容拦截器的开关。
3. Apollo for Reddit
这是个 Reddit 论坛的第三方 app,作用类似于第三方微博客户端,它们针对 Safari 开发的插件名叫 Open in Apollo,顾名思义,当它侦测到你在 Safari 浏览器上打开 Reddit 页面时,会自动跳转至 Apollo app 界面,作用简单粗暴。
4. 1Password
它也算是老牌密码储存器了,它所做的 Safari 扩展插件的功能也就是为网站自动生成或填充对应平台账号的密码。
5. Firefox Focus
这是火狐开发的一个无痕浏览器,它的 Safari 插件也被归为内容拦截器,但它并不拦截广告,而是截下广告跟踪,让广告商没办法通过你点击了哪些页面来分析你的喜好和习惯。可以配合上面的 AdBlock 一同使用。
6. Mate
它本身是个翻译 app,所以在 Safari 上也是充当翻译插件的角色存在,不过用户只能选取字段进行翻译,并不能把一键翻译整个页面的内容,看着跟其 198 元的售价不太相符。
7. JSBox
移动端的 Safari 本身没有自带检查器,JSBox 插件的出现弥补了这一缺陷。不过代码呈现的形式不太友好,点开就把整个页面挡住了。
8. Notebook
有了这个插件,用户可以不离开 Safari 网页,直接开始笔记,支持 Apple Pencil,还有页面截图功能,之后在 app 里进行更细致的划重点、圈段落等细致操作,也很不错,算是原生备忘录的一个补充。
9. 网页二维码生成
它能将当前浏览的页面生成二维码,方便你把它分享出去。
10.PiPifier
网页视频画中画功能在 iOS 14 中就上线了,个别视频平台的 iOS 网页端强制需要观看完广告才开放画中画,PiPifier 是一款视频画中画插件,虽然没有跳过广告的功能,但是可以让广告缩放在手机侧边,不耽误其他操作。
3. text文件怎么出来?
通过命令+文件名查看内容。如下命令可以查看。
1, cat :由第一行开始显示文件内容;
2,tac:从最后一行开始显示,可以看出tac与cat字母顺序相反;
3,nl:显示的时候输出行号;
4,more:一页一页的显示文件内容;
5,less与more类似,但它可以向前翻页;
6,head:只看前几行;
7,tail:只看最后几行;
8,od:以二进制的方式读取文件。
9,vi和vim作为编辑器,也可以打开文件
4. 如何解决跨域问题?
现在开发项目,大部分公司采用的都是前后端分离的方式进行开发,由于现在产品形态越来越多,网页、手机端、桌面端等等,为了面对各种端,数据中心化、微服务概念的出现,我们为了集成这些服务,不得不去面对一个常见的问题——解决跨域请求的问题。
以前工作开发中,经常会有这样的问题,前端工程师的前端页面由于跨域问题报错了,来协调后端开发人员解决,后台开发人员还那解释你来看我这边的接口是正常的,应该是你的问题,这是前端开发人员的心顿时是崩塌的,如果你还不知道怎么办的时候,也许会默默的自己去寻找解决方案,一查解决方案,这个工作应该需要前后台一起配合,你还得给后端开发人员去好说歹说,让他们也看看一起解决。我很能理解作为前端的我们真是不容易啊。
关于跨域这个问题,不仅前端工程师需要了解,后端工程师也需要了解更应该重视,因为后面会提及到相关的解决方案,需要共同配合才能完成。借着回答这个问题的机会,我来把跨域的相关内容进行系统的梳理,分享给大家。
什么是跨域跨域(CORS)——跨源资源共享。换成我们前端开发人员能理解的就是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript的实施的安全限制。
换个通俗的比方来说,比如经常会有一些模仿金融机构的钓鱼网站,用了和金融机构类似的域名,你点击进去一看,竟然和你熟悉的金融网站一模一样,如果你没注意域名的差别,如果你在网站上输入了卡号和密码信息那就很危险了,有可能这个网站是frame了金融机构的网站,如果金融网站没有做相关的安全限制,你的信息完全有可能被非法分子获取。由此可见浏览器的同源策略存在是十分有必要的。
我顺便在给大家介绍下如何区分是否是同源,所谓的同源是指,域名,协议,端口均为相同。接下来举几个示例,方便大家进行理解:
常用方法一:使用 JSONP 进行 Get 请求这应该是我们接触到的第一个解决跨域的方法,笔者记得前端入门经典红皮书里有过介绍,JSONP有两部分主成:回调函数和数据。回调函数是当响应完成在页面中调用的函数,回调函数的名字一般在请求中进行制定。而数据就是传入回调函调函数中的JSON数据。为了解释这个,还是我们来看下面这个例子吧:
比如我们来实现一个获取当地天气数据的功能,我们需要在后端与天气接口平台交互获取天气数据,前端页面通过GET后端API的方式获取天气信息。
1、首先定义我们前端页面的回调函数功能,我们定义了一个gotWeather的函数:
2、接下来定义请求方法,请注意callback后面的参数和回调函数保持一致的名字:
3、我们后台接口最终要返回非类似这样的数据内容:
你会发现,数据能够正常返回,你也许会问为什么这样可以,不违背同源原则吗?其实之所以有效,并且不违反安全性,因为这是经过前后端共同协作,约定以这种方式传递数据。但是你会发现使用这种方法会有一个问题是,只能用于Get请求。
常用方法二:跨域资源共享(CORS)请求方式目前这种方式用的比较多,应用比较广泛,如果你的项目受部署环境限制的话,建议还是用这种。
1、什么是CORS?
CORS是一个W3C标准,全称是“跨域资源共享”(跨源资源共享)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。
CORS需要浏览器和服务器同时支持目前,所有浏览器都支持该功能,IE浏览器不能低于IE10.IE8 +:IE8 / 9需要使用XDomainRequest对象来支持CORS。
整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。因此,实现CORS通信的关键是服务器。只要服务器实现了CORS接口,就可以跨源通信。
CORS 请求分成两类:简单请求(simple request)和非简单请求(not-so-simple request)。
2、什么是简单请求?
2.1、首先介绍下什么是简单请求,请求方法是以下请求方法:
Head
Get
Post
2.2、HTTP 的头信息不超出以下几种字段:
Accept
Accept-Language
Content-Language
Last-Event-ID
Content-Type:只限于三个值application/x-www-form-urlencoded、multipart/form-data、text/plain
凡是不同时满足上面两个条件,就属于非简单请求。一句话,简单请求就是简单的 HTTP 方法与简单的 HTTP 头信息的结合。
2.2、简单请求的大致流程我做下解释:
加入我们的一个网站页面地址需要去请求一个服务端的API,这个页面的请求头可能是这样的:
上面的头信息中,Origin字段用来说明,本次请求来自哪个域(协议 + 域名 + 端口)。服务器根据这个值,决定是否同意这次请求。
如果Origin指定的源,不在许可范围内,服务器会返回一个正常的 HTTP 回应。浏览器发现,这个回应的头信息没有包含Access-Control-Allow-Origin字段,就知道出错了,从而抛出一个错误,被XMLHttpRequest的onerror回调函数捕获。注意,这种错误无法通过状态码识别,因为 HTTP 回应的状态码有可能是200。
如果Origin指定的域名在许可范围内,服务器返回的响应,会多出几个头信息字段。具体的请求交互流程如下图所示:
如果一切顺利正常的话,你就会看到服务端一些返回的头信息
3、什么是非简单请求
3.1、 简单的介绍下什么是非简单请求(not-so-simple request)
非简单请求是那种对服务器提出特殊要求的请求,比如请求方法是PUT或DELETE,或者Content-Type字段的类型是application/json。
非简单请求的 CORS 请求,会在正式通信之前,增加一次 HTTP 查询请求,称为“预检”请求(preflight)。浏览器先询问服务器,当前网页所在的域名是否在服务器的许可名单之中,以及可以使用哪些 HTTP 动词和头信息字段。只有得到肯定答复,浏览器才会发出正式的XMLHttpRequest请求,否则就报错。这是为了防止这些新增的请求,对传统的没有 CORS 支持的服务器形成压力,给服务器一个提前拒绝的机会,这样可以防止服务器大量收到DELETE和PUT请求,这些传统的表单不可能跨域发出的请求。
3.2、通过示例,我们来了解其实现的原理
3.2.1、比如我们在前端页面的请求代码时这样的如下所示:
上面代码中,HTTP 请求的方法是PUT,并且发送一个自定义头信息X-Custom-Header。
3.2.2、浏览器发现,这是一个非简单请求,就自动发出一个“预检”请求,要求服务器确认可以这样请求。下面是这个“预检”请求的 HTTP 头信息。
“预检”请求用的请求方法是OPTIONS,表示这个请求是用来询问的。头信息里面,关键字段是Origin,表示请求来自哪个源。
除了Origin字段,“预检”请求的头信息包括两个特殊字段。
(1)Access-Control-Request-Method 该字段是必须的,用来列出浏览器的 CORS 请求会用到哪些 HTTP 方法,上例是PUT。
(2)Access-Control-Request-Headers 该字段是一个逗号分隔的字符串,指定浏览器 CORS 请求会额外发送的头信息字段,上例是X-Custom-Header。
3.3、服务器收到“预检”请求以后,检查了Origin、Access-Control-Request-Method和Access-Control-Request-Headers字段以后,确认允许跨源请求,就可以做出回应。
3.4 一旦服务器通过了“预检”请求,以后每次浏览器正常的 CORS 请求,就都跟简单请求一样,会有一个Origin头信息字段。服务器的回应,也都会有一个Access-Control-Allow-Origin头信息字段。
3.4 文字内容有点多,把刚才描述的内容用一张流程图表述下,大家会清晰许多,如下所示:
4、与 JSONP 的比较
CORS 与 JSONP 的使用目的相同,但是比 JSONP 更强大。JSONP 只支持GET请求,CORS 支持所有类型的 HTTP 请求。JSONP 的优势在于支持老式浏览器,以及可以向不支持 CORS 的网站请求数据。
5、接下来给后端开发人员分享下如何配置跨域请求
5.1 PHP 简单示例
5.2 Node 开发人员使用 Express 简单示例:
5.2.1 首先安装 cors 中间件:
npm install cors
5.2.3 然后配置比如入口文件,server/
index.js
5.2.4 你可以对跨域进行配置,如下图所示:
5.2.5 你可以做个请求示例尝试下,如果一切正常,你可以在 web 开发者工具中看到如下所示:
java 的由于我不太熟,可以自行解决方案,原理和 PHP 的道理是差不多的。
常用方法三:nginx 反向代理这个方法应用也十分广泛,也是十分常见的,这也需要服务端配合下面还是用一段Ngxin配置来说明这个问题,如下图所示:
实现原理类似于Node中间件代理,需要你搭建一个中转nginx服务器,用于转发请求。使用nginx反向代理实现跨域,是最简单的跨域方式。只需要修改nginx的配置即可解决跨域问题,支持所有浏览器,支持session,不需要修改任何代码,并且不会影响服务器性能。实现思路:通过nginx配置一个代理服务器(域名与domain1相同,端口不同)做跳板机,反向代理访问domain2接口,并且可以顺便修改cookie中domain信息,方便当前域cookie写入,实现跨域登录。
小节以上是解决跨域问题最常用的三种方式,应该能解决你业务中遇到的问题,有点需需要提示的是方法二和方法三不要混着用,否则会报“Access-Control-Allow-Origin Not Allow Multiple value”的错误,我推荐大家用方法三使用nginx反向代理做跨域解决方案,比较简单和直接,可谓一劳永逸。当然跨域的方法还有其他的,比如使用WebSocket、postMessage API 、各种 iframe 的解决方案,由于不太常用和篇幅问题原因,就不再一一介绍了,感兴趣的小伙伴们可以自行搜索。
如果你觉得本回答分享对你有所帮助,欢迎给个赞支持下,分享出去让更多的人知道,如果你有其它的方法,欢迎再留言区进行分享。
注:本回答第二部部分参考阮一峰的《JavaScript 标准参考教程(alpha)》
更多前端内容分享,欢迎关注「前端达人」及其微信公众号
5. 类似word的写东西的软件有哪些呢?
确定一件事儿,就是题主的所谓“写东西”指的到底是写什么?(以下以windows为平台说明)
首先,楼主提到了类似WORD的,可是看作楼主是寻求一种文字处理软件,但是文字处理又有不同的层级和侧重点,一般来说,纯粹记录文字,不用格式处理的话,你需要使用的仅仅是notepad,Windows的notepad除了不能进行自动保存之外,其实都满足这个要求。(notepad其实是有简单的格式处理的);notepad是最古老的文字处理软件之一,所以体积是非常微小的,只有几百K。那么由于notpad并不支持自动保存,所以有人编制了许多类似notepad的软件,其中比较知名的是notepad+,体积同样非常小巧。当然类似的软件多如牛毛,毕竟很多编程书都会将文本文件处理(还有一个画板)作为最后的综合大作品。
那么notepad对格式字体的支持相对叫做,所以Windows还自带了一个稍微全面一点的软件,叫做Writer,中文叫做写字板,在最新版的Windows10中,写字板被去掉了,这非常遗憾。实际在中国,绝大多数人的所谓“文字处理”需求,这个写字板就足够了。(附带说一下,今天我刚刚试验过,写字板是可以正常打开word2016的docx文件的)。
最后是word,有人总说word抄袭wps,这非常可笑,为什么呐?因为word作为字处理软件,它与Windows自带的写字板,功能增强的地方主要有两点,请注意第一点非常重要,那就是word会给你的windows多安装几十种字体,是的,字体;(我记得windows95中文版上市时,内置可能是只有四种中文字体)。字体和软件一样也是有版权的并不是免费使用的,所以即便现在号称免费的wps在你需要更多的字体时也是要收费用户才可以使用。Office为了内置这几十种中文字体,是花了很多钱的,搜索一下会知道每一种字体的价钱和由来。对国内软件企业来说,方正才是字体版权的老大。第二点word相对写字板的增强功能叫做“宏”,许多人其实是用不上这个功能的,(当然用得上还是非常有用的)。那么虽然现在wps也支持宏,但是号称被word抄袭的那个时间点,wps并不支持宏。
以上是微软的软件。然后呢,现在WPS做的是比较全面了,个人所在企业规定是必须使用企业定制的专版WPS,为了交流方便,尽管我是Office365订阅用户,平时公文处理还是要用WPS的。(Office与WPS之间的兼容还并不是那么美好)。而且非常遗憾,在Linux平台并没有能与WPS抗衡的中文文字处理程序。libreoffice和openoffice在中文文字处理上都是一坨屎。
~~~~~~~~~~~~~~~~~~~~~~~芬妮码比格线~~~~~~~~~~~~~~~~~~~~~~~~
实际上最古老的“写点东西”的软件叫做vi,它的历史甚至一直可以追溯到六十年前。现在基于vi的增强版叫做vim,只是大多数vi-like软件是基于unix-like平台的,比当现在流行的Linux,(vim是有Windows版的),实际上这个世界还是有许多人非常喜欢vi或者vim的。
既然说到了Linux(或者说unix-like)平台,那么“写点东西”就必须添加上神器latex,latex其实更应该叫做一个“出版系统”来对应word的“字处理”,它的强大之处体现于类似于书籍或者论文格式处理的精准和方便,尤其是数学公式的排版处理,如果你给孩子辅导过作业的话,你会对学校教师自己打印的试卷那奇怪的公式排版影响非常深刻了。而latex编写这些就非常的方便。
6. 当下还在用五笔输入是怎样一种体验?
五笔打字的唯一卖点就是打字速度快,打字速度之所以快,只是因为打字的时候重码少,不用像拼音打字一样,需要重多个同音的字里面选择一个正确的字。虽然五笔在打单个字速度比较快,但是它仍然有很多问题,造成现在使用五笔的人越来越少了。
一、增加学习成本
为了能快速打字,需要记忆很多字根和拆字方法,因为有些规则还是比较麻烦的,所以需要一定的学习成本。而拼音打字,对于上过小学的国人都能不需要学习就能愉快地使用。
二、复制打字和想象打字
五笔打字需要拆字过程,就是你看到一个字,要打出来这个字,需要先把这个字拆成五笔代码,然后用键盘打出来。
打字员可以直观地看着文稿,拆字、打字,这种属于“”复印方式的打字,使用五笔确实会快很多。
但是对于一个聊天或者写文章的人,要打的字是在脑子中,有的字可能自己都不会写,用五笔怎么打呢?
三、拼音的智能越来越高
现在拼音打字,候选字可以根据算法智能调整顺序,迅速列出你想要的词组,还可以通过读取你的通讯录让你打朋友名字更方便,可以选择专业词库,让你打专业词语更快。可以生成自己的词库,让你打字越来越顺。
四、手机屏幕不适合五笔输入
五笔输入需要全键盘,而手机屏幕太小,使用全键盘,每个键太小,像我等老爷们,指头太粗,一个指头占两个键的大小,怎么打字?传说姚明用苹果手机,都是用牙签打字。
所以手机打字,很多人都会使用九宫格方式的拼音打字,只要指头速度足够快,也能同时和三五个人同时聊天。
五、智能语音输入、手写输入让复杂的五笔更没市场
现在语音(科大讯飞)输入法,识别率越来越高,很多人也开始选择使用语音输入,智能手机屏幕越来越大,手写输入法也是不错的选择。再不会输入的老年人,可以用微信语音方式。
综上所述,使用五笔输入法人将越来越少,以前学校还教五笔,现在也取消了,所以五笔退出历史舞台也不可避免了。
7. 为什么电影中的黑客几乎绝不用鼠标?
为什么黑客不使用鼠标,而只用命令行呢?
兄弟,其实你电影看多了。在现实生活中,大多数黑客都是使用图形界面的黑客工具的,和你正在使用的 windows 系统上的那些软件并没有什么太大的区别。一个残酷的真相就是,巨大多数的黑客其实都没有什么太高深的计算机知识,而只是用那些真正牛逼的黑客们开发的工具去做一些貌似很装逼的事情而已。
至于电影为什么要这么拍?原因是多方面的。
1. 这么看着黄拽酷炫吊炸天。电影,当然要追求一个看着帅啊!和你一样用鼠标点击一个写着“破解”两个字的按钮,实在是有点掉价啊!
2. 在西方国家的电脑普及得比我们要早很多。早年间,他们在超市、银行等地方看见的电脑都是黑乎乎的字符操作界面,所以在西方老百姓的眼中,黑乎乎的界面就代表着专业,黑客操作起来就比较像样子了。你没见过这样的东西吗?你仔细去找找身边的超市,那种有年头的,我们身边其实也不少的。只不过我们中国人是直接进入电脑多媒体时代的,所以不会对那玩意儿有什么感觉,只会感觉是一个破玩意儿。
但话说回来,真正厉害的计算机工程师或者电脑黑客,还真就是不适用鼠标的,也不适用图形界面的。事实上,我这个不算太牛逼的工程师,我大多数工作状态下,都是不适用图形界面的。图形界面对于我个人来说最有用的,就只有浏览器这一个软件而已。因为需要打开网页,在命令行下面虽然也能够打开网页,但是那个效果实在是有点不堪了。也不支持看视频,所以还是浏览器好。
如果你不了解我们,你可能很难想想我们是怎么工作的。我尝试简单的说一说吧。
我们的日常工作无非是这样几个方面:1、操作系统和软件;2、编写代码;3、调试软件;4、浏览资料。
在操作系统和软件的时候,绝大多数情况下,都可以使用命令行来替代图形界面。或许这句话说反了,实际是图形界面本来就是用来取代命令行的,因为大多数人不会使用命令行,因此图形界面能够让这些不会使用命令行的人顺利使用计算机。
在 linux、unix 系统下,任何可以在图形界面下操作的事情,都可以使用命令行来处理。实际情况是 windows 下面,也同样可以通过命令行来操作大多数的事情。只不过没有多少人会,因为学习成本相比过高了吧。
那么既然命令行可以操作,并且我还会用命令行操作,为什么要用效率那么低下的图形界面呢?
当然,你可能说了,每次都要敲那么长的命令,不是很累吗?其实没有啦,如果是大量重复的工作的话,我们会写成脚本的,然后运行以下就好啦!更重要的是,在 linux 或者 unix 下面,你可以任意选择不同的语言来写脚本。比如,你只会写 java 语言。没关系,那你就用 java 去写就可以了!
哪怕是一个前端工程师,都可以用 js 语言去写他需要的脚本的。实际上,绝大多数语言都支持写这些各种各样的脚本。在通过胶水语言 bash 或者 python 将这些脚本串起来使用,按就没有任何问题了。
使用脚本,可以大大提高我们的效率的。我本人也写了很多很多的脚本。比如,我自己英文不好,经常需要翻译一些文字,于是我就写了一个脚本,在命令行下面使用。又比如,每次给我一台全新的服务器,都需要设置一遍,而且经常容易忘记事情,于是我就写了一个脚本,每次新服务器安装好操作系统之后,直接一个命令,就把所有的设置和软件全部安装好了。
这些,都是图形界面不能给我们的超高效率。
第二个文字是编写代码。这就不用说了,我们有被称作编辑器之神vim,还有被称其神的编辑器Emacs。我就不说这俩牛逼编辑器有多牛逼、谁更牛逼,容易引起程序员之间的战争。
我个人是使用 vim 编辑器来进行代码编辑的。虽然我也使用图形界面的编辑器比如 atom 之类的,不过也是配置上 vim 快捷键来进行使用的。我不是一个 vim 编辑器高手,只是能够普通使用。不过即便是如此,在大多数情况下,vim 编辑器还是特别高效的。尤其是在某些情况下,我只能使用 vim 编辑器,比如远程连接服务器进行文件编辑以及修改等等。
不过我身边倒是有两个把 vim 编辑器作为处理开发编辑器的,反正比我牛逼多了,我就啥也不说了。
第三个调试软件,这没啥说的,我软件都在命令行下编辑,自然是在命令行下调试啊!除非我在开发图形界面软件,否则,都是在命令行下调试的。
第四个浏览器资料。当然,我也是使用图形界面的浏览器的。不过某些时候,我也愿意使用基于命令行的浏览器。比如 w3m 这个命令行的浏览器就非常非常的好用。用来在上班时间看小说实在是再好不过了。
肯定没几个人能看明白你再黑乎乎的命令行下面正在愉悦的偷偷看小说的。只会认为你很牛逼,很黑客。呵呵。
我个人而言,使用命令行的初衷是为了装逼,毫不讳言,绝对是如此。不过用着用着就发现,命令行是真心的高效。
以上文字只是我的个人观点,如果各位看官有不同的观点欢迎在评论区中给我留言,我会认真的答复每一条评论的。
如果喜欢我的回答,可以给我点赞并关注我,我在这里谢谢大家了。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
1. vim下一页,如果想学习编程?
感谢邀请,学习编程的想法非常好,编程能力是拓展人的能力自由度的重要方面,具备了编程能力的,就可以把自己的想法诉诸实践,可以帮助提高工作的效率,可以增加改造把玩的深度,不光软件开发的门槛在降低,连硬件的开发门槛都越来越低了,编程能力是迈向自动化,信息化,智能化生活的基本的要求。如通过脚本语言做Office办公自动化,学习python可以实现网络抓取数据,图片,利用树莓派学习控制小家电,高级一点可以实现手机端互联实现智能化生活等等都,会编程大有用武之地,比如现在最火的一个项目是让小孩学习编程的工具,据说融资额想当的高。
至于学习哪个方面的语言,看个人的兴趣和基础了,相比较而言,解释性语言比编译型难度要低一些,脚本语言更容易入门,如web端前端的脚本语言,Javascript Css Node.js H5 Php,不用复杂的调试,所见即所得。入门比较低一些。
此外,服务端的脚本语言python也可以作为入门的语言。,成效很快,仿照这例子,可以很快的实现一个功能,快速的出活。
一句话还是看喜欢哪个方向的,做Web学习前端的开始好一些,如果是数据处理,则建议学习Python,用途相当广,非常有前途,和当前流行的大数据 云计算 人工智能结合相当紧密。
如果慢慢学习的话,则可以按部就班的学习C C++ Java C#等,对移动端有兴趣可以android,还有操作linux系统的,可以学一点java,但是需要学习的东西比较多。
学习切记,要持之以恒,能够结合自己的兴趣是最好的,先入门然后再不断的扩展,有了深度,再拓展知识的广度。
2. 10款Safari插件推荐?
1. Momentum
这是一个启动页美化工具,设置启用之后,每次打开新的标签页时都会展示一张好看的图片作为背景,还会显示当前时间,还能设立 To Do 任务和常用网页。
2. AdBlock
官方放出的免费插件排行榜中,粗略算算至少有 4 成是广告拦截插件,AdBlock 作为此类工具中的老面孔,我自然也把它作为首选。
需要注意的是,此类插件一律被归为内容拦截器,开启的方式与其他插件有所不同,在域名栏左侧「大小/Aa 按键」中调用 ,点击该键就能看到内容拦截器的开关。
3. Apollo for Reddit
这是个 Reddit 论坛的第三方 app,作用类似于第三方微博客户端,它们针对 Safari 开发的插件名叫 Open in Apollo,顾名思义,当它侦测到你在 Safari 浏览器上打开 Reddit 页面时,会自动跳转至 Apollo app 界面,作用简单粗暴。
4. 1Password
它也算是老牌密码储存器了,它所做的 Safari 扩展插件的功能也就是为网站自动生成或填充对应平台账号的密码。
5. Firefox Focus
这是火狐开发的一个无痕浏览器,它的 Safari 插件也被归为内容拦截器,但它并不拦截广告,而是截下广告跟踪,让广告商没办法通过你点击了哪些页面来分析你的喜好和习惯。可以配合上面的 AdBlock 一同使用。
6. Mate
它本身是个翻译 app,所以在 Safari 上也是充当翻译插件的角色存在,不过用户只能选取字段进行翻译,并不能把一键翻译整个页面的内容,看着跟其 198 元的售价不太相符。
7. JSBox
移动端的 Safari 本身没有自带检查器,JSBox 插件的出现弥补了这一缺陷。不过代码呈现的形式不太友好,点开就把整个页面挡住了。
8. Notebook
有了这个插件,用户可以不离开 Safari 网页,直接开始笔记,支持 Apple Pencil,还有页面截图功能,之后在 app 里进行更细致的划重点、圈段落等细致操作,也很不错,算是原生备忘录的一个补充。
9. 网页二维码生成
它能将当前浏览的页面生成二维码,方便你把它分享出去。
10.PiPifier
网页视频画中画功能在 iOS 14 中就上线了,个别视频平台的 iOS 网页端强制需要观看完广告才开放画中画,PiPifier 是一款视频画中画插件,虽然没有跳过广告的功能,但是可以让广告缩放在手机侧边,不耽误其他操作。
3. text文件怎么出来?
通过命令+文件名查看内容。如下命令可以查看。
1, cat :由第一行开始显示文件内容;
2,tac:从最后一行开始显示,可以看出tac与cat字母顺序相反;
3,nl:显示的时候输出行号;
4,more:一页一页的显示文件内容;
5,less与more类似,但它可以向前翻页;
6,head:只看前几行;
7,tail:只看最后几行;
8,od:以二进制的方式读取文件。
9,vi和vim作为编辑器,也可以打开文件
4. 如何解决跨域问题?
现在开发项目,大部分公司采用的都是前后端分离的方式进行开发,由于现在产品形态越来越多,网页、手机端、桌面端等等,为了面对各种端,数据中心化、微服务概念的出现,我们为了集成这些服务,不得不去面对一个常见的问题——解决跨域请求的问题。
以前工作开发中,经常会有这样的问题,前端工程师的前端页面由于跨域问题报错了,来协调后端开发人员解决,后台开发人员还那解释你来看我这边的接口是正常的,应该是你的问题,这是前端开发人员的心顿时是崩塌的,如果你还不知道怎么办的时候,也许会默默的自己去寻找解决方案,一查解决方案,这个工作应该需要前后台一起配合,你还得给后端开发人员去好说歹说,让他们也看看一起解决。我很能理解作为前端的我们真是不容易啊。
关于跨域这个问题,不仅前端工程师需要了解,后端工程师也需要了解更应该重视,因为后面会提及到相关的解决方案,需要共同配合才能完成。借着回答这个问题的机会,我来把跨域的相关内容进行系统的梳理,分享给大家。
什么是跨域跨域(CORS)——跨源资源共享。换成我们前端开发人员能理解的就是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript的实施的安全限制。
换个通俗的比方来说,比如经常会有一些模仿金融机构的钓鱼网站,用了和金融机构类似的域名,你点击进去一看,竟然和你熟悉的金融网站一模一样,如果你没注意域名的差别,如果你在网站上输入了卡号和密码信息那就很危险了,有可能这个网站是frame了金融机构的网站,如果金融网站没有做相关的安全限制,你的信息完全有可能被非法分子获取。由此可见浏览器的同源策略存在是十分有必要的。
我顺便在给大家介绍下如何区分是否是同源,所谓的同源是指,域名,协议,端口均为相同。接下来举几个示例,方便大家进行理解:
常用方法一:使用 JSONP 进行 Get 请求这应该是我们接触到的第一个解决跨域的方法,笔者记得前端入门经典红皮书里有过介绍,JSONP有两部分主成:回调函数和数据。回调函数是当响应完成在页面中调用的函数,回调函数的名字一般在请求中进行制定。而数据就是传入回调函调函数中的JSON数据。为了解释这个,还是我们来看下面这个例子吧:
比如我们来实现一个获取当地天气数据的功能,我们需要在后端与天气接口平台交互获取天气数据,前端页面通过GET后端API的方式获取天气信息。
1、首先定义我们前端页面的回调函数功能,我们定义了一个gotWeather的函数:
2、接下来定义请求方法,请注意callback后面的参数和回调函数保持一致的名字:
3、我们后台接口最终要返回非类似这样的数据内容:
你会发现,数据能够正常返回,你也许会问为什么这样可以,不违背同源原则吗?其实之所以有效,并且不违反安全性,因为这是经过前后端共同协作,约定以这种方式传递数据。但是你会发现使用这种方法会有一个问题是,只能用于Get请求。
常用方法二:跨域资源共享(CORS)请求方式目前这种方式用的比较多,应用比较广泛,如果你的项目受部署环境限制的话,建议还是用这种。
1、什么是CORS?
CORS是一个W3C标准,全称是“跨域资源共享”(跨源资源共享)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。
CORS需要浏览器和服务器同时支持目前,所有浏览器都支持该功能,IE浏览器不能低于IE10.IE8 +:IE8 / 9需要使用XDomainRequest对象来支持CORS。
整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。因此,实现CORS通信的关键是服务器。只要服务器实现了CORS接口,就可以跨源通信。
CORS 请求分成两类:简单请求(simple request)和非简单请求(not-so-simple request)。
2、什么是简单请求?
2.1、首先介绍下什么是简单请求,请求方法是以下请求方法:
Head
Get
Post
2.2、HTTP 的头信息不超出以下几种字段:
Accept
Accept-Language
Content-Language
Last-Event-ID
Content-Type:只限于三个值application/x-www-form-urlencoded、multipart/form-data、text/plain
凡是不同时满足上面两个条件,就属于非简单请求。一句话,简单请求就是简单的 HTTP 方法与简单的 HTTP 头信息的结合。
2.2、简单请求的大致流程我做下解释:
加入我们的一个网站页面地址需要去请求一个服务端的API,这个页面的请求头可能是这样的:
上面的头信息中,Origin字段用来说明,本次请求来自哪个域(协议 + 域名 + 端口)。服务器根据这个值,决定是否同意这次请求。
如果Origin指定的源,不在许可范围内,服务器会返回一个正常的 HTTP 回应。浏览器发现,这个回应的头信息没有包含Access-Control-Allow-Origin字段,就知道出错了,从而抛出一个错误,被XMLHttpRequest的onerror回调函数捕获。注意,这种错误无法通过状态码识别,因为 HTTP 回应的状态码有可能是200。
如果Origin指定的域名在许可范围内,服务器返回的响应,会多出几个头信息字段。具体的请求交互流程如下图所示:
如果一切顺利正常的话,你就会看到服务端一些返回的头信息
3、什么是非简单请求
3.1、 简单的介绍下什么是非简单请求(not-so-simple request)
非简单请求是那种对服务器提出特殊要求的请求,比如请求方法是PUT或DELETE,或者Content-Type字段的类型是application/json。
非简单请求的 CORS 请求,会在正式通信之前,增加一次 HTTP 查询请求,称为“预检”请求(preflight)。浏览器先询问服务器,当前网页所在的域名是否在服务器的许可名单之中,以及可以使用哪些 HTTP 动词和头信息字段。只有得到肯定答复,浏览器才会发出正式的XMLHttpRequest请求,否则就报错。这是为了防止这些新增的请求,对传统的没有 CORS 支持的服务器形成压力,给服务器一个提前拒绝的机会,这样可以防止服务器大量收到DELETE和PUT请求,这些传统的表单不可能跨域发出的请求。
3.2、通过示例,我们来了解其实现的原理
3.2.1、比如我们在前端页面的请求代码时这样的如下所示:
上面代码中,HTTP 请求的方法是PUT,并且发送一个自定义头信息X-Custom-Header。
3.2.2、浏览器发现,这是一个非简单请求,就自动发出一个“预检”请求,要求服务器确认可以这样请求。下面是这个“预检”请求的 HTTP 头信息。
“预检”请求用的请求方法是OPTIONS,表示这个请求是用来询问的。头信息里面,关键字段是Origin,表示请求来自哪个源。
除了Origin字段,“预检”请求的头信息包括两个特殊字段。
(1)Access-Control-Request-Method 该字段是必须的,用来列出浏览器的 CORS 请求会用到哪些 HTTP 方法,上例是PUT。
(2)Access-Control-Request-Headers 该字段是一个逗号分隔的字符串,指定浏览器 CORS 请求会额外发送的头信息字段,上例是X-Custom-Header。
3.3、服务器收到“预检”请求以后,检查了Origin、Access-Control-Request-Method和Access-Control-Request-Headers字段以后,确认允许跨源请求,就可以做出回应。
3.4 一旦服务器通过了“预检”请求,以后每次浏览器正常的 CORS 请求,就都跟简单请求一样,会有一个Origin头信息字段。服务器的回应,也都会有一个Access-Control-Allow-Origin头信息字段。
3.4 文字内容有点多,把刚才描述的内容用一张流程图表述下,大家会清晰许多,如下所示:
4、与 JSONP 的比较
CORS 与 JSONP 的使用目的相同,但是比 JSONP 更强大。JSONP 只支持GET请求,CORS 支持所有类型的 HTTP 请求。JSONP 的优势在于支持老式浏览器,以及可以向不支持 CORS 的网站请求数据。
5、接下来给后端开发人员分享下如何配置跨域请求
5.1 PHP 简单示例
5.2 Node 开发人员使用 Express 简单示例:
5.2.1 首先安装 cors 中间件:
npm install cors
5.2.3 然后配置比如入口文件,server/
index.js
5.2.4 你可以对跨域进行配置,如下图所示:
5.2.5 你可以做个请求示例尝试下,如果一切正常,你可以在 web 开发者工具中看到如下所示:
java 的由于我不太熟,可以自行解决方案,原理和 PHP 的道理是差不多的。
常用方法三:nginx 反向代理这个方法应用也十分广泛,也是十分常见的,这也需要服务端配合下面还是用一段Ngxin配置来说明这个问题,如下图所示:
实现原理类似于Node中间件代理,需要你搭建一个中转nginx服务器,用于转发请求。使用nginx反向代理实现跨域,是最简单的跨域方式。只需要修改nginx的配置即可解决跨域问题,支持所有浏览器,支持session,不需要修改任何代码,并且不会影响服务器性能。实现思路:通过nginx配置一个代理服务器(域名与domain1相同,端口不同)做跳板机,反向代理访问domain2接口,并且可以顺便修改cookie中domain信息,方便当前域cookie写入,实现跨域登录。
小节以上是解决跨域问题最常用的三种方式,应该能解决你业务中遇到的问题,有点需需要提示的是方法二和方法三不要混着用,否则会报“Access-Control-Allow-Origin Not Allow Multiple value”的错误,我推荐大家用方法三使用nginx反向代理做跨域解决方案,比较简单和直接,可谓一劳永逸。当然跨域的方法还有其他的,比如使用WebSocket、postMessage API 、各种 iframe 的解决方案,由于不太常用和篇幅问题原因,就不再一一介绍了,感兴趣的小伙伴们可以自行搜索。
如果你觉得本回答分享对你有所帮助,欢迎给个赞支持下,分享出去让更多的人知道,如果你有其它的方法,欢迎再留言区进行分享。
注:本回答第二部部分参考阮一峰的《JavaScript 标准参考教程(alpha)》
更多前端内容分享,欢迎关注「前端达人」及其微信公众号
5. 类似word的写东西的软件有哪些呢?
确定一件事儿,就是题主的所谓“写东西”指的到底是写什么?(以下以windows为平台说明)
首先,楼主提到了类似WORD的,可是看作楼主是寻求一种文字处理软件,但是文字处理又有不同的层级和侧重点,一般来说,纯粹记录文字,不用格式处理的话,你需要使用的仅仅是notepad,Windows的notepad除了不能进行自动保存之外,其实都满足这个要求。(notepad其实是有简单的格式处理的);notepad是最古老的文字处理软件之一,所以体积是非常微小的,只有几百K。那么由于notpad并不支持自动保存,所以有人编制了许多类似notepad的软件,其中比较知名的是notepad+,体积同样非常小巧。当然类似的软件多如牛毛,毕竟很多编程书都会将文本文件处理(还有一个画板)作为最后的综合大作品。
那么notepad对格式字体的支持相对叫做,所以Windows还自带了一个稍微全面一点的软件,叫做Writer,中文叫做写字板,在最新版的Windows10中,写字板被去掉了,这非常遗憾。实际在中国,绝大多数人的所谓“文字处理”需求,这个写字板就足够了。(附带说一下,今天我刚刚试验过,写字板是可以正常打开word2016的docx文件的)。
最后是word,有人总说word抄袭wps,这非常可笑,为什么呐?因为word作为字处理软件,它与Windows自带的写字板,功能增强的地方主要有两点,请注意第一点非常重要,那就是word会给你的windows多安装几十种字体,是的,字体;(我记得windows95中文版上市时,内置可能是只有四种中文字体)。字体和软件一样也是有版权的并不是免费使用的,所以即便现在号称免费的wps在你需要更多的字体时也是要收费用户才可以使用。Office为了内置这几十种中文字体,是花了很多钱的,搜索一下会知道每一种字体的价钱和由来。对国内软件企业来说,方正才是字体版权的老大。第二点word相对写字板的增强功能叫做“宏”,许多人其实是用不上这个功能的,(当然用得上还是非常有用的)。那么虽然现在wps也支持宏,但是号称被word抄袭的那个时间点,wps并不支持宏。
以上是微软的软件。然后呢,现在WPS做的是比较全面了,个人所在企业规定是必须使用企业定制的专版WPS,为了交流方便,尽管我是Office365订阅用户,平时公文处理还是要用WPS的。(Office与WPS之间的兼容还并不是那么美好)。而且非常遗憾,在Linux平台并没有能与WPS抗衡的中文文字处理程序。libreoffice和openoffice在中文文字处理上都是一坨屎。
~~~~~~~~~~~~~~~~~~~~~~~芬妮码比格线~~~~~~~~~~~~~~~~~~~~~~~~
实际上最古老的“写点东西”的软件叫做vi,它的历史甚至一直可以追溯到六十年前。现在基于vi的增强版叫做vim,只是大多数vi-like软件是基于unix-like平台的,比当现在流行的Linux,(vim是有Windows版的),实际上这个世界还是有许多人非常喜欢vi或者vim的。
既然说到了Linux(或者说unix-like)平台,那么“写点东西”就必须添加上神器latex,latex其实更应该叫做一个“出版系统”来对应word的“字处理”,它的强大之处体现于类似于书籍或者论文格式处理的精准和方便,尤其是数学公式的排版处理,如果你给孩子辅导过作业的话,你会对学校教师自己打印的试卷那奇怪的公式排版影响非常深刻了。而latex编写这些就非常的方便。
6. 当下还在用五笔输入是怎样一种体验?
五笔打字的唯一卖点就是打字速度快,打字速度之所以快,只是因为打字的时候重码少,不用像拼音打字一样,需要重多个同音的字里面选择一个正确的字。虽然五笔在打单个字速度比较快,但是它仍然有很多问题,造成现在使用五笔的人越来越少了。
一、增加学习成本
为了能快速打字,需要记忆很多字根和拆字方法,因为有些规则还是比较麻烦的,所以需要一定的学习成本。而拼音打字,对于上过小学的国人都能不需要学习就能愉快地使用。
二、复制打字和想象打字
五笔打字需要拆字过程,就是你看到一个字,要打出来这个字,需要先把这个字拆成五笔代码,然后用键盘打出来。
打字员可以直观地看着文稿,拆字、打字,这种属于“”复印方式的打字,使用五笔确实会快很多。
但是对于一个聊天或者写文章的人,要打的字是在脑子中,有的字可能自己都不会写,用五笔怎么打呢?
三、拼音的智能越来越高
现在拼音打字,候选字可以根据算法智能调整顺序,迅速列出你想要的词组,还可以通过读取你的通讯录让你打朋友名字更方便,可以选择专业词库,让你打专业词语更快。可以生成自己的词库,让你打字越来越顺。
四、手机屏幕不适合五笔输入
五笔输入需要全键盘,而手机屏幕太小,使用全键盘,每个键太小,像我等老爷们,指头太粗,一个指头占两个键的大小,怎么打字?传说姚明用苹果手机,都是用牙签打字。
所以手机打字,很多人都会使用九宫格方式的拼音打字,只要指头速度足够快,也能同时和三五个人同时聊天。
五、智能语音输入、手写输入让复杂的五笔更没市场
现在语音(科大讯飞)输入法,识别率越来越高,很多人也开始选择使用语音输入,智能手机屏幕越来越大,手写输入法也是不错的选择。再不会输入的老年人,可以用微信语音方式。
综上所述,使用五笔输入法人将越来越少,以前学校还教五笔,现在也取消了,所以五笔退出历史舞台也不可避免了。
7. 为什么电影中的黑客几乎绝不用鼠标?
为什么黑客不使用鼠标,而只用命令行呢?
兄弟,其实你电影看多了。在现实生活中,大多数黑客都是使用图形界面的黑客工具的,和你正在使用的 windows 系统上的那些软件并没有什么太大的区别。一个残酷的真相就是,巨大多数的黑客其实都没有什么太高深的计算机知识,而只是用那些真正牛逼的黑客们开发的工具去做一些貌似很装逼的事情而已。
至于电影为什么要这么拍?原因是多方面的。
1. 这么看着黄拽酷炫吊炸天。电影,当然要追求一个看着帅啊!和你一样用鼠标点击一个写着“破解”两个字的按钮,实在是有点掉价啊!
2. 在西方国家的电脑普及得比我们要早很多。早年间,他们在超市、银行等地方看见的电脑都是黑乎乎的字符操作界面,所以在西方老百姓的眼中,黑乎乎的界面就代表着专业,黑客操作起来就比较像样子了。你没见过这样的东西吗?你仔细去找找身边的超市,那种有年头的,我们身边其实也不少的。只不过我们中国人是直接进入电脑多媒体时代的,所以不会对那玩意儿有什么感觉,只会感觉是一个破玩意儿。
但话说回来,真正厉害的计算机工程师或者电脑黑客,还真就是不适用鼠标的,也不适用图形界面的。事实上,我这个不算太牛逼的工程师,我大多数工作状态下,都是不适用图形界面的。图形界面对于我个人来说最有用的,就只有浏览器这一个软件而已。因为需要打开网页,在命令行下面虽然也能够打开网页,但是那个效果实在是有点不堪了。也不支持看视频,所以还是浏览器好。
如果你不了解我们,你可能很难想想我们是怎么工作的。我尝试简单的说一说吧。
我们的日常工作无非是这样几个方面:1、操作系统和软件;2、编写代码;3、调试软件;4、浏览资料。
在操作系统和软件的时候,绝大多数情况下,都可以使用命令行来替代图形界面。或许这句话说反了,实际是图形界面本来就是用来取代命令行的,因为大多数人不会使用命令行,因此图形界面能够让这些不会使用命令行的人顺利使用计算机。
在 linux、unix 系统下,任何可以在图形界面下操作的事情,都可以使用命令行来处理。实际情况是 windows 下面,也同样可以通过命令行来操作大多数的事情。只不过没有多少人会,因为学习成本相比过高了吧。
那么既然命令行可以操作,并且我还会用命令行操作,为什么要用效率那么低下的图形界面呢?
当然,你可能说了,每次都要敲那么长的命令,不是很累吗?其实没有啦,如果是大量重复的工作的话,我们会写成脚本的,然后运行以下就好啦!更重要的是,在 linux 或者 unix 下面,你可以任意选择不同的语言来写脚本。比如,你只会写 java 语言。没关系,那你就用 java 去写就可以了!
哪怕是一个前端工程师,都可以用 js 语言去写他需要的脚本的。实际上,绝大多数语言都支持写这些各种各样的脚本。在通过胶水语言 bash 或者 python 将这些脚本串起来使用,按就没有任何问题了。
使用脚本,可以大大提高我们的效率的。我本人也写了很多很多的脚本。比如,我自己英文不好,经常需要翻译一些文字,于是我就写了一个脚本,在命令行下面使用。又比如,每次给我一台全新的服务器,都需要设置一遍,而且经常容易忘记事情,于是我就写了一个脚本,每次新服务器安装好操作系统之后,直接一个命令,就把所有的设置和软件全部安装好了。
这些,都是图形界面不能给我们的超高效率。
第二个文字是编写代码。这就不用说了,我们有被称作编辑器之神vim,还有被称其神的编辑器Emacs。我就不说这俩牛逼编辑器有多牛逼、谁更牛逼,容易引起程序员之间的战争。
我个人是使用 vim 编辑器来进行代码编辑的。虽然我也使用图形界面的编辑器比如 atom 之类的,不过也是配置上 vim 快捷键来进行使用的。我不是一个 vim 编辑器高手,只是能够普通使用。不过即便是如此,在大多数情况下,vim 编辑器还是特别高效的。尤其是在某些情况下,我只能使用 vim 编辑器,比如远程连接服务器进行文件编辑以及修改等等。
不过我身边倒是有两个把 vim 编辑器作为处理开发编辑器的,反正比我牛逼多了,我就啥也不说了。
第三个调试软件,这没啥说的,我软件都在命令行下编辑,自然是在命令行下调试啊!除非我在开发图形界面软件,否则,都是在命令行下调试的。
第四个浏览器资料。当然,我也是使用图形界面的浏览器的。不过某些时候,我也愿意使用基于命令行的浏览器。比如 w3m 这个命令行的浏览器就非常非常的好用。用来在上班时间看小说实在是再好不过了。
肯定没几个人能看明白你再黑乎乎的命令行下面正在愉悦的偷偷看小说的。只会认为你很牛逼,很黑客。呵呵。
我个人而言,使用命令行的初衷是为了装逼,毫不讳言,绝对是如此。不过用着用着就发现,命令行是真心的高效。
以上文字只是我的个人观点,如果各位看官有不同的观点欢迎在评论区中给我留言,我会认真的答复每一条评论的。
如果喜欢我的回答,可以给我点赞并关注我,我在这里谢谢大家了。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!