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

首页 / 操作系统 / Linux

Java编码约定

Java编码约定

优秀的代码胜过冗长的文档。1. 文件编码源文件编码格式为UTF-8。2. 包名使用小写字母3. import不要使用通配符即,不要出现类似这样的import语句:import java.util.*;4. 列长限制一个项目可以选择一行80个字符或100个字符的列限制,超出列长限制时换行,换行时缩进至少4个空格,缩进不要用tab。5. 注释注释应少而精,代码的关键处应该有注释, 注释不能误导读者。6. 变量声明每次只声明一个变量,不要使用组合声明,比如int...
关于Java 8新引入语法特性的简要说明

关于Java 8新引入语法特性的简要说明

Java 8在语法上的主要改进就是新增了Lambda Expression以及Method Reference。由于官方网站的介绍稍显罗嗦,而且例子也有些复杂。我这里将提供一些更为浅显、直观的例子来帮助大家理解Java 8新引入的语法特性。Java 8中的Lambda Expression与C、C++都不太一样。Apple为LLVM Clang新开发了Blocks语法特性,使得GNU99标准C编译器在Clang编译器下就能使用Lambda Expressi...
Java JNI的使用基础

Java JNI的使用基础

JNI是Java与C、C++、Objective-C、Objective-C++等静态编译语言以及汇编语言相交互的接口。尽管目前而言,Java提供了诸多运行时性能较高的运行时库,但是在很多方面,尤其是高性能计算领域,Java提供的高效库还不是很多,因此我们可以通过JNI接口将我们用静态语言以及汇编编译连接为动态库后给Java应用程序加载调用。首先,Java为不同的操作系统平台提供了各自相适应的运行时环境以及根据不同的编译器提供了JNI头文件。JNI头文件一...
2015年第三季度46%的DDoS攻击都来自Linux计算机

2015年第三季度46%的DDoS攻击都来自Linux计算机

来自卡巴斯基实验室(Kaspersky Labs)以及Imperva今年第三季度的研究报告显示,DDoS攻击已经成为相当频繁的话题,甚至掩盖了不少更严重的攻击行为,成为对企业或者竞争对手进行敲诈和干扰的重要手段。卡巴斯基实验室2015年第三季度DDoS报告(DDoS Intelligence Report Q3 2015)中有个值得注意的事实,那就是DDoS攻击波及范围内,Linux设备正在增加。虽说大概一个月之前,我们才首次看到将Linux服务器加入到D...
Objective-C如何自己实现一个for-each语法形式

Objective-C如何自己实现一个for-each语法形式

我们在用Objective-C编写程序时,很多时候会用到NSArray来作为线性列表来使用。我们在枚举这个数组所有元素的使用可以通过下列方法进行:for(id obj in anArray){}这种方式在编程语言术语中也被称为for-each形式。在C++11以及Java 5中,上述的in使用冒号:来表示。那么我们在Objective-C中是否可以自己定义一个类来实现for-each形式呢?当然可以!我们可以通过两种方式来实现这种简单的for-each语法...
Objective-C如何自己实现一个基于数组下标的属性访问模式

Objective-C如何自己实现一个基于数组下标的属性访问模式

在iOS6.0以及OS X10.8之后,Apple引入了一套非正式协议(informal protocol)与Objective-C语法直接绑定。当你实现了这其中的方法之后即可使用数组下标来访问属性元素。在Foundation库中,NSArray类实现了- (id)objectAtIndexedSubscript:(NSUInteger)idx方法。因此,我们可以这么来访问数组元素:NSArray *arr = @[@100, @200, @300];NS...
浅谈现代编程语言语法与标准库紧绑定现象

浅谈现代编程语言语法与标准库紧绑定现象

在C语言时代,语法与库的实现基本上是完全独立的。几乎所有的C语言标准库都是与编译器实现相对独立的,仅与当前系统环境耦合。这里只有函数不定参数的实现是需要根据语言规范,结合当前系统环境,由库<stdarg.h>自己实现的。C++98也基本如此。我们可以看到typeid是以关键字的形式出现的。尽管它返回一个类的对象,我们可以用typeid(expr).name()来访问表达式expr的类型名,不过它仍然可由编译器全权负责实现。而Java作为半动态语...
<< 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 >>