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

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

首页 / 操作系统 / Linux

Linux Shell 中的判断结构

Linux Shell 中的判断结构

IF/THEN 结构判断一段代码的返回值是否是0(按照UNIX惯例,0代表 是),如果是 0 ,就执行一段特定的代码;Shell中存在一个专用的命令[b] [[/b] (也就是左大括号)。他和test是同义词,引进他是为了提高效率。这个命令把他的参数看成是比较语句或者文件测试语句,并且返回相应的值;2.2版本的时候,Bash引进了扩展测试命令 [[ ]] ,他的比较方式跟其他的语言很相似; 注意:[[ 是一个关键字,不是一个命令,[[ ]] 才是一个命令!...
PHP中的 empty() 函数和 isset() 函数

PHP中的 empty() 函数和 isset() 函数

在开发过程中,经常会遇到判断变量存不存在以及是否为空的情况,特别是数组,如果访问数组的一个不存在的元素的话,会有Notice级别的错误爆出来,也是一种逻辑不严谨的表现。首先,看一下 empty() 函数:判断一个函数是否为空。那么在PHP中,什么样的情况被看成是空呢?第一种是这个变量不存在;第二种是这个变量的值相当于 FALSE。也就是说 empty($var) 相当于 !isset($var) || $var == FALSE。再来看isset()函数:...
C语言当中的作用域

C语言当中的作用域

在C语言当中,变量的作用域分为两种:全局变量和局部变量。在所有函数之外声明的变量是全局变量,这些变量可以在整个程序当中被访问;局部变量是在某一对大括号({})之间生命的变量,这些变量在这对大括号之外是不可见得,也就是说被访问的话会提示变量未定义。例子:#include <stdio.h>int var = 10;int main(){ printf("%d ", var); int var = 20; printf("%d ", var)...
在Perl中捕捉并处理信号

在Perl中捕捉并处理信号

提问: 我需要通过使用Perl的自定义信号处理程序来处理一个中断信号。在一般情况下,我怎么在Perl程序中捕获并处理各种信号(如INT,TERM)?作为POSIX标准的异步通知机制,信号由操作系统发送给进程某个事件来通知它。当产生信号时,操作系统会中断目标程序的执行,并且该信号被发送到该程序的信号处理函数。可以定义和注册自己的信号处理程序或使用默认的信号处理程序。在Perl中,信号可以被捕获,并由一个全局的%SIG哈希变量指定处理函数。这个%SIG哈希变量...
C++中stl使用过程小贴士

C++中stl使用过程小贴士

这篇文章整理一些在使用stl编程过程中遇到的小经验:在多线程环境下面打印调试,如何使用cout及时刷新到屏幕上?在C中我们经常这样使用:printf("Hello World ");fflush(stdout);如果使用stl,我们可以这样使用:cout << "Hello World" << endl << flush;今天在调试多线程程序时,发现cout并不是多线程安全的,它会导致在屏幕上的输出时错乱的,但是prin...
curl 实现下载文件特定片段

curl 实现下载文件特定片段

通过设置CURLOPT_RANGE可以下载服务器端文件的特定数据块,这样如果服务器数据很大的情况下,如果只是需其中一小块数据就可以采用这种方法当然这个也可以用来多线程加速下载同一个文件#include "stdafx.h"#include "curl/curl.h"#include <string>/*注意包含这个头文件后必须把share.h重命名一下,可能是stl里面也有这个头文件,比如curl_share.h,然后把包含到的地方替换一下*/...
AngularJS 1.3 提升了 HTML 表单

AngularJS 1.3 提升了 HTML 表单

即将到来的AngularJS 1.3 版本会放出对提升表单数据操作的重点关注. 而这次的版本解决了一些真正的痛点,对于一些开发者而言,这次的版本可能不是一次自动升级(言下之意就是需要开发者自己做一些额外的事情).AngularJS 团队推出1.3版的候选版本。在一份Google+ 贴子上 Angular 团队写到:1.3版的大多数API已经做出了裁定,而接下来版本一直到1.3.0稳定版将会修复遗留的bug.1.3 的一些特性如下:新的验证器管道异步的自定义...
AngularJS 1.3 支持使用 $digest() 循环实现延迟

AngularJS 1.3 支持使用 $digest() 循环实现延迟

当在扩展一个Angular应用的时候,巨大的数据集导致$digest()循环运行缓慢。你可以做许多性能上的优化,比如小心$watch()和$filter(),使用一次性绑定,或者使用Batarang找出消耗性能的操作。但有时,即便做了这些提升,由于$digest()循环,具有大量数据的应用还是可以感觉到迟钝。一个典型的例子是键盘输入。如果你有许多数据,并且每当用户向一个input或者textarea输入字符时你的$digest()循环都会开始,那么当有些人...
Java注解研究

Java注解研究

注解作用 常见的作用有以下几种:生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return @author等。跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置。作用就是减少配置。现在的框架基本都使用了这种配置来减少配置文件的数量。也是在编译时进行格式检查。如@override 放在方法前,如果你这个方法并不是覆盖了超类方法,则编译时就能检查出。 包java.lang....
Java synchronized 总结

Java synchronized 总结

在Java开发的时候经常会用到关键字synchronized来对代码进行同步,在使用的过程中,对于synchronized确不是很熟悉,最近在看Spring源码时,发现有不少地方都用到同步,因此,趁此机会,研究一下。1. synchronized锁的对象Java中的每一个对象都可以作为锁。1)对于同步方法,锁是当前实例对象。2)对于静态同步方法,锁是当前对象的Class对象。因为在Java 虚拟机中一个类只能对应一个类对象,所以同时只允许一个线程执行同一个...
Java 线程中的异常捕获

Java 线程中的异常捕获

在java多线程程序中,所有线程都不允许抛出未捕获的checked exception(比如sleep时的InterruptedException),也就是说各个线程需要自己把自己的checked exception处理掉。这一点是通过java.lang.Runnable.run()方法声明(因为此方法声明上没有throw exception部分)进行了约束。但是线程依然有可能抛出unchecked exception(如运行时异常),当此类异常跑抛出时,...
Java并发操作——Thread常见用法(Sleep,yield,后台线程)

Java并发操作——Thread常见用法(Sleep,yield,后台线程)

1)休眠 sleepsleep()可以使任务中止执行一段时间(这段时间是指定的)。但是要注意的是对sleep()的调用可以抛出InterruptedException异常,并且这个异常在run()方法中就得捕获,进行处理,这是因为异常不能跨线程传播,所以我们必须在本地处理所有任务内部产生的异常。在旧版本中,sleep的用法是这样的,Thread.sleep(1000);但是在Java SE5 之后引入了更加显示的sleep()版本,作为TimeUnit类的...
Java并发操作——基本的线程机制

Java并发操作——基本的线程机制

1)定义任务 线程可以驱动任务,因此需要一种描述任务的方式,这可以由Runnable接口来提供(有的地方比如Swing2中经常将其叫做可运行对象)。要想定义任务,只需要实现Runnable接口并编写run()方法,使得该任务执行命令。 但是此时呢,这个run()方法跟一个普通方法一样,并没有什么特殊的地方,不会产生任何内在的线程能力。要实现线程行为,我们必须在使用的时候显示的将一个任务附着到现场上。2)Thread类 要想Runnable对...
<< 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 >>