符号链接

《node.js权威指南》读书笔记

前提是你 提交于 2020-03-30 03:32:21
第一章 node.js介绍 非阻塞型I/O机制 当在访问数据库取得搜索结果的时候,在开始访问数据库之后,数据库返回结果之前,存在一段等待时间。 在传统的单线程处理机制中,在执行了访问数据库的代码之后,整个线程都将暂停下来,等待数据库返回查询结果之后才能继续执行后面的代码。这是I/O型阻塞 node.js中在执行了访问数据库的代码之后将立即执行其后面的代码段,把数据库返回的结果的处理代码放在回调函数中。这是非阻塞型I/O机制 第三章 node.js中的全局作用域及全局函数 timer.unref()用于取消setTimeout或setInterval函数中指定的回调函数的调用 timer.ref()恢复unref方法取消的回调函数 var testFunction = function(){ console.log('aaa') } var timer = setInterval(testFunction,3000) //取消定时器对象的回调函数调用 timer.unref() //没有输出 //恢复定时器对象的回调函数调用 // timer.ref()//有输出 在任何模块文件内部,可以使用 __filename 变量获取当前模块文件名 在任何模块文件内部,可以使用 __dirname 变量获取当前模块文件所在目录的完成绝对路径 EventEmitter类 emitter

Windows下的动态链接 之 DLL简介

亡梦爱人 提交于 2020-03-12 03:55:06
Windows下的动态链接 之 DLL简介 DLL简介 1.1 进程地址空间和内存管理 1.2 基地址和 相对地址(RVA) 1.3 DLL共享数据段 1.4 DLL 的简单例子 1.5 创建 DLL 1.6 使用 DLL 1.7 使用模块定义文件 1.8 DLL 显示运行时链接 DLL简介 DLL 即**动态链接库(Dynamic-Link Library)**的缩写,它相当于Linux下的共享对象。Window 系统大量采用了这种 DLL 机制,甚至包括 Windows 的内核的结构都很大程度依赖于 DLL 机制。Windows 下的 DLL 文件和 EXE 文件实际上是一个概念,它们都是有 PE 格式的二进制文件,稍微有些不同的是 PE 文件的头部中有个符号位表示该文件是 EXE 或者是 DLL,而 DLL 文件的扩展名不一定是.dll,也有可能是别的比如.ocx(OCX控件)或是.CPL(控制面板程序)。 DLL 的设计目的与共享对象有些出入,DLL 更加强调模块化,即微软希望通过 DLL 机制加强软件的模块化设计,使得各个模块之间能够松散的组合、重用和升级。所以我们在 Windows 平台上看到大量的大型软件设计都通过升级 DLL 的形式进行自我完善,微软经常将这些升级补丁积累到一定程度以后形成一个软件更新包(Service Packs)。比如我们常见的微软 Office

Linux时间-硬链接和符号链接

你。 提交于 2020-03-10 19:26:51
摘要目的:硬链接和符号链接在这一节中,我们将通过一个例子来理解Linux中的硬链接和符号链接之间的区别。 硬链接就像原始文件的镜像副本。这些链接共享相同的inode。对原始文件或硬链接文件所做的更改将反映在tl other中。删除硬链接时,其他文件不会发生任何变化。硬链接不能通过ile系统符号链接是指向源文件的实际链接。 这些链接将有一个不同的inode值,符号链接指向原始文件,所以如果原始文件被删除,那么符号链接就会失败,如果你删除了符号链接,就不会有文件了。 原因是。实际文件或目录的inode与createdle的inode“Symbolre Links”不同。符号链接汽车跨文件系统。 什么是硬连接 硬链接具有相同的索引节点数。 ls -l命令显示所有链接,其中的link列显示链接的数量。 链接有实际的文件内容 删除任何链接,只是减少链接数,但不影响其他链接。 您不能为目录创建硬链接 即使删除了原始文件,链接仍然会显示文件的内容 什么是符号链接 7. 符号链接有不同的索引编号。 8. Is -l命令显示第二列值为1的所有链接,链接指向原始文件。 9. 符号链接包含原始文件的路径,而不是内容。 10. 删除符号链接只会在删除原始文件时影响链接,因为指向不存在文件的“悬空”链接。 11.符号链接可以链接到目录。 来源: CSDN 作者: 佛系大学生A 链接: https:/

Linux(CentOS)文件操作命令

北城余情 提交于 2020-02-26 02:49:51
touch命令     — 功能说明:生成新的空文件或更改现有文件的时间戳。     — 命令格式:touch [参数] <文件> …     — 常用参数:       -a : 只更改访问时间。       -m : 只更改修改时间。       -t <STAMP> : 使用[[CC]YY]MMDDhhmm[.ss]格式的时间而非当前时间。       -r <参考文件或目录> : 使用指定文件的时间属性而非当前时间。     — 使用示例:       touch newfile       touch file       touch -a file       touch -m file       touch -t 200701311200 file     — GNU/Linux的文件有3种类型的时间戳:       mtime: 最后修改时间(ls –lt)       ctime: 状态改变时间(ls –lc)       atime: 最后访问时间(ls –lu)     注意:       1.ctime并非文件创建时间。       2.覆盖一个文件会改变所有三类时间:mtime、ctime和atime。       3.改变文件的访问权限或拥有者会改变文件的ctime和atime。       4.读文件会改变文件的atime。   cp命令     —

Linux中的软链接和硬链接——Linux中的文件共享

走远了吗. 提交于 2020-02-04 18:30:27
Linux中的软链接和硬链接——Linux中的文件共享 索引结点 硬链接和软连接 基于索引结点共享:硬链接(hard link) 基于基于文件路径共享:符号链接(symbolic link)&软连接(junction link or soft link) 比较 资料出处 硬链接(Hard Link)和软链接也称为符号链接(Symbolic Link)的目的是为了解决文件的共享使用问题。要阐明其原理,必须先理解Linux的文件存储方式。 索引结点 Linux是一个UNIX类操作系统,所有类型的UNIX文件都是由操作系统通过索引节点来管理的。 索引节点是一个控制结构,包含操作系统所需的关于某个文件的关键信息。多个文件名能与一个索引节点相关联,但一个活跃的索引节点只能与一个文件相关联,且每个文件只能由一个索引节点来控制。文件的属性、访问权限和其他控制信息都保存在索引节点中。此处以Linux中ext2的索引结点示例。 Ext2文件系统的每一个文件和目录都对应一个索引结点,每一个数据块组中的索引结点都保存在索引结点表中。 ext2的索引结点的一些主要字段: Mode:包含次索引结点描述的是什么(比如描述文件、目录、符号链接、块设备、字符设备以及FIFO结构等)以及用户拥有的权限 Owner information:文件或目录所有者的用户和组标识符,这使得文件系统可以正确地授权某种存取操作

【新手福利】——Markdown 语法图文细致详解

夙愿已清 提交于 2020-02-03 04:20:52
转自 码个蛋 公众号 黑暗星球 编辑 目录 1. 快捷键 2. 基本语法 2.1 字体设置斜体、粗体、删除线 2.2 分级标题 2.3 链接 2.4 分割线 2.5 代码块 2.6 引用 2.7 列表 2.8 表格 3. 常用技巧 3.1 换行 3.2 缩进字符 3.3 特殊符号 3.4 字体、字号与颜色 3.5 链接的高级操作 1.行内式 2.参考式链接 3.内容目录 4.锚点 5.注脚 3.6 背景色 3.7 emoji表情符号 4. 高端用法 4.1 Latex数学公式 4.2 流程图 4.3 制作一份待办事宜—-Todo 列表 4.4 绘制 序列图 4.5 绘制 甘特图 5. Markdown工具 前言 写过博客或者github上面的文档的,应该知道Markdown语法的重要性,不知道的朋友们也别着急,一篇博客轻松搞定Markdown语法。话说这个语法超级简单,一看就会,不信你点进来看看。 1. 快捷键 跳转到目录 功能 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q 插入链接 Ctrl + L 插入代码 Ctrl + K 插入图片 Ctrl + G 提升标题 Ctrl + H 有序列表 Ctrl + O 无序列表 Ctrl + U 横线 Ctrl + R 撤销 Ctrl + Z 重做 Ctrl + Y 2. 基本语法 跳转到目录 2.1

调试 ASP.NET Core 2.0 源代码

僤鯓⒐⒋嵵緔 提交于 2020-01-28 18:17:53
在Visual Studio 2017中可以通过符号以及源链接,非常方便对 ASP.NET Core 2.0中源代码进行调试。在这篇文章中,我们将重点介绍如何使用源链接对ASP.NET Core源进行调试。 什么是源链接? 和我一样,您可能已经注意到在编译代码时,会创建的PDB文件。这些文件保存了符号信息,这些信息可以选择用于支持对外部源代码的调试。某些类型的符号文件可能包含一些源代码或源代码的映射。 很长一段时间以前,Microsoft已经托管了符号服务器,它们保存Microsoft产品(如.NET Framework和ASP.NET Core)已发布的符号文件。Visual Studio支持动态下载符号。为此,您必须禁用“调试” -> “常规”选项中的“启用仅我的代码”选项。默认情况下,此选项在Visual Studio中是启用的。 有关符号、符号服务器等的更多信息,请参阅此 MSDN链接 。 源链接允许您在符号文件中嵌入被调用方法的名称和位置清单,它可以识别包含代码的文件以及可以从哪里检索文件。ASP.NET Core(不是.NET Core)现在支持源链接,并提供到GitHub上托管代码的链接。 启用和使用源链接 首先的要求是将Visual Studio 2017更新到最新的版本(15.3),该更新添加了源链接的支持。如果安装此项,在“调试” -> “常规”选项中,您将看到

Node之创建与读取目录

故事扮演 提交于 2020-01-25 02:24:36
创建目录 在fs模块中,可以使用mkdir方法创建目录 fs.mkdir(path,[mode],callback path:用于指定需要被创建的目录的完整路径及目录名; mode:用于指定该目录的权限,默认值为0777(表示任何人可读写该目录); callback:该回调函数中使用一个参数,参数值为创建目录操作失败时触发的错误对象。 同步创建目录 fs.mkdirSync(path,[mode]) 读取目录 在fs模块中,可以使用readdir方法读取目录 fs.readdir(path,callback) path:读取的文件路径 callback:数用于指定读取目录操作完毕时调用的回调函数,在该回调函数中使用两个参数,其中第一个参数值为读取目录操作失败时触发的错误对象,第二个参数值为一个数组,其中存放了读取到的文件中的所有文件名。 同步读取 fs.readdirSync(path) 查看文件或目录的信息 在fs模块中,可以使用stat方法或lstat方法查看一个文件或目录的信息。这两个方法的唯一区别是当查看符号链接文件的信息时,必须使用lstat方法。 fs.stat(path, callback) fs.lstat(path, callback) path:文件路径 callback:在该回调函数中,使用两个参数,其中err参数值为查看文件或目录信息操作失败时触发的错误对象

应用程序与驱动程序通信 DeviceIoControl

人走茶凉 提交于 2020-01-19 19:27:26
本文为转载,参考链接地址 https://blog.csdn.net/li_wen01/article/details/80137566 https://www.cnblogs.com/lsh123/p/7354573.html DeviceIoControl 将控制代码直接发送到指定的设备驱动程序,使相应的设备执行相应的操作。 这种通信方式,就是驱动程序和应用程序自定义一种IO控制码,然后调用DeviceIoControl函数,IO管理器会产生一个MajorFunction 为IRP_MJ_DEVICE_CONTROL(DeviceIoControl函数会产生此IRP),MinorFunction 为自己定义的控制码的IRP,系统就调用相应的处理IRP_MJ_DEVICE_CONTROL的派遣函数,你在派遣函数中判断MinorFunction ,是自定义的控制码你就进行相应的处理。 BOOL DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped );

第四章-文件和目录

…衆ロ難τιáo~ 提交于 2020-01-14 02:26:18
文件I/O 引言 函数stat、fstat、fstatat和lstat 文件类型 设置用户ID和设置组ID 文件访问权限 函数access和facessat 函数umask 函数chmod、fchmod和fchomodat 函数chown、fchown、fchownat和lchown 文件长度 文件截断 文件系统 函数link、linkat、unlink、unlinkat和remove 函数rename和renameat 创建和读取符号链接 文件的时间 函数futimens、utimensat和utimes 函数mkdir、mkdirat和rmdir 读目录 遍历文件层次结构 函数chdir、fchdir和getcwd 设备特殊文件 引言 本章内容覆盖 文件的所有属性 修改这些属性的各个函数 unix文件系统的结构以及符号链接 对目录进行操作的各个函数 函数stat、fstat、fstatat和lstat # include <sys/types.h> # include <sys/stat.h> # include <unistd.h> int stat ( const char * pathname , struct stat * buf ) ; //返回命名文件有关的信息结构 int fstat ( int fd , struct stat * buf ) ; /