关闭
当前搜索:

是什么让程序员成了一份苦逼的工作?

...
阅读(139) 评论(0)

Linux企业运维人员最常用150个命令汇总

命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用。 help 查看Linux内置命令的帮助,比如cd命令。 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的...
阅读(256) 评论(0)

字符串拆分的一个小例子

同事一个简单的数据结构拆分的问题'book|hamulet|1959-1962',类似于这种数据结构:三个字符段以'|'为分隔,要剔除掉最后一部分,即只提取: 'book|hamulet|'这种,看似很简单,实际上并不是很好弄,当然开始会想到split, 或者re.split()函数来,分了还需要进行组合,下面就是其简单实现: >>> str1 = 'book|hamulet|1959-1962...
阅读(60) 评论(0)

Shell中TMOUT变量的一个小应用

TMOUT变量用于设置Shell的过期时间,当TMOUT不为0时,Shell在TMOUT秒后将自动注销。所以要设置自己的PUTTY终端,不会隔一段时间(一般:1小时),自动断开,可以设置TMOUT=0。 TMOUT放在脚本中,可以巧妙的规定脚本的执行时间。比如说: 等待用户的输入,等待的时间: #!/bin/bash # fileName: timeOut_example.sh TMOUT=3...
阅读(165) 评论(0)

Python3.X中的print

一直是用Python2.X,学习,做项目,差不多10来年了,突然发现慢慢2.X接近淘汰了,到2020,官方不再支持2.X;以后要使用Python3.X了。 虽然2与3大多相同,差别不大,但有些还是有不小差别的,比如说print语句 在Python2.X中,print是语句,拥有自己的特定语法 在Python3.X中,print是函数,准确的说是内置函数,用关键字参数来表示特定模式 在Pyth...
阅读(127) 评论(0)

从一个例子看Python3.x中序列解包

假如一个字符串'ABCDEFGH',要输出下列格式: 即: 每次取出第一个作为首,然后的字符串拆成列表,放置在后面,最后成上面的输出: 一般的处理是: >>> s = 'ABCDEFGH' >>> while s: front, s = s[0], list(s[1:]) print(front, s) A ['B', 'C', 'D', 'E', 'F', 'G', 'H'...
阅读(180) 评论(0)

通过一个例子来探讨交互式环境下输入

有时候需要在子SHELL中输入,从而获取命令的输出,比如说,要获取WINDOWNS下面的UUID,可以 C:\>wmic wmic:root\cli>csproduct list full Description=Computer System Product IdentifyingNumber=CNU416B7ZW Name=HP ProBook 640 G1 SKUNumber= UUI...
阅读(79) 评论(0)

Python切分字符串的一个不错方法

一同事问:有一字符串“abcdefghijklmn”如何用Python来切分,每一个一段,剩下的算一段。字符段切分,首先会想到split()和 re.split()函数,但仔细想了一下,这两个函数又不合适,因为,字符之间并没有空格,逗号,点号,TAB等分隔符,要切割的话很难实现。 只好退而求其次,使用常规方法: >>> s = 'abcdefghijklmn' >>> for i in ra...
阅读(358) 评论(0)

Python字典数据对象拆分的小例子

有朋友问了下问题: {'A1;A2': 'B','A3': 'C'}这种数据结构要拆解成{'A1':'B', 'A2': 'B', 'A3': 'C'},要如何实现? 这种问题,如果用普通的for循环来实现的话,还是有点麻烦: >>> dct = {'A1;A2': 'B','A3': 'C'} >>> tmp = {} >>> for k,v in dct.items(): for i in...
阅读(83) 评论(0)

用awk或sed进行数据转换的一个小例子

有朋友问我,如何在Linux系统下实现下面数据结构的转换: 转换前: 1,2,3,4,5,6,7,8,A 1,2,3,4,5,6,7,8,A,A 1,2,3,4,5,6,7,8,A,A,A转换后: 1,2,3,4,5,6,7,8,A 1,2,3,4,5,6,7,8,A_A 1,2,3,4,5,6,7,8,A_A_A其中A可以是B,C,D等大写字母,也可以是a,z等小写字母,或者大小写字母组合...
阅读(127) 评论(0)

程序员已当选最佳国民女婿

017年10月,某云计算大会期间, 杭州大妈潜入会场张贴征婚启事: 只要程序员, 没房没车都可以! 他们的好只有我懂! 作为各方面嗅觉均很灵敏的中国大妈, 能盯上程序员这类人群绝不简单! 程序员素来是被人们称为最与众不同的群体。 他们, 拥有鲜明的服饰特征, 不太高的语言水平, 以及常人难以企及的幽默...
阅读(144) 评论(0)

20款开发运维必备的顶级工具

概述:开发运维工具与软件开发领域的最佳实践密切相关,也与必要的规范密切相关。在整个开发生命周期涉及到一大批新旧工具,从规划、编码、测试、发布到监控。本文介绍你应该考虑添加到工具箱中的20种开发运维工具,供大家参考! 开发运维是那些还没有得到明确定义,就流传开来的科技时髦词之一。这种情况时不时出现,某个好的概念问世后,人们还无法实际上解释它为何物,就趋之若鹜。 所以,考虑到开发运维本...
阅读(271) 评论(0)

不要浪费时间去写所谓的完美代码

一般而言,一个系统能用 5 年、10 年,甚至 20 年以上。但是某特定代码行以及某特定设计则往往比较短:当我们使用了不同的解决方法,其生命周期可能就只有几个月、几天,甚至是几秒种的时间。 有的代码就是比其他代码更重要 通过研究代码如何随时间变化,Michael Feathers 确定了代码库的功率曲线。每个系统都有代码,通常而言里面的很多很多代码,一次写好之后就永远不会变了的。但是还...
阅读(124) 评论(0)

Linux中grep命令的12个实践例子

你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧。 grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具。无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum)。 $ sudo apt-...
阅读(222) 评论(0)

纪念C语言之父丹尼斯·里奇离世6周年

不知不觉, 丹尼斯·里奇离开我们 6 年了。2011 年 10 月 12 日,和里奇共事 20 多年的同事 Rob Pike 从加州到新泽西去拜访他,才发现他已经去世了。由于是独居,当时无法知道准确的死亡时间,后来确定离世日期是 10 月 9 日。据他的兄弟透露,那几年丹尼斯·里奇的健康状况一直不好,他患有前列腺癌和心脏病。   乔布斯和丹尼斯·里奇都是在同年同月离世。之后每年的这段...
阅读(307) 评论(1)

运维人员的三种层次:看看你是背锅侠,还是闪修侠?

以下文章梳理了运维人员的三种层次,看完欢迎对号入座~ 初级:背锅侠型运维 背锅侠型运维人员在遇到问题故障时,往往没有思路无从下手,到处求助。问题往往也解决得很慢,甚至解决不了。皮球踢给老大,老大被迫亲自解决或者找技术顾问。 此类运维人员的工作往往没有规范和流程,也没有体系化方法。想到哪做到哪,因此也容易发生不少低级错误。 例如:不做备份或备份了但不可用,目录文件权限...
阅读(107) 评论(0)

如何让 vim 成为我们的神器

Vim 是一个上古神器,本篇文章主要 持续总结 使用 Vim 的过程中不得不了解的一些 指令 和 注意事项,以及 持续分享 一个 前端工作者 不得不安装的一些 插件,而关于 Vim 的简介,插件 的选择等内容,有兴趣的同学下来可以自己了解和对比下,就不在这里赘述了 安装 sudo apt-get install vim // Ubuntu 其他平台,可以自行谷歌 新手指南 ...
阅读(78) 评论(0)

87版《红楼梦》尤二姐 如今身份惊人:高级软件工程师

0月24日是中国“程序员节”,你知道吗?87版电视剧《红楼梦》中的一位美女就是程序媛。《红楼梦》里,尤二姐的笔墨不多,却妩媚至极,又浸满了曹雪芹半世的哀伤,其扮演者张明明很好的塑造了这一形象。 87版电视剧《红楼梦》贾宝玉扮演者欧阳奋强23日在微信号发文称,出演《红楼梦》之后,张明明就淡出演艺圈,到美国留学主修计算机科学,如今已经是美国IT行业的高级软件工程师。 网友@...
阅读(106) 评论(0)

Python中字典创建的几种方法及适用场景

字典是Python中唯一键值映射类型,该类型在处理大数据量的效率,比列表,元祖高的多。字典的创建方法有很多,根据不同的场景创建字典,很有讲究,也可以让我们编程更加便利! 方式一: 直接创建 >>> D1 = {'name': 'Tom', 'age': 40} # 直接创建 >>> D1 # 适用...
阅读(137) 评论(0)

Python中元祖对象排序

Python中的列表是可变对象,对可变对象可以排序,比如说:L.sort()或者sorted(L),但在元祖数据结构中,因为元祖是不可变对象,不会提供列表中的这些方法,方法就是先将元祖转变为列表,对转变后的列表排序后,再转变回元祖。这样就完成了元祖的排序。 【方法一:】借助于列表中的L.sort()方法 >>> T = (11, 33, 22, 44) # 元祖对象 >>> L = l...
阅读(213) 评论(0)
424条 共22页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:688727次
    • 积分:10779
    • 等级:
    • 排名:第1762名
    • 原创:329篇
    • 转载:81篇
    • 译文:11篇
    • 评论:69条