param

转码解码问题

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-06 16:42:55
String param = request.getParameter("userName"); // param:%E5%AD%99%E6%82%9F%E7%A9%BA1 String userName = URLDecoder.decode(param, "UTF-8"); // 孙悟空1 userName=孙悟空1 String url = URLEncoder.encode(userName, "UTF-8"); //%E5%AD%99%E6%82%9F%E7%A9%BA1 这样就很清楚了,urlencode是转码,urldecode是解码 来源: https://www.cnblogs.com/zhanghailing/p/11994948.html

java发送get和post请求

不问归期 提交于 2019-12-06 15:03:11
java发送get和post请求 博文 JAVA的GET和POST请求实现方式 https://blog.csdn.net/u012513972/article/details/79569888 package com.mozq.http.http_01.client; import com.mozq.http.http_01.util.HttpTool; import java.io.IOException; import java.net.URLEncoder; public class Client_01 { public static void main(String[] args) throws IOException { String url = "http://localhost:7001/demo?" + "name=" + URLEncoder.encode("刘备", "UTF-8"); String res = HttpTool.get(url, null); System.out.println(res); } } package com.mozq.http.http_01.util; import com.alibaba.fastjson.JSONObject; import java.io.BufferedReader; import java.io

判断坐标是都在某一个区域内(圆形,多边形)

丶灬走出姿态 提交于 2019-12-06 14:23:24
import java.awt.geom.Point2D;import java.util.ArrayList;import java.util.List;public class regionUtil { private static double EARTH_RADIUS = 6378137; //private static double EARTH_SEA = 1.852;海里private static double rad(double d) { return d * Math.PI / 180.0; } /** * 判断是否在多边形区域内 * * @param pointLon 要判断的点的横坐标 经度 * @param pointLat 要判断的点的纵坐标 维度 * @param lon 区域各顶点的横坐标数组 * @param lat 区域各顶点的纵坐标数组 * @return*/public static boolean isInPolygon(double pointLon, double pointLat, Double[] lon,Double[] lat) { // 将要判断的横纵坐标组成一个点Point2D.Double point = new Point2D.Double(pointLon, pointLat);//

带参数的存储过程

百般思念 提交于 2019-12-06 13:03:25
带参数的存储过程 创建带参数的sql存储过程:创建带参数的存储过程首先要在存储过程中声明该参数,每个存储过程参数都必须用惟一的名称进行定义。与标准的Transact-SQL变量相同,参数名必须以@为前缀, 创建带参数的存储过程 创建带参数的存储过程首先要在存储过程中声明该参数,每个存储过程参数都必须用惟一的名称进行定义。与标准的Transact-SQL变量相同,参数名必须以@为前缀,并且遵从对象标识符规则。当用户不提供该参数的值时可以使用一个默认值来代替。 在执行带参数的存储过程时,既可以通过显式指定参数名称并赋予适当的值,也可以通过提供在CREATE PROCEDURE语句中给定的参数值(不指定参数名称)来向存储过程传递值。 在存储过程PRO_Student_IN中命名4个参数,其定义顺序为@Chinese、@English、@maths和@class。 例如,将值传递给存储过程指定的参数名称。 EXEC PRO_Student_IN @class="三年一班",@Chinese=85,@maths=85,@English=85 例如,按照参数的位置传递,而不命名参数名称。 EXEC PRO_Student_IN 85,85,85,"三年一班" 1.不带默认值的参数 创建一个参数不带默认值的存储过程,在调用该存储过程时,必须对存储过程中的所有参数进行赋值,如果有一个参数没有赋值

python 检查站点是否可以访问

梦想的初衷 提交于 2019-12-06 12:09:00
最近碰到系统有时候会访问不了,想写一个程序来检测站点是不是可以访问的功能,正好在学python,于是写了一个方法来练练手,直接上代码。 import urllib.request import smtplib from email.mime.text import MIMEText import time # 封装HTTP GET请求方法 def http_get(url, params='',headers={}): if len(params)>0: url=url+'?'+params print('发起get请求:%s' % url) request = urllib.request.Request(url, headers) try: response = urllib.request.urlopen(request) #print("response.status:",response.status) responseHTML = response.read().decode('utf-8') return True,responseHTML, except Exception as e: msg=('发送请求get失败,原因:%s' % e) return False,msg # 封装HTTP POST请求方法 def http_post(url, data=''

dbus基本接口(转)

流过昼夜 提交于 2019-12-06 08:14:47
http://www.haohaoxuexi.com/Institute/Details.php?Id=9896 建立服务的流程: ---------------------------------- 建立一个dbus连接之后 -- dbus_bus_get(),为这个dbus连接(DbusConnection)起名 -- dbus_bus_request_name(),这个名字将会成为我们在后续进行远程调用的时候的服务名,然后我们进入监听循环 -- dbus_connection_read_write()。在循环中,我们从总线上取出消息 -- dbus_connection_pop_message(),并通过比对消息中的方法接口名和方法名 -- dbus_message_is_method_call(),如果一致,那么我们跳转到相应的处理中去。在相应的处理中,我们会从消息中取出远程调用的 参数。并且建立起回传结果的通路 -- reply_to_method_call()。回传动作本身等同于一次不需要等待结果的远程调用。 发送信号的流程: ---------------------------------- 建立一个dbus连接之后,为这个dbus连接起名,建立一个发送信号的通道,注意,在建立通道的函数中,需要我们填写该信号的接口名和信号名 -- dbus_message_new

PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件

烂漫一生 提交于 2019-12-06 07:26:37
一、概述和通过config接口注入权限验证配置 由于微信的 临时素材 (如:录音文件)上传到微信服务器上, 微信后台保存时间为3天 。而我们需要长期保存,我们需要把资源从微信服务器转存到自己服务器,或者阿里云OSS/七牛云。 微信:新增临时素材 通过config接口注入权限验证配置: 步骤三:通过config接口注入权限验证配置 /** * 微信JS-SDK权限验证配置 * * @return array */ public function getSignPackage() { (new SignPackage())->goCheck(); $url = input('get.url'); $jsapiTicket = $this->getJsApiTicket(); $nonceStr = getRandChar(16); $timestamp = time(); $signature = $this->getSignature($jsapiTicket,$nonceStr,$timestamp,$url); $signPackage = array( "appId" => config('wx.g_app_id'), "nonceStr" => $nonceStr, "timestamp" => $timestamp, "signature" => $signature,

Spring项目中优雅的异常处理

北城余情 提交于 2019-12-06 07:03:20
前言 如今的Java Web项目多是以 MVC 模式构建的,通常我们都是将 Service 层的异常统一的抛出,包括自定义异常和一些意外出现的异常,以便进行事务回滚,而 Service 的调用者 Controller 则承担着异常处理的责任,因为他是与 Web 前端交互的最后一道防线,如果此时还不进行处理则用户会在网页上看到一脸懵逼的 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4 at cn.keats.TestAdd.main(TestAdd.java:20) 这样做有以下几点坏处: 用户体验很不友好,可能用户会吐槽一句:这是什么XX网站。然后不再访问了 如果这个用户是同行,他不仅看到了项目代码的结构,而且看到抛出的是这么低级的索引越界异常,会被人家看不起 用户看到网站有问题,打电话给客服,客服找到产品,产品叫醒正在熟睡/打游戏的你。你不仅睡不好游戏打不了还得挨批评完事改代码 哎,真惨。因此一般我们采用的方法会是像这样: 异常处理 一般的Controller处理 Service代码如下: @Service public class DemoService { public String respException(String param){ if(StringUtils