lua使用容易误解的点
1,table.unpack的使用-- table.unpack介绍 table.unpack (list [, i [, j]]) 返回列表中的元素。 这个函数等价于: return list[i], list[i+1], ···, list[j] i 默认为 1 ,j 默认为 #list。 -- 使用时容易误解的地方: local a = { 'a', 'b', 'c' } local p1 = { 'g', table.unpack(a) } # {"g","a","b","c"} local p2 = { 'g', table.unpack(a), 'e' } # {"g","a","e"} 注意p2的结果是{"g","a","e"},p1中放在后面,相当于{...}, p2的用逗号隔开了,相当于只接收一个值
lua使用容易误解的点
1,table.unpack的使用-- table.unpack介绍 table.unpack (list [, i [, j]]) 返回列表中的元素。 这个函数等价于: return list[i], list[i+1], ···, list[j] i 默认为 1 ,j 默认为 #list。 -- 使用时容易误解的地方: local a = { 'a', 'b', 'c' } local p1 = { 'g', table.unpack(a) } # {"g","a","b","c"} local p2 = { 'g', table.unpack(a), 'e' } # {"g","a","e"} 注意p2的结果是{"g","a","e"},p1中放在后面,相当于{...}, p2的用逗号隔开了,相当于只接收一个值
MongoDB初始化相关
管理员账户创建mongo mongodb://127.0.0.1:27017 use admin db.createUser({user:"testadmin", pwd:"testpasswd", roles:[{role:"root", db:"admin"}]}) 数据库创建use log -- 每个库也有自己的密码,密码可以与admin的一样,也可以不一样,注意二者auth时候的差异 db.createUser({user:"testuser", pwd:"testpasswd", roles:[{role:"readWrite", db:"log"}]}) 表不用预创建,会自动创建其它注意1,shell操作时,注意整数数字类型要指定类型为NumberInt或NunberLong,否则默认为浮点类型。 2,创建索引时注意backgroud参数置为true,否则索引创建期间其它任务会被挂起。
MongoDB初始化相关
管理员账户创建mongo mongodb://127.0.0.1:27017 use admin db.createUser({user:"testadmin", pwd:"testpasswd", roles:[{role:"root", db:"admin"}]}) 数据库创建use log -- 每个库也有自己的密码,密码可以与admin的一样,也可以不一样,注意二者auth时候的差异 db.createUser({user:"testuser", pwd:"testpasswd", roles:[{role:"readWrite", db:"log"}]}) 表不用预创建,会自动创建其它注意1,shell操作时,注意整数数字类型要指定类型为NumberInt或NunberLong,否则默认为浮点类型。 2,创建索引时注意backgroud参数置为true,否则索引创建期间其它任务会被挂起。
Python3.9.7源码安装,虚拟环境创建,已有部署代码包依赖获取和安装
环境:CentOS 7.9,Python3.9.7,virtualenv进行虚拟环境创建,和系统默认Python2版本并存兼容安装方式:源码安装步骤:Python3.9.7安装sudo su yum install -y gcc gcc-c++ ncurses ncurses-devel zlib-devel zlib openssl-devel openssl libffi-devel wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz tar -zxvf Python-3.9.7.tgz mkdir /usr/local/python cd Python-3.9.7 ./configure --prefix=/usr/local/python make -j4 && make install ln -sf /usr/local/python/bin/python3 /usr/local/bin/ 升级pip/usr/local/python/bin/pip3 install --upg...
Python3.9.7源码安装,虚拟环境创建,已有部署代码包依赖获取和安装
环境:CentOS 7.9,Python3.9.7,virtualenv进行虚拟环境创建,和系统默认Python2版本并存兼容安装方式:源码安装步骤:Python3.9.7安装sudo su yum install -y gcc gcc-c++ ncurses ncurses-devel zlib-devel zlib openssl-devel openssl libffi-devel wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz tar -zxvf Python-3.9.7.tgz mkdir /usr/local/python cd Python-3.9.7 ./configure --prefix=/usr/local/python make -j4 && make install ln -sf /usr/local/python/bin/python3 /usr/local/bin/ 升级pip/usr/local/python/bin/pip3 install --upg...
Samba configure
以CentOS7.9为例,示例samba配置# 关闭selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0 # 防火墙开放samba端口 firewall-cmd --zone=public --add-port=139/tcp --permanent firewall-cmd --zone=public --add-port=445/tcp --permanent firewall-cmd --reload # 添加samba用户 smbpasswd -a testuser # /etc/samba/smb.conf配置文件添加配置 [testuser] create mask = 0664 directory mask = 0775 path = /home/testuser valid users = @testuser write list = @testuser # 重启samba systemctl restart smb.service
Samba configure
以CentOS7.9为例,示例samba配置# 关闭selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0 # 防火墙开放samba端口 firewall-cmd --zone=public --add-port=139/tcp --permanent firewall-cmd --zone=public --add-port=445/tcp --permanent firewall-cmd --reload # 添加samba用户 smbpasswd -a testuser # /etc/samba/smb.conf配置文件添加配置 [testuser] create mask = 0664 directory mask = 0775 path = /home/testuser valid users = @testuser write list = @testuser # 重启samba systemctl restart smb.service