- 博客(19)
- 资源 (19)
- 收藏
- 关注
原创 如何求两个文件的交集、并集和差集?------sort和uniq闪亮登场
在日常开发中, 经常要对一些数据进行处理。 写个程序吧, 也可以实现, 但蛮麻烦的, 有些时候根本没有必要。 现在, a.txt和b.txt两个文件的数据都是逐行呈现的, 我们来说说如何求他们的交集、并集和差集。a.txt和b.txt中的内容为(注意, 高中时学的集合具有互异性, 而文件中的行却不一定有互异性):taoge@localhost test> cat a.txt xxx111xxxtaoge@localhost test> cat b.tx
2015-12-26 13:35:07 18297 4
原创 如何判断文件是否有重复的行?------ sort和uniq搞起
如何判断文件是否有重复的行? Windows程序员估计要歇菜了, 还是省省吧, linux搞起:taoge@localhost test> cat a.txt xxx111xxxtaoge@localhost test> wc -l a.txt 3 a.txttaoge@localhost test> taoge@localhost test> taoge@localhost
2015-12-26 13:00:59 14594 3
原创 从小到大列出文件/目录大小------du -a | sort -n
linux究竟是方便, 所想即所得, 想什么就能得到什么。 很多时候, linux中文件太多, 需要删除一些, 腾出一些空间, 那先从小到大列出文件/目录吧:taoge@localhost ~> du -a | sort -n0 ./b.cpp0 ./cmd/a.txt0 ./Desktop/a.txt0 ./Desktop/test/a
2015-12-26 12:45:51 9373 4
原创 C++ string的遍历
对string进行遍历, 太简单了, 就不用迭代器了, 直接下标操作。 要注意的是, string的size和length是一样的, 之所以有两个, 是因为历史缘故。 C语言中的char *确实有点丑陋了, 能不用就不用吧。 看string:#include #include #include using namespace std;int main(){ stri
2015-12-26 12:33:48 51233 3
原创 vector入参map出参范式
当输入值是一系列值, 而需要求对应的输出值时, 建议用本文要介绍的代码范式。啥也不说了, 直接撸代码:#include #include #include #include using namespace std;void fun(vector &v, map &m){ vector::iterator it; int i = 0; for(it = v.begin();
2015-12-26 00:13:57 7398 1
原创 atoi和itoa之坑------还是用stringstream吧!
最近被atoi给坑了一次, 造成了一个“概率性”问题, 所以来聊一下。 平时经常要用到无符号整形(是unsigned int而不是int), 最近在简单的测试代码中用了一下atoi, NM, 一不小心就踩到坑了。实际上, 我是基本废弃使用这两个函数的。测试代码图简单就出差错了 为了便于简单说事, 我对程序进行极简化,先看代码:#include #
2015-12-19 13:05:15 15561 9
原创 printf大坑等着很多人------一次core dump经历及定位过程(printf打印C++ string的时候忘了.c_st()转化)
听一位前辈说过, 某次, 在某工程中, 一句打印日志的代码导致程序低概率性崩溃, 很多人一起搞了3-4天才找出元凶, 本质上就是printf的误用。 代码本该要写成printf("decoded msg is %s", szDecode); 结果代码写成了printf("decoded msg is %s"); 在实际开发中, 很多打印日志的函数都与printf类似, 当要打印的参数较多时, 经常容易漏参、多参, 或者参数类型不匹配。 有些时候, 编译器不报错。 我亲自见证过, 有些低概率
2015-12-19 12:18:14 12803 14
原创 linux shell中文乱码问题
linux shell中文乱码问题经常碰到, 以前也碰到过, 就听之任之了。 实际上, 有很多方法可以解决这个显示问题, 下面我来提供一种, 聊作记录:taoge@localhost test> lstest.cpptaoge@localhost test> g++ test.cpp test.cpp: In function 鈥榠nt main()鈥
2015-12-17 22:53:49 15447 2
原创 第一次玩php程序
php不是“pai huang pian”, 而是“PHP Hypertext processor”, 这里采用了递归定义, 和GNU的递归定义颇为类似。 先开个小差, 说说别的。早些时候, 工作中用到过少量html/js/css, 其实, html/js/css非常类似于于桌面软件开发中的“控件/控件行为/控件属性”。 html中的标签就类似于Windows的控件,
2015-12-13 12:08:55 7492 2
原创 《从零开始学PHP》 何俊斌
这年头, 不搞点php, 都觉得不懂web了。 最近打算玩玩php, 主要是用来写一些实用的工具。 每个人都有自己不同的习惯, 有些人入门一件事情容易, 但进阶难。 但就我个人来讲, 喜欢在入门的时候就看到干货, 哪怕再简单也行,至于进阶, 那是很自然也很简单的事情。 php算是很简单的了。 最近花了一点时间, 把何俊斌写的《从零开始学PHP》搞了一遍, 很快,这个书非常非常基础。 以后有细节知识点需要查询的时候, 再回来查查。
2015-12-13 11:01:21 8069 1
转载 聊聊WEB APP、HYBRID APP与NATIVE APP的设计差异
转载地址:http://www.uisdc.com/web-hybrid-native-app编者按:这3类主流应用你都了解吗?设计师除了要有视觉功夫,对不同形式的APP也应当了然于胸,今天百度的同学写了一篇非常全面的总结,帮你迅速搞定3类主流APP的设计方法,附带一大波避雷针,带你巧妙跳过APP设计的雷区,涨姿势是分分钟刻不容缓的事咯!目前主流应用程序大体分为三类:W
2015-12-13 10:41:16 7659 1
转载 Hybrid App中原生页面 VS H5页面
转载地址:http://www.jianshu.com/p/00ff5664e000 作 者: 小圣Hybrid App中原生页面 VS H5页面 现有3类主流APP,分别为:Web App、Hybrid App(混合模式移动应用,Hybrid有“混合的”意思)、 Native App(原生app,后面都用“原生ap
2015-12-13 10:38:59 13264 1
原创 再聊跨机器调用
跨机器调用, 可以理解为远程过程调用, 我在http://blog.csdn.net/stpeace/article/details/49669577中已经给出了完整的代码, 其模型如下: 但是, 这样有一个不太合理的地方, 那就是client不爽, 凭啥我调用你server的服务, 我还要去管网络通信呢? 一点也不干脆利落, 服务做得不好。 在跨
2015-12-12 23:14:53 7520 3
转载 博客导出工具------牛逼
转载地址:http://blog.csdn.net/blogdevteam/article/details/27084771 备注: 我试用了一下, 牛逼。 有很多朋友在遇到一些好博客文章的时候,都想把它们下载到电脑上,转换成某些格式的文档,以方便存储、阅读。 研发就这些需求,特开发了C#版【博客导出工具】。希望可以帮到大家~
2015-12-12 13:06:49 9053 2
原创 文件权限引起的core dump问题------那就chmod 777 config.txt吧
本文无干货分享给大家, 仅作简要记录。 最近写一个黑白明白的逻辑(调测代码中), 把白名单放在配置文件中,然而程序core dump了, 有core文件。 用之前介绍过的core调试方法分析发现, 原来是文件权限原因引起的。 程序在最简单的地方出错了, 浪费20分钟, 以后要吸取教训, 深刻理解ll命令执行结果的含义。
2015-12-12 12:38:38 7890 2
原创 利用svn的blame功能查出代码的每一行是谁写/改的
以前我还没有用过svn的blame功能, 但最近看到一哥们用, 我才发现自己一直不会这个重要的小功能。 blame的意思是责怪, 实际上就是追责咯, 它可以查出代码的每一行是谁写/改的。 咱们以Windows上的Tortoise SVN为例来使用svn的blame功能: Step1: 鼠标选中svn下载的某文件 Step2: 进入Tortois
2015-12-06 23:14:34 25587 12
原创 linux find命令出现Permission denied后怎么办?------利用linux黑洞文件/dev/null
之前定制了一个命令, 也就是findfile, 如下: alias findfile='find . -depth -type f -iname "*" | xargs md5sum | grep --color -nE -ir' 但是, find命令经常遇到Permission denied,find: `./proc/1796/fd': Permis
2015-12-03 23:28:20 27619 3
原创 从linux的findso、finda命令所想到的------所想即所得与所见即所得
首先我要说一下, linux中并没有findso和finda命令, 这是我自己定制的, 如下:alias findso='find -depth -type f -iname "*.so" | xargs strings -f | grep --color -nE -ir'alias finda='find -depth -type f -iname "*.a" | xargs str
2015-12-01 23:21:37 8466 2
linux protobuf安装文件
2016-11-04
linux tree命令的源码
2015-11-01
编译好的openssl库和头文件
2014-12-14
入门数据库sqlite3的最佳实践资料
2014-08-12
在Windows下学习Linux命令
2013-08-08
音频处理软件Gold Wave
2013-07-17
H.264visa软件
2013-07-13
YUVviewer :原始的YUV视频的播放器
2013-06-24
经典的C语言编译器:TC2.0
2013-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人