鸟哥的linux私房菜1

第零章 计算器概论 总结: 1. 计算器的定义为:『接受用户输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储 存成有用的信息』; 2. 计算机的五大单元包括:输入单元、输出单元、控制单元、算数逻辑单元、记忆单元五大部分。其中 CPU 占有控制、算术逻辑单元,记忆单元又包含主存储器与辅助内存; 3. 数据会流进/流出内存是 CPU 所发布的控制命令,而 CPU 实际要处理的数据则完全来自于主存储器; 4. CPU 依设计理念主要分为:精简指令集(RISC)与复杂指令集(CISC)系统; 5. 关于 CPU 的频率部分:外频指的是 CPU 与外部组件进行数据传输时的速度,倍频则是 CPU 内部用来加速 工作效能的一个倍数, 两者相乘才是 CPU 的频率速度; 6. 新的 CPU 设计中,已经将北桥的内存控制芯片整合到 CPU 内,而 CPU 与主存储器、显示适配器沟通的 总线通常称为系统总线。 南桥就是所谓的输入输出(I/O)总线,主要在联系硬盘、USB、网络卡等接口设备; 7. CPU 每次能够处理的数据量称为字组大小(word size),字组大小依据 CPU 的设计而有 32 位与 64 位。 我们 现在所称的计算机是 32 或 64 位主要是依据这个 CPU 解析的字组大小而来的! 8. 个人计算机的主存储器主要组件为动态随机存取内存(Dynamic Random Access Memory, DRAM),至于 CPU 内部的第二层快取则使用静态随机存取内存(Static Random Access Memory, SRAM); 9....

2019-10-26 · 6 分钟 · 1109 字 · 王站站

面试题目

1.什么是引用变量?在PHP中,用什么符号定义引用变量? 在PHP中引用意味着用不同的名字访问同一个变量内容。使用&符号。 <?php // 定义一个变量 $a = range(0, 1000); var_dump(memory_get_usage()); // 定义变量b,将a变量的值赋值给b // COW Copy On Write $b = $a; var_dump(memory_get_usage()); // 对a进行修改 $a = range(0, 1000); var_dump(memory_get_usage()); <?php // zval变量容器(需要安装xdebug扩展) $a = range(0, 3); xdebug_debug_zval('a'); // 定义变量b,把a的值赋值给b $b = $a; xdebug_debug_zval('a'); // 修改a $a = range(0, 3); xdebug_debug_zval('a'); 2.PHP中字符串可以使用那三种定义方法以及各自的区别是什么? 定义方式:单引号,双引号,heredoc和newdoc. 单引号:不能解析变量,不能解析转义字符,只能解义单引号和反斜线本身,变量和变量,变量和字符串,字符串和字符串之间可以用.连接 双引号:可以解析变量,变量可以使用特殊字符和{}包含,可以解义所有的转义字符,可以使用.连接 单引号效率高 heredoc类似于双引号,newdoc类似于单引号,两者都是用来处理大文本 八大数据类型:标量(浮点,整型,字符串,布尔),复合(数组,对象),特殊(null,资源) 布尔中与false七种:0,0.0,’’,‘0’,false,array(),NULL 超全局数组:$GLOBALS,$_GET,$_POST,$_REQUEST,$_SESSION,$_COOKIE,$_SERVER,$_FILES,$_ENV $_SERVER[’…’]在下面⬇ // HTTP_HOST 主机名 // HTTP_USER_AGENT 获取终端设备, 浏览器版本 // // SERVER_SOFTWARE 获取服务器环境 // SERVER_NAME 服务器名 // SERVER_ADDR 服务器地址 (IP) // REMOTE_ADDR 客户端IP地址 // // SCRIPT_FILENAME 脚本地址(盘符) // SCRIPT_NAME 脚本地址(网址) // // REQUEST_URI 传输地址(带参数) // REQUEST_METHOD 传输方式 // QUERY_STRING 传输参数 // // HTTP_REFERER 获取上一级的来源地址 null:直接赋值为NULL,未定义变量,unset销毁的变量...

2019-10-09 · 3 分钟 · 579 字 · 王站站

云之梦面试题

第一课总结(最新PHP面试教程http://www.php.cn/course/876.html) 1.自己充满正能量,心态好,多吃苦,提升技能. 2.团队要正能量,融入团队,积极乐观. 3.人品第一,技能其次. 第二课 Use du. 当前目录的空间(Linux) crontab -e 分时日月周(Linux) cp f1.txt f2.txt 复制 看Linux启动信息:dmesg 第三课 加号(+)可以进行数组合并 月:m和n 日:d和j(带不带前导零) preg_split(/-|_/,$arr) 正则分割 str_split($arr,3) 按长度分割 str_replace('1','2',$str) 字符串替换(把1换成2) preg_replace(/linux|php/,'js',$arr) 字符串正则替换 类:protect,public,private interface 接口 abstract 抽象类或抽象方法 final 最终版本的类或方法 static 静态属性或方法 5.从表login中选出name字段包含admin的前10条结果所有信息的sql语句 select * from login where name like "%admin%" limit 10; 6.解释:左连接,右链接,内连接,索引 左连接:left ... join ... on 以左表为主导,先输出左边表的所有数据,右边匹配的输出,不匹配的值为null. 内连接:inner ... join ... on 相当于普通多表查询 索引:主键,唯一,普通 7.简述论坛中无限分类等等实现原理 表字段至少4列: id,name,pid(父类id),path(分类地图) 10.描述一下大流量高并发量网站的解决方案 1.服务器负载均衡 2.web服务器用nginx(3万)替换apache(3千) (最大并发数) 6.调高apache的默认并发数调大 7....

2019-09-09 · 1 分钟 · 167 字 · 王站站

JS复习

JS复习 第一天 1. javascript 简介 1.1 什么是javascript 1.1.1 概念: javascript是 基于对象 和 事件驱动 并具有相对安全性的 客户端 脚本语言 1.1.2 发展简史: ① Nombas公司1992年开发 嵌入式脚本语言 C-- 后改名 ScriptEase ② Netscape公司 1995年发布LiveScript 后改名javascript1.0 ③ 三足鼎立 NetScape推出javascript1.1后,Microsoft推出Jscript, 加上 ScriptEase ④ 标准化 1997javascript1.1 作为草案 提交给 ECMA(欧洲计算机制造商协会) 。由来自 Netscape、Sun、 微软、Borland 和其他一些对脚本编程感兴趣的公司的程序员组成的 TC39 锤炼出了 ECMA-262,该标准 定义了名为 ECMAScript 的全新脚本语言. 1.1.3 组成: 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM) 1.1.4 客户端浏览器上执行的脚本 JavaScript VBScript applet(需要安装JDK) 1.1.5 ECMAScript核心: JavaScript ActionScript ScriptEase 1.1.6 扩展:node.js 服务端开发(apache+php)手机app: phonegap框架 1.1.7 课程 内容: JS 基本语法 JS 函数/对象/数组 JS 内置对象 JS 事件 BOM DOM HTML XML Ajax Jquery类库 Bootstrap 1....

2018-08-08 · 8 分钟 · 1689 字 · 王站站

nginx安装

nginx安装 debian安装地址 1.24.0版本 apt install curl gnupg2 ca-certificates lsb-release debian-archive-keyring curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \ http://nginx.org/packages/debian `lsb_release -cs` nginx" \ | sudo tee /etc/apt/sources.list.d/nginx.list echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \ http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" \ | sudo tee /etc/apt/sources.list.d/nginx.list echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \ | sudo tee /etc/apt/preferences.d/99nginx apt update apt install nginx

2018-05-07 · 1 分钟 · 74 字 · 王站站