Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

shell 测试表达式参数速查表

shell 测试表达式参数速查表

shell的测试表达式有3种语法分别是 [] [[]] (())。还有区别,2年前,腾讯的电话面试,我就折在这上面了。特别总结一下,以备查!1.整数比较[](整数类型比较)[[ ]] (( )) (整数、字符串均可)说明-eq= 或者 ==等于-ne!=不等于-gt>大于-ge>=大于等于-lt<小于-le<=小于等于2.逻辑操作符[][[ ]] (( ))说明-a&&逻辑与-o ||逻辑或!!逻辑非3.变量测试-f...
shell 判断变量为数字的N种方法

shell 判断变量为数字的N种方法

方法1:通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值expr $args + 0 &>/dev/null方法2:打印变量通过sed替换的方式,将变量中的数字替换为空,如果执行替换后变量为空,则为整数echo $args | sed "s/[0-9]//g"如果判断负数则再用sed过滤负号echo $args | sed "s/[0-9]//g" | sed "s/-//g"下面的脚本通过两个函...
编程面试的10大算法概念汇总

编程面试的10大算法概念汇总

以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:1. 字符串2. 链表3. 树4. 图5. 排序6. 递归 vs. 迭代7. 动态规划8. 位操作9. 概率问题10. 排列组合1. 字符串如果IDE没有代码自动补全功能,所以你应该记住下面的这些方法。toCharArray()// 获得字符串对应的char数...
基于Qt/C++的ProjectExplorer实现

基于Qt/C++的ProjectExplorer实现

我在写MarkdownOne的时候, 需要有一个类似各大IDE都有的ProjectExplorer这样的东西. 我需要的功能比较简单, 就是显示外加一些简单操作而已. 因为自己平日里爱极了QtCreator这个IDE, 它的ProjectExplorer是相当赞的. 于是一开始我就想反正QtCreator是插件机制的各个模块之间应该耦合度比较低, 直接看它的源码下一些功夫应该可以把这部分给抠出来. 但是打开QtCreator1.0的源码看的时候, 发现比我...
C++11新特性:Lambda函数(匿名函数)

C++11新特性:Lambda函数(匿名函数)

C++11终于知道要在语言中加入匿名函数了。匿名函数在很多时候可以为编码提供便利,这在下文会提到。很多语言中的匿名函数,如C++,都是用Lambda表达式实现的。Lambda表达式又称为lambda函数。我在下文中称之为Lambda函数。为了明白Lambda函数的用处,请务必先搞明白C++中的自动类型推断:http://www.linuxidc.com/Linux/2013-12/93369.htm基本的Lambda函数我们可以这样定义一个Lambda函数...
Qt5 中对 C++11 一些新特性的封装

Qt5 中对 C++11 一些新特性的封装

C++11 是现在的 C++ 标准的名称,C++11 为 C++ 语言带来很多新特性。而 Qt 4.8 是 Qt 首个在其 API 中开始使用一些新的 C++11 特性的版本,我之前写过一篇博文:C++11 in Qt 4.8 描述了这个问题,这里不再罗嗦。在 Qt5 中,提供更多 C++11 的特性支持,接下来我们将进行详细的说明。slots (槽) 的 Lambda 表达式Lambda 表达式 是 C++11 中的一个新语法,允许定义匿名函数。匿名函数...
C++11新特性:自动类型推断和类型获取

C++11新特性:自动类型推断和类型获取

自动类型推断当编译器能够在一个变量的声明时候就推断出它的类型,那么你就能够用auto关键字来作为他们的类型:auto x = 1;编译器当然知道x是integer类型的。所以你就不用int了。接触过泛型编程或者API编程的人大概可以猜出自动类型推断是做什么用的了:帮你省去大量冗长的类型声明语句。比如下面这个例子:在原来的C++中,你要想使用vector的迭代器得这么写:vector<int> vec;vector<int>::ite...
<< 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 >>