文件目录

python实用库

安稳与你 提交于 2020-04-03 11:48:06
参考: https://github.com/programthink/opensource/blob/master/libs/python.wiki#35_ Python 开源库及示例代码 Table of Contents 说明 1 算法 1.1 字符串 1.1.1 正则表达式 1.1.2 字符集 1.1.3 (其它) 1.2 编码 & 解码 1.2.1 base64 1.2.2 UUencode 1.2.3 BinHex 1.3 数学类 1.4 容器 2 跨语言编程 2.1 整合 C & C++ 2.2 整合 JVM 平台 2.3 整合 dotNet 平台 2.4 整合 Go 2.5 整合 Objective-C 3 操作系统 3.1 文件和目录操作 3.2 线程 3.3 进程 3.4 本地进程间通信(IPC) 3.5 操作硬件 3.6 获取系统信息 3.7 Linux & Unix 系统相关 3.8 Windows 系统相关 3.9 程序打包 4 Web 4.1 HTTP Client 4.2 HTTP Server 4.3 Web 开发框架 4.4 Web前端 & JS整合 4.5 浏览器整合 4.6 WebSocket 4.7 (其它) 5 网络 5.1 链路层 & 网络层 5.2 传输层 5.3 标准的应用层 5.3.1 综合性的库 5.3.2 HTTP 5.3.3

Java 流(Stream)、文件(File)和IO

こ雲淡風輕ζ 提交于 2020-04-03 10:31:59
Java 流(Stream)、文件(File)和IO   Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。   Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。   一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。   Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。   但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。 读取控制台输入   Java 的控制台输入由 System.in 完成。   为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。   下面是创建 BufferedReader 的基本语法:     BufferedReader br = new BufferedReader ( new InputStreamReader ( System . in ) ) ;   BufferedReader 对象创建后,我们便可以使用 read() 方法从控制台读取一个字符,或者用 readLine() 方法读取一个字符串。 从控制台读取多字符输入   从 BufferedReader 对象读取一个字符要使用

分区恢复和NTFS文件恢复试验

限于喜欢 提交于 2020-04-03 10:29:19
一、实验室名称:主楼实验室 A2-412 二、实验项目名称:分区恢复和NTFS文件恢复试验 三、实验学时: 6 学时 四、实验原理: 借助fdisk、diskgen软件对磁盘分区进行删除和恢复,使用工具软件WINHEX对指定的文件进行定位、分析,以及恢复。 五、实验目的: 1)掌握使用软件进行磁盘的分区恢复技术 2)了解NTFS文件系统在磁盘上的存储映像和它在系统安全中的地位和作用。 3)初步掌握NTFS的文件恢复技术 六、实验内容: n 磁盘分区恢复实验 1)在VMware上安装Windows XP。 2)使用启动盘中的fdisk破坏(删除)磁盘分区。 3)使用启动盘中的DiskGen恢复磁盘分区。 n NTFS 的文件恢复实验 1)在Windows XP的NTFS格式的磁盘中,创建一个简单文件,使用WINHEX进行分析。 2)使用WinHex软件进行文件恢复操作练习。 七、实验器材(设备、元器件): PC微机一台(至少具有一个FAT格式磁盘分区),VMware Workstation6.0虚拟机软件,Windows XP for VMWare映像安装文件,Fdisk,DiskGen,WinRAR,WinHex软件。 八、实验步骤: 步骤一、在虚拟机上安装Windows XP和工具软件。 1.创建虚拟机,虚拟磁盘空间不少于4GB,并具有光盘驱动器和软盘驱动器。 2

C# 把一个文件夹下所有文件删除

好久不见. 提交于 2020-04-03 10:29:07
public static void DelectDir(string srcPath){ try { DirectoryInfo dir = new DirectoryInfo(srcPath); FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //返回目录中所有文件和子目录 foreach (FileSystemInfo i in fileinfo) { if (i is DirectoryInfo) //判断是否文件夹 { DirectoryInfo subdir = new DirectoryInfo(i.FullName); subdir.Delete(true); //删除子目录和文件 } else { File.Delete(i.FullName); //删除指定文件 } } } catch (Exception e) { throw; }} 调用DelectDir方法前可以先判断文件夹是否存在 if(Directory.Exists(srcPath)) { DelectDir(srcPath); } 原文地址: http://www.cnblogs.com/iamlucky/p/5997865.html 来源: https://www.cnblogs.com/iamlucky/p/5997865.html

Python 基础 - 3 包介绍,语法

橙三吉。 提交于 2020-04-03 10:26:32
什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。 使用模块有什么好处? 最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。 使用模块还可以避免函数名和变量名冲突。每个模块有独立的命名空间,因此相同名字的函数和变量完全可以分别存在不同的模块中,所以,我们自己在编写模块时,不必考虑名字会与其他模块冲突 模块分类 模块分为三种: 内置标准模块(又称标准库)执行help('modules')查看所有python自带模块列表 第三方开源模块,可通过pip install 模块名 联网安装 自定义模块 模块调用 import module from module import xx from module.xx.xx import xx as rename from module.xx.xx import * 注意:模块一旦被调用,即相当于执行了另外一个py文件里的代码 自定义模块

namenode datanode理解

拜拜、爱过 提交于 2020-04-03 07:11:12
HDFS是以NameNode和DataNode管理者和工作者模式运行的。   NameNode管理着整个HDFS文件系统的元数据。从架构设计上看,元数据大致分成两个层次:Namespace管理层,负责管理文件系统中的树状目录结构以及文件与数据块的映射关系;块管理层,负责管理文件系统中文件的物理块与实际存储位置的映射关系BlocksMap,如图1所示[1]。Namespace管理的元数据除内存常驻外,也会周期Flush到持久化设备上FsImage文件;BlocksMap元数据只在内存中存在;当NameNode发生重启,首先从持久化设备中读取FsImage构建Namespace,之后根据DataNode的汇报信息重新构造BlocksMap。这两部分数据结构是占据了NameNode大部分JVM Heap空间。        除了对文件系统本身元数据的管理之外,NameNode还需要维护整个集群的机架及DataNode的信息、Lease管理以及集中式缓存引入的缓存管理等等。这几部分数据结构空间占用相对固定,且占用较小。 测试数据显示,Namespace目录和文件总量到2亿,数据块总量到3亿后,常驻内存使用量超过90GB。 DataNode负责存储和检索数据块,他受客户端和Namenode调度,并且他会定期向NameNode发送本节点上所存储的块列表

利用dex2jar反编译apk

僤鯓⒐⒋嵵緔 提交于 2020-04-03 05:46:27
下载工具 dex2jar和 jd-gui ,解压 将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额 classes.dex 文件( 它就是java文件编译再通过dx工具打包而成的 ) 将获取到的 classes.dex 放到之前解压出来的工具 dex2jar-0.0.9.15 文件夹内, 在命令行下定位到 dex2jar.bat 所在目录,输入 dex2jar.bat classes.dex , 效果如下: 在该目录下会生成一个 classes_dex2jar.jar 的文件,然后打开 工具 jd-gui文件夹里的 jd-gui.exe,之后用该工具打开之前生成的 classes_dex2jar.jar文件,便可以看到源码了,效果如下: 被混淆过的效果图( 类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名) 来源: https://www.cnblogs.com/xbzhu/p/5550300.html

dex2jar反编译dex文件

不羁的心 提交于 2020-04-03 05:45:44
apk实际是一组文件的压缩包,修改为zip或rar后直接解压可以看到其内部内容,其中classes.dex就是java代码编译后的结果 dex2jar可以实现对该文件的反编译 dex2jar镜像地址: sourcefore github 操作步骤 1.先到官网下载dex2jar,下载后解压到某个目录下 2.将dex文件拷贝到该目录下 要求和d2j_dex2jar.bat在同一目录 3.命令行模式下切换到该目录运行以下命令 d2j-dex2jar classes.dex    找到该目录下会发现多了一个jar文件,这里需要使用另一个jd-gui进行查看 结合上节apktool反编译的资源文件一套apk的完整内容就可以呈现了 来源: https://www.cnblogs.com/merray/p/6728504.html

第三十二天-rsync高级同步工具基础

最后都变了- 提交于 2020-04-03 04:32:03
目录:   1、rsync介绍   2、rsync工作方式   3、rsync命令使用,参数说明   4、rsync服务端,客户端安装配置     1.服务端安装配置     2.客户端安装配置   5、rsync排错注意 1、rsync介绍   Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。Rsync软件适用于unix/linux/windows等多种操作平台。   rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。 rsync 包括如下的一些特性: 支持拷贝特殊文件如链接文件,设备等; 可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能; 可以做到保持原文件或目录的权限,时间,软硬链接,属主、组等所有属性均不改变-p 可实现增量同步,即只同步发生变化的数据,因此数据传输效率很高; 可以使用rcp、rsh、ssh等方式来配合传输文件(rsync本身不对数据加密); 可以通过socket(进程方式)传输文件和数据;   支持匿名的或认证

os模块,sys模块

别等时光非礼了梦想. 提交于 2020-04-03 04:28:13
6.10自我总结 1.os模块(功能类似操作系统与文件交互) 1.常用模块功能 1.创建文件 1.mkdir 2.移除文件 1.remove 删除指定文件 2.rmdir 删除单级空目录,若目录不为空则无法删除 3.removedirs 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 3.文件重命名 1.rename 4.文件的拼接 1.os.path.join(path) 4.关于路径与环境变量 1.os.path.exists(path) 查找文件路径是否存在 2.os.walk(path) 当前路径下的所有文件 3.os.listdir(path) 列出文件夹下所有内容 3.os.getcwd() 当前当前项目路径 4.os.path.dirname(os.path.dirname(__file__) 获取文件路径 5.os.path.abspath(__file__) 当前文件绝对路径 2.模块功能表 方法 功能 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2')