Linux网络编程——使用socket编程

  • Post author:
  • Post category:linux

目录 socket 创建socket 命名socket 监听socket 接受连接 发起连接 关闭连接 数据读写 UDP数据读写 通用数据读写函数 一个简单的服务器与客户端通信例子 头文件: Service端: Client端: 参考文献 socket Linux哲学是: 一切皆文件 。socket也不例外,它是一个可读、可写、可控制、可关闭的 文件描述符 。 至于为什么叫套接字? 可以把通信双方…

继续阅读 Linux网络编程——使用socket编程

Win10Linux子系统(WSL)图形界面的安装

  • Post author:
  • Post category:linux

wsl安装好以后只有基于PowerShell(cmd的升级版)字符界面,虽然说Linux操作是没有任何问题的,但是有的时候总想弄一个图形界面,不然心里总是不那么舒服。wsl设计的目的本身也不是为了图形界面,因此我们需要自己努力整理这个。 一、首先先更新自己的软件源(也可以叫做软件仓库) ,并更新你的软件,以免出现一些奇奇怪怪的问题,可以根据不同地区换不同的源,这部分操作不清楚的同学可以暂时无视这块…

继续阅读 Win10Linux子系统(WSL)图形界面的安装

linux mv命令排除某个文件或文件夹

  • Post author:
  • Post category:linux

来源 http://stackoverflow.com/a/18143395/1412039 假设目录结构如下: |parent |--child1 |--child2 |--grandChild1 |--grandChild2 |--grandChild3 |--grandChild4 |--grandChild5 |--grandChild6 现在要改为: |parent |--child1 …

继续阅读 linux mv命令排除某个文件或文件夹

记Linux rm -f /* 如何解决

  • Post author:
  • Post category:linux

手残用了 rm -f /* ,忘记了一个 . ,觉得不对劲,输出了一列报错信息。 rm: 无法删除"/boot": 是一个目录 rm: 无法删除"/dev": 是一个目录 rm: 无法删除"/etc": 是一个目录 rm: 无法删除"/home": 是一个目录 rm: 无法删除"/media": 是一个目录 rm: 无法删除"/mnt": 是一个目录 rm: 无法删除"/opt": 是一个目录 r…

继续阅读 记Linux rm -f /* 如何解决

Linux Apache 配置 websocket wss

  • Post author:
  • Post category:linux

简述ws wss区别: WebSocket协议是html5的一种通信协议,该协议兼容我们常用的浏览器。例如Chrome、 Firefox、IE等。它可以使客户端和服务端双向数据传输更加简单快捷,并且在TCP连接进行一次握手后,就可以持久性连接,同时允许服务端对客户端推送数据。外加传统模式的协议一般HTTP请求可能会包含较长的头部,但真正有效的可能只有小部分,从而就占用了很多资源和带宽。因此WebS…

继续阅读 Linux Apache 配置 websocket wss

二.Linux基础之tmux和vim

  • Post author:
  • Post category:linux

文章目录 前言 一、tmux 二、vim 总结 前言 今天给大家分享下Linux系统下,tmux和vim的一些常用操作,tmux能极大方便我们开发Linux代码,而vim则是学习Linux的必经之路。 一、tmux 介绍: tmux 可以在你的云端上开一个界面,这个界面会一直保留在云端上. 功能: 1 .分屏. 2.允许断开Terminal连接后,继续运行进程。 结构实例 :一个tmux可以包含多…

继续阅读 二.Linux基础之tmux和vim

安装Linux后修改grub默认启动选项

  • Post author:
  • Post category:linux

grub是一种多操作系统启动程序,我们在安装了各种linux后,开机时出现的操作系统选择菜单通常是grub程序所显示的。 Linux安装后,默认的启动的操作系统就设定好了。在不同的时期,我们常常需要不同的默认启动系统。通过修改grub的配置文件可以容易的做到这一点。 grub配置文件通常是linux系统的/boot/grub/grub.conf文件,用vi、gnote等文本编辑器打开即可修改。 将…

继续阅读 安装Linux后修改grub默认启动选项

【嵌入式环境下linux内核及驱动学习笔记-开篇】

  • Post author:
  • Post category:linux

从本篇开始,进入了linux内核及驱动的学习。 linux庞大而复杂,在嵌入式编程的过程中,会涉及大量的linux内核和驱动的相关知识。因此,对linux的学习也是一个循续渐近以及持之以恒的过程。需要不断积累,以及积累不断。 环境,参考书目等 我的环境如下,仅供参考: 软件环境:Mac + vmware Fusion + linux 16.04.6 编译环境:交叉编译工具链 gcc-4.6.4 硬…

继续阅读 【嵌入式环境下linux内核及驱动学习笔记-开篇】

Linux Swap空间利用率过高

  • Post author:
  • Post category:linux

在单独部署的mysql数据库服务器中发现,在高并发的情况下发现内存不够用,进一步发现swap的利用率很高。公司的DBA提了两点建议:1、建议先减小数据库 缓冲池 (buffer pool)的大小;2、进行数据库内存扩容 1、首先,不是内存不够用吗?swap利用率为什么高呢?swap是什么呢? 什么是swap? swap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组…

继续阅读 Linux Swap空间利用率过高

Python中调用Linux命令并获取返回值

  • Post author:
  • Post category:linux

方法一、使用os模块的system方法: os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256/512表示未找到,该方法适用于shell命令不需要输出内容的场景。 os.system(cmd)会启动子进程,在子进程中执行cmd,如果cmd有执行内容,会在标准输出显示。 举例说明: 列举当前目录下的所有文件。 import os …

继续阅读 Python中调用Linux命令并获取返回值