比如执行SUM的时候,如果没有数据,有时候会返回NULL,但我们有时候希望返回0,可以简化程序的判断 NVL(Expr1,Expr2) --如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值 select NVL(SUM(MONEY) ,0) from TEST_TABLE select COALESCE(sum(momeny),0) as sm from test_table ...
比如执行SUM的时候,如果没有数据,有时候会返回NULL,但我们有时候希望返回0,可以简化程序的判断 NVL(Expr1,Expr2) --如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值 select NVL(SUM(MONEY) ,0) from TEST_TABLE select COALESCE(sum(momeny),0) as sm from test_table ...
需求: 根据某个主键查询,如果存在某条记录,就更新这条记录,否则新增一条记录 假设student表,结构如下 +-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | id | int | NO | PRI | NULL | | …
先准备好工具类: package com.terrynow.test.imagecompare; import java.awt.image.BufferedImage; public class HistogramFilter { private int redBins; private int greenBins; private int blueBins; public HistogramFilter() { redBins = greenBins = blueBins = 4; } public void …
首先看下怎么在JSP里使用: JSP头部增加: <% request.setAttribute("call", new Call()); %> 需要调用的静态方法,如Utils.java package com.terrynow.test.utils public class Utils { public static String testMethod(String args, String arg2) { //省略 return "xxxx" } } JSP的代码里这样调用: <%-- 带参数…
比如有个需求,超时30秒,检查是否准备好,某个条件是否为真,30秒后也算条件为假,比较传统的做法是,每一秒检查,中间用Thread.sleep停一下 boolean checkResult = false; for (int i = 0; i < 30; i++) { if (condition()) {//某种条件下判断为真,表示已经准备好 checkResult = true; break; } Thread.sleep(1000L); } System.out.println(checkResult);…
打开File->Project Structure Project Structure对话框选择Artifacts 新建一个Jar From Module with dependency 选好Main Class就是要执行的含有Main方法的Java文件 回到IDEA,菜单Build > Build Artifacts.. 选择刚才创建的Artifact,点ok 生成了。左边ProjectView的Output directory目录查看你的jar文件吧。 执行 java -jar xxx.jar &n…
Java执行外部命令/程序,获取输出,可能是错误流,也可能是标准输出流,可以根据需要区分开来输出,我目前是混在一起输出了, private static String executeCommand() { StringBuilder sb = new StringBuilder(); try { Process proc = Runtime.getRuntime().exec("java -version"); BufferedReader stdInput = new BufferedReader(new Inp…
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…
为了测试服务器速度,有时候需要提供下载文件,这里写了一段Python代码,可提供下载测试文件、还可以让客户端请求的时候自定义下载文件的大小,这样省去找一个固定大小的文件丢到服务器上的麻烦了。 from flask import Flask, request, Response from datetime import datetime app = Flask(__name__) @app.route("/") def index(): return "Hello World!" @app.route("/ping"…
为了测试服务器速度,有时候需要提供下载文件,这里写了一个Java代码,可提供下载测试文件、可断点续传,还可以让客户端请求的时候自定义下载文件的大小,这样省去找一个固定大小的文件丢到服务器上的麻烦了。 <%@ page import="java.io.OutputStream" %> <%@ page import="java.text.DecimalFormat" %> <%@ page language="java" contentType="text/html; charset=U…