摘要: 百度网盘下载地址:https://pan.baidu.com/s/1kULNXOF 优酷土豆观看地址:http://v.youku.com/v_show/id_XMzAwNTY2MTE0MA==.html?spm=a2h0j.8191423.playlist_content.5!3~5~5~A&&f阅读全文
posted @ 2017-09-05 17:08 ghostwu 阅读(549) 评论(1) 编辑
摘要: 封装、继承、多态为oop的三大核心特性,我们可以根据这些特性,使用工厂模式。 工厂模式:在有些时候,需要创建基类的子类的一个具体实例,可以通过工厂模式实现,通常一个工厂类拥有一个静态的方法,用来接收一些输入,并根据输入决定创建哪个类的实例(通常是一个子类) 假设,我们有一个这样的需求,网站有3种用户阅读全文
posted @ 2018-02-23 11:23 ghostwu 阅读(2) 评论(0) 编辑
摘要: 所谓单例,一个类通过接口提供一个实例,不能通过new或者clone创建新的实例。 单例的实现关键,通过一个静态的方法 getInstance实现的,这个方法只返回该类的唯一实例,第一次调用该方法的时候,他创建一个实例,把他存在一个私有的静态变量中,下一次只需要把之前创建的实例返回,即可达到单例的效果阅读全文
posted @ 2018-02-23 10:15 ghostwu 阅读(6) 评论(0) 编辑
摘要: 策略模式的实现通常通过声明一个抽象的拥有一个算法方法的基类来实现,而且通过继承这个基类的具体类来实现,在代码的一些关键点,设计模式将决定哪个具体的策略是相关的,然后实例化,并使用相关的类。 比如,我们实现一个这样的需求,网站提供下载文件,这个页面会根据web客户端的操作系统生成对应的文件类型,如果l阅读全文
posted @ 2018-02-23 09:56 ghostwu 阅读(4) 评论(0) 编辑
摘要: 1,魔术方法__set与__get, __call >这些魔术方法,将在相关的属性或者方法不存在时调用 >函数原型 .function __set( $property, $value ):传递属性的名字和新的值 .function __get( $property ):传递属性的名字,并且返回属性阅读全文
posted @ 2018-02-22 17:33 ghostwu 阅读(23) 评论(0) 编辑
摘要: 1,final关键字定义的方法,不能被重写 由于final修饰了show方法,子类中重写show方法会报错 2,final定义的class不能被继承 3,__toString方法 如果定义了__toString方法,打印一个对象时,将调用__toString 4, 异常处理( try, catch,阅读全文
posted @ 2018-02-22 14:59 ghostwu 阅读(16) 评论(0) 编辑
摘要: 1,self与parent关键字 >self指向当前的类,常用来访问静态成员,方法和常量 >parent指向父类,常用来调用父类的构造函数和方法和成员,也可以用来访问常量 2,instanceof >判断一个对象是否是某个类的实例 >判断一个对象是否实现了某个接口 3,abstract类和方法 >抽阅读全文
posted @ 2018-02-22 13:39 ghostwu 阅读(12) 评论(0) 编辑
摘要: 1、静态属性与方法 每一个类的实例拥有自己的属性和方法,每一个类也可以包含静态属性,静态属性不属于类的任何实例,可以把静态属性理解成存储在类中的全局变量,可以在任何地方通过类名引用静态属性。 2,静态属性的应用 把一个唯一的id传递到类的所有实例中 3,静态方法 4,类的常量 >全局常量用 defi阅读全文
posted @ 2018-02-22 11:18 ghostwu 阅读(30) 评论(0) 编辑
摘要: 在linux中,用fork来创建一个子进程,该函数有如下特点: 1)执行一次,返回2次,它在父进程中的返回值是子进程的 PID,在子进程中的返回值是 0。子进程想要获得父进程的 PID 需要调用 getppid 函数。 2)生成的子进程会复制父进程一样的代码和数据 3)父子进程的全局变量和局部变量,阅读全文
posted @ 2018-01-12 21:11 ghostwu 阅读(49) 评论(0) 编辑
摘要: truncate的使用非常简单: int truncate(const char *path, off_t length); 参数1:文件名 参数2: 文件需要被调整的大小 length 大于 文件大小, 文件后面会填充空白字节或者空洞 length 小于 文件大小, 文件多出的部分,会被舍弃 源代阅读全文
posted @ 2018-01-11 16:44 ghostwu 阅读(57) 评论(0) 编辑
摘要: 所谓原子性操作指的是:内核保证某系统调用中的所有步骤(操作)作为独立操作而一次性加以执行,其间不会被其他进程或线程所中断。 举个通俗点的例子:你和女朋友OOXX的时候,突然来了个电话,势必会打断你们高潮的兴致,最好的办法就是,你们做这事的时候,把通讯设备关机,就能确保,这次的事情很圆满的完成,这就是阅读全文
posted @ 2018-01-11 12:42 ghostwu 阅读(203) 评论(0) 编辑
摘要: 这个实例根据命令行参数进行相应的读学操作: 用法: file参数:文件名, 如果不存在会自动创建 r<length>: 如r5, r: 读取操作,表示在当前文件指针后面读取5个字节的内容,以文本形式输出. R<length>:如R5 R:读取操作,表示在当前文件指针后面读取5个字节的内容,以十六进制阅读全文
posted @ 2018-01-10 22:29 ghostwu 阅读(34) 评论(0) 编辑
摘要: 之前,这篇文章:linux系统编程:自己动手写一个cp命令 已经实现过一个版本。 这里再来一个版本,涉及知识点: linux系统编程:open常用参数详解 Linux系统编程:简单文件IO操作 1 /* 2 * Copyright (C) 2018 . All rights reserved. 3 阅读全文
posted @ 2018-01-10 17:20 ghostwu 阅读(34) 评论(0) 编辑
摘要: open用于打开一个文件,通过设置不同的flag,可以让进程只读,只写,可读/可写等操作 一、对一个不存在或者存在的文件(test.txt),进行写入操作 1 /* 2 * Copyright (C) 2018 . All rights reserved. 3 * 4 * 文件名称:cp.c 5 *阅读全文
posted @ 2018-01-10 16:57 ghostwu 阅读(28) 评论(0) 编辑
摘要: 我的环境是ubuntu16.04 glibc官网:http://www.gnu.org/software/libc/libc.html 方法一、一般来说,涉及到库调用的程序,在链接时候都会链接到glibc,所以,可以用ldd命令来查看 这个就是我的电脑上glibc的路径:/lib/x86_64-li阅读全文
posted @ 2018-01-10 15:17 ghostwu 阅读(35) 评论(0) 编辑
摘要: pwd命令:打印当前的工作目录 我们都知道每个目录下面都有两个特殊的目录( . 和 .. ), .: 当前目录, ..: 上层目录, 每个目录都有一个i节点与之相关联 通过ls -i就可以显示每个文件和目录的inode值,比如下面我用ls -ia显示所有文件的inode 1,当工作在basic目录下阅读全文
posted @ 2018-01-10 11:00 ghostwu 阅读(45) 评论(0) 编辑
摘要: ls用于列举目录内容,要实现这个功能,毫无疑问,需要读取目录,涉及到两个api: opendir:DIR *opendir(const char *name), 传文件名,返回一个指针,指向目录序列 readdir:struct dirent *readdir(DIR *dirp), 把opendi阅读全文
posted @ 2018-01-09 20:54 ghostwu 阅读(46) 评论(0) 编辑
摘要: cp命令的基本用法: cp 源文件 目标文件 如果目标文件不存在 就创建, 如果存在就覆盖 实现一个cp命令其实就是读写文件的操作: 对于源文件: 把内容全部读取到缓存中,用到的函数read 对于目标文件: 把缓存中的内容全部写入到目标文件,用到的函数creat 1 /* 2 * Copyright阅读全文
posted @ 2018-01-08 19:05 ghostwu 阅读(53) 评论(0) 编辑
摘要: who命令的作用用于显示当前有哪些用户登录到系统。 这个命令执行的原理是读取了系统上utmp文件中记录的所有登录信息,直接显示出来的 utmp文件在哪里呢? man who的时候,在手册下面有这么一段说明:意思就是不指定文件参数,那么读取的就是/var/run/utmp,到底是不是,验证下 当我指定阅读全文
posted @ 2018-01-08 16:52 ghostwu 阅读(49) 评论(0) 编辑
摘要: 什么是socket? socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。其实socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操阅读全文
posted @ 2018-01-08 12:05 ghostwu 阅读(53) 评论(0) 编辑
摘要: 字节序:就是数据在内存中的存放顺序,也可称之为端模式。 大端模式和小端模式的定义 1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。 2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。 3) 网络字节序:TCP/I阅读全文
posted @ 2018-01-08 09:45 ghostwu 阅读(31) 评论(0) 编辑
Copyright ©2017 ghostwu