摘要: # 低级终端IO程序会需要对输入输出进行比简单的文件操作更为精确的控制。POSX提供了一套接口允许程序控制终端驱动程序的行为,这套接口称为通用终端接口(GIT)。## 需要改变终端设置的例子标准输入输出,当shell启动程序执行时便自动将标准输入和输出与我们的控制终端相连。程序利用 getchar和prn等函数读写标准输入输出便能够在终端与用户交互。当使用这些函数时,终端的当前输入输出方式控制着这... 阅读全文
posted @ 2018-12-25 15:43 walkingSun 阅读(187) 评论(0) 推荐(0) 编辑
摘要: # 高级IO特殊的IO操作,包括文件锁、系统V的流、信号驱动的I/O、多路转I/O(select和pull函数)、readv和writev函数以及存贮映射I/O等概念和函数。## 文件锁文件锁是用户、多任务操作系统中非常重要的内容。文件锁机制为多个程序访问共享的文件提供重要的安全保护手段。UNIX系统允许多个进程同时对一个文件进行读写操作,每一个read或write调用本身是原子的,但在两个系统调... 阅读全文
posted @ 2018-12-24 13:09 walkingSun 阅读(192) 评论(0) 推荐(0) 编辑
摘要: [TOC] # 信号处理信号作为通知进程发生了某种事件的一种手段,这种时间需要提前请进程注意,并且其发生常常与进程当前的活动无关。信号也称为软中断,它提供了一种处理异步事件的方法,多数应用程序都会用到它。## 信号概念信号是异步传送给进程的一种事件通知,进程无法准确的预测合适会出现信号。产生信号的原因有:- 用户按下了某个终止键,如ctrl+c|ctrl-\等。(中断信号SIGINT)- 程序异常... 阅读全文
posted @ 2018-12-09 20:51 walkingSun 阅读(438) 评论(0) 推荐(0) 编辑
摘要: # 日期和时间UINX系统内部有一个变量记录自开机以来经过的时间。从用户的角度,UNIX时间函数分为3类:- 度量进程已使用CPU时间的函数;- 给出绝对时间或日历时间的函数;- 设置闹钟、定时器以及睡眠的函数。## 处理机时间处理机时间即CPU时间。每一个进程自创建以来,系统便为它统计所使用的CPU时间。进程的CPU时间与墙钟时间不同,它只包含进程占用处理机的时间,这个时间包括进程等待执行自己的... 阅读全文
posted @ 2018-12-07 11:11 walkingSun 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: # 进程控制进程是系统环境的一个基本组成部分,是系统资源的基本单位,UNIX系统中完成的工作几乎通过进程来控制。## 进程创建进程有一个唯一标识PID(正整数)与之关联,创建进程就会获得其PID。系统创建时就存在的几个特殊进程:- PID为0,swapper调度进程;- PID为1,init进程,在系统自举过程末尾由内核创建的;- PID为2,pagedaemon,负责支持虚拟系统的分页。特殊的进... 阅读全文
posted @ 2018-11-30 11:41 walkingSun 阅读(541) 评论(0) 推荐(0) 编辑
摘要: [TOC] # 安装问题```PHP Fatal error: Uncaught Error: Call to undefined function tsingsun\swoole\server\posix_kill() in /data/app/im/vendor/tsingsun/yii2-swoole/src/server/Server.php:248```查了下,php的扩展posix没开... 阅读全文
posted @ 2018-11-29 14:36 walkingSun 阅读(6879) 评论(0) 推荐(0) 编辑
摘要: # 进程环境介绍程序的开始、命令参数的接受和环境变量、程序终止的动作、进程的地址空间和内存分配等。## main()函数每一个完整的C程序都必须有一个main()函数,系统通过调用main()执行一个C程序。```int main(int argc,char *argv[]);```## 命令行参数命令行参数是在启动程序执行的shell命令中给出的以空格为分隔符的字符串。当程序执行的时候调用exe... 阅读全文
posted @ 2018-11-26 14:11 walkingSun 阅读(263) 评论(0) 推荐(0) 编辑
摘要: [TOC] # 低级输入输出标准I/O函数提供了丰富便捷的输入输出函数,但有时并不需要标准I/O函数提供的数据转换和缓冲处理,某些特殊操作需要UNIX的输入输出系统调用,这些系统调用习惯上成为低级I/O函数。(我觉得理解为底层I/O函数更贴切)低级I/O函数对文件描述字进行操作,其中有些函数是实现标准I/O函数的初等函数,另外一些执行低级控制操作。## 文件描述字的打开、创建和关闭### 打开创建... 阅读全文
posted @ 2018-11-22 12:16 walkingSun 阅读(369) 评论(1) 推荐(0) 编辑
摘要: [TOC] [TOC]记录下,了解概念。## 描述程序与文件连接- 文件描述字- 流系统中关于I/O的函数也分为两大类:文件描述子操作,流操作。当用流或文件描述字I/O函数打开一个文件时,分别返回一个流或文件描述字,后面就可以将这个流或文件描述字作为参数交给相应读写函数来完成实际的读写操作。通过关闭文件可以终止程序与文件的连接。## 文件描述字与流文件描述字表示为int类型的对象,流表示指向类型为... 阅读全文
posted @ 2018-11-16 17:56 walkingSun 阅读(1925) 评论(0) 推荐(1) 编辑
摘要: # UNIX基本概念## 进程- 从用户观点来看:进程是程序的一个执行实例。- 从UNIX系统内部来看,是为运行程序提供执行环境的实体,是系统进行资源分配和调度运行的一个单位。进程有三个特点:1)进程有一个控制点和自己的独立地址空间。进程的控制点通过程序计数器跟踪着程序的指令序列。进程的地址空间由进程可以引用或访问的存储单元组成。进程在其他地址空间内执行程序的指令序列。2)进程具有生存期。进程从创... 阅读全文
posted @ 2018-11-05 21:44 walkingSun 阅读(701) 评论(0) 推荐(0) 编辑
摘要: # phpstorm设置自动同步服务器- Tools->Deployment->Confinguration- 点+号,添加服务器,类型SFTP,输入name![image](https://images2018.cnblogs.com/blog/1282078/201804/1282078-20180428102817415-610933735.png)点击ok,项目与服务器连接成功!设置服务器... 阅读全文
posted @ 2018-10-19 20:51 walkingSun 阅读(429) 评论(0) 推荐(1) 编辑
摘要: 领了台阿里服务器1vCPU 1G,做下测试研究。系统 centos7,使用yum安装。# Nginx```yum install nginx##开启nginxservice nginx start```# 安装php72安装前确定下系统是否有安装php,有请卸载:```$ yum remove php //不感觉卸载$ rpm -qa|grep php //显示php包 依次卸载,遇到依赖,... 阅读全文
posted @ 2018-10-19 11:18 walkingSun 阅读(192) 评论(0) 推荐(0) 编辑
摘要: [TOC] 查阅书籍及文章,做下记录吧,方便熟悉,以免忘了。# 索引- 索引是什么?能帮助我们解决什么问题?索引是对数据库的一列或多列的值进行排序定位的存储结构,索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针解决大数据下的快速查询。就像是书的目录一样,通过索引查找到正文的页数。## 1. 索引结构方法### B-Tree按顺序存贮... 阅读全文
posted @ 2018-09-29 18:02 walkingSun 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 场景 web服务器有多台,每台服务器都会存贮自己的session,session无法在多台服务器共享。所以就需要更换session的存贮空间,存贮在一个共用的空间。通常为了读写速度,我们会选择存贮在内存服务上,如redis、mysql的memory存贮引擎等,本文以reddis存贮贯串上下文。 se 阅读全文
posted @ 2018-09-12 11:29 walkingSun 阅读(885) 评论(0) 推荐(0) 编辑
摘要: [TOC] <! [TOC] 查看当前操作系统版本信息 cat /proc/version 比如可是使用 help 查看帮助选项。如 进程 ps ps命令用于显示 当前进程 (process) 的状态。 ps [options] [ help] 常见参数: ps ef 显示出的结果: 1.UID 用 阅读全文
posted @ 2018-08-25 21:19 walkingSun 阅读(424) 评论(0) 推荐(1) 编辑
摘要: [TOC] # 场景 电商平台想要导出一年的报表数据,数据可能有百万,平常的做法是查出所有数据放到数组或对象中,再进行excel导出,一般情况下,数据不是很多这种是没什么问题,但百万级别的数据一下读到内存中,服务器会一下崩溃,内存溢出。通常情况下也不会做这种需求,产品提出来你可以骂两句怼回去,但老板说我就需要这个功能,你苦口婆心说几句,但是还是要做啊。生成器可以帮我做到这些,理解概念可以看看[这... 阅读全文
posted @ 2018-08-17 17:25 walkingSun 阅读(907) 评论(0) 推荐(0) 编辑
摘要: [TOC] # php.ini PHP解释器在 php.ini 文件中配置和调优。web和cli使用的路径不同,如果必要我觉得可以调成一样或者共用。路径一般都在/etc下。 # 内存 考虑每个PHP进程要使用多少内存?确定分配给PHP多少内存? - 共能分配给PHP多少内存? 首先,确定能分配给PHP多少系统内存。例如,我可能会使用一个 Linode虚拟设备,这个设备一共有2GB内存。可是,... 阅读全文
posted @ 2018-08-11 16:18 walkingSun 阅读(523) 评论(0) 推荐(0) 编辑
摘要: [TOC] # 作用 PHP-FPM(PHP FastCGI Process Manager)意:PHP FastCGI 进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。 PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。 (1). 为什么会出现php-fpm fpm的出现全部因为php-fastcgi出现。为了很好的管... 阅读全文
posted @ 2018-08-11 16:08 walkingSun 阅读(50645) 评论(0) 推荐(8) 编辑
摘要: [TOC] # ssh密钥对认证 以非根用户deploy 身份登录服务器 ``` $ ssh deploy@192.168.33.30 ``` 这个命令会要求你输入deploy用户的密码,然后登录服务器。我们可以禁用密码认证, 加强安全。密码认证有漏洞,会受到暴力攻击,不怀好意的人会不断尝试猜测你的密 码。使用s登录服务器时应该使用SSH密钥对认证。 密钥对认证是个复杂的话题。简单来说,我... 阅读全文
posted @ 2018-08-06 16:52 walkingSun 阅读(2252) 评论(0) 推荐(0) 编辑
摘要: [TOC] # 环境 Linux、Nginx。 # 生成私钥和证书 为站点配置HTTPS,生成私钥和证书。证书需要CA签名,生产环境需向云服务商购买证书,本次使用自签证书。 安装前确保机器已安装OPENSSL。 ``` #移动至nginx目录 cd /etx/nginx #配置openssl openssl req \ -x509 \ -nodes \ -days 365 \ ... 阅读全文
posted @ 2018-07-28 16:54 walkingSun 阅读(363) 评论(0) 推荐(0) 编辑
**/