:bob 密码:secret 这里是普通权限用户 这里假定kali拿到了普通用户权限 kali连接ssh靶机 ssh bob@[目标ip] 密码 secret ash也是一种shell,占用资源很少的,.../bin/sh env查询环境变量,可以查询环境变量的时候执行一下bin/sh文件 sodu env /bin/sh expect自动化交互套件,执行程序的时候可以交互 sudo expect -c.../bin/sh sudo man man man命令的详细解释 man命令是Linux下的帮助指令,执行两次出现问题后输入下面的代码读取使用bin/sh !.../bin/sh' /dev/null zsh也属于shell中的一种,有一些Linux中会使用 sudo zsh pico用来编辑文本文件的 sudo pico ^R^X reset; sh 1>&.../bin/sh script sudo script -q /dev/null taskset 设置线程的命令,可以把命令绑定到特定的cpu运行 sudo taskset 1 /bin/sh -
基于Android的五子棋的开发,供大家参考,具体内容如下 需求分析 1 棋盘和棋子绘制 2 按照五子棋的规则制定游戏胜负规则 3 鼠标响应 在对战中 需要通过鼠标点击下棋 进行游戏的基本操作 4...android stdio中的基本架构 ?...package com.example.wuziqi; import android.graphics.Point; import java.util.List; /** * Created by Linux...mIsWhiteWinner = false; invalidate(); } } Constants.java package com.example.wuziqi; /** * Created by Linux...以上就是本文的全部内容,希望对大家的学习有所帮助。
Linux内核在2.2版本中引入了类似线程的机制。...Linux提供的vfork函数可以创建线程,此外Linux还提供了clone来创建一个线程,通过共享原来调用进程的地址空间,clone能像独立线程一样工作。...实质上Linux内核并没有线程这个概念,或者说Linux不区分进程和线程。Linux喜欢称他们为任务。除了clone进程以外,Linux并不支持多线程,独立数据结构或内核子程序。...关于线程更详细的介绍看这里:线程 POSIX下开发多线程主要依赖的就是Pthread。使用它需要包含头文件#include。...因此,默认情形下,他会使得线程取消。但是线程可以选择忽略或者控制如何取消。
工具,将下载到本地的安装包,上传到linux目录下 ?...解压node安装包(解压可能耗时比较长,耐心等待): xz -dk node-v10.15.2-linux-x64.tar.xz tar xvf node-v10.15.2-linux-x64.tar...或者:tar xf node-v10.16.0-linux-x64.tar.xz ?...仔细观察,我们会发现客户端默认连接的是我们elasticsearch的默认路径而此时elasticsearch服务未启动,所以集群健康值是未连接 集群健康值的几种状态如下: 绿色:最健康的状态,代表所有的分片包括备份都可用...黄色:基本的分片可用,但是备份不可用(也可能是没有备份) 红色:部分的分片可用,表明分片有一部分损坏。
--********************************** -- 基于Linux下 Oracle 备份策略(RMAN) --********************************...而制定RMAN备份策 略则是基于数据库丢失的容忍程度,即恢复策略来制定。在下面的备份策略中,给出的是一个通用的备份策略。在该备份策略中,使用了catalog方 式来保持备份脚本以及备份信息。...在实际环境中应根据具体的情况对此进行相应的调整。...global_inc1; 4> execute global script global_inc2; 5> } --查看备份完成情况 list backupset summary; 4.建立shell脚本,让linux...自动执行脚本 a. vi inc0.rcv,inc1.rcv ,inc2.rcv --注意不同的文件执行不同的备份脚本 @@/u03/bk/scripts/connect.rcv --(rman下的脚本去调用其他脚本用
很久以前在慕课网看过鸿洋的五子棋实现的视频,由于是教学,功能比较简单。 然后我基于此拓展了一些功能,比如音效、自定义网格数,选择图片设置背景、截图、悔棋等。...其中坐标点的字符化,以及字符串解析成坐标点需要小小设计一下。...---- 零、说明 本文着重于介绍如何基于TCP的Socket实现两个手机间的数据交互以及通过文件记录点位 五子棋的具体实现比较基础,就不在这贴了,只说明一下重要的方法接口,问尾附上github源码地址...五子棋的接口(public)方法 start();//重新开局 backStep();//悔棋 getWhites()//获取白子集合 getBlacks()//获取黑子集合 //根据点位来设置棋盘..."; public static final String SAVE_BLACK_PATH = "五子棋/数据保存/黑棋.txt"; } /** * 将黑棋和白棋的数据写入文件 *
要不然你下你的,我下我的,随便下不就好了,你下的棋子,你对手看不着,你对手下的棋子你看不着,那不就乱套了么!所以下棋这样的请求的响应,服务器是要广播给一个房间中的所有用户的!...在了解上面服务器广播消息的原因之后,我们来看一下一个游戏房间到底需要哪些成员变量属性才可以正好被描绘为一个房间。...最后还需要一把锁来保护共享资源,这里给大家下个定义,所有可能被多线程同时访问的资源都叫做共享资源,不考虑访问方式,访问方式可能是修改,也有可能只是拿一下值。 什么情况下,共享资源需要被加锁保护呢?...,大部分情况下,前端那里发送的websocket消息是会发送到对应的房间中的。..._cond下阻塞等待,直到队列中元素个数超过2之后,此时唤醒条件变量下阻塞等待的线程,让消费线程进行取队头用户,创建游戏房间的操作。
最简单的mall在Linux下部署方式,使用两个docker-compse脚本就可以完成部署。...# 创建目录之后将nginx.conf文件上传到该目录下面 mkdir /mydata/nginx/ 执行docker-compose-env.yml脚本 将该文件上传的linux服务器上,执行docker-compose...执行docker-compose-app.yml脚本 将该文件上传的linux服务器上,执行docker-compose up命令即可启动mall所有的应用。...推荐阅读 使用Docker Compose部署SpringBoot应用 开发者必备Docker命令 开发者必备Linux命令 mall在Linux环境下的部署(基于Docker容器) mall在Windows...环境下的部署 mall整合SpringBoot+MyBatis搭建基本骨架 mall整合Swagger-UI实现在线API文档 mall整合SpringSecurity和JWT实现认证和授权(一) mall
,应该都是采用第一种方案,基于不同域名来做虚拟主机,这也是最人性化的一种方案。...一、开始搭建基于域名的虚拟主机: 1、为虚拟主机提供域名解析 DNS服务安装参考:https://www.linuxidc.com/Linux/2019-05/158642.htm,若对DNS服务的配置不太熟悉...#进入主配置文件后,在末行模式下执行 /vhosts ,定位到下面该行 Include conf/extra/httpd-vhosts.conf #删除该行开头的#号,以便加载独立的配置文件...4、在客户机中访问虚拟web主机 验证吧,结果如下: 齐活,基于不同域名的虚拟主机至此就做完了。...二、基于IP地址的虚拟主机: (十万个不想接着往下写了,因为接下来的内容了解即可,不会用到的,不过呢.....为了以防万一,还是简单写一下吧) 注意,每一种方式之间毫无任何关联,千万别把基于IP地址的虚拟主机和基于域名的搞混了
mall在Linux环境下的部署(基于Docker容器) 本文主要以图文的形式讲解mall在Linux环境下的部署,涉及在Docker容器中安装Mysql、Redis、Nginx、RabbitMQ、Elasticsearch...、Mongodb,以及SpringBoot应用部署,基于CenterOS7.6。...device-mapper-persistent-data lvm2 为yum源添加docker仓库位置: yum-config-manager --add-repo https://download.docker.com/linux...default-character-set=utf8 创建mall数据库: create database mall character set utf8 安装上传下载插件,并将docment/sql/mall.sql上传到Linux...推荐阅读 使用Maven插件构建Docker镜像 开发者必备Docker命令 开发者必备Linux命令 mall在Windows环境下的部署 mall整合SpringBoot+MyBatis搭建基本骨架
MySQL为开源数据库,因此可以基于源码实现安装。基于源码安装有更多的灵活性。...也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件平台环境调整相关的编译参数,选择自身需要选择不同的安装组件,设定需要的字符集等等一些可以根据特定应用场景所作的各种调整...本文描述了如何在源码方式下安装MySQL。..._64 GNU/Linux #安装介质,可以到以下网址下载安装介质,注意下载时选择source code,当前版本为5.6.17 #根据你自身的环境下载相应的安装介质,本文演示的安装介质为Generic...#使用源码安装上面的一些开发工具是需要的,比较重要的一个是Cmake工具,通常情况下os并没有安装,需要手动安装。
想要在Linux下开发Go,就要在Linux下搭建Go开发环境,由于我的电脑已经安装了vscode,因此基于vscode搭建开发环境。...Linux下安装和配置SDK 首先点击下载链接,然后在Featured downloads下面寻找Linux版本的go1.17.7.linux-amd64.tar.gz压缩包,进行下载,随后将得到的压缩包拷贝到.../opt目录下,要注意安装路径不要有中文或者特殊符号如空格等,常用的Linux命令见文章。...sudo cp go1.17.7.linux-amd64.tar.gz /opt 随后进入/opt文件夹,解压缩复制过去的go1.17.7.linux-amd64.tar.gz。...在Linux下配置go的环境变量 在/etc/profile下面添加三条语句export GOROOT =/opt/goexport PATH=GOROOT/bin:PATHexport GOPATH=
1、编辑原文件src.txt 创建原文件src.txt(也可以是任意类型的文件),这里仅作演示,输入命令: echo "This is a digital signature example." > src.txt...2、创建私钥 a、创建私钥: #RSA加密算法产生的2048位私钥,并使用F4作为公钥的E参数,将私钥保存在文件key.pri中 openssl genrsa -out key.pri -f4 2048...b、查看私钥: #以PEM格式显示私钥的明文输出密钥参数 openssl rsa -inform PEM -in key.pri -text 3、导出公钥 a、导出公钥 #用rsa的私钥文件key.pri...则表示用公钥校验签名文件是正常的,即接收到的原文件是无篡改和可信的。 若显示:Verification Failure ? 则表示接收到的文件有篡改或不可信的。...(本文改自教育教学论坛论文:基于Linux下数字签名技术的实现)
它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。...Linux 的客户端应用程序,以及适用于 Android 和 apple iOS 操作系统的移动客户端下载地址。...Nextcloud上的文件存储在一般的目录结构中,并可透过WebDAV访问。...Nextcloud可以透过OpenID或者LDAP来实现用户群组或组群间的读写权限调整,以达到分享文件的目的和利用第三方平台的OAuth2进行接入; Nextcloud上用户可以使用基于浏览器文本编辑器...扩展应用安装(可离线安装):https://apps.nextcloud.com 基于docker安装NextCloud 环境介绍 系统: centos7 软件: 已安装nginx和docker IP
方法2: 建立httpd.service配置文件(注意配置文件的路径,其中配置文件中写入的apachectl路径,需根据实际情况来定) 配置文件中的各配置项的作用如下所示: 两种方法各有各的好处,...当服务的控制进行优化后,即可对httpd服务进行基本配置: 1、编辑httpd服务的主配置文件httpd.conf 在末行模式下执行/ServerName,在附近添加一行内容:ServiceName www.aaa.com...2、部署网页文档: 对于新编译安装的httpd服务,网站根目录位于/usr/local/httpd/htdocs下,需要将web站点的网页文档复制或上传到此目录下。...4、最为主要的httpd.conf主配置文件 httpd.conf中的注释行以“#”开头,剩下的则是设置行。根据配置所作用的范围不同,设置行又可分为全局配置、区域配置。...每条全局配置都是一项独立的配置,不需要包含在其他任务区域中,常用的一些全局配置项作用如下: 除了全局配置项以外,httpd.conf文件中的大多数配置时包括在区域内的。
今天分享一个基于深度学习而开发的AI小游戏简单介绍 这一款基于深度学习的五子棋小游戏的界面是使用Unity开发的,而网络结构是使用keras搭建的。...Assets下的train中了,数据的数量比较的少,大概只用三四百个数据的样子,这里呢,当你完整和AI玩一盘游戏后所产生的对战数据也会被保存在train的目录下,这样即可为后面的训练提供数据的基础。...训练时,它的loss下降的是很漫长的,这里提供的模型,是经过使用了30000条数据经过大概三天的时间训练而来的。大家在这个模型的基础上继续训练,会有一个相对好的结果。...但是呢,这个AI现在的棋力还是很弱的,暂时性的只是学会了如何下棋,想要达到打败普通人还是很难的。想要达到一个很好的效果,还是需要花费大量的时间和资源进行训练。...总结 由于笔者的水平有限,在表述上有不准确的地方,还请谅解。。。 源码地址:https://github.com/huzixuan1/AI_Gomoku
最近看到个两年前的AI案例,使用博弈树搜索算法实现AI下五子棋,什么是博弈树搜索呢?博弈就是相互采取最优策略斗争的意思。比如说下五子棋,你下一步,我下一步,这就是相互博弈。...假设棋盘的大小是10*10,那就是100个点可以下, 那么第一步可选择的可能就是100, 假设是下在了A点, 那么第二步就有除了A点的剩下的99个点的可能。...假设下在了B点, 那么第二步就有除了B点的剩下的99个点的可能,假设下在了C点...... 项目运行效果如下: ?...在GitHub中这位大神进行了详细的介绍说明,参见: https://github.com/colingogogo/gobang_AI#gobang_ai
今天给大家分享一个基于Netty的IDEA即时聊天插件,可以实现即时聊天、游戏对战(下棋)。...开始游戏 输入 #showGame 可以查看支持的游戏,目前支持五子棋、斗地主两种游戏。 输入 #play 0 开启五子棋启动面板。 卧槽,第一局竟然输了!...部署服务端 直接在 Intellij IDEA 中运行 xechat 插件的话,是共享的 xechat 的服务器,这不,竟然遇到了作者,竟然还是二哥的读者。...学习源码 之前有小伙伴问我 JavaSE 部分的源码有没有推荐的,那这个 xechat 就是非常不错的选择。...我 down 到本地看了一下,代码整体来说还是非常优秀的,尤其是 Netty 部分,是非常值得参考和借鉴的。 可以直接从 main 方法开始,一路 debug 下去看一看,我觉得是一个挺不错的选择。
一、功能介绍 这是基于Linux下命令行设计的一个简单的群聊天程序。...这个例子可以学习、巩固Linux下网络编程相关知识点 练习Linux下socket、TCP编程 练习Linux下pthread、线程编程 练习Linux下多路IO检测、select函数使用 练习C语言链表使用...好友上线通知、正常聊天效果: 好友下线提示: 二、select函数功能、参数介绍 在linux命令行可以直接man查看select函数的原型、头文件、帮助、例子 相关信息。...Linux下监听文件描述符状态的函数有3个:select、poll、epoll,这3个函数都可以用在socket网络编程里监听客户端、服务器的状态。...这篇文章的例子里使用的是select,后面文章会继续介绍poll、epoll函数的使用例子。
Jenkins的基本使用 关于Jenkins的基本使用可以参考:使用Jenkins一键打包部署SpringBoot应用,就是这么6! 执行脚本准备 首先我们先把需要远程执行的脚本准备好。...由于我们的mall是个多模块的项目,部署上面和曾经的单模块项目还是有所区别的。...mall-admin 由于各个模块的执行任务的创建都大同小异,下面将详细讲解mall-admin模块任务的创建,其他模块将简略讲解。...添加一个远程SSH执行任务,去执行mall-admin的运行脚本: ? 点击保存,完成mall-admin的执行任务创建。...修改第三个构建中的SSH执行脚本文件位置,改为:/mydata/sh/mall-portal.sh ? 点击保存,完成mall-portal的执行任务创建。
领取专属 10元无门槛券
手把手带您无忧上云