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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

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...
Android Touch事件的分发过程

Android Touch事件的分发过程

一.不知道你是否在涉及到Android触屏事件的时候有过如下的疑问:1.View的onTouchEvent()方法返回true和false有什么区别? SDK给出的解释很简单:"返回true代表该事件已经被处理过了,返回false则相反",这句话完全没有解释清楚问题。2.View的onTouchEvent()方法在处理ACTION_DOWN的时候返回true,在处理ACTION_MOVE的时候返回false,代表着是处理了还是没处理?返回super.onT...
Linux Qt 环境以及基础

Linux Qt 环境以及基础

搞了几天Qt,从搭配环境开始就遇到一坨坨的问题啊,很多东西又搜索不到,只能自己尝试了,在博客中记录一下,希望能帮助到有同样问题的人。1.Qt Linux下运行环境的配置:我这里配置环境是下载源码库下来自己编译一个SDK,这样有个好处是能看到源码方便学习.到http://qt-project.org/downloads这里下载东东,我的是Ubuntu 10.04,下载了这两个:Qt libraries 4.8.4 for Linux/X11 (225 MB)...
Android手机上判断网络运营商

Android手机上判断网络运营商

我们想获取手机的运营商信息。通常都会去调用系统的TelephonyManager类的取数据。但是很多时候可能取不到卡的信息(例如双卡手机和一些特殊卡),这样就区别不了运营商了。但是有时候我们的需求要进行不通运营商的差异化定制。这样我们可以根据网络的判断运营商。核心就是获取可用网络列表,比如你可用网络有cmwap cmnet这样你肯定就是移动的运营商了。当然这样的办法也有不行的时候,所以我们就2套一起来。把网络和获取设备卡的信息整个写成一个接口。至于双卡双待...
Android framework层实现实现wifi无缝切换AP

Android framework层实现实现wifi无缝切换AP

Android市场上有一款叫Wifijumper的软件,实现相同ssid的多个AP之间根据wifi信号的强弱与阀值进行判断,实现自动切换AP的功能。目前在android 4.2之前系统都没有该功能,对于google来讲,这是个相当简单的问题,不明白为什么一直都不支持该功能。鄙人之前在某个方案公司就遇到过客户需要该功能。以下是鄙人实现的具体过程,希望对大家有些许的帮助。首先我们必须时刻监听当前wifi的信号强度,那么我们的手机连上wifi之后状态兰就会有wi...
Android骰子游戏案例源码

Android骰子游戏案例源码

带我的学长布置的第一个任务是做一个骰子的小游戏~~~~好吧,貌似不太难,我把写好的源码拿上来给大家分享下~可以通过点击按钮或者摇一摇来改变骰子的点数~游戏里有个小BUG,是因为一个参数的问题,我没改,大家自己去发现吧~既然是骰子游戏,肯定得有骰子类,按照一贯的惯例,注释的很详细,自己看去吧~Android骰子游戏案例源码 下载:免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在...
Python动态类型简介

Python动态类型简介

在python中,类型是在运行过程中自动决定的,而不是通过代码声明。这意味着没有必要事先声明变量。Python是动态类型的,也是强类型语言(只能对一个对象进行适合该类型的有效的操作)。变量、对象和引用变量在赋值时才创建,它可以引用任何类型的对象,并且必须在引用之前赋值。>>> a=3Python将会执行三个不同的步骤去完成这个请求,这些步骤反应了Python语言中所有赋值的操作:(1)创建一个对象来代表值3;(2)创建一个变量a,如果它还...
Java中对象与引用的理解

Java中对象与引用的理解

Java中对象与引用的理解如下表达式:A a1 = new A();它代表A是类,a1是引用,a1不是对象,new A()才是对象,a1引用指向new A()这个对象。在JAVA里,“=”不能被看成是一个赋值语句,它不是在把一个对象赋给另外一个对象,它的执行过程实质上是将右边对象的地址传给了左边的引用,使得左边的引用指向了右边的对象。JAVA表面上看起来没有指针,但它的引用其实质就是一个指针,引用里面存放的并不是对象,而是该对象的地...
<< 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 >>