Java执行外部命令/程序,获取输出,可能是错误流,也可能是标准输出流,可以根据需要区分开来输出,我目前是混在一起输出了, private static String executeCommand() { StringBuilder sb = new StringBuilder(); try { Process proc = Runtime.getRuntime().exec("java -version"); BufferedReader stdInput = new BufferedReader(new Inp…

2020-12-28 0条评论 285点热度 0人点赞 admin 阅读全文

Java代码ping网络中的设备,两种方式实现 使用Java自带API,需要被Ping的设备防火墙开启端口: 7 (Echo) String sdAddress = "192.168.0.1"; InetAddress address = InetAddress.getByName(sdAddress); // 5000是超时5秒 boolean reachable = address.isReachable(5000); 调用外部命令(注意注释里选择是Windows还是Linux下的ping命令) //Windo…

2020-12-28 0条评论 429点热度 0人点赞 admin 阅读全文

Tomcat从官网下载后,是个压缩包,解压后如果没有特别的设置,启动和重启Tomcat的时候需要到Tomcat目录下的bin下启动,也不方便弄成开机启动,安装成服务后,就都可以实现了。 安装OracleJDK 或者OpenJDK # download rpm from: https://www.oracle.com/java/technologies/javase-downloads.html rpm -ivh jdk-11.0.9_linux-x64_bin.rpm #check java version jav…

2020-12-27 0条评论 376点热度 0人点赞 admin 阅读全文

为了测试服务器速度,有时候需要提供下载文件,这里写了一段Python代码,可提供下载测试文件、还可以让客户端请求的时候自定义下载文件的大小,这样省去找一个固定大小的文件丢到服务器上的麻烦了。 from flask import Flask, request, Response from datetime import datetime app = Flask(__name__) @app.route("/") def index(): return "Hello World!" @app.route("/ping"…

2020-12-26 0条评论 826点热度 0人点赞 admin 阅读全文

为了测试服务器速度,有时候需要提供下载文件,这里写了一个Java代码,可提供下载测试文件、可断点续传,还可以让客户端请求的时候自定义下载文件的大小,这样省去找一个固定大小的文件丢到服务器上的麻烦了。 <%@ page import="java.io.OutputStream" %> <%@ page import="java.text.DecimalFormat" %> <%@ page language="java" contentType="text/html; charset=U…

2020-12-25 0条评论 326点热度 0人点赞 admin 阅读全文

运维的Bash脚本,有时候需要把bash运行结果post到一个网址,来看下怎么做: msg="So _advanced_ Much *innovations* 🙀" #post JSON curl -X POST \ -H 'Content-Type: application/json' \ -d '{"chat_id": "xxxx", "parse_mode": "Markdown", "text": "'"$msg"'"}' \ https://www.example.com/api #post form c…

2020-12-24 0条评论 529点热度 0人点赞 admin 阅读全文

1. Supervisor介绍 Supervisor是用一个基于Python的通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。我们可以把一个开发完成的普通程序(比如SpringBoot开发的jar文件)轻松转换成后台运行的程序 2. Supervisor安装 #安装epel yum -y install epel-release #安装supervisor yum -y ins…

2020-12-23 0条评论 568点热度 0人点赞 admin 阅读全文

Web开发搜索功能,需要监听输入框,用户实时输入便启动请求后台搜索结果,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求 需要在用户改变浏览器窗口的时候,做一些操作,但是一但用户拖拉窗口,会产生大量的window resize回调,显然不适合每次回调都执行操作,需要等用户停下来才能继续操作 以下是Javascript代码: function debounce(func, wait, immediate) { var timeout; retu…

2020-12-23 0条评论 562点热度 0人点赞 admin 阅读全文

IOS开发搜索功能,需要监听输入框,用户实时输入便启动请求后台搜索结果,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求,以下是Swift代码: import Foundation class Debouncer: NSObject { var callback: (() -> ()) var delay: Double weak var timer: Timer? init(delay: Double, callback: @esca…

2020-12-22 0条评论 767点热度 0人点赞 admin 阅读全文

Android开发搜索功能,需要监听输入框,用户实时输入便启动请求后台搜索结果,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求,以下是Android代码: class Debounce { private Handler mHandler = new Handler(); private long mInterval; public Debounce(long interval) { mInterval = interval; } publ…

2020-12-22 0条评论 500点热度 0人点赞 admin 阅读全文