正如前面所述,这是U N I X文件系统的经典格式,在B a c h〔1 9 8 6〕一书的第4章中对此作了 说明。关于伯克利快速文件系统对此所作的更改请参阅 L e ffler 等〔1 9 8 9〕中的第7章。 4.15 link,unlink,remove和r e n a m e函数 如上节所述,任何一个文件可以有多个目录项指向其 i节点。创建一个向现存文件连接的 方法是使用l i n k函数。 #include int link(const char *e x i s t i n g p a t h, const char *n e w p a t h) ; 返回:若成功则为0,若出错则为-1 此函数创建一个新目录项n e w p a t h,它引用现存文件e x i s t i n g p a t h。如若n e w p a t h已经存在,则返 回出错。 创建新目录项以及增加连接计数应当是个原子操作(请回忆在3.11节中对原子操作的讨论)。 大多数实现,例如S V R 4和4 . 3+B S D要求这两个路径名在同一个文件系统中。 P O S I X . 1允许支持跨越文件系统的连接的实现。 只有超级用户进程可以创建指向一个目录的新连接。其理由是这样做可能在文件系统中形 成循环,大多数处理文件系统的公用程序都不能处理这种情况( 4 . 1 6节将说明一个由符号连接 引入的循环的例子)。 为了删除一个现存的目录项,可以调用u n l i n k函数。 #include int unlink(const char *p a t h n a m e) ; 返回:若成功则为0,若出错则为-1 此函数删除目录项,并将由p a t h n a m e所引用的文件的连接计数减1。如果该文件还有其他连接, 则仍可通过其他连接存取该文件的数据。如果出错,则不对该文件作任何更改。 我们在前面已经提及,为了解除对文件的连接,必须对包含该目录项的目录具有写和执行 许可权。正如4 . 1 0节所述,如果对该目录设置了粘住位,则对该目录必须具有写许可权,并且 具备下面三个条件之一: • 拥有该文件。 • 拥有该目录。 • 具有超级用户优先权。 第 4章 文件和目录 7 1 下载
2022-08-01 08:45:24 18.16MB UNIX 环境高级编程 linux
1
学习LINUX环境编程的见证,一笔一画,脉络清楚,结构清晰,自己再看一目了然,传上来与众分享
2022-07-21 21:22:47 5.83MB 原创 UNIX API C
1
作为经典C#畅销书 ,本书涵盖了充分利用升级功能,积极简化工作流程所需的全部信息。本书循序渐进地讲解了Visual Studio 2015、.NET Core 1.0、ASP.NET MVC、Universal Windows Platform、WPF的*新变化。每一章都提供了清晰的解释、下载的代码,并从专家的角度提供了有价值的视野。有本书在手,读者可以快速获得*新的特性和功能。 主要内容 ◆ 通过.NET Core 和C# 6的增强功能,重 新塑造了.NET平台,包括新增的.NET编译器平台 ◆ 展示了如何使用新的Visual Studio工具和用于ASP.NET Core 1.0、ASP.NET MVC、Web API、WPF和Universal Windows Platform的模板 ◆ 介绍允许应用程序在Windows、Linux和OS X上运行的.NET Core框架,还囊括了任务和并行编程,访问文件系统,以及网络堆栈
2022-07-20 14:29:59 190.75MB C# .net pdf 源码
1
高级编程技术:第2章 Web动态编程技术JSP.ppt
2022-07-14 17:14:43 6.04MB 高级编程技术
《移动开发经典丛书:Android C++高级编程:使用NDK》提供了移植、开发以及利用Android平台上的C++和其他原生代码所需要的知识和技能,以便于运行图形化的高级应用和更复杂的原生应用。 内容简介   Android是移动电话市场的主要角色而且其市场份额正在持续增长。它是一个完整的、开放的、免费的移动平台,该平台给移动应用开发者提供了无限的机会。   虽然Android平台的官方程序语言是Java,但应用开发者不限于仅使用Java技术。   Android允许应用开发者通过Android原生开发包(NDK)使用诸如C和C++之类的原生代码语言实现他们的部分应用。《移动开发经典丛书·Android C++高级编程:使用NDK》中我们将学习如何用AndroidNDK通过原生代码语言去实现自己的Android应用中对性能要求较高的部分。   《移动开发经典丛书·Android C++高级编程:使用NDK》介绍了原生应用开发、可用的原生API以及故障排除技术的详细叙述,包括用按步骤的指导和屏幕截图以帮助Android开发人员迅速达到开发原生应用的目的。
2022-07-07 19:00:48 67.81MB androi c++ ndk
1
《Android高级编程》实验指导书
2022-07-07 17:04:53 158KB 文档资料
c#高级编程第10版是C#经典名著C#高级编程的第十个版本,本书由微软开发技术代言人Christian Nagel编著,李铭翻译。全书涵盖了充分利用升级功能,积极简化工作流程所需的全部信息。作者循序渐进地讲解了Visual Studio 2015、.NET Core 1.0、ASP.NET MVC、Universal Windows Platform、WPF的全新变化。每一章都提供了清晰的解释、下载的代码,并从专家的角度提供了有价值的视野。有本书在手,读者可以快速获得全新的特性和功能。 本书内容: 对于开发人员,把C#语言和.NET描述为最重要的新技术一点都不夸张。.NET提供了一种环境。在这种环境中,可以开发在Windows上运行的几乎所有应用程序。在Windows上运行的是.NET Framework以前的版本,新版本.NET Core 1.0不仅在Windows上运行,还在Linux和Mac系统上运行。C#是专门用于.NET的编程语言。例如,使用C#可以编写Web页面、Windows Presentation Foundation(WPF)应用程序、REST Web服务、分布式应用程序的组件、数据库访问组件、传统的Windows桌面应用程序,以及可以联机/脱机运行的Universal Windows Platform (UWP)应用程序。本书介绍.NET Core 1.0和完整的.NET Framework,即.NET Framework 4.6。如果读者使用以前的版本编写代码,本书的一些章节就不适用。 在可能的情况下,本书的示例都使用了.NET Core 1.0。本书的代码在Windows系统上创建,但也可以在其他平台上运行。可能需要对示例进行较小的改变,才能使它们在Linux上运行。阅读第1章可以了解如何构建用于Linux平台的应用程序,什么程序不能在Linux上运行?WPF应用程序仍然需要完整的.NET Framework,仅在Windows上运行。UWP应用程序使用.NET Core,但还需要Windows运行库。这些应用程序也需要Windows。这些UI技术都包含在本书的第Ⅲ部分中。 主要内容 ◆ 通过.NET Core 和C# 6的增强功能,重新塑造了.NET平台,包括新增的.NET编译器平台 ◆ 展示了如何使用新的Visual Studio工具和用于ASP.NET Core 1.0、ASP.NET MVC、Web API、WPF和Universal Windows Platform的模板 ◆ 介绍允许应用程序在Windows、Linux和OS X上运行的.NET Core框架,还囊括了任务和并行编程,访问文件系统,以及网络堆栈 ◆ 演示了如何使用ASP.NET MVC 6和Web API创建Web应用程序,以及利用SignalR和WebHooks的推送通知 ◆ 介绍专业开发功能,例如单元测试,通过MVVM模式在WPF和Universal Windows Platform之间共享代码。 本书目录: 第Ⅰ部分 C# 语 言 第1章 .NET应用程序体系结构 2 1.1 选择技术 2 1.2 回顾.NET历史 3 1.2.1 C# 1.0 —— 一种新语言 3 1.2.2 带有泛型的C# 2和.NET 2 5 1.2.3 .NET 3.0—— Windows Presentation Foundation 5 1.2.4 C# 3和.NET 3.5—— LINQ 5 1.2.5 C# 4和.NET 4.0—— dynamic 和TPL 6 1.2.6 C# 5和异步编程 6 1.2.7 C# 6和.NET Core 7 1.2.8 选择技术,继续前进 8 1.3 .NET 2015 8 1.3.1 .NET Framework 4.6 9 1.3.2 .NET Core 1.0 10 1.3.3 程序集 11 1.3.4 NuGet 包 12 1.3.5 公共语言运行库 13 1.3.6 .NET Native 14 1.3.7 Windows 运行库 14 1.4 Hello, World 15 1.5 用.NET 4.6编译 16 1.6 用.NET Core CLI编译 17 1.6.1 设置环境 18 1.6.2 构建应用程序 18 1.6.3 打包和发布应用程序 21 1.7 应用程序类型和技术 22 1.7.1 数据访问 22 1.7.2 Windows桌面应用程序 23 1.7.3 UWP 24 1.7.4 SOAP服务和WCF 24 1.7.5 Web服务和ASP.NET Web API 24 1.7.6 WebHooks和SignalR 25 1.7.7 Windows服务 25 1.7.8 Web应用程序 25 1.7.9 Microsoft Azure 26 1.8 开发工具 27 1.8.1 Visual Studio Community 27 1.8.2 Visual Studio Professional with MSDN 27 1.8.3 Visual Studio Enterprise with MSDN 27 1.8.4 Visual Studio Code 28 1.9 小结 28 第2章 核心C# 29 2.1 C#基础 30 2.2 用Visual Studio创建Hello, World! 30 2.2.1 创建解决方案 30 2.2.2 创建新项目 31 2.2.3 编译和运行程序 33 2.2.4 代码的详细介绍 35 2.3 变量 36 2.3.1 初始化变量 37 2.3.2 类型推断 38 2.3.3 变量的作用域 39 2.3.4 常量 41 2.4 预定义数据类型 41 2.4.1 值类型和引用类型 42 2.4.2 .NET类型 43 2.4.3 预定义的值类型 43 2.4.4 预定义的引用类型 46 2.5 程序流控制 48 2.5.1 条件语句 48 2.5.2 循环 51 2.5.3 跳转语句 55 2.6 枚举 55 2.7 名称空间 57
2022-07-07 09:59:41 21.84MB C#开发 c#学习 C#基础
1
ABB机器人高级编程指令.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
2022-06-30 13:02:56 1.07MB 文档资料
UNIX环境高级编程中文版第三版+源码
2022-06-28 12:30:05 20.78MB UNIX 环境高级编程 中文版 第三版
1
数据库系统课件:第5章 面向对象的高级编程.ppt
2022-06-27 19:07:11 320KB 数据库系统