2020
10-08
10-08
从Linux源码看Socket(TCP)Client端的Connect的示例详解
前言笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。今天笔者就来从Linux源码的角度看下Client端的Socket在进行Connect的时候到底做了哪些事情。由于篇幅原因,关于Server端的Accept源码讲解留给下次给大家介绍。(基于Linux3.10内核)一个最简单的Connect例子intclientSocket;if((clientSocket=socket(AF_INET,SOCK_STREAM,0))<0){//创建socket失败失败return-1;}......if(conn...
继续阅读 >
Linux+Docker+SpringBoot+IDEA一键自动化部署的步骤记录从打包到服务器配置上线全流程安装docker详细步骤请戳这里用yum源安装用yum源安装查看是否已安装docker列表yumlistinstalled|grepdocke安装dockeryum-yinstalldocker-y表示不询问安装,直到安装成功,安装完后再次查看安装列表开放2375端口,开启远程访问vim/usr/lib/systemd/system/docker.service这行:ExecStart=/usr/bin/dockerd-current\替换为:ExecStart=/u...
链接下载:操作环境VMware虚拟机中CentOS7.6SecureCRTXftp(Xmanager)需求分析使用Apache服务实现访问http操作步骤1、挂载光盘[root@localhost~]#mount/dev/cdrom/mnt查看是否挂载[root@localhost~]#df-Th2、从源码包编译安装程序(编译安装)[root@localhostPackages]#yum-yinstallgccgcc-c++make3、安装HTTP的依赖关系包,共7个包[root@localhostPackages]#rpm-ivh/mnt/Packages/pcre-devel-8.32-17.el7.x8...
Vim是我们在Linux中非常常用的一款文本编辑器。Vim是一款免费、开源的文本编辑器,它的功能和许多其他的文本编辑器大致相同,比如Sublime和Notepad++。Vim既可以在命令行中执行,也可以在图形界面中操作。Vim的教程有很多,本文我们主要讲的是如何更改Vim的颜色和主题。Vim对于初学者来讲的话,其实不是非常友好。但如果你熟练使用了Vim之后,你就会发现,你再也离不开Vim了。Vim的主题的什么东西?所谓的主题,其实...
在我们编写代码的时候,我们经常需要知道两个文件之间,或者同一个文件不同版本之间有什么差异性。在Windows下有个很强大的工具叫作BeyondCompare,那在Linux下需要用到什么工具呢?本文介绍9种Linux下常用的9种代码比对工具,不仅有命令行工具,还有GUI界面工具,让你轻松进行代码比对。1.diff命令diff命令是Linux下自带的一个强大的文本比对工具,而且使用起来非常方便。对于它的使用,我之前也单独写过一篇文...
问题:常用命令“ll”失效或命令未找到原因:"ll"命令不是linux的基本命令,它是"ls-l"的别名,部分版本并不直接支持“ll”命令输出。运行“vi~/.bashrc”查看该文件里是否有“aliasll='ls-l'”这样的数据,如有,将数据前的“#”去掉,如果没有,将“aliasll='ls-l'”加进去并保存,然后运行“source~/.bashrc”命令,即可成功。vi~/.bashrcaliasll='ls-l'source~/.bashrc环境变量应用于当前进程输入命令执...
我们都知道可以用mkdir命令创建一个新的目录,但更多时候如果能直接创建一个文件(普通文件)会让人感觉更愉悦;这样就可以不用在去打开一个专门的创建文本文件的软件,然后还要设置文件名,保存路径那样的繁琐了;下面就介绍一些关于在linux终端下直接创建文件的方法方法1我们可以使用dd命令,创建一个特定大小的文件,它存在目录/bin下。dd命令会拷贝给定的输入内容,然后将一份相同的副本写入输出。标准输入,普通文件,设备文件...
前言:基本上不管是对于我们自己使用,还是给客户部署服务器,,mysql备份都是必不可少的一部分,这里给大家分享一下我是如何实现linux上做异地自动备份的。mysql_backup.sh用于备份数据mysql_restore.sh用于恢复数据remove_backup.sh用于删除一段时间以前的备份文件一、数据备份准备1.1创建备份目录 注:这里我是吧备份文件放在/data/backup/mysql下面,把脚本放在/data/backup下面些创建一个文件夹(如果创建过请...