09 2018 档案
摘要:windows的环境变量 环境变量的组成 环境变量 = 环境变量名 + 环境变量数据 不管是环境变量名,还是环境变量数据,都是字符串。大多数环境变量的数据,基本都是路径。 为什么在命令行执行我自己的程序,需要指明路径? 在windows下,如果你不加路径的话,会道默认到当前路径下找程序,没有的话就找
阅读全文
摘要:https://help.ubuntu.com/lts/serverguide/aptitude.html.en
阅读全文
摘要:参考:Ubuntu的apt命令详解 apt命令是一个功能强大的命令行工具,它与Ubuntu的高级打包工具(APT,Advanced Packaging Tool )配合使用,可以执行安装新软件包,升级现有软件包,更新软件包列表索引,甚至升级整个Ubuntu系统等功能。 作为一个简单的命令行工具,ap
阅读全文
摘要:转自:大数据云技术基础之Linux源:/etc/apt/sources.list文件 导读 1./etc/apt/sources.list的作用是什么?2.为什么会产生 /etc/apt/sources.list.d?3.deb http://cn.archive.ubuntu.com/ubuntu
阅读全文
摘要:默认用户和组 默认用户 默认只有来宾用户(Guest)和管理员(Administrator) 默认组 创建账户 图形界面创建用户 创建用户选项解析 对于公司新员工,分配给他的电脑,应该让其有一定的自主权。新员工在首次登陆计算机的时候便更改密码,这样用户的计算机只有自己和管理员能动。 有些计算机是共用
阅读全文
摘要:注册表控制这计算机和用户的行为。很对时候破解软件可以通过修改注册表变为正版,恶意软件可以通过注册表影响OS行为。 查看注册表 运行regedit 重点关注HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER HKEY_CURRENT_USER是只有用户登陆之后才构造出来的,看不到
阅读全文
摘要:IE安装设置 在 Windows Sever 2008 中打开 IE 浏览器时,IE 会出现【已启用 Internet Explorer 增强的安全配置】的提示信息。 Windows Server 2008 通常扮演重要的服务器角色,不应该用来做上网等工作,可能会增强被攻击的疑虑。如果您想要关闭【I
阅读全文
摘要:参考:如何在 Git 中重置、恢复,返回到以前的状态 初次运行 Git 前的配置 安装好Git后首先要做的便是配置Git环境。每台计算机上只需要配置一次,程序升级时会保留配置信息。 你可以在任何时候再次通过运行命令来修改它们。 git配置文件位置 Git 自带一个 git config 的工具来帮助
阅读全文
摘要:什么是WindowsPE Windows Preinstallation Environment(Windows PE),Windows预引导环境,是带有有限服务的最小Win32子系统,基于以保护模式运行的Windows XP Professional及以上内核。它包括运行Windows安装程序及脚
阅读全文
摘要:有两种方式修改MAC地址 方法一 现实中网卡一出厂就有MAC地址,虚拟机的MAC地址见下图,这个就相当于出厂MAC。在这里修改MAC相当于直接修改硬件MAC 方法二 这里修改MAC,硬件MAC并没有变,相当于修改了注册表中的MAC
阅读全文
摘要:参考:Map or Mount a Virtual Disk to a Drive on the Host System 映射虚拟磁盘 当你对虚拟机里面一个磁盘做映射时,物理机上会生成一个新的盘符。当虚拟机开机时,是不能映射虚拟磁盘的。映射虚拟磁盘后,你也不能打开任何引用该磁盘的虚拟机,除非你取消映
阅读全文
摘要:参考:Windows Server 2012 克隆修改SID 前言 克隆(软克隆,硬克隆)虚拟机后,虚拟机不光名称一样,IP一样(设置静态IP情况下),连SID也一样 什么是SID SID 安全标识符 SID不在安装盘上,是在安装OS的时候产生的,跟人的身份证差不多。在域环境中,各个计算机的SID必
阅读全文
摘要:Windows历史版本 Windows工作站发展历史 Windows95——>Windows98——>Windows2000——>WindowsXP——>Vista——>Windows7——>Windows8——>Windows10 WindowsServer发展历史 WindowsNT4.0——>
阅读全文
摘要:前言 当代码写复杂后,一定会封装出大量的函数,这会导致两个问题: ①函数越多,栈的消耗也越厉害 疑问:为什么代码复杂了、函数变多了,栈消耗的就很厉害? 答:因为这会导致函数的调用深度可能会很深,比如: fun1 --> fun2 --> fun3 --> fun4 --> fun5 > ... 在这
阅读全文
摘要:参考 静态链接 VS 动态链接 静态库 VS 动态库 实验环境 OS:Windows10 企业版 IDE:Visual Studio 2017旗舰版 前言 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用
阅读全文
摘要:参考文章: 关于有名管道open时阻塞的问题 Linux有名管道(FIFO)的阻塞和非阻塞读写 挖坑,日后填
阅读全文
摘要:简介 LSB是Linux Standard Base(Linux标准库)的缩写, lsb_release命令 用来与具体Linux发行版相关的Linux标准库信息。 注:LSB的译法有Linux标准库,Linux标准规范 CentOS最小化安装时默认没有这个命令,需要安装lsb_release使用命
阅读全文
摘要:参考:Where Does GCC Look to Find its Header Files? 命令行参数 VS 程序参数 ./a.out 1 2 3 4 5 6 1 2 3 4 5 6是程序参数,是传给a.out这个程序处理的,main里面的argv来接收 ./a.out 1 2 3 4 5 6
阅读全文
摘要:forc-and-exec流程 父进程与子进程之间的关系十分复杂,最大的复杂点在于进程间相互调用。Linux下这一流程称为fork-and-exec。父进程通过fork的方式产生一个一模一样的子进程,然后被复制出来的子进程再以exec的方式来执行实际要进行的进程,最终成为一个子进程的存在。整个流程如
阅读全文
摘要:前言——多进程并发 有OS支持时,会有很多的进程在运行,这些进程都是并发运行的。 什么是并发运行? 就是CPU轮换的执行,当前进程执行了一个短暂的时间片(ms)后,切换执行另一个进程,如此循环往复,由于时间片很短,在宏观上我们会感觉到所有的进程都是在同时运行的,但是在微观上cpu每次只执行某一个进程
阅读全文
摘要:在初级文件IO里面这两个函数的用法比较复杂,单独记录下 fcntl 原型 功能 fcntl函数其实是File Control的缩写,通过fcntl可以设置、或者修改已打开的文件性质。 参数 fd:指向打开文件 cmd:控制命令,通过指定不同的宏来修改fd所指向文件的性质。 F_DUPFD 复制描述符
阅读全文
摘要:同一进程共享操作相同的文件 在同一个进程中多次open打开同一文件时,文件描述符可能会相同吗? 答:不可能。在同一进程里面,一旦某个文件描述符被用了,在close释放之前,别人不可能使用,所以指向同一文件的描述符不可能相同。 代码演示 1 #include <stdio.h> 2 #include
阅读全文
摘要:注释 Python注释有两种方式 使用# 类似于Shell脚本的注释方式,单行注释 使用'''或者""" 使用成对的'''或者"""。这种注释也叫做文档字符串,可以应用在模块、类、函数的起始位置,起到在线文档的功能。 与普通注释(#)不同,文档字符串可以在运行时访问,也可以用来自动生成文档。 Pyt
阅读全文
摘要:Python解释器 从Python这门编程语言的实现上来讲,Python是一个名为解释器的软件包,包含:一个解释器 和 支持的库 解释器又有不同版本:CPython、Jython、IronPython 理解Python的运行机理需要从程序员 以及 解释器两个角度出发,见下图 编译: 这里说的编译不同
阅读全文
摘要:前言 如果open打开失败的话(比如文件不存在就会导致失败),open啥也不会干就直接返回了。但是如果open将文件打开成功的话,open具体做了哪些事情呢? open成功后行为 记录打开文件的信息 ①程序运行起来后就是一个进程了,OS会创建一个task_struct的结构体,记录进程运行时的各种信
阅读全文
摘要:不只是Linux,任何一个OS几乎都具有如下功能。 1、文件IO:读写文件 初级文件IO 2、文件属性:获取文件信息 3、标准IO:读取文件系统函数 4、获取IS系统信息 5、进程环境 6、进程控制 7、进程关系 8、高级IO:高级文件读写 9、进程间通信 10、网络通信:跨机进程间通信
阅读全文
摘要:vVol (Virtual Volumes) Classic Storage 传统存储 Stretched Cluster 延伸集群 DRS (Distributed Resource Scheduler)分布式资源调度器 FT (Fault Tolerance)容错 TCO (Total Cost
阅读全文
摘要:先要回答的问题 文件IO指的是什么? 本文主要讲述如何调用Linux OS所提供的相关的OS API,实现文件的读写。 如何理解文件IO? IO就是input output的意思,文件io就是文件输入输出,也就是文件读写。 文件读写,读写的是什么? 是数据。 文件IO(Input Output),也
阅读全文
摘要:C不支持函数重载,C++支持 代码演示 main.c 1 #include<stdio.h> 2 3 void Max(int a, int b) 4 { 5 printf("%d ", a > b ? a : b) ; 6 } 7 8 void Max(double a, double b) 9
阅读全文
摘要:前言 在讨论多维数组动态开辟与释放之前,先说说什么是二维数组静态开辟与释放。 形如这种就是静态开辟内存,事先画好了内存大小 #include<iostream> using namespace std; #define ROW 3 #define COL 4 int main() { int ar[
阅读全文
摘要:前言 大型和十分复杂的程序往往会产生一些很难查找的甚至是无法避免的运行时错误。当发生运行时错误时,不能简单地结束程序运行,而是退回到任务的起点,指出错误,并由用户决定下一步工作。面向对象的异常处理(exception handling)机制是C++语言用以解决这个问题的有力工具。函数执行时,放在tr
阅读全文