
Linux
littlewhite1218
举世皆太平,我独不得宁。希然吾所有,不与天下争
展开
-
如何乱序输出文本
休息了七天,大家都表示很累,于是今天大部分人又在公司休息了一天,是这个节奏吧。今天就推个简单的Linux技巧,问题描述如下一个文本文件,如何按行乱序输出这是我在工作中真实遇到的一个小问题,当时的场景是这样的,我们做了一个从网页里提取图片的策略,为了提升策略的效果我们需要找一些badcase,再针对这些badcase做优化,找专人评估既有沟通成本还要等排期,于是经理鼓动组内同事每人评估1原创 2014-10-08 21:26:37 · 3391 阅读 · 0 评论 -
linux shell发送邮件
一封最简单的邮件echo -e "To: handy1989@qq.com\nCC: handy1989@qq.com\nFrom: handy<handy@test.com>\nSubject: test\n\nhello world" | sendmail -t看上去有点复杂,其实就是sendmail程序从标准输入读取邮件源码,-t参数表示从邮件源码提取收件人信息,然后发送到收件人的邮件服务器原创 2016-11-23 11:01:21 · 1412 阅读 · 0 评论 -
Linux文件读写机制及优化方式
本文只讨论Linux下文件的读写机制,不涉及不同读取方式如read,fread,cin等的对比,这些读取方式本质上都是调用系统api read,只是做了不同封装。以下所有测试均使用open, read, write这一套系统api缓存缓存是用来减少高速设备访问低速设备所需平均时间的组件,文件读写涉及到计算机内存和磁盘,内存操作速度远远大于磁盘,如果每次调用read,write都去直接操作磁盘,一方面原创 2016-09-19 11:00:39 · 3286 阅读 · 0 评论 -
Linux程序编译链接动态库版本的问题
在实际生产环境中,程序的编译和运行往往是分开的,但只要搞清楚这一系列过程中的原理,就不怕被动态库的版本搞晕。简单来说,按如下方式来做编译动态库时指定-Wl,-soname,libxxx.so.a,设置soname为libxxx.so.a,生成实际的动态库文件libxxx.so.a.b.c,编译可执行程序时保证libxx.so存在,如果是软链,必须指向实际的动态库文件libxxx.so.a.b.c运行可执行文件原创 2015-08-17 15:40:01 · 10554 阅读 · 4 评论 -
shell命令技巧——文本去重并保持原有顺序
简单来说,这个技巧对应的是如下一种场景假设有文本如下ccccaaaabbbbddddbbbbccccaaaa现在需要对它进行去重处理,这个很简单,sort -u就可以搞定,但是如果我希望保持文本原有的顺序,比如这里有两个aaaa,我只是希望去掉第二个aaaa,而第一个aaaa在bbbb的前面,去重后仍旧要在它前面,所以我期望的输出结果是ccccaaaabbbbdddd当然,这个原创 2015-03-16 09:45:31 · 4878 阅读 · 0 评论 -
Linux技巧——用dd生成指定大小的文件
我们在测试或调试的时候,有时候会需要生成某个size的文件,比如在测试存储系统时,需要将磁盘剩余空间减少5G,最简单的办法就是拷贝一个5G的文件过来,但是从哪儿去弄这样大小的文件呢,或许你想到随便找一个文件,不停的拷贝,最后合并,这也不失为一种办法,但是有了dd,你会更容易且更灵活的实现我们来case by case的介绍dd的用法。先看第一个生成一个大小为5G的文件,内容不做要求原创 2014-12-08 10:12:13 · 3521 阅读 · 0 评论 -
vim C++开发环境插件安装详解
阅读原文http://littlewhite.us/archives/212C/C++是使用比例最高的程序语言,而vim是专为程序员开发的编辑器,当这两者结合起来,会给我们带来怎样的效果呢。对于windows上做C++开发的用户来说,vs为他们做了大量的工作,语法高亮、自动缩进、智能提示等等,当你happy的使用vs时,请记住一点,这是一个收费软件,虽然在我大中华普遍都在使原创 2014-10-01 14:04:33 · 4320 阅读 · 0 评论 -
如何打造舒适的Linux使用环境
首先要说明的是今天讲的不是安装教程,而是讲使用方式。写这篇文章的初衷是考虑到很多在校大学生对Linux接触较少,即便接触也只是装装系统,没有实际用过Linux开发环境,而互联网公司普遍都是Linux开发环境,可以说整个互联网就是建立在Linux服务器之上,因此越早使用Linux,工作之后就能越快上手。但如果你的方向是windows客户端开发,那后面的内容都没必要看了。请允许我先吐槽一下wind原创 2014-10-01 13:55:43 · 900 阅读 · 0 评论 -
linux脚本实现自动输入密码
shell命令强大且易学,shell脚本可以很容易实现自动化工作,但是如果遇到输入密码等阻塞命令,就需要用到expect这个强大的工具原创 2014-11-12 12:25:48 · 13726 阅读 · 0 评论 -
详解Linux shell命令帮助格式
linux shell命令通常可以通过-h或--help来打印帮助说明,或者通过man命令来查看帮助,有时候我们也会给自己的程序写简单的帮助说明,其实帮助说明格式是有规律可循的帮助示例下面是git reset命令的帮助说明,通过man git-reset可以查看git reset [-q] [<tree-ish>] [--] <paths>...git reset (--patch | -p) [原创 2017-01-14 09:29:24 · 5436 阅读 · 1 评论