精华内容
下载资源
问答
  • 在搭建windowsserver2012+sql2012...使用IBMDS4000作为共享存储,映射LUN后发现其中一个lun无法联机,提示“无法使磁盘联机-UnspecifiedErrorextendedinformation:函数不正确”,初始化也同样出现错误“无法初始化磁...

    在搭建windows server 2012+sql 2012数据库群集时遇到一个比较纠结的问题,经过几翻纠结后终于把问题解决了,把这经验分享给大家。

    使用 IBM DS4000作为共享存储,映射LUN后发现其中一个lun无法联机,提示“无法使磁盘联机-Unspecified Error extended information:函数不正确”,初始化也同样出现错误“无法初始化磁盘-Unspecified Error extended information:函数不正确”。

     

    在做数据库群集之前,磁盘列阵已做了RAID 1和RAID2两个RAID ,并划分LUN1=1TB和LUN2=3TB,(注:lun1在raid1上,lun2在raid2上)连接到服务器A 正常使用。结构如下图:

    wKioL1NbUn6gXyxiAAC52Zwu8rc039.jpg

     

    为了实现数据库故障转移群集功能,将磁盘阵列做成共享存储,lun分区重新映射到数据库服务器组(A和B),由于缺少光纤模块因此每台服务器只能连接一个光纤线,重新调整连接后,结构图:

    wKiom1NbUsahkJ2BAAD4vEbs1dE973.jpg

      

    映射完LUN后,登录服务器A发现LUN1正常使用。但LUN2无法联机及初始化,刚才开始以为被B服务器占用的原因,登录服务器A发现出现同样的问题,提示错误如下图:

    wKiom1NbVXHCBhxKAAG3wh8Y_JM745.jpg

    wKioL1NbVU2g8jPRAAXzFBwQsQU349.jpg

     

    起初以为磁盘阵列配置问题导致,检查存储配置均未发现错误,重启服务器及存储后问题依然存在。

     

    还记得前面说过,在做群集之前的存储连接结构,磁盘阵列做了两个RAID并划分了lun1和lun2。根据这个线索检查发现,当时LUN1由A控管理,LUN2由B控进行管理,当重新连接存储结构后,两台服务器均连接到A控制器,但LUN2依然由B控进行管理,导到无法联机的问题。

     

    解决办法:

    将RAID 2 切换到A控制器进行管理,即可。操作方法选中 raid2,然后选择A控制器,选择OK:

    wKioL1NbYavikuehAALpPP5KziE000.jpg

     

     

     

     

    转载于:https://blog.51cto.com/zconghuo/1403415

    展开全文
  • linux_c API函数大全

    2013-12-02 23:19:10
    initgroups(初始化组清单) 71 7.22 71 pututline(将utmp 记录写入文件) 71 7.23 72 seteuid(设置有效的用户识别码) 72 7.24 72 setfsgid(设置文件系统的组识别码) 72 7.25 73 setfsuid(设置文件系统的用户...
  •  0001 错误函数。  0002 系统找不到指定的文件。  0003 系统找不到指定的路径。  0004 系统无法打开文件。  0005 拒绝访问。  0006 句柄无效。  0007 存储区控制块已损坏。  0008 可用的...
  • 代码语法错误分析工具pclint8.0

    热门讨论 2010-06-29 07:00:09
    它进行程序的全局分析,能识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针,冗余的代码,等等。软件除错是软件项目开发成本和延误的主要因素。PClint能够帮你在程序动态测试之前发现编码错误。...
  • bss 静态数据段 未初始化的全局变量,程序运行时会被清理为0。 stack 栈 局部变量、块变量 会随着程序运行不断申请、释放 由于系统管理 heap 堆 由程序员手动管理 特点就是够大 局部变量和全局变量: 局部变量:定义...

    进程映像:
    程序:存储磁盘上的可执行文件(二进制文件、脚本文件)。
    进程:正在系统中运行的程序。
    进程映像指的就是进程的分布情况:
    text 代码段 存储是二进制指令,常量数据,权限是只读,强制修改会产生段错误。
    data 数据段 初始化过的全局变量
    bss 静态数据段 未初始化的全局变量,程序运行时会被清理为0。
    stack 栈 局部变量、块变量 会随着程序运行不断申请、释放 由于系统管理
    heap 堆 由程序员手动管理 特点就是够大

    局部变量和全局变量:
    局部变量:定义在函数内
    stack
    函数调用开始到函数执行结束
    只能在函数内使用
    全局变量:定义在函数外
    data(初始化)或bss(未初始化)
    main运行前定义完成程序结束才释放
    程序的任何位置都可以使用
    局部变量可以和全局变量同名,但会屏蔽同名的全局变量,建议全局变量首字母大写。

    存储介质:
    硬盘-》内存-》高级缓存-》寄存器

    类型限定符:
    auto 用于定义自动分配、释放内存的变量(局部变量),不加就代表加。
    注意:全局变量不能用它修饰。
    C11 标准中用于自动类型识别
    auto num = 3.14;
    extern
    声明变量,意思是此变量在别处已经定义,请放心使用。
    但只临时满过编译时间,链时如果找不到依然会报错。
    static
    改变存储位置:
    改变局部变量的存储位置,由stack改为data或bss。
    被它修饰过程的局部变量也叫静态局部变量。
    延长生命周期:
    延长局部变量的生命周期。
    限制作用域:
    限制全局变量、函数只能在本文件内使用。
    可以全局变量、函数命名冲突,也可以防止被别人调用。
    const
    "保护"变量不被显式修改。
    但是,如果补初始化过的全局变量、静态局部变量被const修饰,存储位置就会变成text。

    volatile
        如果变量值没有显式的修改,在使用这个变量时不从内存中读取,而继续使用上次读取的结果。
        变量被volatile修饰后,每次使用到这个变量时,都会从内存中读取。
        一般硬件编程时或多线程编程时使用。   
        volatile int num = 10;
        if(num == num)
        {
              
        }
    
    register
        申请把变量的存储介质由内存改为寄存器,但由于寄存器有限不一定百分百成功。
        注意:寄存器变量不取地址。
    
    typedef
        类型重定义,定义变量时如果前面加上typedef变量名就变了这种类型(注意不是替换关系)。
    
    展开全文
  • 1、文件对象 普通的磁盘文件。 其他类型抽象层面上的“文件”。 具有文件类型接口的其他对象...提供初始化输入/输出(I/O)操作的通用接口。 成功打开文件返回文件对象,否则引发错误,产生IOError异常。file_obje

    1、文件对象

    • 普通的磁盘文件。
    • 其他类型抽象层面上的“文件”。
    • 具有文件类型接口的其他对象(类文件(file like)对象)。

    内建函数open()返回一个文件对象。
    还有大量的函数也会返回文件对象或是类文件对象。

    2、文件内建函数
    (1)open()函数
    提供初始化输入/输出(I/O)操作的通用接口。
    成功打开文件返回文件对象,否则引发错误,产生IOError异常。

    file_object = open(file_name,access_mode='r',buffering=-1)

    file_name代表要打开的文件的名字,可以是相对路径或者绝对路径;
    access_mode代表文件的打开模式,默认采用’r’,完整取值:

    • ‘r’:读取已经存在的文件
    • ‘w’:写入,文件存在先清空再创建,不存在则创建
    • ‘a’:追加数据到文件的末尾,若文件不存在则创建
    • ‘rU’或’U’:以读方式打开,同时提供通用换行符支持。
    • ‘b’:二进制模式访问,所有POSIX兼容的Unix系统(含Linux),’b’可有可无,因为这些系统中所有文件都被当成二进制文件。加上’b’对于将程序移植到非Unix环境是有好处的,但是’b’不能作为第一个字符出现。
    • ‘rb’:以二进制读模式打开。
    • ‘wb’:以二进制写模式打开。
    • ‘ab’:以二进制追加模式打开。
    • ‘+’:可读可写
    • ‘r+’:以读写模式打开。
    • ‘w+’:以读写模式打开。
    • ‘a+’:以读写模式打开。
    • ‘rb+’:以二进制读写模式打开。
    • ‘wb+’:以二进制读写模式打开。
    • ‘ab+’:以二进制读写模式打开。

    buffering代表访问文件所采用的缓冲方式,取值:

    • 0:不缓冲
    • 1:只缓冲一行数据
    • >1:使用给定值作为缓冲区大小
    • 不给定或者使用负数,表示采用系统默认缓冲机制,即对任何类电报机(tty)设备使用行缓冲,其他设备使用正常缓冲。

    (2)工厂函数file()
    open()与file()可以任意替换。
    (3)通用换行符支持(UNS)(2.3)
    当你使用’U’标志打开文件的时候,所有的行分隔符(或行结束符)通过Python的输入方法(例如read*())返回时都会被替换为换行符NEWLINE( \n)。这个特性还支持包含不同类型行结束符的文件。文件对象的newlines属性会记录它曾“看到的”文件的行结束符。UNS只用于读取文本文件,没有对应的处理文件输出的方法。

    3、文件内建函数
    (1)输入

    • read()方法直接读取字节到字符串中,最多读取给定数目个字节。 若没有给定size参数(默认为-1)或size为负值,文件将读到末尾。
    • readline()读取一行,包括行结束符。size默认为-1,代表读至行结束符。否则在超过size个字节后会返回不完整的行。
    • readlines()返回字符串列表。可选参数sizhint代表返回的最大字节大小。若大于0,那么返回的所有行应该大约有sizhint字节。
    • xreadlines对象(2.1),在xreadlines模块中,该对象类型可以用来高效地迭代文件的行。调用file.xreadlines()等价于xreadlines.xreadlines(file)。xreadlines不是一次性读取所有的行,而是每次读取一块,所以用在for循环时可以减少对内存的占用。2.3中的迭代器和文件迭代的引入,没必要使用xreadlines()方法,因为它和iter(file)及for eachLine in file效果一样。
    • readinto()已废弃。buffer()已废弃。读取给定数目的字节到一个可写的缓冲区对象。

    (2)输出

    • write()将含有文本数据或二进制数据块的字符串写入到文件中去。
    • writelines()接受一个字符串列表写入文件。行结束符不会自动加入,必须在调用writelines()前给每行结尾加上行结束符。

    (3)文件内移动

    • seek(off,whence=0)方法在文件中移动文件指针到不同的位置。
      offset字节代表相对于某个位置(由whence指定)偏移量。默认位置值为0,代表从文件开头算起(即绝对偏移量),1代表从当前位置开始,2代表从文件末尾算起。
    • tell()方法它告诉你当前文件指针在文件中位置,从文件起始算起,单位为字节。

    (4)文件迭代

    for eachLine i n f:
        :

    eachLine表示文本文件的一行(包括末尾的行结束符)。
    2.2前,最好使用file.readlines()来读取所有数据,后使用file.xreadlines()来作为最高效读取文件的方法。2.2中引入的迭代器和文件迭代使文件迭代更高效。file.next()方法返回文件的下一行,或在没有其他行时引发StopIteration异常。
    (5)其他

    • close()关闭文件。Python垃圾收集机制也会在文件对象的引用计数降到0时自动关闭。良好的编程习惯要求在重新赋给另一个文件对象前关闭这个文件。不显式关闭文件,可能会丢失输出缓冲区的数据。
    • fileno()返回打开文件的描述符。返回一个整型。 flush()方法直接把内部缓冲区中的数据立刻写入文件。
    • isatty()当文件是类tty设备返回True,否则返回False。
    • truncate()方法将文件截取到当前文件指针位置或者到给定size,以字节为单位。

    (6)文件方法杂项
    ①行分隔符

    • POSIX(Unix系列或Mac OS X)系统,行分隔符是换行符NEWLINE(\n)字符。
    • 旧的Mac OS下是RETURN(\r)
    • 而DOS和Wind32使用(\r\n)。

    ②路径分隔符

    • POSIX使用“/”;
    • DOS和Windows使用“\”;
    • 旧版本Mac OS使用“:”。

    ③有助于跨平台开发的os模块属性

    • linesep 用于在文件中分隔行的字符串
    • sep 用于分隔文件路径名的字符串
    • pathsep 用于分隔文件路径的字符串
    • curdir 当前工作目录的字符串名称
    • pardir (当前工作目录的)父目录字符串名称

    ④其他补充
    print语句默认在输出内容末尾加上一个换行符,在语句后加一个逗号就可以避免这个行为。
    readline()和readlines()不对行里空字符做任何处理,所以使用print时有必要加上逗号,若省略逗号,显示出的文本每行后会有两个换行符。

    4、文件内建属性

    • file.closed 文件已经被关闭标志位
    • file.encoding 文件所使用的编码
    • file.mode 文件打开时使用的访问模式
    • file.name 文件名
    • file.newlines 行分隔符列表
    • file.softspace 0表示在输出一数据后,加上一个空格符;1表示不加(程序员一般用不着,程序内部使用)

    5、标准文件
    程序执行后,可以访问3个标准文件。

    • 标准输入(一般是键盘)
    • 标准输出(到显示器的缓冲输出)
    • 标准错误(到屏幕的非缓冲输出)

    “缓冲”和“非缓冲”指open()函数的第三个参数。
    这些文件分别为stdin,stdout,stderr。
    这些文件预先会被打开,通过sys模块可以访问到这些文件的句柄。
    print语句通常是输出到sys.stdout;而内建函数raw_input()通常从sys.stdin 接收输入。

    6、命令行参数
    sys模块通过sys.argv属性提供了对命令行参数的访问。

    • sys.argv命令行参数的列表,该列表的第一项永远是程序的名称。
    • len(sys.argv)命令行参数的个数(即C语言的argc)

    “管道”实现一个程序的输出到下个程序输入的转换。
    Python提供了模块getopt(简单)及optparse(复杂)来辅助处理命令行参数。

    7、文件系统
    大多通过os模块访问文件系统。该模块是Python访问操作系统功能的主要接口。
    os模块实际上只是真正加载的模块的前端,那些真正的模块可能是:posix,nt(win32),mac(旧版本的Mac OS),dos(DOS),OS2(OS/2)等等。
    os模块负责大部分文件系统操作,包括删除/重命名文件,遍历目录树,以及管理文件访问权限等。os模块还负责对进程和进程运行环境进行管理。
    另外,os.path模块可以完成一些针对路径名的操作。可以完成管理和操作文件路径的各个部分,获取文件或子目录信息,文件路径查询等。
    os模块与os.path模块提供了与平台和操作系统无关的统一的文件系统访问方法。
    (1)os模块的文件/目录访问函数

    • mkfifo()/mknod() 创建命名管道/创建文件系统节点
    • remove()/unlink() 删除文件
    • rename()/renames() 重命名文件
    • *stat() 返回文件信息
    • symlink() 创建符号链接
    • utime() 更新时间戳
    • tmpfile() 创建并打开(’w+b’)一个新的临时文件
    • walk() 生成一个目录树下的所有文件名
    • chdir()/fchdir() 改变当前工作目录/通过一个文件描述符改变当前工作目录
    • chroot() 改变当前进程的根目录
    • listdir() 列出指定目录的文件
    • getcwd()/getcwdu() 返回当前工作目录/功能相同,但返回一个Unicode对象
    • mkdir()/makedirs() 创建目录/创建多层目录
    • rmdir()/removedirs() 删除目录/删除多层目录
    • access() 检验权限模式
    • chmod() 改变权限模式
    • chown()/lchown() 改变owner和group ID/功能相同,但不会跟踪链接
    • umask() 设置默认权限模式
    • open() 底层的操作系统open(对于文件,使用标准的内建open()函数)
    • read()/write() 根据文件描述符读取/写入数据
    • dup()/dup2() 复制文件描述符/功能相同,但是是复制到另一个文件描述符
    • makedev() 从major和minor设备号创建一个原始设备号
    • major()/minor() 从原始设备号获得major/minor设备号

    (2)os.path模块中的路径名访问函数

    • basename() 去掉目录路径,返回文件名
    • dirname() 去掉文件名,返回目录路径
    • join() 将分离的各部分组合成一个路径名
    • split() 返回(dirname(),basename())元组
    • splitdrive() 返回(drivename,pathname)元组
    • splitext() 返回(filename,extension)元组
    • getatime() 返回最近访问时间
    • getctime() 返回文件创建时间
    • getmtime() 返回最近修改时间
    • getsize() 返回文件大小(以字节为单位)
    • exists() 指定路径(文件或目录)是否存在
    • isabs() 指定路径是否为绝对路径
    • isdir() 指定路径是否存在且为一个目录
    • isfile() 指定路径是否存在且为一个文件
    • islink() 指定路径是否存在且为一个符号链接
    • ismount() 指定路径是否存在且为一个挂载点
    • samefile() 两个路径名是否指向同一个文件

    8、永久存储模块
    pickle和marshal模块用来转换并储存Python对象。数据的扁平化,数据的序列化或者数据的顺序化。
    另一些模块(dbhash/bsddb,dbm,gdbm,dumbdbm等)及它们的“管理器”(anydbm)只提供了Python字符串的永久性储存。最后一个模块(shelve)则两者兼有。db系列模块使用DBM格式写入数据。这些模块为用户的对象提供了一个命名空间,这些对象同时具备字典对象和文件对象的特点。不足之处在于只能储存字符串,不能对Python对象进行序列化。

    9、相关模块

    • base64 提供二进制字符串和文本字符串间的编码/解码操作
    • binascii 提供二进制和ASCII编码的二进制字符串间的编码/解码操作
    • bz2 访问BZ2格式的压缩文件
    • csv 访问csv文件
    • filecmp 用于比较目录和文件
    • fileinput 提供多个文本文件的行迭代器
    • getopt/optparse 提供了命令行参数的解析/处理
    • glob/fnmatch 提供Unix样式的通配符匹配的功能
    • gzip/zlib 读写GNU zip(gzip)文件(压缩需要zlib模块)
    • shutil 提供高级文件访问功能
    • c/StringIO 对字符串对象提供类文件接口
    • tarfile 读写TAR归档文件,支持压缩文件
    • tempfile 创建一个临时文件(名)
    • uu uu格式的编码和解码
    • zipfile 用于读取ZIP归档文件的工具
    展开全文
  • 文件对象不仅可以用来访问普通的磁盘...文件内建函数 open() 以及 file() 提供了初始化输入/输出(I/O)操作的通用接口。open() 内建函数成功打开文件后会返回一个文件对象,否则引发一个错误。当操作失败,会产生...

    文件对象不仅可以用来访问普通的磁盘文件,还能够来访问普通的磁盘文件,也可以访问任何其他类型抽象层面的“文件”。内建函数 open() 返回一个文件对象,对该文件进行后续相关的操作都要用到它。

    文件内建函数 open() 以及 file() 提供了初始化输入/输出(I/O)操作的通用接口。open() 内建函数成功打开文件后会返回一个文件对象,否则引发一个错误。当操作失败,会产生一个IOERROR异常。内建函数 open() 的基本语法:
    file_object = open(file_name, access_mode='r',buffering= -1)

    file_name 是包含要打开的文件名字的字符串,它可以是相对路径或者是绝对路径。
    下面举例说明:

    fp = open('/etc/motd')
    fp = open('test.txt','w')
    fp = open('data', 'r+')
    fp = open(r'c: \io.sys','rb')

    工厂函数 file()
    open() file()函数具有相同的功能,可以任意替换。凡是可以使用 open() 的地方,都可以用 file() 来替换
    文件内建方法
    open() 成功执行并返回一个文件对象之后,所有对该文件的后续操作都将通过合格“句柄”进行。文件方法可以分为四类:输入输出,文件内移及杂项。
    输入
    read()方法用来直接读取字节到字符串中,最多读取给定数目个字节。如果没有给定 size参数(默认值为-1)或者 size 值为负,文件将被读取直至末尾。
    readline() 方法并不像其他两个输入方法一样返回一个字符串。它会读取所有(剩余的)行然后把它们作为一个字符串列表返回。它的可选参数sizhint代表返回的最大字节大小。如果大于0,那么返回的所有行应该大约有sizhint 字节(可能稍微大于这个数字,因为需要凑齐缓冲区大小)

    输出
    write() 内建方法的功能与 read() 和 readline() 相反。它把含有文本数据或二进制数据库的字符串写入文件中去。
    和readlines()一样,writelines() 方法是针对列表的操作,它接受一个字符串列表作为参数,将它们写入文件。行结束符并不会自动加入,所以如果需要的话,你必须在调用 writelines() 前给每行结尾加上结束符

    文件内移动
    seek() 方法可以在文件中一定文件指针到不同的位置。offset 字节代表相对于某个位置偏移量。位置的默认值为 0 ,代表从开头算起

    文件迭代
    一行一行访问文件很简单
    for eachLegen in f:
        :
    在这个循环里面,eachLine代表文本文件的一行,可以用来做任何想做的事情。
    close() 通过关闭文件来结束对它的访问。python垃圾收集机制也会在文件对象的引用计数降至零的时候自动关闭文件。


    在这个循环里面,eachLine代表文本文件的一行,可以用来做任何想做的事情。
    close() 通过关闭文件来结束对它的访问。python垃圾收集机制也会在文件对象的引用计数降至零的时候自动关闭文件。


    os 模块属性         描述
    linesep                用于在文件中分隔行的字符串
    sep                 用来分隔文件路径名的字符串
    pathsep                用于分割文件路径的字符串
    curdir                当前工作目录的字符串名称
    pardir                父目录字符串名称



    命令行参数

    sys模块通过 sys.argv 属性提供了对命令行参数的访问。命令行参数是调用某个程序时除程序名以外的其他参数。在python中,argv 变量代表一个从命令行上输入的各个参数组成的字符串数组;argc变量代表输入的参数个数。argc其实是sysargv列表的长度,而该列表的第一项sys.argv[0]永远是程序的名称
    总结如下:
    sys.argv 是命令行参数 的列表
    len (sys.argv)是命令行参数的个数(也就是argc)
    下面来个举例

    [root@pydb python]# cat e.py
    import sys
    print 'you entered', len(sys.argv), 'arguments...'
    print 'they were: ', str(sys.argv)
    [root@pydb python]# python e.py 76 tables 85 hawk
    you entered 5 arguments...
    they were:  ['e.py', '76', 'tables', '85', 'hawk']
    [root@pydb python]# python e.py 34 python table sum
    you entered 5 arguments...
    they were:  ['e.py', '34', 'python', 'table', 'sum']
    [root@pydb python]# python e.py  abc def
    you entered 3 arguments...
    they were:  ['e.py', 'abc', 'def']


    文件系统

    对文件系统的访问大多通过python的os模块实现。该模块是python访问操作系统的主要接口。os模块实际上只是真正加载的模块的前端,而真正的那个“模块”明显要依赖与具体的操作系统。
    除了对进程和进程运行环境进行管理外,os 模块还负责处理大部分的文件系统操作,应用程序开发人员可能要经常用到这些。包括删除/重命名文件,遍历目录树,以及管理文件访问权限等。
    os.path 模块可以完成一些正对路径名的的操作,它提供的函数可以完成管理和操作文件路径名中的各个部分,获取文件或子目录信息,文件路径查询等操作。
    这两个模块提供了与平台和操作系统无关的统一文件系统访问方法

    os模块的文件/目录访问函数

    函数                     描述
    文件处理 | 这里的上标 a b c是表示版本号跟程序本身无关
    mkfifo()/mknod()^a      创建命名管道/创建文件系统节点
    remove()/unlink()      删除文件
    rename()/renames()^b 重命名文件
    *stat^c()             返回文件信息
    symlink()             创建符号链接
    utime()                 更新时间戳
    tmpfile()             创建并打开('w+b') 一个新的临时文件
    walk()                 生成一个目录树下的所有文件名

    目录/文件夹    
    chdir/fchdir()          改变当前工作目录/通过一个文件描述符改变当前工作目录
    chroot()             改变当前进程根目录
    getcwd()/getcwdu()     返回当前工作目录/功能相同,但返回一个Unicode对象
    mkdir()/makedirs()     创建目录/创建多层目录
    rmdir/removedirs()     删除目录/删除多层目录

    访问/权限
    access()              检验权限模式
    chmod()                 改变权限模式
    chown()/lchown         改变owner和group ID/功能相同,但不会跟踪链接
    umask()              设置默认权限

    文件描述符操作        
    open()                 底层的操作系统 open(对于文件,使用标准的内建 open() 函数)
    read()/write()          根据文件描述符读取/写入数据
    dup()/dup2()         复制文件描述符号/功能相同,但是是复制到另一个文件描述符

    设备号
    makedev()             从major和minor设备号创建一个原始设备号
    major()/minor()         从原始设备号获得 major/minor 设备号


    os.path 模块中的路径名访问函数

    函数                     描述
    basename()                去掉目录路径,返回文件名
    dirname()                去掉文件名,返回目录路径
    join()                    将分割的各部分组合成一个路径名
    split()                    返回(dirname(),BASENAME()) 元组
    splitdrive()            返回(drivename,pathname) 元组
    splitext()                返回 (filename, extension) 元组

    信息
    getatime()                返回最近访问时间
    getctime()                返回文件创建时间
    getmtime()                返回最近文件修改时间
    getsize()                返回文件大小(以字节为单位)

    查询
    exists()                指定路径(文件或目录)是否存在
    isabs()                    指定路径是否为绝对路径
    isdir()                    指定路径是否存在且为一个目录
    isfile()                指定路径是否存在且为一个文件
    islink()                指定路径是否存在且为一个符号链接
    ismount()                指定路径是否存在且为一个挂载点
    samefile()                两个路径名是否指向同一个文件


    文件模块暂时学到这里,以后还要补充的。记录下来方便以后看啊!

    今天只学习了文件,内容比较少吧。或者说着章节内容比较多,大概看了剩下的了,十三章是对象了,对象后就算是开始进化了。好好思考和总结,接下来明天能否搞定这一章节再把函数搞定了?

    如果能那就给力了。不过明天有活动,五一放假好多天啊。到时候好好打怪升级。

    五一计划:把对象和多线程还有网络编程拿下,当然网络编程只是接触基础的 。真本书本身就是基础的吧。应用方面还要看其他书才能编写。

    以后多看前面写的东西。多写。

    不知道是不是我以前写脚本刷博客流量,然后被砍了,人气那么滴?最近好像只升没降过。好好加油吧!

    转载于:https://blog.51cto.com/anqyunwei/1403801

    展开全文
  • C语言通用范例开发金典.part2.rar

    热门讨论 2012-08-31 14:18:18
    范例1-42 初始化单循环链表 95 ∷相关函数:ListLength_CL函数 1.3.12 查询元素的前驱和后继 98 范例1-43 查询元素的前驱和后继 98 ∷相关函数:PriorElem_CL函数 NextElem_CL函数 1.3.13 单循环链表中元素的...
  • 范例1-42 初始化单循环链表 95 ∷相关函数:ListLength_CL函数 1.3.12 查询元素的前驱和后继 98 范例1-43 查询元素的前驱和后继 98 ∷相关函数:PriorElem_CL函数 NextElem_CL函数 1.3.13 单循环链表中元素的...
  • C 开发金典

    2013-06-20 16:20:03
    范例1-42 初始化单循环链表 95 ∷相关函数:ListLength_CL函数 1.3.12 查询元素的前驱和后继 98 范例1-43 查询元素的前驱和后继 98 ∷相关函数:PriorElem_CL函数 NextElem_CL函数 1.3.13 单循环链表中元素的...
  • 1.1文件对象 不仅可访问普通的磁盘文件,可访问任何其他... 内建函数open()和file()提供初始化输入/输出操作的通用接口。当open()内建函数成功打开文件后会返回一个文件对象,否则引发错误。当操作失败,python会...
  • python中的文件

    2019-09-27 01:57:03
    内建函数open()以及file()提供了初始化输入输出(I/O)操作的通用接口。Open()内建函数成功打开文件之后会返回一个文件对象,否则引发一个错误,当操作失败的时候,会出现一个IOError的异常,基本语法如下: ...
  • 内建函数open()以及file()提供了初始化输入输出(I/O)操作的通用接口。Open()内建函数成功打开文件之后会返回一个文件对象,否则引发一个错误,当操作失败的时候,会出现一个IOError的异常,基本语法如下:File_...
  • 程序异常捕获库 - CrashRpt

    千次阅读 2009-07-10 21:24:00
    程序异常捕获库 CrashRpt.dll用来在应用程序出现异常crash时,捕获到错误。 并收集出错信息: MiniDump文件、硬件信息、系统信息、出错信息...使用方法 在程序每个线程最初位置调用InitializeCrashRpt函数初始化C
  • 极限数据恢复软件.zip

    2020-04-01 15:51:00
    比如:硬盘重新分区了,重装系统后只剩一个盘,分区合并数据丢失、磁盘初始化,误删除文件、文件或目录损坏且无法读取、分区无法访问、磁盘参数错误函数不正确、设备未就绪、设备硬件出现致命错误,导致请求失败、...
  • 9.5.2 Ramdisk对磁盘初始化 154 9.6 驱动中的请求处理 160 9.6.1 请求的处理 160 9.6.2 读/写请求 160 9.6.3 DeviceIoControl请求 162 9.7 Ramdisk的编译和安装 164 9.7.1 编译 164 9.7.2 安装 164 9.7.3 ...
  • 9.5.2 Ramdisk对磁盘初始化 154 9.6 驱动中的请求处理 160 9.6.1 请求的处理 160 9.6.2 读/写请求 160 9.6.3 DeviceIoControl请求 162 9.7 Ramdisk的编译和安装 164 9.7.1 编译 164 9.7.2 安装 164 9.7.3 ...
  • 《Oracle Database 10g 性能调整与优化》也将详细介绍PL/SQL性能增强、初始化文件调整,以及最新的数据库调查和报告实用程序。  目录  第1章 Oracle Database 10g新功能介绍(针对DBA和开发人员)  1.1 安装改进 ...
  • Linux内核源码+电子书

    热门讨论 2011-02-21 15:13:10
    3.5.4 软中断、bh及tasklet的初始化 3.5.5后半部分的执行 3.5.6 把bh移植到tasklet 第四章 进程描述 4.1 进程和程序(Process and Program) 4.2 Linux中的进程概述 4.3 task_struct结构描述 4.4 task_...
  • 7.4.4 在构造函数中使用初始化列表 316 7.4.5 声明显式的构造函数 317 7.5 类的私有成员 318 7.5.1 访问私有类成员 320 7.5.2 类的友元函数 321 7.5.3 默认复制构造函数 323 7.6 this指针 325 7.7 类的const...
  • 7.4.4 在构造函数中使用初始化列表 316 7.4.5 声明显式的构造函数 317 7.5 类的私有成员 318 7.5.1 访问私有类成员 320 7.5.2 类的友元函数 321 7.5.3 默认复制构造函数 323 7.6 this指针 325 7.7 类的const...
  • Visual C++ 2005 入门经典 详细书签版

    热门讨论 2013-02-02 16:39:43
    7.4.4 在构造函数中使用初始化列表 320 7.5 类的私有成员 320 7.5.1 访问私有类成员 323 7.5.2 类的友元函数 324 7.5.3 默认复制构造函数 326 7.6 this指针 328 7.7 类的const对象 331 7.7.1 类的...
  • 7.4.4 在构造函数中使用初始化列表 320 7.5 类的私有成员 320 7.5.1 访问私有类成员 323 7.5.2 类的友元函数 324 7.5.3 默认复制构造函数 326 7.6 this指针 328 7.7 类的const对象 331 7.7.1 类的...
  • 4.8 我有个函数,它应该接受并初始化一个指针:voidf(int*ip){staticintdummy=5;ip=&dummy;}但是当我如下调用时:int*ip;f(ip);调用者的指针没有任何变化。 4.9 能否用void**通用指针作为参数,使函数模拟按引用...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
  • Visual C++ 2008入门经典--详细书签版

    热门讨论 2013-02-02 16:07:15
    7.4.4 在构造函数中使用初始化列表 307 7.5 类的私有成员 308 7.5.1 访问私有类成员 310 7.5.2 类的友元函数 311 7.5.3 默认复制构造函数 313 7.6 this指针 315 7.7 类的const对象 317 7.7.1 类的const成员...

空空如也

空空如也

1 2 3 4 5
收藏数 99
精华内容 39
关键字:

初始化磁盘函数错误