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

首页 / 操作系统 / Linux

JavaScript函数定义与函数作用域详解

JavaScript函数定义与函数作用域详解

最近在学习JavaScript的函数,函数是JavaScript的一等对象,想要学好JavaScript,就必须深刻理解函数。本人把思路整理成文章,一是为了加深自己函数的理解,二是给读者提供学习的途径,避免走弯路。内容有些多,但都是笔者对于函数的总结。1.函数的定义 1.1:函数声明 1.2:函数表达式 1.3:命名函数的函数表达式 1.4:函数的重复声明 1.5:不能在条件语句中声明函数2.函数的部分属性和方法 2.1:name属性 2.2...
关于Linux内核中的container_of宏

关于Linux内核中的container_of宏

在Linux内核中广泛了应用了offsetof()宏和container_of()宏,offsetof()相对比较简单就不赘述了,主要讲讲对container_of()宏的一些疑惑,其作用是根据结构体内部某个成员的指针反推出整个结构体的地址,对于内核链表来说非常有用。在linux内核中,对container_of是这样定义的#define container_of(ptr, TYPE, MEMBER) ({const typeof(((TYPE *)0)-...
Linux内核中container_of函数详解

Linux内核中container_of函数详解

在Linux 内核中,container_of 函数使用非常广,例如 Linux内核链表 list_head、工作队列work_struct中。在Linux 内核中有一个大名鼎鼎的宏container_of(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。呵呵,乍一看不知道是什么东东。我们先来分析一下container_of(ptr,type,member),这里面有ptr,type,member分别代表指针、类型、成员。看一个例子:Stru...
思科修复另一个Shadow Brokers 漏洞

思科修复另一个Shadow Brokers 漏洞

思科修复了另一个正被利用的密钥交换0day漏洞。该漏洞是黑客组织Shadow Brokers上个月公开NSA网络武器时披露的。漏洞影响思科所有版本的Cisco PIX防火墙和多个版本的 Cisco IOS软件。漏洞存在于处理 IKEv1包的代码中,IKE(互联网密钥交换、 Internet Key Exchange)被用于IPSec协议,帮助在两个端点之间建立安全连接,思科在多个VPN产品使用了它。漏洞允许远程攻击者获取内存内容,可能导致敏感信息泄漏。...
Java集合-ArrayList

Java集合-ArrayList

一、ArrayList 概述ArrayList 是实现 List 接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。每个 ArrayList 实例都有一个容量,该容量是指用来存储列表元素的数组的大小。默认初始容量为 10。随着 ArrayList 中元素的增加,它的容量也会不断的自动增长。在每次添加新的元素时,Arra...
Java集合大家族

Java集合大家族

在编写 Java 程序中,我们最常用的除了八种基本数据类型,String 对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!Java 中集合大家族的成员实在是太丰富了,有常用的 ArrayList、HashMap、HashSet,也有不常用的 Stack、Queue,有线程安全的 Vector、HashTable,也有线程不安全的 LinkedList、TreeMap 等等!上面的图展示了整个集合大家族的成员以及他们之间的关系。下面就上面的各个...
Java内存模型-volatile

Java内存模型-volatile

volatile 的特性当我们声明共享变量为 volatile 后,对这个变量的读/写将会很特别。理解 volatile 特性的一个好方法是:把对 volatile 变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:class VolatileFeaturesExample {//使用volatile声明64位的long型变量volatile long vl = 0L;public void...
<< 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 >>