写在最前面

先说一件工作中让我难忘的事。

项目开发过程中,多多少少都会碰到很多不如意的事情。比如:进度太紧,人手短缺,沟通困难。然而,就是项目开发、测试完成,发布上线,仍然会遇到其他问题,如安全漏洞、效果未达到预期、发布失败甚至回滚、设备故障。

问题总会在不经意间发生,而通常我们的准备太少,难免发生意外。这里,我首先要说的不是应该怎样,然后又怎么样,而是大声地提醒一句:请保持冷静!

复杂问题求解

1.分解问题规模

2.利用抽象 用来解决重复,减小规模

3.分类求解,解决不同条件情况

  1. 4.最短执行路径,解决性能问题

技术的相关特点

1、组合(不同组件相互结合,产生的新组件(工具),迭代发展)

2、解释器(技术的现实问题的解决、模拟,不同环境、场景的分类求解)

3、TOC理论(任何系统至少存在着一个制约因素/瓶颈,否则它就可能有无限的产出。因此要提高一个系统 (任何企业或组织均可视为一个系统)的产出,必须要打破系统的瓶颈。)

计算机的通用工具

1、数据存储工具(计算机是用数(0和1来表示)和函数解决问题,对比画家用色彩绘画、音乐家用声音表达)

2、操作工具(开发语言,必须能操控数据、实现信息通信、读取和设置系统信息。需要解决功能实现和性能问题)

3、通信工具(通信协议)(TCP/IP协议)

4、运行环境(操作系统、计算机相关硬件(PC、手机……))

linux编译安装mysql5.6.20

cmake编译安装mysql的方法:
#useradd -M mysql -s /sbin/nologin
#yum install -y cmake
#tar zxvf mysql-5.6.35.tar.gz
#cd mysql-5.6.35

创建数据存放目录
#mkdir /data/mysql

创建用户及用户组并指定之上的目录,用户及用户组
#useradd -M mysql -s /sbin/nologin
#chown -R mysql.mysql /data/mysql

预编译
#cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\
-DMYSQL_DATADIR=/data/mysql\
-DWITH_MYISAM_STORAGE_ENGINE=1\
-DWITH_INNOBASE_STORAGE_ENGINE=1\
-DWITH_ARCHIVE_STORAGE_ENGINE=1\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1\
-DENABLED_LOCAL_INFILE=1\
-DDEFAULT_CHARSET=utf8\
-DDEFAULT_COLLATION=utf8_general_ci\
-DEXTRA_CHARSETS=all\
-DMYSQL_TCP_PORT=3306\
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock\
-DWITH_DEBUG=0

编译安装
#make && make install

编译出错,删除下面文件,重新编译安装。
#rm -f CMakeCache.txt
#make && make install

拷备配置文件及启动文件到指定目录下
#cp support-files/my-medium.cnf /etc/my.cnf
#cp support-files/mysql.server /etc/init.d/mysqld

修改配置文件my.cnf
加入basedir=/usr/local/mysql
修改启动脚本mysqld
加入或修改
basedir=/usr/local/mysql
datadir=/data/mysql
#chmod 755 /usr/local/mysql/scripts/mysql_install_db
#chown -R mysql.mysql /usr/local/mysql/

初始化权限
#/usr/local/mysql/scripts/mysql_install_db
–user=mysql –basedir=/usr/local/mysql/ –datadir=/data/mysql/

将mysql服务命令目录加入path环境变量中。
#echo “export PATH=$PATH:/usr/local/mysql/bin” >>/etc/profile
#source /etc/profile

修改mysql用户登录密码
#/usr/local/mysql/bin/mysqladmin -uroot password 123456
#/usr/local/mysql/bin/mysql -uroot -p123456

centos7搭建lua开发环境

下载源码包:curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz

解压:tar zxf lua-5.3.4.tar.gz

进入目录:cd lua-5.3.4

编译:make linux test

最后:make install

 

安装过程报错: 错误:readline/readline.h:没有那个文件或目录解决方法

原因:确实相关依赖包

解决方法:yum install libtermcap-devel ncurses-devel libevent-devel readline-devel

验证:

输入:lua

Lua 5.3.4 Copyright (C) 1994-2017 Lua.org, PUC-Rio
> print(“hello world!”)