源自《Linux 运维之道》丁一明编著 一书的总结Samba是Linux、Unix和Windows之间交互操作,基于GPL的自由开源软件。所需软件包括:Samba(服务器端软件包)、Samba-client(客户端软件包)和Samba-common(samba公共文件软件包)。其中Samba由smb...
分类:
其他好文 时间:
2014-07-07 12:59:28
阅读次数:
241
现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开...
分类:
其他好文 时间:
2014-07-01 19:17:54
阅读次数:
203
Bazaar是一个分布式的版本控制系统,它发布在GPL许可协议之下,并可用于Windows、GNU/Linux、UNIX以及Mac OS系统。Bazaar由Canonical公司赞助,目前已服务于Samba、Drupal等知名的开源项目。 不像Subversion和CVS只支持中心存储库模式,Baz...
分类:
其他好文 时间:
2014-06-30 14:36:55
阅读次数:
304
从Linux内核的2.6某个版本开始,内核引入了导出符号的机制。只有在内核中使用EXPORT_SYMBOL或EXPORT_SYMBOL_GPL导出的符号才能在内核模块中直接使用。然而,内核并没有导出所有的符号。例如,在3.8.0的内核中,do_page_fault就没有被导出。 而我的内核模块中需....
分类:
系统相关 时间:
2014-06-28 10:35:46
阅读次数:
280
使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk,那么到底什么是openjdk,它与sun jdk有什么关系和区别呢? 历史上的原因是,openjdk是jdk的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,openj...
分类:
其他好文 时间:
2014-06-27 21:05:50
阅读次数:
628
#include"stdafx.h"#include#include#includeusingnamespacestd;typedefenum{XIANG_LONG_SHI_BA_ZHANG=1,DA_GOU_GUN_FA=2,}WU_GONG_EN;//大侠一次可以使用一种武功,但是武功种类繁杂c...
分类:
编程语言 时间:
2014-06-26 00:55:43
阅读次数:
337
U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。...
分类:
其他好文 时间:
2014-06-25 20:04:12
阅读次数:
317
现在常见协议有: GPL、BSD、MIT、Mozilla、Apache和LGPL 协议之间的区别,查看:【转载】如何选择开源许可证? 每种协议的详细解释为: 1.GPL:详细介绍 GPL 协议 2.BSD:详细介绍 BSD 开源协议 3.MIT:详细介绍 MIT 协议 4.Mozilla:详细介绍 ...
分类:
其他好文 时间:
2014-06-25 18:20:10
阅读次数:
272
如何为代码选择开源许可证,这是一个问题。 世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。 乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。这是...
分类:
其他好文 时间:
2014-06-25 18:11:37
阅读次数:
199
本文的分析基于llvm的libc++,而不是gun的libstdc++,因为libstdc++的代码里太多宏了,看起来蛋疼。
在多线程编程中,有一个常见的情景是某个任务只需要执行一次。在C++11中提供了很方便的辅助类once_flag,call_once。
声明
首先来看一下once_flag和call_once的声明:
struct once_flag
{
constexpr...
分类:
编程语言 时间:
2014-06-22 09:40:27
阅读次数:
355