全栈工程师15年经验分享:40个改变编程技能的小技巧
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,全栈巧转载请联系出处。工程个改
编程如何节省更多的师年时间,犯更少的经验错误?
最近,这样一份「心得」火了。分享这位名叫Kesk Noren的变编软件工程师在Medium上分享了一篇博文——「40 Tips that will change your coding skills forever」,获得3.5k点赞。程技
40个将永久改变你编程技能的小技小技巧,你值得拥有~

除了软件工程师以外,全栈巧Kesk Noren还是工程个改一位全栈工程师。他用15年的师年工作经验,总结出来一些对职业生涯有帮助的经验东西。
还提到,分享
这篇文章虽然读起来很快,变编但是程技真正能够应用好它,就需要一生的时间。
话不多说,我们就来一睹为快!
40个改变编程技能的小技巧
1、将大块代码分解成小函数
2、今日事今日毕,如果没毕,就留到明天。
如果下班之前还没有解决的源码下载问题,那么你需要做的,就是关闭电脑,把它留到明天。
中途不要再想着问题了!
3、YAGNI原则
「You aren’t gonna need it!」
你自以为有用的功能,实际上是用不到的。除了要求的核心功能,其他功能一概不要部署。
这一原则的核心思想是,尽可能快、尽可能简单的将软件运行起来。
4、不必全知全能,但基础一定要扎实
比如学习一些基础知识,SOLID原则,如何写干净的代码等等。
5、KISS原则
「Keep it simple,stupid.」or「Keep it stupid simple.」,一种程序设计原则。云服务器提供商
大多数系统往往「最简单」,运行效率最高,但实际操作起来并不简单。
6、别想太多
7、被问题/Bug卡住时,walk away!
不过还是要记得回来。
当你走在去上班、去厕所、去散步的时候,也许就能想到解决方法。
尤其是在与客户、同事生气时,甚至关乎你工作去留的时候,效率会更高。
8、学会写测试代码TDD
TDD是一个软件开发过程,它依赖于重复一个很短的开发周期:写一个测试,运行所有的测试,看看新的测试是否失败,写一些代码,运行测试,重构代码,云南idc服务商重复。
9、先分解问题再开始写代码
不要不知道怎么做就开始写代码。
10、代码不要死记硬背
要理解逻辑。
11、学好用好Stack Overflow
如果你复制粘贴一个Stack Overflow解决方案,请一定要确保已经理解了它。
12、不要「光学不练」
如果你想学点什么,就去练习,光学是不够的。
13、与小伙伴互相审查代码
研究别人的代码,让别人时常研究你的代码。
互帮互助,共同进步。
14、Don’t Reinvent The Wheel
「不要重新发明轮子。」
充分利用已有的经验和成果,避免不必要的投入和浪费。
15、你的代码是最好的文档
16、懂得如何搜索
对于这一点,你需要有经验以及读很多书,才知道要找什么东西。
17、写代码时要之后维护考虑
你的代码将来需要你自己或者别人来维护。
所以,写代码的时候要考虑到读者,而不是想成为最聪明的人,让它读起来就像在读一个故事。
18、复制粘贴
用谷歌、百度解决错误的最好方式就是「复制粘贴」。
19、不要放弃
到最后,不管用什么方式,问题肯定会解决。
20、休息、休息再休息
解决问题的最好方法是有一个安稳的心态。
21、学习软件设计模式
设计模式是软件设计中常见问题的解决方案。每一种模式就像一个蓝图,你可以自定义来解决代码中常见的设计问题。(不要重复发明轮子。)
22、使用集成工具
尽可能实现自动化。
23、Do code katas.
「Code kata」是编程中的一种练习,可以帮助程序员通过练习和重复来提高他们的技能。
24、依赖注入是一个要求
编程到一个接口,而不是implementation。
所谓依赖注入,就是组件之间的依赖关系由容器在应用系统运行期来决定,也就是由容器动态地将某种依赖关系的目标对象实例注入到应用系统中的各个关联的组件之中。
25、重构-测试-重构
重构是一种对现有代码进行重组的技术,在不改变其外部行为的前提下,改变和改进其内部结构。
26、及时寻求帮助
不要浪费时间。
27、Practice makes perfect.
熟能生巧。
28、不必太在意评论
虽然有时评论可以帮到你,但不要太过在意。他们可能已经过时了。
29、了解你的开发环境
了解你的开发环境,并invest一个足够强大的环境,如,IntelliJ。
30、重复使用组件
31、考虑相关限制
在开发网络应用时,要考虑到移动优先以及相关的功率和带宽限制。
32、不要过早优化或重构
更重要的是尽快拥有一个最低限度可行的产品。
33、不要投机取巧
千万不要为了节省几分钟的时间而选择效率低下的捷径方式。
「Every time you code, give your best!」
34、遵循规定的标准
35、用户不是技术人员
当你开发你的UI时,需要考虑到这一点。
36、坚持使用Github或bitbucket
可以进行小规模、频繁的git提交。
37、记录所有关键部分
记录系统日志比调试代码更好。
38、风格保持一致
如果你使用一种风格,请总是使用相同的风格。
如果你和更多的人一起工作,对所有的团队都使用相同的风格。
39、Don’t stop learning
但比起学习新语言或框架,更要注重学习软件开发的基础知识。
40、patience and love
最后,对你正在做的事情保有足够的耐心和热爱。
好了,这就是40个改变你编程技能的小技巧,希望能对你有所帮助~

本文地址:http://www.bzuk.cn/news/86c34199572.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
相关文章
AOCI2779VH(探索无边界体验,颠覆传统视觉感受)
安装组件客户端安装复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:复制代码代码如下:sudo /etc/init.d/postgresql restart
搜狗拼音Linux版发布后,Fcitx PPA便移除了搜狗拼音,对于想继续使用Fcitx的用户而言,可以安装谷歌拼音来实现中文输入。假如你使用的是Ubuntu Gnome,在安装谷歌拼音前还需要删除Ibus,打开终端输入下面的命令移除Ibus,接着添加Fcitx PPA,复制代码代码如下:复制代码代码如下:sudo apt-get updatesudo apt-get install fcitx-googlepinyin
Zenmap 是著名的网络扫描和嗅探工具包 Nmap 的 GTK 前端图形工具。 复制代码代码如下:sudo apt-get install -y zenmap复制代码代码如下:sudo zenmap复制代码代码如下:gksu zenmap %F从中我们可以参考服务器的一些基本信息,比如服务器开启的服务和端口,服务器操作系统等等。Firefox 装个 Netcraft Toolbar 已经能满足我们日常对网站服务器的简单窥探,下面看看 Netcraft 对我们的 OSC 社区探测结果:要安装 Netcraft Toolbar 很简单,用 Firefox 访问 http://toolbar.netcraft.com/install 这里按提示安装即可。当然你也可以直接访问 http://uptime.netcraft.com 然后输入网站地址查询服务器信息。
酒店电脑客房配置教程(为客房提供完善电脑设备,让客户享受便利与舒适)
足浴电脑收银买单教程(轻松掌握足浴行业的高效收银技巧)
台式电脑升级设计教程(轻松学会升级你的台式电脑,让它重焕新生)
在Ubuntu中搭建一般的LAMP环境实在是太简单的一件事, 只需要Options FollowSymLinks ExecCGI然后重启apache2, 完事.
热门文章
- 1台式电脑内置喇叭安装教程(一步步教你如何给台式电脑安装内置喇叭)
- 2Linux发行版本之一Ubuntu 14.10幸运地赶上了Linux内核更新,新内核版本号为3.16.4。根据Ubuntu开发人员的邮件显示,10月9日是14.10内核的冻结日期,那就意味着Linux内核3.16.4将是Ubuntu 14.10的最终核心。毕竟内核更新几乎没有什么规律可言,而且内核需要完成大量的测试后才可以推出。Ubuntu是Linux发行版本之一,使用范围很广泛,一直保持着每6个月一次的更新频率,最新的Ubuntu 14.10 Utopic Unicorn将于10月23日推出。采用新版内核的Ubuntu 14.10 值得期待。谢谢阅读,希望能帮到大家,请继续关注脚本之家,我们会努力分享更多优秀的文章。
- 3电脑U盘接口安装教程(轻松学会安装U盘接口的方法,方便文件传输和存储)
- 4ubuntu下source、sh、bash、./执行脚本的区别source FileName ./FileName 作用:打开一个子shell来读取并执行FileName中命令。该filename文件需要执行权限 注:运行一个shell脚本时会启动另一个命令解释器. 每个shell脚本有效地运行在父shell(parent shell)的一个子进程里. 这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程. shell脚本也可以启动他自已的子进程. 这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务. 由于是在子shell中执行,脚本设置的变量不会影响当前shell。
- 5如何利用电脑表格进行打印?(一步步教你掌握新手电脑表格打印技巧)
- 6今天在实验室的ubuntu机子上安装Eventlet,在安装依赖包greenlet时出现错误,出现编译错误。错误如下:复制代码代码如下:复制代码代码如下:sudo apt-get install python-dev
- 7简单网络管理协议(SNMP)是用于IP网络设备管理的标准协议。典型的支持SNMP协议的设备有路由器、交换机、服务器、工作站、打印机及数据机柜等等。SNMP一般被网络管理系统用于按照管理员设定的条件来监视网络附加设备。SNMP是因特网协议套件中的一个组成部分,它由IETF机构定义。它包含一系列的网络管理标准,其中有一个应用层协议,一个数据库架构以及一组数据对象。SNMP将管理数据以变量的形式展示出来,这些变量描述了系统配置。同时这些变量可以被用于管理的应用查询(或者被设置)。为什么需要使用SNMPv3 尽管SNMPv3所增加的加密功能并不影响协议层面,但是新的文本惯例、概念及术语使得它看起来很不一样。SNMPv3在SNMP的基础之上增强了安全性以及远程配置功能。最初,SNMP最大的缺点就是安全性弱。SNMP的第一与第二个版本中,身份验证仅仅是在管理员与代理间传送一个明文的密码而已。目前每一个SNMPv3的信息都包含了被编码成8进制的安全参数。这些安全参数的具体意义由所选用的安全模型决定。SNMPv3提供了重要的安全特性:保密性 —— 加密数据包以防止未经授权的源监听。完整性 —— 数据的完整性特性确保数据在传输的时候没有被干扰,并且包含了可选的数据响应保护机制。身份验证 —— 检查数据是否来自一个合法的源。在ubuntu中安装SNMP服务器及客户端 打开终端运行下列命令sudo apt-get install snmpd snmp安装完成后需要做如下改变。配置SNMPv3 获得从外部守护进程访问的权限默认的安装仅提供本地的访问权限,假如想要获得外部访问权限,打开文件 /etc/default/snmpd。sudo vi /etc/default/snmpd改变下列内容将SNMPDOPTS=-Lsd -Lf /dev/null -u snmp -g snmp -I -smux,mteTrigger,mteTriggerConf -p /var/run/snmpd.pid改为SNMPDOPTS=-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid -c /etc/snmp/snmpd.conf最后重启 snmpdsudo /etc/init.d/snmpd restart定义 SNMPv3 用户,身份验证以及加密参数 “securityLevel”参数使得SNMPv3有多种不同的用途。noAuthNoPriv —— 没有授权,加密以及任何安全保护!authNoPriv —— 需要身份认证,但是不对通过网络发送的数据进行加密。autoPriv —— 最可靠模式。需要身份认证而且数据会被加密。snmpd 的配置以及设置都保存在文件 /etc/snmp/snmpd.conf。使用编辑器编辑文件:sudo vi /etc/snmp/snmpd.conf在文件末尾添加以下内容:#createUser user1createUser user2 MD5 user2passwordcreateUser user3 MD5 user3password DES user3encryption#rouser user1 noauth 1.3.6.1.2.1.1rouser user2 auth 1.3.6.1.2.1rwuser user3 priv 1.3.6.1.2.1注:假如你需要使用自己的用户名/密码对的话,请注意密码及加密短语的最小长度是8个字符。同时,你需要做如下的配置以便snmp可以监听来自任何接口的连接请求。将#agentAddress udp:161,udp6:[::1]:161改为agentAddress udp:161,udp6:[::1]:161保存改变后的snmpd.conf文件并且重启守护进程:sudo /etc/init.d/snmpd restart
- 8一、文件/文件夹管理 cd .. 回当前目录的上一级目录 mv 路经/文件 /经/文件移动相对路经下的文件到绝对路经下 二、系统管理 fdisk fdisk -l 查看系统分区信息 Useradd 创建一个新的用户 service [servicename] start/stop/restart 系统服务控制操作 uname -a 查看内核版本 reboot Init 6 重启LINUX系统 三、打包/解压 tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包 四、make编译 make 编译 五、apt命令 apt-cache search package 搜索包 查看软件xxx安装内容 查找软件 查询软件xxx依赖哪些包 查询软件xxx被哪些包依赖 增加一个光盘源 系统升级 清除所以删除包的残余配置文件 编译时缺少h文件的自动处理 查看安装软件时下载包的临时存放目录 备份当前系统安装的所有包的列表 从上面备份的安装包的列表文件恢复所有包 清理旧版本的软件缓存 清理所有软件缓存 删除系统不再使用的孤立软件 查看包在服务器上面的地址 系统 查看Ubuntu版本 查看内核加载的模块 查看PCI设备 查看USB设备 查看网卡状态 查看CPU信息 显示当前硬件信息 硬盘 查看IDE硬盘信息 查看STAT硬盘信息 查看硬盘剩余空间 查看目录占用空间 优盘没法卸载 内存 进程 强制中止一个进程(在上面进程中止不成功的时候使用) 图形方式中止一个程序 查看当前进程的实时状况 查看进程打开的文件 ADSL 配置 ADSL ADSL手工拨号 激活 ADSL 断开 ADSL 查看拨号日志 如何设置动态域名 网络 查看当前IP地址 查看当前外网的IP地址 查看当前监听80端口的程序 查看当前网卡的物理地址 立即让网络支持nat 查看路由信息 手工增加删除一条路由 修改网卡MAC地址的方法 统计当前IP连接的个数 统计当前20000个IP包中大于100个IP包的IP地址 屏蔽IPV6 服务 删除一个服务 临时重启一个服务 临时关闭一个服务 临时启动一个服务 设置 修改用户资料 给apt设置代理 修改系统登录信息 中文 批量转换src目录下的所有文件内容由GBK到UTF8 转换文件内容由GBK到UTF8 转换 mp3 标签编码 控制台下显示中文 文件 查看文件类型 显示xxx文件倒数6行的内容 让tail不停地读地最新的内容 查看文件中间的第五行(含)到第10行(含)的内容 查找包含xxx字符串的文件 全盘搜索文件(桌面可视化) 查找关于xxx的命令 通过ssh传输文件 查看某个文件被哪些应用程序读写 把所有文件的后辍由rm改为rmvb 把所有文件名中的大写改为小写 删除特殊文件名的文件,如文件名:–help.txt 查看当前目录的子目录 将当前目录下最近30天访问过的文件移动到上级back目录 将当前目录下最近2小时到8小时之内的文件显示出来 删除修改时间在30天之前的所有文件 查找guest用户的以avi或者rm结尾的文件并删除掉 查找的不以java和xml结尾,并7天没有使用的文件删除掉 统计当前文件个数 统计当前目录个数 显示当前目录下2006-01-01的文件名 FTP filezilla无法列出中文目录? 本地中文界面 解压缩 解压缩 xxx.tar.bz2 压缩aaa bbb目录为xxx.tar.gz 压缩aaa bbb目录为xxx.tar.bz2 解压缩 RAR 文件 Nautilus 显示地址栏 特殊 URI 地址 查看已安装字体 程序 日期和时间 设置日期 设置时间 将时间写入CMOS 读取CMOS时间 从服务器上同步时间 控制台 不同控制台间切换 指定控制台切换 控制台下滚屏 控制台抓图 数据库 从mysql中导出和导入数据 忘了mysql的root口令怎么办 修改mysql的root口令 其它 如何删除Totem电影播放机的播放历史记录 如何更换gnome程序的快捷键 vim 如何显示彩色字符 如何在命令行删除在会话设置的启动程序 如何提高wine的反应速度 #chgrp #chmod #chown Ubuntu命令行下修改网络配置 2. 为网卡配置静态IP地址 用下面的命令使网络设置生效: 3. 设定第二个IP地址(虚拟IP地址) 4. 设置主机名称(hostname) 5. 配置DNS 安装AMP服务 修改 MySql 密码 apache2的操作命令 Ubuntu 7.10 更换软件源、更新系统 # Ubuntu.cn99.com 更新服务器(江苏省常州市电信,推荐电信用户使用。) 这样便更新以及升级了系统。 桌面汉化: 安装解码器、flashplayer、java虚拟机、微软字体 FireFox 中安装 FlashPlayer 插件 回答(y/n/q) n/q 安装媒体播放器 另外需要一个w32codecs文件,是用来支持那些私有媒体格式的解码器,源里已经没有w32codecs了,我们可以从这里下载那个后缀为.deb的安装 mplayer调试(视频、字幕) 安装下载工具(多线程下载、BT下载、电驴) 字体更换 apt下载的deb包清理 安装rar压缩、解压工具 启用root(最高权限)帐户 安装QQ 显卡驱动安装 beryl的安装 如何设定/改变/启用 root 使用者的密码 为了启用 root 帐号 (也就是 设置一个口令) 使用: 当你使用完毕后屏蔽 root 帐号 使用: 如何在终端机模式下切换到 root 身份 安装VNC server 安装MS字体 vim配置 2) vim中文在线帮助 3) 启用本地配置 VIM version 7.1 (说明文档) history文件中需要记录的行数 在处理未保存或只读文件的时候,弹出确认 与windows共享剪贴板 侦测文件类型 载入文件类型插件 为特定文件类型载入相关缩进文件 保存全局变量 带有如下符号的单词不要被换行分割 语法高亮 高亮字符,让其不受100列限制 状态行颜色 “ 不要生成swap文件,当buffer被丢弃的时候隐藏它 字符间插入的像素行数目 增强模式中的命令行自动完成操作 在状态行上显示光标所在位置的行号和列号 命令行(在状态行下)的高度,默认为1,这里是2 使回格键(backspace)正常处理indent, eol, start等 允许backspace和光标键跨越行边界 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位) 启动的时候不显示那个援助索马里儿童的提示 通过使用: commands命令,告诉我们文件的哪一行被改变过 不让vim发出讨厌的滴滴声 在被分割的窗口间显示空白,便于阅读 “ 匹配括号高亮的时间(单位是十分之一秒) 在搜索的时候忽略大小写 不要高亮被搜索的句子(phrases) 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索) 输入:set list命令是应该显示些啥? 光标移动到buffer的顶部和底部时保持3行距离 不要闪烁 我的状态行显示的内容(包括文件类型和解码) 总是显示状态行 “ 继承前一行的缩进方式,特别适用于多行注释 为C程序提供自动缩进 使用C样式的缩进 制表符为4 统一缩进为4 不要用空格代替制表符 不要换行 在行和段开始处使用制表符 “ 在右侧显示窗口 压缩方式 假如只有一个buffer,kill窗口也kill掉buffer 不要关闭其他文件的tags 不要显示折叠树 “ if has(autocmd) autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number autocmd FileType xml,html vmap
- 9scardsvr服务未启动的解决方法(解决scardsvr服务未启动问题的有效措施)
- 10Ubuntu 8.04启动时出现如下例程检查:Routine check of drives:/dev/sda10Press ESC to skip该例程检查时间较长,那么如何跳过呢 本人总结出如下两种方法:方法一、$sudo tune2fs -c 0 -i 0 /dev/sda10其中,sda10为我的ubuntu系统根目录所在硬盘方法二、$sudo vim /etc/fstab该文件中有如下两行:/dev/sda10 / ext3 default 0 1/dev/sda9 /boot ext3 default 0 2其中:1 代表First file system(pation) to check2代表All other file systems to be checked.将1 和 2 都改为 0 即可,表示not check
- 11Ubuntu 系统有自己的自动更新升级机制,但是有时候也需要手动执行更新。比如,某软件发现了漏洞,需要及时更新补丁,但是自动升级的提示还没有出现,这时就需要手动执行更新升级,看看有没有可用的更新。Ubuntu 15.10候最终选版ISO镜像下载 正式版10月22日发布一、图形界面更新升级1、访问 Ubuntu 的更新设置。在左侧启动器栏上,点击“扳手齿轮”图标的“系统设置”图标,启动系统设置,点击打开“软件和更新”,然后单击“更新”选项卡。2、假如需要手动执行系统更新:按下键盘上的 Win 键;或者点击左侧启动器栏上方的 Ubuntu 标志图标,启动 Dash;在搜索框中输入:update。3、Dash 将筛选出“软件更新器”这个应用程序。按下回车,软件更新器应用程序即会启动,并开始检查更新。4、视网络状况,更新检查会花一段时间。待检查结束,而且目前存在需要更新的内容,系统会用对话框的方式进行提示。5、假如想了解所要更新项目,它们具体有哪些改动,可以点击一个项目,然后展开对话框下方的“技术说明”。6、点击“立即安装”,开始本次更新过程。大部分情况下,更新需要输入用户密码。7、更新的下载和安装过程开始。在此期间,可以展开“详情”,时刻关注下载、安装进度。8、更新被安装完成后,根据不同情况,可能需要重新启动系统;假如不是非常重要的更新,系统也不会要求重新启动。 二、命令行界面更新升级1、按 Ctrl+alt+t,打开终端,输入:$ sudo apt-get update,用于检查当前的源服务器上,是否有可用的更新。2。接着执行:$ sudo apt-get upgrade,用于对当前已经安装的包进行升级。上述命令假如出现不成功的提示,有可能是因为软件包之间的依赖关系导致的问题。这时,可以用以下命令代替:$ sudo apt-get dist-upgrade相关推荐: ubuntu14.10升级ubuntu15.04的详细教程 从Ubuntu 14.04 升级到 Ubuntu 14.10的具体方法
- 12系统装好后,源也设置好了(把以前默认的源注释掉了,改成了几个教育网的源,北交的源相对比较快),下来的任务就是更新系统和安装所需的软件,但是前提是必须可以上网,因为实验室用的都是固定IP,所以需要将Ubuntu设置为静态IP。方法如下: 1、修改网络配置文件 网络配置信息存储在/etc/network/interfaces 文件中 sudo vi /etc/network/interfaces 我用vi打开,我的文件显示如下内容: # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback 我的网络配置文件中只有一个环回地址,即127.0.0.1。在下面添加: auto eth0 #指明网卡eth0在系统启动时自动加载 iface eth0 inet static #指明eth0采用ipv4地址,inet表示ipv4地址,inet6表示ipv6地址; static表示静态,dhcp表示动态 address 172.22.112.13 #静态ip netmask 255.255.255.128 #子网掩码 gateway 172.22.112.1 #网关地址 :wq #保存退出 2、设置DNS服务器 在静态ip下还要配置DNS服务器(Windows也是这么做的),DNS信息存储在/etc/resolv.conf 中,假如没有此文件则直接新建: sudo vi /etc/resolv.conf #用vi打开文件 进入编辑模式,输入a,然后依次输入下面内容: nameserver 202.202.32.33 #首选DNS服务器 nameserver 61.128.128.68 #备用DNS服务器 :wq #保存退出 3、全部修改后,需要将网卡重启,让修改生效,方法如下,输入以下命令: sudo ifdown eth0 #禁用网卡 sudo ifup eth0 #启动网卡
全站热门
对于刚刚接触Ubuntu的朋友来说可能对软件的安装及更新方式还不太了解,其实Ubuntu除了通过deb软件包,软件中心外还可以通过添加软件源PPA的方式来进行软件的安装及更新,而后者不用我们自己去检查我们常用的软件是否是最新版本,系统通过PPA软件源就可以自动获取这些信息,在每次平常的系统软件更新的时候就把顺便软件给更新了。刚刚接触linux的朋友对命令行方式还不太适应,这里就分享一下我在图形界面下增加软件源的方法。1、打开带有字母“A”logo的软件更新器,点击“设置”按钮。2、这时会弹出一个“软件和更新”对话框,选择“其他软件”。此时我们会发现这台电脑非官方的所有软件源都在这里。3、点击下方的“添加”按钮,接着就弹出一个添加软件源的对话框。4、这时将软件官网上的软件源代码复制下来粘贴到添加软件源的对话框中,然后点击右下角的“添加源”按钮。5、软件源添加后要检查一下所添加的软件源前面是否打了“√”,假如没打对勾的话是不会启用软件源的。6、确认没问题了就可以直接点击“关闭”按钮,这样系统就会自动更新软件源并检查是否有软件需要更新。假如没有对话框就会自动退出,假如有就可以按正常软件更新的方式点击按钮更新了。注意事项:1、对于用惯Windows的朋友来说可能对软件源的概念不太熟悉,通俗来讲软件源就可以看做一个软件仓库,你可以通过这个软件仓库来在线的查询和更新最新的软件。2、个别情况可能更新软件的时候会遇到软件源不受信任,那么我们就得打开新立得软件包管理器来更新软件。
为了方便开发人员在Visual Studio中使用GitHub,微软联合GitHub为Visual Studio 2015开发了GitHub插件,然而由于该插件中存在Bug,导致一位用户在短短几小时内就损失了6500美元。这一事件刚发生不久。今天小编给大家带来微软vs2015gitHub插件bug解决方法及微软vs2015gitHub插件更新下载,为了大家使用安全,用户们请及时更新! 事情的始末是这样的:从去年开始,黑客们就开始借助机器人程序24小时扫描GitHub,企图窃取用户不小心公开在GitHub中的亚马逊AWS API key,然后利用窃取到的AWS API key租赁服务器用于挖比特币。由于Visual Studio 2015的GitHub插件存在一处Bug,导致这位用户本想提交到私有仓库的代码被推送到了公有库,结果AWS key被暴露。不幸的是,在意识到问题之前,AWS key已被某比特币矿主爬到,结果导致该用户在几小时内损失了6500美元。事发后, 微软与GitHub积极联系了这位用户,目前已经提供了修复更新。假如你正在使用这款插件,请及时更新。Visual Studio 2015 GitHub插件更新:(点此下载)。
有个领导想在自己安装了ubuntu的系统中装个打印机,我说行啊,我来帮你装,顺便就截了几张图,分享给大家步骤。网络打印机是有一个IP地址的哦!和共享打印机的添加方法不太一样,但是可以借鉴参考。1、打开菜单里面的设置按钮,对!就是桌面靠左,像齿轮的那个。点开它2、在 系统设置窗口中的“硬件”项目下面,找到“打印机”,并使用鼠标左键点开它。3、在打印机对话窗口里面,我们点击两个添加其中的一个。来添加一个打印机4、在选择设备下面,找到“网络打印机”一项,我并使用鼠标左键点击它5、被点开的“网络打印机”下面,一般情况会自动搜索到网络打印机,并且给你展示出来,如下图,Generic 21c-1(192.168.x.1) ,我们点中它,然后点击窗口中右下角处的“前进”6、我们选择ubuntu系统为我们查找到并且“推荐”的打印机类型,然后点击“前进”7、接下来的两个驱动程序,系统也会默认为您选择好,我们就保持它默认的“推荐”驱动就好了。继续点击“继续”按钮。8、在打印机描述中,你可以更改里面的数据,位置也可以改变,但是我这里都保持默认,直接点击“应用”按钮继续操作。9、接下来,系统会开始着手为您安装该网络打印机的驱动程序,等待安装完成后。会提示您是否打印一张测试页,根据你的需求点击即可,这样我们就安装好了网络打印机啦。
你可能已经知道如何将你的 Ubuntu 桌面升级到最新版本了,不过假如你用的 Ubuntu Server,而且也正好又希望升级一下的话(前提是,不会影响你的应用。一般来说,对于服务器操作系统,应该采用保守态度。假如不是必须升级才能解决的安全问题,最好不要升级,而是采用各种外部手段来解决。)假如想从Ubuntu14.04/13.10/13.04/12.10/12.04或者更老的版本升级到14.10,只要遵循下面给出的步骤。注意,你不能直接从13.10升级到14.10。你应该先将13.10升级到14.04在从14.04升级到14.10。下面是详细步骤。下面的步骤不仅能用于14.10,也兼容于一些像Lubuntu14.10,Kubuntu14.10和Xubuntu14.10等的Ubuntu衍生版本重要:在升级之前,保险起见,不要忘了将你的数据在U盘或外部硬盘上保存一下。服务器升级从ubuntu14.04的服务器升级到14.10的服务器,采用下面的步骤。安装update-manager-core 这个包假如之前没唷安装的话:复制代码代码如下:sudo apt-get install update-manager-core编辑 /etc/update-manager/release-upgrades这个文件。复制代码代码如下:sudo nano /etc/update-manager/release-upgrades像下面那样设置Prompt=normal或者Prompt=lts复制代码代码如下:# Default behavior for the release upgrader. [DEFAULT] # Default prompting behavior, valid options: # # never - Never check for a new release. # normal - Check to see if a new release is available. If more than one new # release is found, the release upgrader will attempt to upgrade to # the release that immediately succeeds the currently-running # release. # lts - Check to see if a new LTS release is available. The upgrader # will attempt to upgrade to the first LTS release available after # the currently-running one. Note that this option should not be # used if the currently-running release is not itself an LTS # release, since in that case the upgrader wont be able to # determine if a newer release is available. Prompt=normal现在可以通过下面的命令来更新你的服务系统了。复制代码代码如下:sudo do-release-upgrade -d直到屏幕提示你已完成。
热门文章
- 1如何强制解除BitLocker加密?(教你有效解锁BitLocker加密的方法和步骤)
- 2Sublime Text编辑器复制代码代码如下:卸载 sublime text 命令:复制代码代码如下:复制代码代码如下:卸载 atom 命令:复制代码代码如下:sudo apt-get remove atom
- 3还是手贱,在修改了网络配置和更新后,开机,机子木有无线网卡了,有线网卡也非常诡异,必须要restart network才能连出去。在打开系统的网络连接面板时,出现系统的网络服务与此版本的网络管理器不兼容的错误。利用万能的Google,找到了解决办法。方法比较匪夷所思,我反正木有理解,但是就这么成了。。。方法就是4步走,看下面的引用:复制代码代码如下:First open Terminal and log in as root.# su After that go the correct folder.# cd /etc/NetworkManager/system-connections/Now take a look at the content of this folder. If you had a VPN connection e.g. there must be a file with the name of that connection. # ls -laNow you can remove that file or you can move it to another folder (so you can set it back if this solution does not work for your problem). To move the file to your personal folder use the following command:# mv /home// #username是你的用户名 Now the only thing left is starting the Network Manager:# NetworkManager当~~~你的网络管理界面里出现了久违的无线网卡~LOLPS:可能会出现未配置的情况,请reboot一下
- 4最近在做一个电子书生成的项目,需要根据电子书的内容资源在线添加后自动打包成不同的包名的APK,同时自动添加各个市场渠道等内容信息,由于需要与后端联动,一键生成,所以必须在服务器上进行Android项目的打包生成,因为服务器是UbuntuServer,没有图像界面,所有只能搭建一个命令行环境,直接执行ant脚本打包,找了一下资料,根据自己的环境配置搭建过程与大家分享Ant环境准备复制代码代码如下: sudo apt-get install ant复制代码代码如下: tar -xf apache-ant-1.8.2-bin.tar.gz复制代码代码如下:复制代码代码如下: ant -version复制代码代码如下: unzip adt-bundle-linux-x86_64-20130729.zip复制代码代码如下: cp ./adt-bundle-linux-x86_64-20130729/sdk/ /opt/sdk复制代码代码如下: vim /etc/bash.bashrc复制代码代码如下:复制代码代码如下: android create project --target android-18 --name APP --path App --activity MainActivity --package com.yourtion.android复制代码代码如下: sudo apt-get install openjdk-7-jre openjdk-7-jdk openjdk-7-jre-lib这样环境就基本OK了,大家使用过程还有什么问题欢迎一起交流!
- 5以k快启动安装教程(轻松安装k快启动,提升系统启动速度)
- 6KVM (Kernel Based Virtual Machine) 是一个免费的虚拟化工具,它与 VMware、Hyper-V 类似,也可以让我们在主机操作系统中创建虚拟机。KVM 在开源界已经被非常广泛地使用,这主要得益于它能够跑在支持硬件虚拟化 CPU 的所有 Linux 发行版平台之上。KVM 与 Xen 和 Hyper-V 不同的是:它不要求用户使用特定的系统及内核版本,只需要标准的 Linux 内核即可使用 KVM 创建和管理虚拟机。KVM 支持完全虚拟化技术,运行在其上的每个虚拟机都独立运行,而无需知道主机系统体系架构。说了这么多,我们就来看看如何为Ubuntu 15.04安装和配置KVM。验证CPU是否支持硬件虚拟化要跑KVM 必需要确保你 Linux 系统所在的 CPU 是支持硬件虚拟化的,不然将无法正常使用。我们可以在终端中执行如下命令进行验证:复制代码代码如下:egrep svm|vmx /proc/cpuinfo假如你的 CPU 支持,将可以看到类似如下的返回:假如 vmx 选项不可用,请重启系统并到 BIOS 中启用硬件虚拟化。为Ubuntu 15.04安装KVM一旦确认了 CPU 支持并开启硬件虚拟化之后,我们便可以使用如下命令来为 Ubuntu 15.04 安装 KVM 及相关的依赖包:复制代码代码如下:sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin bridge-utils启用桥接网络通常情况下,为了保证虚拟机与 Internet 的相互通信,我们需要在主机中启动网络桥接。为了保证不破坏原有的网络配置,我们先使用如下命令将网络配置文件进行备份:复制代码代码如下:sudo cp /etc/network/interfaces /etc/network/interfaces-bak备份完成后,我们需要对 /etc/network/interfaces 配置文件进行更改,将如下信息追加到配置文件当中:以上信息请根据你自己的网络环境进行更改,不要照搬哦!配置完成后需要重启一下,再使用如下命令验证网络桥接是否配置成功:ifconfig启动KVM虚拟系统管理器在安装及配置完桥接网络后我们便可以使用如下命令打开 KVM 虚拟系统管理器:复制代码代码如下:sudo virt-manager点击文件菜单下的 new virtual machine 即可创建新虚拟机了。KVM 已是业界被广泛采用的一种虚拟化技术,它非常简单和易用,稳定性也非常之高。而且使用KVM 无需支付任何费用,我们可通过命令行或图形界面对其进行管理,在硬件设备支持的情况下,理论上可扩展无限虚拟机。以上就是本文的全部内容,希望对大家的学习有所帮助。
- 7使用VirtualBox时遇到一个问题,我复制一个原来安装好OS的VDI文件,并用它来当作新虚拟机的系统磁盘。 但当我通过Virtual Disk Manager添加新虚拟磁盘时,VirtualBox提示了这样的错误信息: VirtualBox命令详细可见:http://www.virtualbox.org/manual/UserManual.html 2、要想复制一个VDI再次使用,必须通过VboxManager命令实现,语法是: 3、将 vdi 转成 vmdk 4、VBoxManage命令有不少增强功能,可以参考UserGuide。 VirtualBox 复制vdi文件和修改vdi的uuid 1、复制vdi文件:VBoxManage clonehd复制代码代码如下:复制代码代码如下:复制代码代码如下:D:Program FilesOracleVirtualBox>VBoxManage internalcommands sethduuid E:VirtualBoxUbuntu 12.04.vdi结果如下:UUID changed to: 04094fb4-0a42-413a-a25d-9d02d804bd2a注:使用VBoxManage命令时,需要先在命令行中切换到VirtualBox的安装目录下。
- 8电脑远程登录密码错误的解决方法(如何应对电脑远程登录密码错误问题)
- 9电脑操作教程(以电脑为工具,详细教你制作系统U盘的方法)
- 101. 在渗透测试中,要清除当前bash操作,很多人会直接 history -c 清除,但是这样会把所有的 .bash_history 清空,稍微有点常识的管理员立马就能发现出问题了。解决这个很简单:正确的做法是在推出前执行这样就行了。2. 登录系统的时候,直接输入以下命令,登录SSH之后就不记录history了复制代码代码如下: 复制代码代码如下: