Linux
红火吖
网络游戏的架构设计,服务器程序设计,以及服务器安全,数据库架构等
展开
-
Linux虚拟化 Hyper-V 开启 KVM 嵌套虚拟化
日常办公使用 Windows 平台,需要研究 KVM 的使用,此时就需要在 Windows 提供的 Hyper-V 工具运行 Linux 虚拟机来测试 KVM 相关的使用,但是在 Hyper-V 虚拟机中再次运行 KVM 虚拟化属于嵌套虚拟化,需要开启相关功能。下面给出 Hyper-V 开启嵌套虚拟化的方法,默认您已经创建出一个虚拟机实例,下面的操作在虚拟中进行。复制没有输出说明不支持,下面进行设置,在关闭虚拟机,管理员权限打开复制复制复制。原创 2024-03-29 11:14:44 · 415 阅读 · 1 评论 -
CentOS 7搭建SVN服务器
正常启动SVN服务之后,在Windows端通过svn//ip/svntest即可访问新创建的仓库了,弹出窗口输入用户名和密码即可。[repos/sadoc/oldboy]表示对版本库repos中的sadoc项目中的oldboy目录设置权限。[repos/sadoc]表示对版本库repos中的sadoc项目设置权限;[/]表示根目录(svnserve启动指定的目录),对全部版本库设置权限;配置权限的主体可以是用户、用户组或*,用户组需在前面加@,*表示全部用户。...原创 2022-07-19 12:44:53 · 1045 阅读 · 0 评论 -
github合并分支到master
我们在写项目的时候习惯创建一个dev分支用于更新代码,等到整个或者阶段性完成的时候再合并到master上步骤如下# 切换到master分支git checkout master # 将dev分支的代合并到mastergit merge origin/dev # 查看状态git status # 推送git push origin master...原创 2022-04-22 14:13:30 · 1143 阅读 · 0 评论 -
CentOS7如何升级ruby版本
yum install ruby默认安装ruby版本是2.0.0有时需要,需要升级版本。那怎么做呢?1.安装 rubyyum install ruby 下面是升级步骤2.不要删除ruby,继续执行以下命令:yum install centos-release-scl-rhyum install rh-ruby23 -yscl enable rh-ruby23 bash #加载环境变量ruby -v3.这里你会看到ruby版本已经是高于2.0.0以上的版本了,但是这里原创 2022-01-10 12:17:11 · 1236 阅读 · 0 评论 -
git自动获取版本号
rm -Rf log.txt//先删除,由于每次都会产生以个存放log的文件git log --pretty=oneline >> log.txt//可列出代码的全部改动历史,将他保存到一个文件中git_ver=`awk 'END{print NR}' log.txt`//统计上面文件有多少条记录取最后一个数据echo "Git Version: $git_ver"//打印出版本告sed -i '29s/.*/CZC_VERSION_CODE := V01.001.'$git_ver..原创 2022-01-09 10:59:50 · 1052 阅读 · 0 评论 -
Linux的swap分区
虚拟内存不足:# 创建分区路径sudo mkdir -p /var/cache/swap/# 设置分区的大小# bs=64M是块大小,count=64是块数量,所以swap空间大小是bs*count=4096MB=4GBsudo dd if=/dev/zero of=/var/cache/swap/swap0 bs=64M count=64# 设置该目录权限sudo chmod 0600 /var/cache/swap/swap0# 创建SWAP文件sudo mkswap /var原创 2022-01-07 12:27:18 · 1042 阅读 · 0 评论 -
centOS7安装 mysql-community-release-el7-5.noarch.rpm 包
一、rpm包1、wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm(下载rpm)2、rpm -ivh mysql-community-release-el7-5.noarch.rpm(安装rpm包)3、yum install mysql-server (安装)二、操作MySQL1、service mysql start(启动数据库)2、service mysql status(查看数据库状态).原创 2022-01-05 22:30:54 · 4001 阅读 · 0 评论 -
Centos7 cmake 版本升级(由 v2.8.12.2 升级至 v3.16.6)
## 1. 查看当前cmake版本[root@localhost ~]# cmake -versioncmake version 2.8.12.2## 2. 进行卸载[root@localhost ~]# yum remove -y cmake## 3. 进行安装包的下载,也可以下载好安装包后传至相应的目录[root@localhost ~]# mkdir /opt/cmake[root@localhost ~]# cd /opt/cmake/## 4. 下载或拷贝,解压[root@lo.原创 2021-12-31 09:50:45 · 2016 阅读 · 1 评论 -
NGINX 配置浏览LINUX 系统目录并下载文件
准备工作: 安装编译工具及库文件:yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 安装PCRE(目的是让Nginx支持Rewrite功能): 下载安装包:wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz 解压安装包:tar -zxvf pcre-8.35.tar.gz...原创 2021-12-17 12:13:31 · 3153 阅读 · 0 评论 -
CentOS 7 配置 nginx php-fpm 详细教程
CentOS 7 配置 Nginx 的步骤如下:首先更新 yum,没有安装 yum 的自行安装yum update1. 安装 Nginxyum install nginx 开启 Nginx 并设置开机启动systemctl start nginxsystemctl enable nginx完成后,输入 localhost 会显示如下页面,表示安装成功,该页面会由两个信息,一个是配置文件的路径,一个是 www 目录的路径2. 安装最新版本的原创 2021-12-16 17:16:03 · 801 阅读 · 0 评论 -
远程连接mysql 8.0取消ssl验证
Ubuntu 或者windows下安装的mysql服务安装的是mysql8.0的版本,远程连接发现需要做ssl身份验证,本机连接不需要,取消掉其ssl身份验证需要调整配置 在ubuntu 下的 /etc/mysql/mysqld.cnf 或者 windows 下C:\ProgramData\MySQL\MySQL Server 8.0\目录下的my.ini 文件[mysqld]skip_ssl增加以上内容 就可以取消掉mysql 的远程访问的ssl身份验证...原创 2021-12-08 09:28:27 · 6017 阅读 · 1 评论 -
WSL安装SSH服务
wsl 配置开启ssh服务原创 2021-12-07 20:04:46 · 2145 阅读 · 0 评论 -
skynet lua操作 mysql 带有返回参数的存储过程
skynet/test/testmysql.lua源码测试用例里面没有带操作mysql存储过程返回参数的例子,不知道如何处理更好,这个问题我今天研究了大半天????,下载了mysql-server源代码https://github.com/mysql/mysql-server,看了libmysql实现https://github.com/mysql/mysql-server/tree/8.0/libmysql,以及存储过程相关的操作,结合skynet 本身的sql的支持实现,做了测试,需要再次读取数据才能获原创 2021-10-27 18:44:34 · 414 阅读 · 0 评论 -
生成 GitLab EE 许可证
安装软件并且生成license.rbgem install gitlab-licensecat > license.rbrequire "openssl"require "gitlab/license"key_pair = OpenSSL::PKey::RSA.generate(2048)File.open("license_key", "w") { |f| f.write(key_pair.to_pem) }public_key = key_pair.publi...原创 2021-10-23 09:32:54 · 3379 阅读 · 0 评论 -
Ubuntu18.4安装mysql 涉及到的修改调整
WSL 可以在 WSL 版本1或 WSL 2 模式下运行分发。 可以通过打开 PowerShell 并输入以下内容来进行检查:wsl -l -v。 输入以下内容,确保将分发设置为使用 WSL 2:wsl --set-version <distro> 2。<distro>用发行版名称替换 (例如 Ubuntu 18.04) 。在 WSL 版本1中,由于 Windows 和 Linux 之间的基本差异,docker 引擎无法直接在 WSL 内运行,因此 docker 团队开...原创 2021-10-16 08:57:07 · 338 阅读 · 0 评论 -
ubuntu下解决高并发socket最大连接数限制,tcp默认1024个连接
nux系统默认ulimit为1024个访问 用户最多可开启的程序数目。一般一个端口(即一个进程)的最高连接为2的16次方65536通过这个命令 ulimit -n 可以看到默认值为1024查看全局文件句柄数限制(系统支持的最大值)cat /proc/sys/fs/file-max查看每个进程文件句柄数限制ulimit -n 第一步,修改/etc/security/limits.conf文件,在文件中添加如下行(*指代系统用户名),修改Linux系统对用户的关于打开文件数的软限制和硬...原创 2021-10-13 00:57:03 · 3577 阅读 · 1 评论 -
修改linux 最大文件限制数 ulimit
linux资源限制配置文件是/etc/security/limits.conf;限制用户进程的数量对于linux系统的稳定性非常重要。limits.conf文件限制着用户可以使用的最大文件数,最大线程,最大内存等资源使用量。* soft nofile 655350 #任何用户可以打开的最大的文件描述符数量,默认1024,这里的数值会限制tcp连接* hard nofile 655350* soft nproc 655350 #任何用户可以打开的最大进程数* hard nproc 6原创 2021-10-13 00:52:36 · 4195 阅读 · 0 评论 -
pm2 的使用
pm2 安装以及基本指令sudo npm install pm2@latest -gpm2 start xxx#启动服务器pm2 list#查看运行状态pm2 logs#查看日志pm2 restart xxx#重启应用pm2 stop xxx#停止应用pm2 monit #监控日志操作#pm2logs[--raw]#Displayallprocesses...原创 2021-10-05 16:35:46 · 1365 阅读 · 0 评论 -
mac系统安装 brew install telnet 报错处理
MacOS系统使用Homebrew官方地址时,报错:coco@Macintosh ~ % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443 解决办法:使用国内源原创 2021-10-01 23:30:25 · 2503 阅读 · 0 评论 -
WSL修改默认安装目录到其他盘
wsl相关命令wsl --set-version Ubuntu-18.04 2wsl --listwsl.exe -l -owsl.exe --install -d <Distribution Name>wsl sudo apt-get update如何重启 Windows 10 子系统(WSL) ubuntunet stop LxssManagernet start LxssManager1.查看WSL分发版本在Windows PowerShell中输入如原创 2021-09-24 22:53:47 · 1159 阅读 · 1 评论 -
vim 安装插件
vim插件ctags的安装和使用 sudo apt-get install ctags mkdir .vim mkdir .vim/bundle git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim vim .vimrcvim打开.vimrc文件copy内容如下: let g:ctrlp_map = '<c-p>' set encoding=utf原创 2021-09-24 22:50:59 · 946 阅读 · 0 评论 -
VsCode远程调试c++
1 WSL安装ubuntu18.04 或者直接连接远程的ubuntu服务器windows10 安装WSL 参考文档:Install WSL | Microsoft Docsindows PowerShell版权所有 (C) Microsoft Corporation。保留所有权利。尝试新的跨平台 PowerShell https://aka.ms/pscore6PS C:\Windows\system32> wsl -l -o以下是可安装的有效分发的列表。请使用“ws...原创 2021-09-24 05:14:12 · 1934 阅读 · 0 评论 -
skynet源码分析之定时器skynet_timer.c
skynet自带定时器功能skynet-src/skynet_timer.c,在skynet启动时会创建一个线程专门跑定时器。每帧(0.0025秒/帧)调用skynet_updatetime()// skynet-src/skynet_start.ccreate_thread(&pid[1], thread_timer, m);static void *thread_timer(void *p) { struct monitor * m = p; skynet_ini原创 2021-09-24 04:47:40 · 172 阅读 · 0 评论 -
VIM快捷键使用
按v 开始选择模式,方向键或者j,k 选择快,使用y复制,d剪切,p粘贴普通模式:dd删除一行0: 移动到行首。$: 移动到行尾。H: 把光标移到屏幕最顶端一行。M: 把光标移到屏幕中间一行。L: 把光标移到屏幕最底端一行。翻屏ctrl+f: 下翻一屏。ctrl+b: 上翻一屏。ctrl+d: 下翻半屏。ctrl+u: 上翻半屏。ctrl+e: 向下滚动一行。ctrl+y: 向上滚动一行。n%: 到文件n%的位置。zz: 将当前行移动到屏幕中央。zt: 将当前行移动.原创 2021-09-17 15:01:22 · 309 阅读 · 0 评论 -
vim编辑器带有浏览器效果
Ubuntu :安装ctagssudo apt-get install ctags下载Vundlegitclonehttps://github.com/VundleVim/Vundle.vim.git~/.vim/bundle/Vundle.vim用户根目录创建文件 .vimrc 内容如下: let g:ctrlp_map = '<c-p>'let g:ctrlp_cmd = 'CtrlP'let g:ctrlp_match_window = '...原创 2021-09-17 05:39:36 · 158 阅读 · 0 评论