- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 Linux expect用法介绍
expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。expect自动交互流程:spawn启动指定进程---expect获取指定关键字---send向指定程序发送指定字符---执行完成退出.注意该脚本能够执行的前提是安装了expectapt-get install -y expectexpect常用命令总结:spawn 交互程序开始后面跟命令或者指定程序expect 获
2020-07-25 14:10:34 392
转载 SSH 保持连接不断开
使用ssh连接服务器,长久不使用,连接会自动断开,然后控制台就会卡死,如何解决这一问题,大猪下来会给出两个方案给小伙伴们选择。方案一服务器主动保持连接登录ssh服务器vim /etc/ssh/sshd_config添加如下两句ClientAliveInterval 120ClientAliveCountMax 720重启sshd服务systemctl restart sshd第一句意思是服务端每间隔120s会向客户端发送一个空数据包 第二句表示服务.
2020-07-22 00:26:48 1460
原创 ubuntu设置不休眠
sudo vi /etc/systemd/logind.conf打开文件后修改下面这行:#HandleLidSwitch=suspend改成这样:HandleLidSwitch=ignore保存文件,重启 Login Manager 服务:sudo restart systemd-logindUbuntu系统不睡眠设置完成,配置文件的 “ignore” 值告诉 Ubuntu 当笔记本合上后不要睡眠或挂起。不要改动其它设置然后保存文件即可大功千成了。...
2020-07-22 00:24:44 3573
原创 git使用多个账户配置
PART 1.ssh操作:建立本地与github和gitee的ssh连接1.生成本地密钥ssh-keygen -t rsa -C "1217333452@qq.com"mv id_rsa gitee_id_rsamv id_rsa.pub gitee_id_rsa.pubssh-keygen -t rsa -C "wzenglonghit@163.com"mv id_rsa github_id_rsamv id_rsa.pub github_id_rsa.pub2...
2020-07-21 15:23:45 246
原创 ubuntu-19.04 设置开机启动脚本
ubuntu-19.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用。1、建立rc-local.service文件sudo vi /etc/systemd/system/rc-local.service2、将下列内容复制进rc-local.service文件[Unit]Description=/etc/rc.local CompatibilityConditionPathExists=/etc/rc.
2020-07-21 01:55:26 327
转载 java 本地方法(JNI)
最近搞了一个调用第三方so库做登录认证的任务,以前对JNI没什么概念,最近学习了 《java核心技术》 本地方法 一章,把自己写的一些例子记录一下。 自己C语言真是渣渣,所以所有的例子都在可以包括基本API的基础上尽可能简单。以下所有例子都是在centos 7中测试的,window不太熟。调用本地方法java调用本地方法,首先需要加载包含对应方法的so库(linux),一般使用下面这种方式加载so库。public class Test{ static {
2020-07-08 20:42:47 1075
转载 Java的深拷贝和浅拷贝
关于Java的深拷贝和浅拷贝,简单来说就是创建一个和已知对象一模一样的对象。可能日常编码过程中用的不多,但是这是一个面试经常会问的问题,而且了解深拷贝和浅拷贝的原理,对于Java中的所谓值传递或者引用传递将会有更深的理解。1、创建对象的5种方式 ①、通过 new 关键字 这是最常用的一种方式,通过 new 关键字调用类的有参或无参构造方法来创建对象。比如 Object obj = new Object(); ②、通过 Class 类的 newInstance() 方法 这种默认
2020-07-07 00:38:18 105
转载 深入理解JAVA I/O系列六:Linux中的IO模型
IO模型 linux系统IO分为内核准备数据和将数据从内核拷贝到用户空间两个阶段。这张图大致描述了数据从外部磁盘向运行中程序的内存中移动的过程。用户空间、内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟储存空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内核的安全,操作系统将虚拟空间划分为两个部分,一个部分为内核空间,一部分.
2020-07-05 14:46:42 213
转载 Linux 五种IO模型
上一篇《聊聊同步、异步、阻塞与非阻塞》已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两个概念点了,没有看过的,建议先看这篇博文理解这两个概念点。在认知上,建立统一的模型。这样,大家在继续看本篇时,才不会理解有偏差。那么,在正式开始讲Linux IO模型前,比如:同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。1 概念说明#在进行解释之前,首先要说明几个概念:用户空间和内核空间进程切换
2020-07-04 11:57:25 445
转载 Java NIO:IO与NIO的区别
一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:IO NIO 面向流 面向缓冲 阻塞IO 非阻塞IO 无 选择器 1、面向流与面向缓冲...
2020-07-04 11:44:24 162
转载 深入理解BIO、NIO、AIO
导读:本文你将获取到:同/异步 + 阻/非阻塞的性能区别;BIO、NIO、AIO 的区别;理解和实现 NIO 操作 Socket 时的多路复用;同时掌握 IO 最底层最核心的操作技巧。BIO、NIO、AIO 的区别是什么?同/异步、阻/非阻塞的区别是什么?文件读写最优雅的实现方式是什么?NIO 如何实现多路复用功能?带着以上这几个问题,让我们一起进入IO的世界吧。在开始之前,我们先来思考一个问题:我们经常所说的“IO”的全称到底是什么?可能很多人看到这个问题和我一样一脸懵逼,IO的全称
2020-07-04 11:01:29 327
转载 详解 Java 中 4 种 IO 模型
同步、异步、阻塞、非阻塞都是和I/O(输入输出)有关的概念,最简单的文件读取就是I/O操作。而在文件读取这件事儿上,可以有多种方式。本篇会先介绍一下I/O的基本概念,通过一个生活例子来分别解释下这几种I/O模型,以及Java支持的I/O模型。基本概念在解释I/O模型之前,我先说明一下几个操作系统的概念文件描述符fd文件描述符(file descriptor)是计算机科学中的一个术语,是一个用于表述指向文件的引用的抽象化概念。文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内
2020-07-02 13:27:47 146
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人