![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
薯条加可乐谢谢
这个作者很懒,什么都没留下…
展开
-
64位整型网络字节序与主机字节序转换
unsigned long long ntohll(unsigned long long val) { if (__BYTE_ORDER == __LITTLE_ENDIAN) { return (((unsigned long long )htonl((int)((val << 32) >> 32))) << 32) | (unsigned int)htonl((int)(val >> 32)); }转载 2020-11-11 10:40:57 · 881 阅读 · 0 评论 -
Ubuntu设置时区
sudo apt install ntpdatesudo tzselect 然后按照提示输入数字进行选择sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimesudo ntpdate time.windows.comPS:如果是使用date来修改时间之后,记得修改硬件CMOS的时间:sudo hwclock --systohc...原创 2020-10-11 18:45:18 · 217 阅读 · 0 评论 -
Ubuntu18Sever安装图形界面
第一步:换阿里源sudo vim /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic转载 2020-10-11 18:11:53 · 489 阅读 · 0 评论 -
Ubuntu18.04-live-server配置静态IP
说明Vmware使用Nat模式注意先在Vmware中查看Nat信息,注意网关是多少配置netplancd /etc/netplanlsls列出的文件名可能不一样,编辑它就是了sudo vim 50-cloud-init.yaml注意:冒号后面要有个空格配置DNSsudo vim /etc/resolv.conf保存后重启尝试是否可访问外网PS:如果访问不了外网,DNS好像也跟/etc/systemd/resolved.conf这个文件有关系,可尝试把它里面的DNS的注原创 2020-10-11 16:34:45 · 746 阅读 · 1 评论 -
集群分发脚本
scp(secure copy)安全拷贝(1)scp定义:scp可以实现服务器与服务器之间的数据拷贝。(from server1 to server2)(2)基本语法scp -r $pdir/$fname $user@hadoop$host:$pdir/$fname命令 递归 要拷贝的文件路径/名称 目的用户@主机:目的路径/名称注意:如果目标目录不存在,直接将源test放到opt目录下scp -r test/ root@hadoop原创 2020-08-21 11:32:55 · 292 阅读 · 0 评论 -
Linux父子进程之间的数据共享分析
全局变量 栈区(局部变量) 堆区(动态开辟) 文件 不共享 不共享 不共享 共享文件偏移量 对于文件描述符1.在fork之前打开文件的话,那么fork之后父子进程的文件描述符fd相同。2.父子进程文件描述符是共享的,但是关闭的时候可以分别关闭,也可以同时在公有代码中关闭,类似于引用计数,只不过是被不同进程所引用。参考:https://blog.原创 2020-07-27 22:46:51 · 503 阅读 · 0 评论 -
Centos7配置静态IP
1.启动vm选择编辑下的虚拟机网络编辑2.设置子网ip,这里需要注意不要和宿主机的ip段相同,即主机为192.168.0.103 子网ip就不可设置为192.168.0开头。3.点击nat设置,设置网关ip。4.使用root用户登录centos75.进入/etc/sysconfig/network-scripts目录下使用vi命令打开ifcfg-eno1677777366.编辑文件至如下所示TYPE=EthernetBOOTPROTO=staticDEFROUTE=yesPEERND转载 2020-07-27 11:11:42 · 113 阅读 · 0 评论 -
Centos7安装Oracle11数据库步骤记录
说明本试验基于刚安装好的Centos7系统一、准备工作1.1为了能远程操作,先检查一下安装好的系统有没有ip执行ip addr如果没有,则sudo vi /etc/sysconfig/network-scripts/ifcfg-eno16777736修改前修改后然后执行sudo systemctl restart network即可,再执行ip addr查看1.2安装vim(看个人喜好)sudo yum install vim1.3安装wgetsudo yum -y insta原创 2020-07-24 21:27:32 · 384 阅读 · 0 评论 -
Ubuntu18中Qt5支持fcitx输入法的解决方案
网上的旧办法失效的原因在于使用apt-get install命令安装的fcitx-libs-qt5版本太老,自带的libfcitxplatforminputcontextplugin.so 与Qt 5.4以后的版本不兼容,因而需要重新编译fcitx-qt5,编译方法如下:1. 安装依赖库sudo apt-get install cmake fcitx-libs-dev libgl1-mesa-dev libglu1-mesa-dev libxkbcommon-dev2. 设置Qt环境变量(注意:不转载 2020-06-13 16:39:42 · 3834 阅读 · 3 评论 -
关于socket api的原子操作性和线程安全性的探究和实验测试(多线程同时send,write)
本文转载自:https://www.cnblogs.com/whuwzp/p/thread-safety-socket-send.html1. 概览1.1 起因自己写的项目里,为了保证连接不中断,我起一个线程专门发送心跳包保持连接,那这个线程在send发送数据时,可能会与主线程中的send冲突,因此我就想探讨一下socket api是否具有线程安全性。网上很多说法,但多是推测,于是我结合man pages、StackOverflow和大佬们的博客等资料,做了简单的实验测试一下,用事实说话。1.2 探转载 2020-05-22 22:51:17 · 2805 阅读 · 2 评论 -
Linux服务器开发要注意的SIGPIPE信号
SIGPIPE信号出现的原因:一个socket关闭后,仍然对它write两次,那么内核就会发送SIGPIPE信号给当前进程,而默认处理动作是终止进程。解决方法:用sigaction进行SIGPIPE信号的捕捉。写服务器程序,一定要对该信号进行处理。...原创 2020-05-16 17:21:35 · 310 阅读 · 0 评论 -
EPOLLOUT分析
EPOLLOUT使用场景1: 对客户端socket只使用EPOLLIN(读)监听,不监听EPOLLOUT(写),写操作一般使用socket的send操作2:客户端的socket初始化为EPOLLIN(读)监听,有数据需要发送时,对客户端的socket修改为EPOLLOUT(写)操作,这时EPOLL机制会回调发送数据的函数,发送完数据之后,再将客户端的socket修改为EPOLL(读)监听3:对客户端socket使用EPOLLIN 和 EPOLLOUT两种操作,这样每一轮epoll_wait循环都会回调转载 2020-05-10 15:36:36 · 320 阅读 · 0 评论 -
ubuntu安装python3.7,并更新python默认指向为python3.7
内容来自博文:https://blog.csdn.net/u014775723/article/details/85213793ubuntu默认带着的python版本不是最新版,因此需要手动安装最新版。查看python的指向。ls -l /usr/bin | grep python可以看到,此时python指向的是python3.4。第一部分:安装python3.71.直接使用ap...转载 2020-04-07 14:55:41 · 1796 阅读 · 1 评论 -
Linux学习之----socket网络编程基础
分层模型OSI七层模型1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。2.数据链路层:定义了如何让格式化数据以帧为单位进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以...原创 2020-03-11 18:49:12 · 694 阅读 · 0 评论 -
Linux学习之----线程同步与进程同步
同步概念所谓同步,即同时起步,协调一致。不同的对象,对“同步”的理解方式略有不同。如,设备同步,是指在两个设备之间规定一个共同的时间参考;数据库同步,是指让两个或多个数据库内容保持一致,或者按需要部分保持一致;文件同步,是指让两个或多个文件夹里的文件保持一致。等等而,编程中、通信中所说的同步与生活中大家印象中的同步概念略有差异。“同”字应是指协同、协助、互相配合。主旨在协同步调,按预定的先后次...原创 2020-03-10 17:47:20 · 645 阅读 · 0 评论 -
Linux学习之----多线程复制文件练习
#include <pthread.h>#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include <sys/stat.h>#include <fcntl.h>#include <math.h>#include <str...原创 2020-03-09 23:09:38 · 162 阅读 · 0 评论 -
Linux学习之----线程
线程概念什么是线程LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下)进程:独立地址空间,拥有PCB线程:也有PCB,但没有独立的地址空间(共享)区别:在于是否共享地址空间。 独居(进程);合租(线程)。Linux下: 线程:最小的执行单位进程:最小分配资源单位,可看成是只有一个线程的进程。Linux内核线程实现原理类Unix系统中...原创 2020-03-09 15:09:01 · 153 阅读 · 0 评论 -
Linux学习之----终端和守护进程
终端:在UNIX系统中,用户通过终端登录系统后得到一个Shell进程,这个终端成为Shell进程的控制终端(Controlling Terminal),进程中,控制终端是保存在PCB中的信息,而fork会复制PCB中的信息,因此由Shell进程启动的其它进程的控制终端也是这个终端。默认情况下(没有重定向),每个进程的标准输入、标准输出和标准错误输出都指向控制终端,进程从标准输入读也就是读用户的键...原创 2020-03-08 18:15:12 · 424 阅读 · 0 评论 -
Linux学习之----信号
信号的概念信号在我们的生活中随处可见, 如:古代战争中摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪…他们都有共性:1. 简单 2. 不能携带大量信息 3. 满足某个特设条件才发送。信号是信息的载体,Linux/UNIX 环境下,古老、经典的通信方式, 现下依然是主要的通信手段。Unix早期版本就提供了信号机制,但不可靠,信号可能丢失。Berkeley 和 AT&T都对信号模型...原创 2020-03-08 18:06:36 · 451 阅读 · 0 评论 -
Linux配置NAT模式(电脑连手机热点)
原文链接:https://blog.csdn.net/hzyice/article/details/952313171.查看本机的Ipv4地址和默认网关地址(注意:是无线局域网)2. 创建NAT—》配置子网IP—》配置NAT—》确定3.配置DHCP (至此。VMent的参数已配好,下面开始配置虚拟机参数)配置虚拟机网络通信的参数 vim /etc/sysconfig/netwo...转载 2020-03-06 20:52:38 · 2268 阅读 · 1 评论 -
Linux通讯架构服务器开发学习笔记
第二课环境搭建1.安装vimsudo apt-get install vim-gtk2.配置ip,网关,子网掩码sudo vim /etc/network/interfaces3.配置DNSsudo vim /etc/resolvconf/resolv.conf.d/base输入 nameserver 8.8.8.8保存并退出(要重启)PS:可以在配置网卡的时候同时配置D...原创 2020-03-06 20:40:08 · 1435 阅读 · 2 评论 -
Linux学习之----进程间通信
IPC方法Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)。在进程间完成数据...原创 2020-03-06 18:16:23 · 165 阅读 · 0 评论 -
Linux学习之----进程
进程相关概念程序和进程程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁…)进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃的程序,占用系统资源。在内存中执行。(程序运行起来,产生一个进程)程序 → 剧本(纸) 进程 → 戏(舞台、演员、灯光、道具…)同一个剧本可以在多个舞台同时上演。同样,同一个程序也可以加载为不同的进程(彼此之间互不...原创 2020-03-06 18:03:34 · 398 阅读 · 0 评论 -
Linux学习之----多进程复制文件小练习
#include <sys/types.h>#include <unistd.h>#include <stdio.h>#include <math.h>#include <iostream>#include <string.h>#include <fcntl.h>#include <sys/mm...原创 2020-03-04 18:56:39 · 159 阅读 · 0 评论