php面试

0311lc.com说:1:变量的传值与引用。 2:变量的类型转换和判断类型方法。 3:php运算符优先级,一般是写出运算符的运算结果。 4:PHP中函数传参,闭包,判断输出的echo,print是不是函数等。 5:PHP数组,数组函数,数组遍历,预定义数组(面试必出)。 6:PHP面向对象,魔术方法,封装、继承、多态。设计模式,包括(单利、工厂、迭代器、装饰、命令、策略)。 7:正则表达式,每个标号含义,邮箱、网址、标签匹配,正则函数(面试必出)。 8:PHP异常处理(级别,错误日志,控制错误……阅读更多

node安装后的设置(node_global和node_cache) – windows

0311lc.com说:所以,安装好node后,要设置一下node_global和node_cache(node缓存文件夹) 1,在node安装目录创建node_global和node_cache文件夹 2,设置环境变量: 用户变量设置:将用户变量中 PATH 的值改成 D:\ProgramFiles\nodejs\node_global,没有PATH,可以直接添加。 系统变量设置:添加变量 NODE_PATH  值为:D:\ProgramFiles\nodejs\node_modules 3,……阅读更多

jumpserver的搭建

0311lc.com说:17.1 jumpserver的介绍 jumpserver是全球首款开源的堡垒机,使用的是GNU,GPL的开源协议. jumpserver是用python和go语言进行开发的,使用的是web界面进行使用的,方便,简单 jumpserver现在支持ssh,telnet,vnc协议资产 17.2 搭建jumpserver的意义 jumpserver可以拦截非法访问和恶意攻击,对不符合法的命令进行阻断 jumpserver建立了完善的用户权限管理制度,可以更加的精确的指定用户所……阅读更多

构架

0311lc.com说:第1章 项目的需求 第2章 剧本的介绍   第3章 rsync备份服务器 3.1 安装rsync软件 yum -y install rsyncd 3.2 编辑配置文件 uid = rsync gid = rsync port = 873 fake super = yes use chroot = no max connections = 200 timeout = 300 pid file = /var/run/rsyncd.pid lock file = /v……阅读更多

硬件base

0311lc.com说:3.2 服务器的介绍 3.2.1 服务器的类别 (1).机架式服务器:企业经常使用的类型服务器 (2).刀片式服务器 为什么使用刀片式服务器? 由于机架式的一台服务器无法支撑项目需求的时候,多购买几台服务器又会造成机房空间占满,针对这个情况使用刀片式服务器; 刀片式服务器每台服务器的性能可以累加,而且价格相对便宜,是性价比比较高的服务器 机架式服务器 刀片式服务器 (3) 塔式服务器:塔式服务器适合自己测试,他相对于前2种服务器更适合家庭使用; 为什么塔式服务器是相对其他……阅读更多

linux符号系列与三剑客

0311lc.com说:第2章 linux符号系列与三剑客 2.1 特殊符号系列 2.1.1 普通符号系列 2.1.1.1 # 符号 1.代表注释 [root@oldboy6666 regular] # cat oldboy.txt I am oldboy teacher! #I teach linux. I like badminton ball ,billiard ball and chinese chess! 2.代表用户的权限(root用户) [root@oldboy6666 regul……阅读更多

keepalived

0311lc.com说:11.1 高可用服务的概念 11.1.1 高可用服务总体概念 为了解决单点故障 减轻服务器的压力 11.1.2 高可用keepalived的概念 为了管理lvs服务 由于lvs没有健康检查功能,keepalived可以进行健康检查 keepalived路由冗余协议 11.1.3 路由冗余协议 利用vrrp协议进行相互之间的通信 利用vrrp协议进行主备竞选 发送组播包来告诉其他服务器我还正常的 发送的时候使用的明文发送 11.2 安装高可用服务(172.16.1.5,17……阅读更多

nginx实现负载均衡

0311lc.com说:10.1 负载均衡的概念 对用户请求的数据进行调度的作用 对用户访问的请求网站可以进行压力的分担 10.2 常见的代理方式 10.2.1 正向代理 10.2.2 反向代理 10.3 负载均衡的部署环节 10.3.1 服务器的准备 lb01服务器:172.16.1.5 web01服务器:172.16.1.7 web02服务器:172.16.1.8 10.3.2 服务器环境的准备 10.3.2.1 web服务器的配置(172.16.1.7,172.16.1.8) [root@……阅读更多

定时

0311lc.com说: 第13章 定时任务的介绍 13.1.1 系统实现定时任务的配置 [root@oldboyedu ~] # cd /etc/cron. cron.d/ cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/ [root@oldboyedu ~] # cd /etc/cron. cron.daily                        每天定时执行同步任务 cron.hourly                   ……阅读更多

vim,vi

0311lc.com说:8.1 vi命令 8.1.1 快速移动光标技巧 ID 快捷键 快捷键说明 1 G 将光标快速移动到最后一行 2 gg 将光标快速移动到行首 3 nG 将光标快速移动到指定行 4 Shift+$ 将光标快速切换到行尾 5 Shift+^ 将光标快速切换到行首     8.1.2 快速移动光标并且进入编辑状态 ID 快捷键 快捷键说明 1 o 将光标在当前行的下面新起一行,并且进入编辑状态 2 O 将光标在当前行的上面新起一行,并且进入编辑状态 3 i 光……阅读更多

Linux中用户知识管理

0311lc.com说:12.1 系统开机启动流程 12.1.1 centos6系统开机启动流程 12.1.1.1 开机系统流程语言描述 服务器电源开关打开 bios自检 目的:检查硬件是否可以正常的使用 加载MBR 目的:可以加载系统引导分区和加载系统分区表 加载grub菜单 目的:选择要启动的内核 可以进入单用户模式 加载内核 目的:启动系统 运行系统中的第一个进程 加载系统运行级别(/etc/inittab) 目的:选择你要启动的系统级别 进行系统初始化操作(/etc/rc.d/rc.sy……阅读更多

使用quercus在tomcat环境中运行php程序

0311lc.com说:简介   1 Quercus 是一个开源 PHP 5 引擎,它已经拥有了纯 Java 的完整实现。Quercus 文档指出,Quercus 在 Resin 应用服务器之上运行,利用了负载平衡、代理缓存等 Resin 特性。本文介绍了在 Apache Tomcat 之上运行 Quercus 所提供的特性。另外,本文还将展示 Quercus 针对 Web 服务和应用程序的 “PHP + Java” 混合方法的易用性和灵活性。 为何选择 Quercus? Quercus PHP……阅读更多

5种php加密工具zendGuard、ionCube、SourceCop、SourceGuardian、phpShield

0311lc.com说:HP做桌面应用的想法: 除去icudt55.dll,PHP7用7ZIP压缩后不足7MB,而PHP自带了SQLite和CLI HTTP Server,用户打开浏览器就能访问PHP开发的桌面应用.如果源代码不想被别人看到,可以用php-beast之类的工具进行加密. 还有,我想为什么PHP就不适合用来进行数据处理,毕竟就速度而言,PHP5都比Python快,更不用说PHP7了. ———————……阅读更多

如何安装ioncube扩展对PHP代码加密

0311lc.com说:道专业版本的核心代码都是加密的(前端的html, css, js, 配置,语言项是开源的)的,使用的加密软件是 ioncube,因此要能运行禅道专业版本的软件,先要按照ioncube扩展。 一、下载loader-wizard.php(支持php5.3、php5.4、php5.5、php5.6版本) ioncube提供了一个安装的向导程序,可以非常方便的帮助检测php的运行环境,自动给出提示。 1.1 通过下面的地址下载loader-wizard:http://www.io……阅读更多

swoole+websocket+redis

0311lc.com说:   环境:ubuntu + php + swoole扩展 + redis + mysql Redis 实现每个连接websocket的服务都唯一绑定一个用户。通过 用户账号 = websocket fd 存到redis中。 Mysql 实现离线消息池。如果一个用户不在线,则其他用户发送给他的消息暂时存储在mysql。待该用户上线时,再从离线消息池取出发送。 具体参考代码和相应注释: 服务端代码: <?php $server = new swoole_we……阅读更多

巧用PHP中__get()魔术方法

0311lc.com说:PHP中的魔术方法有很多,这些魔术方法可以让PHP脚本在某些特定的情况下自动调用。比如 __construct() 每次实例化一个类都会先调用该方法进行初始化。这里我们讲一下__get() 魔术方法的使用。读取不可访问属性的值时,__get() 会被调用。也就是,当想要获取一个类的私有属性,或者获取一个类并为定义的属性时。该魔术方法会被调用。 下面有段代码: class Model {   //不存在的成员属性自动调用   function __get($name)   ……阅读更多

MySQL 数据存储加密和解密

0311lc.com说: 原表里面的数据没有加密,创建了一张加密表,循环原表里面的数据,加密后插入到加密表。最后创建一个触发器,在原表里面插入了数据,自动触发在加密表里面插入相同的数据。   使用mysql的aes_encrypt加密数据 使用Mysql的aes_decrypt解密数据 因为加密后的数据比较难看,所以使用to_base64转码数据和from_base64解码数据 所以实际保存的数据是加密后又转码的数据 查看数据是先解码数据在解密数据 脚本如下 # _*_ coding:……阅读更多

mysql数据库对数据的加密于解密

0311lc.com说:首先我们来认识一下blob类型的数据 BLOB类型的字段用于存储二进制数据 MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。 MySQL的四种BLOB类型 类型 大小(单位:字节) TinyBlob 最大 255 Blob 最大 65K Medium。 创建测试加密表数据 2.数据的单项加密测试 你也可以使用这个函数ENCRYPT SQL INSERT pw……阅读更多