首页 开发编程 正文

php怎么截取域名

一定要好好学习新的软件工具和工作方法,第二点、使用工具提高了很大的乐趣,2.工具只有习惯和信赖的时候才能发挥大作用用的工具多了才发现工具其实并不是“3.工具的优化没有止境这实际上是更高层次的优化。往往一样工具本身是有所不足、或者说不能满足每个人的工作需要,原因是Alfred是很多软件、网站、动作……的重要入口,alfred可以结合许多...

php怎么截取域名,当代程序猿必备的神器有哪些?

1. 为什么要用工具?

目的很简单,就是想更快更好。在本科写论文时,发现什么工具都不会,论文的标题还有样式图片的题注都是手动改,别提多麻烦。自此以后发誓,一定要好好学习新的软件工具和工作方法,让工作效率和质量全方位提高。所以最直接原因就是珍惜生命,提高效率。

第二点、使用工具提高了很大的乐趣,工作重复去做,且不说能不能提高效率,本身就很枯燥,如果能够在完成工作的同时,探索更好的工作方法,就会带来成长的乐趣和成就感。

第三点就是仪式感。仪式感是近几年心理学方面出现的新词,意思是如果在开始工作前带有一个端正严肃的心理暗示或者动作,那么就会有一种端正认真的态度去对待接下来的工作,而并不会简单对付。

2. 工具只有习惯和信赖的时候才能发挥大作用

用的工具多了才发现工具其实并不是“多”就行了。一堆工具就像是复仇者联盟的各路英雄,如果你没办法对它们产生习惯依赖使用和信赖,没有把它们整合成一个工作流,那么是很难对一样工具挖掘出它的作用出来的。

3. 工具的优化没有止境

这实际上是更高层次的优化。工具迭代更新的速度其实是蛮快的,往往一样工具本身是有所不足、或者说不能满足每个人的工作需要,所以时时探索新的工具,经常尝试,必要时就要更新工具。

以下分为几个方面介绍不同的工具。

查阅和搜索利器

我把查阅和搜索放在第一,因为这往往占了工作时间很大一部分,这部分时间是不产生工作效能的,如果能提高这一部分的效率,可以大大提高工作流畅度和效率。

Alfred

Alfred在mac必备软件当中常驻第一,也当之无愧。原因是Alfred是很多软件、网站、动作……的重要入口,它就是电脑的智能关键,有了它来管理你的电脑,几乎没有它做不到的事情,解放了你的头脑,让你可以专心去做一些重要的事情。

简单罗列一下Alfred可以做的事情:alfred可以结合许多workflow自定义你要做的很多事情,一个搜索框就能解决问题。搜索你想看的电影、有道翻译、查文档……alfred可以管理你的电脑,快速打开各种网页和文件管理。

windows用户可以参考wox,也是跟Alfred一样地强大,并且可以不断自定义扩展。

dash

身为程序员,怎么少得了查各种API的文档呢?对于这个日常来回搜索几十次的活,难道一个个都要百度,打开一个个网页?too young too simple~

dash整合了各种语言和工具包的官方文档,还可以添加stackflow论坛、谷歌等查询,仍旧是一个搜索框解决问题。

windows用户可以参考http://devdocs.io/offline这个网站,可以离线使用,也是跟dash一样强大的文档查阅网站。

编辑利器iTerm

iTerm是很多程序员都必备的一款终端软件,mac下的终端界面过于简单,iTerm支持彩色化和多个标签,用起来都是一种审美的享受,工作舒适感和效率都直线上升。

Vim

Vim被誉为文本/代码编辑器之中最为优秀经典的上古神器,学习曲线很陡峭,但仍止不住很多geek向往的步伐,可见其受欢迎程度。传说只要用好了Vim,就可以解放鼠标,可见学好之后效率可以高达什么程度。

Paste

Paste是一款Mac下的剪贴板工具,功能简单,作为剪贴板扩展工具足矣。支持的粘贴类型一应俱全,包括文字、文件和图片等。按下cmd+shift+v就可以调出面板,选择自己想要粘贴的内容,回车或者ctrl+c然后ctrl+v即可。

Paste有几点细节做得深得人心:一个是支持搜索,且不用按cmd+f,当你调出面板,就可以直接输文字搜索,就算是很久历史以前的粘贴记录,只要没有删除,动动手指就能立刻找回来;

第二个是保留原格式,不管是word、powerpoint抑或是其他软件当中组合过的图片,还是带各种格式和段落的文字,Paste都可以不变形地全部给你原封不动地给你粘贴过来。如果我想要纯文本怎么办?右键-纯文本即可。

第三个是分类,按照不同的类型给你的剪贴内容进行分类存储,邮件重复的问候语难道重复输?求职信难道每次都敲一遍?代码以后想用找不到?这些都是可以通过Paste给你解决的。

windows用户可以参考clibor,也是相同的功能。

Chrome插件

Chrome插件也是我重点推荐的对象,数量确实蛮多的,在这里我想介绍3个很好用的插件。

下载管理器

没错,名字就叫下载管理器。有人会问,下载管理器也要安装?我们可以注意到,Chrome的下载通知都是在下方底部栏的,十分不适合我。安装了下载管理器之后可以方便地在小标签那边隐藏起来,需要的时候点开,并且界面也比较精美,用起来很舒适。

Vimium

程序员都用惯了Vim,把Vim类似的便捷带到浏览器来,会有什么火花呢?安装完Vimium之后,简单按一下【f】那么每个链接对应的快捷键就会给你标示出来,接下来只要敲下键盘就能快速打开相应的链接,而且按【b】之后就可以搜索浏览器的书签,简直是强迫症必备黑科技,解放了鼠标,鼠标手拜拜~

右键搜

右键搜可以有许多拓展的功能,如图所示,可以生成二维码、短网址、打开历史记录和下载内容等等,还可以自定义地去扩展,虽然很小巧,却是很方便很窝心。

舒适度和效率利器

以上的都是关于效率之类的,接下来提及的一些可以说是不一定要安装,但是用着提高了工作质量一个档次的,用着这些工具你可能会爱上工作。

Moom

Moom是窗口布局软件,因为Mac下并没有像windows一样的窗口布局快捷键,因此借助Moom是不错的选择,通过鼠标挪到窗口的上方的绿色按钮,选择对应的布局就可以了,有半屏,也有1/4屏。我很喜欢多窗口工作的时候用到它,很简单的操作就能够整整齐齐把窗口一丝不苟地排列好。

Jitouch

Mac的触摸板在Jitouch的拓展下发挥到极致了。原本Mac的触摸板就已经有很多功能了,但是Jitouch给我们带来了更多的惊喜。你可以为各种动作自定义触摸板的手势,比如默认的设置可以点点手指就能切换标签页。还有退出等等。一开始也是挺嫌麻烦的,但是用起来了尤其是相对于平时用鼠标切换标签页的时候,轻轻一点就能切换,那种舒适感是巨大的。

Nearlock

它可以通过蓝牙检测用户与电脑的距离,走近了就会自动解锁,走开了就会自动休眠。用户可以设置距离多少的时候再休眠或者解锁,唯一不便利的就是要求用户要有iphone和Mac才能使用。

这个工具听起来很鸡肋,实际上用起来很便利很爽,想象下当你在办公室干点什么要走开,你总不想让别人看到你的东西吧?直接离开一米以外就自动休眠,回来了自动给你解锁,不用你敲键盘,谁用谁知道。

Nearlock还有一个很好用的功能,可以在Mac电脑剪贴板和iphone剪贴板上面的内容相互传输,可以在Mac上面复制粘贴到iphone,反过来也一样,小小的功能却提供了大大的便利,是我最爱的功能,没有之一。

Tickeys

我们是有多久没有享受过打字的乐趣?“打字是有乐趣的吗?”当然!有了Tickeys,就算你用的是普通的笔记本键盘,字里行间也可以发出机械键盘、打字机、挥剑、打鼓等声音,随时切换战斗场景,连敲键盘的这种日常小活动都可以享受到弹钢琴般大师级的仪式感。

思考利器

关于思考方面,我有两个工具推荐:幕布和思维导图Xmind。它们是一样的工具,可以选择性的使用,两者各有特色和缺点,所以我是一起使用的。

幕布

文章一开头的思维导图就是用幕布做的。“不就是普通的思维导图吗?”其实幕布跟一般思维导图有个显著的差别,就是幕布能够自由地按照大纲的形式来书写,然后再把大纲转换成思维导图,能够有效地整理你的思绪,对写作还有做汇报的构思都是十分强大的利器。免费版就够用了,付费版可以支持导出图片和xmind格式的思维导图,如果不想付费又希望用思维导图功能,建议可以截个图,但别告诉别人是我说的……

Xmind

之所以还要再推荐一款思维导图工具Xmind,是因为Xmind本身色彩比幕布丰富一些,思维导图的添加和删除也十分便捷,并且还有个很好的功能让我爱不释手,就是一键导出到印象笔记,可以把做好的思维导图包括源文件、图片还有大纲文字一键导出到印象笔记,导出之后你就可以在该条笔记下继续做你的笔记,添加内容什么的,又一次体现了印象笔记整合知识的强大本领。

硬件篇

软件有了,硬件也相当重要。有几样我觉得是小巧得来又很实用的。

电脑支架

电脑支架是维护程序员颈椎健康必备工具,有了它你就不用再伸长脖子去贴着屏幕了。

蓝牙键盘

有了机械键盘为什么还要蓝牙键盘?我的蓝牙键盘是给ipad和iPhone用的,有时一些简单的工作,用ipad或者iPhone就可以解决了,这时蓝牙键盘就是一个很好的选择,ipad和iPhone触摸打字实在是没有键盘用起来爽,而且Keyboard k380有三个按钮,刚好对应Mac、ipad和iPhone三个设备,在按钮之间切换就可以随时操控不同的设备,是不是很爽?

usb小台灯

它非常小巧,简单易携带。在晚上灯光比较暗的时候,插上电脑或者充电宝的时候,瞬间学习氛围就不一样了,专注力提高了很多,特别想象在一家咖啡店里面的场景,学习舒适度是不是提高了一个level?而且它是LED灯光,对眼睛比较好,耗电也不大。

便携式加湿器

北京天气比较干燥,加湿器可以持续地喷出水雾,可以往里面加点香薰,这样当编程编得头痛欲裂的时候,闻一下香味,就能舒缓紧张的神经。

最后一个大杀器!每个程序员都值得拥有的,那就是—— 橘猫

程序员很辛苦,每天敲代码抓 bug 不说,还要周旋在产品,测试,设计当中,若非是佛系程序员,很难做到心平气和。这时候,点一只橘猫,埋头猛吸一口,就能欲仙欲死,烦恼全无,而且乱写代码时候还能说 “家里的橘猫又趴键盘上了”.......

所以程序员们要以“大橘为重”!

没有橘猫的话,天赐一只帮你抓bug的编程猫也好啊!

总结

介绍了很多工具,用习惯了后会发现建立了一个属于自己的系统,适合每个人的系统都是有差别的,也有很大的共性。我一开始排斥使用过多工具,但用上手之后反而离不开了。总之,这些工具给我的工作带来很多乐趣,潜移默化影响了我对工作的价值观。最后,希望你也能试试~

linux常用命令有哪些?

linux常用命令有哪些?

1. 路径和显示的命令:

cd

pwd

ls

ls -l 可以缩写为ll,该命令是用来查看指定目录下对象的详细属性的。

2. 文件、文件夹相关的操作命令:

·mkdir 创建文件夹。

·rmdir 删除空的文件夹的,基本被淘汰。

·rm

·touch 创建一个空的文件。

基本格式:touch 文件名

示例: touch test.txt

表示在当前目录下创建一个空文件,叫test.txt

touch /opt/test.txt

表示在/opt目录下创建一个空文件,叫test.txt

3·vim 可以缩写为vi,该命令是用来创建或者编辑一个文件的。

基本格式:vi 文件名

注意事项:

·vi只能针对文件来进行操作,如果vi的对象是一个已经存在的文件夹,则最终无法保存所编辑的内容。

·vi中鼠标是没有任何用的,光标的移动是通过上下左右方向键,回车键和PageDown、PageUp等来实现的。

3. 常用的vi子命令有:

:q 退出,适用于没有对文档进行任何修改的情况下。

:q! 强制退出不保存。

:wq 退出并且保存。

:wq!文件名 强制退出,并且将当前内容另存到指定的文件中。

dd 删除光标所在的整行

x 删除光标所在的字符

gg 移动光标到整个文档的最后一行

:N N是正整数,表示将光标移动到指定的行。

4.·编辑模式:在该模式下,所有键盘的输入都是纯粹的字符串,相当于在记事本中输入一样。

5.模式的切换和对应的特征:

命令模式下, 按i或者a或者s都可以切换到编辑模式。

一般来说,编辑模式就是vi界面的左下角出现“--insert--”这样的提示串。

编辑模式下,按ESC键就可以切换到命令模式。

6. 常见问题:linux下文件名和文件夹名能否重复?后缀名是否有用?

·不论是windows还是linux,同一个目录下,是不允许出现同名的对象。

·在linux下,文件的后缀名是没有任何意义的,一般来说,后缀名只是用来起到标识作用,当然,后缀名除了标识作用,一定程度上也考虑了和windows的兼容性。

·cp 用来实现复制粘贴操作。

基本语法格式:

格式1:

cp 源对象 目标对象

表示将源对象复制粘贴为目标对象。

示例:

cp a.txt d.txt

表示将当前目录下的a.txt复制到当前目录下,重命名为d.txt。

·mv 该命令是用来实现剪切粘贴的操作。

该命令的语法格式和cp命令基本一致。

·ln 该命令是用来创建链接对象的。

在linux中,链接分为硬链接和软链接。

默认创建的是硬链接。

-s 该属性表示创建的是软链接。

·文件内容的查看:

常用的命令有:

cat

more

less

head

Tail

常见的退出方式:

·CTRL+C 强制中止当前正在执行的命令。

·ESC

·Q

·QUIT

·EXIT

对象的查找:

find:

基本格式:

find 查找范围 参数 参数值

示例:

find / -name a.txt

表示在根目录下查找名字叫a.txt的对象。

文本内容、字符串的查找:

grep 该命令是支持正则表达式方式,在指定对象中查找符合条件的字符串或者行的。

基本格式:

grep [参数] [正则表达式] 对象

示例:

grep "a" a.txt

表示输出a.txt中所有包含字符a的行。

·ls 查看命令

基本格式:ls [对象]

表示查看对象或者对象下的所有对象的信息。

重要属性:

-l

查看详细属性

权限相关的命令:

在linux系统中,存在用户和用户组的概念。

·useradd 用来添加用户

示例:useradd test1

表示添加一个新的用户,叫test1.

·passwd 用来修改指定用户的密码

示例:passwd test1

通过交互式的方式来修改test1的密码

PS:如果passwd后不跟用户名,则表示修改的是当前登录的用户的密码。

在linux中,用户配置信息都是记录在系统文件/etc/passwd中的。

·userdel 用来删除用户

建议使用属性-r。

·groupadd 添加用户组

·groupdel 删除用户组

权限:

在linux中,用户对于对象的权限有三种:分别为

r 可读

w 可写

x 可执行

chmod 直接修改对象的权限,即直接修改这9个字符。

基本格式:

chmod 权限表达式 对象名 [-R]

·权限表达式,在linux中,权限的表示方式有两种:

·字符:

rwx 可读可写可执行

u 表示所有者

g 表示所属组

o 表示其它人

= 表示赋值

+ 表示加权限

表示减少权限。

例子:chmod u=rw a.txt

表示将a.txt的所有者的权限修改为可读可写。

其他操作:

·history 显示历史输入命令

!N N表示历史命令的编号

该命令表示执行历史命令列表中的第N条命令。

·clear 清理屏幕的输出。

·TAB键 是用来补全路径或者文件名的。

这个robots是什么意思?

当一个搜索蜘蛛访问网站时,首先访问根目录WWW下是否存在robots.txt,若存在,搜索机器人就会按照该文件中的内容来确定访问的范围。

01-认识robots.txt

(1)robots.txt是搜索引擎访问网站时查看的第一个文件,决定着蜘蛛能或不能访问。

(2)若存在robots.txt文件,蜘蛛会按照该文件来确定访问的范围;若不存在,所有的搜索蜘蛛将能够访问网站上所有页面。

(3)robots.txt必须放在一个站点的根目录下,且文件名必须全部小写(真实的服务器就使用ftp上传)。

(4)建议就算允许所抓取所有内容,也要建一个空的robots.txt文件。

(5)可将sitemap网站地图放置robots.txt文件(地图写法:http://abc.com/sitemap.html)。

02-robots.txt的写法

(1)允许所有搜索引擎访问网站所有内容

User-agent: *

Disallow:

(2)禁止所有搜索引擎访问网站所有内容

User-agent: *

Disallow: /

(3)只允许百度搜索引擎抓取

User-agent: Baiduspider

Disallow: /

(4)如果我们禁止除百度外的一切搜索引擎索引

User-agent: Baiduspider

Disallow:

robots.txt文件其实就是告诉蜘蛛哪些页面可以抓取,哪些页面不能访问。

电脑端有哪些特别好用的小工具?

电脑上好用的小工具软件还是非常多的,不同的人可能会有不同的爱好和选择,在这里,我就分享10个我使用最多的软件吧,真的非常实用且好用。

一:Arctime pro。

Arctime pro是一款非常强大的视频字幕编辑软件,可以轻松制作了与视频音频同步的字幕文件。制作出来的字幕,可以输出为SRT、ASS、Encore等格式,独立工程文件,保存所有信息,支付linux、苹果的mac os、微信的windows系统。

二:Camtasia studio。

Camtasia studio是一款功能强大的视频编辑软件,如果你也是一个自媒体人,喜欢在网上发一些短视频,Camtasia studio真的是你最佳的选择。通过Camtasia studio我们可以给视频添加非常多的特效:视频动态背景、视频过渡特效、文字的行为特效、动画特效、鼠标指针特效、注释特效、语音旁白等等。而且我们还可能通过Camtasia studio来给电脑的屏幕屏录。

三:Sublime text。

如果你是一个程序员,Sublime text你肯定不会陌生,它是一款功能非常强大的编程软件,我们可以用它来编写PHP、.net、html、css、JS、java、C等等几乎所有的语言。Sublime text还可以无限制地扩展自己的功能,如:可以添加插件(Sublime text的插件成千上万)、可以更换主题等等,这样可以让Sublime text更加人性化,更加方便程序员使用。

四:Xshell。

Xshell是一个非常安全的终端模拟软件,我们可以通过Xshell登录远程服务器,来管理自己的远程网站服务器,从而达到有效控制远程终端的目的。而且还可以通过Xshell直接打开Xftp,这样可以对服务器文件进行图形化管理,比ftp软件还要方便。

五:雨燕投屏。

如果想把自己的手机投屏到电脑上,雨燕投屏是一个非常不错的选择。我也使用过其它投屏软件,如:乐播投屏、傲软投屏等等,它们在免费情况下都有诸多限制,乐播投屏免费时,只能录屏10分钟就会自动断开。雨燕投屏就没有这方面的限制哦,想录多长就录多长。

六:Bandicam。

Bandicam是一款非常不错的录屏软件,通过Bandicam录屏软件,我们可以全屏录制、局部选择录制、追随鼠标录制,还可以录制电脑摄像头,这对于那些做视频教程的媒体人来说,非常有用哦。我发布的视频和教程,基本上都是通过Bandicam来录制的。

七:Wampserver。

Wampserver是一个windows系统本地服务器集成开发环境软件,集成了Apache、Mysql/MariaDB、Perl/PHP/Python。这对于一个动态网站开发人员或学习动态语言的人来说,非常有用,可以先在自己的电脑上开发好网站程序,然后再上传到真正的网站上去。

八:格式工厂。

格式工厂是一个非常强大的视频、音频、图片等多媒体格式转换器,支持把市面上几乎所有类型的视频,转换成MP4、3GP、MPG、AVI、WMV、FLV、SWF等视频格式,也支持所有类型的音频转换成MP3、WMA、WAV等主流音频格式,还可以把视频转换成GIF动画图片。

九:VMware workstation。

VMware workstation是一款最受用户喜欢的虚拟机软件,虽然windows系统也自带有虚拟机工具,但是没有VMware workstation好用,而且功能也没有VMware workstation强大。我们在VMware workstation上可以安装所有的电脑操作系统,如:dos、windows、linux、mac os。如果你想在windows电脑上学习苹果mac系统、linux系统,VMware workstation虚拟是你最佳的选择。

十:Xmind。

Xmind是一款风靡全球的头脑风暴和思维导图软件,通过Xmind,我们可以创作出丰富多彩的思维导图。Xmind可以绘制出多种样式的思维导图:鱼骨图、二维图、树形图、逻辑图、组织结构图等等,而且Xmind还提供了非常多的模板,让我们绘制更加简单。

以上就是我的观点,喜欢就【点个赞】吧!

如有不同意见,欢迎发表【评论】。同时,欢迎【关注】我,观看更多精彩内容。

有人说Java开发岗位已经饱和了?

Java市场是否饱和与现在学Java是否晚其实是两个问题,我可以用我的经历来回答。

我是一名38岁的高龄程序员,目前在上海漕河泾一家小型软件公司担任开发总监。我们公司使用的编程语言是C#,也就是早就被很多上网友判定在国内没有什么前途的编程语言,因为这项语言的开发环境成本高,并且在早期不能跨平台,所以远不如Java有市场。但是看看我目前的情况:

担任开发总监,月薪1.8w(税后),年收入到手40w左右,公司里唯一的985毕业生,并且是里面年纪最大的程序员。就工资收入而言,大概只占我全年收入的一半左右,另外一半是开发项目完成后的奖金收入,每半年发放一次。

取得如今的成绩其实也并非一帆风顺,因为我是一名半途出家的程序员,而且是在28岁时才转行,其实在当时我也面临着题主相同的困惑,即:市场是否饱?转行学习编程是否过晚?

我大学学的专业是机械,毕业后在一家工厂里担任机械制图员,28岁时年收入不过十来万。此时结婚的压力越来越大,可以预见的开支也必然会大幅度增加。于是我下定决心转行,报班去学习编程。经过大概半年的培训,我被机构推荐去了一家小公司,从此,我便在这家公司扎根了,目前在这里已经工作近十年了。

公司主要是帮其他企业开发定制的仓储管理软件,用的开发语言是C#,而我在培训机构里学习的是Java。还好两者语法较为接近,我用了一个月的时间便逐渐适应了。或许我的确有些小聪明再加上工作及其努力,工作三年多之后,我就成为公司的主力开发人员,凡是较难的开发项目公司都交给我开发。

当然,项目有难度了,我的收入也增加了,那个时候我的税前工资涨到了每月2w。当时我每天的工作主要是开发或者测试,从早上9点一进公司就开始写代码或者改bug,可能一直要忙到晚上八九点钟。而关于软件功能的需求基本交由相应的业务人员去和对方沟通,我只是偶尔参与讨论,基本上我只要集中注意力写好代码就可以了,其它事不用想。有时为了赶进度,周末也是要加班的。

就这样,又干了三年,工资水平也没啥变化,但我也没想着要跳槽,毕竟此时的我已经35+了,还有房贷要还,不敢折腾。而就在此时,当时的开发总监和老板闹了矛盾,一气之下辞职了。这位开发总监为人其实还挺仗义的,平时也比较照顾我们这群小弟。在他正式离职前,没想到他竟向老板提议让我接替他的位置。他给的理由是,虽然我在这家公司干得时间不是最长的,但是技术水平确实最好的,而且勤奋努力,适合接替他的位置。

于是,在我36岁时,正式成为了这家公司的开发总监,相应的我的工资也涨了,达到了税前2.4w,税后大约1.8w,除此之外奖金大幅度增加,年收入到手可以到40w。虽然这样我的经济压力得到了不小的缓解,但这样一来我每天的工作压力更大了。

成为开发总监后,我每天需要关心开发项目,甚至有些项目仍需要亲自写代码,而且每当下属的项目遇到困难时我也要想方设法去解决难题。除此之外我还要负责新人的培训以及下属的绩效考核。每次公司洽谈新项目和软件功能需求时我也必须到场,因为我要在技术上提供可行性分析。

我拿自己的经历举例,其实我想说明的是,如果想要学习编程至少在30岁之前是不晚的,而且你不用担心Java或者其他编程语言是否饱和的问题,因为即便某种语言市场需求小,这同样也意味着竞争小,你所要做到的就是有强烈的学习意愿和深耕这门语言,那么,无论你选择在一家公司发展还是跳槽另谋高就,决定你收入水平的一定是你高人一筹的技术水平。

如今,我已经用一门在国内非主流的编程语言做到了公司开发总监的位置,并且在上海买房立足,并且我相信以我10年磨炼下来的技术水平可以轻松同行业里跳槽。希望我的这个回答能解开题主的疑惑。

本文转载自互联网,如有侵权,联系删除