MAC修改-换IP
MAC=网卡地址
MAC修改方法:打开软件(修改新的MAC地址、列如原来的是:PQ-1Q-29-3D-M5 只需修改你电脑其中一个数字或字母即可更换MAC、PS:只能更换字母数字、不能字符)
MAC的作用-解释地址:https://baike.baidu.com/item/MAC地址/1254181?fr=aladdin
山东潍坊市镇级别地图json
{
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"properties": {
"name":"诸城市","code":"370782","地市代码":"3707"
},
"geometry": {
"type": "Polygon",
"coordinates":[[[119.44788350282158,36.280435135972937],[119.45461681061749,36.279902624007036],[119.45449772778807,36.272028200641103],[119.45798581669226,36.277410136768538],[119.47531649086352,36.273085953554073],[119.45787632513247,36.257707795678414],[119.43613977603002,36.204370355907372],[119.47840831329324,36.19790637527916],[119.48737513595393,36.18866186265501],[119.50319111078136,36.194619264167898],[119.52252987575332,36.189120257893762],[119.52347472328006,36.174046907239131],[119.53674811863095,36.165970961990467],[119.5402967355061,36.153439986666228],[119.56909903039616,36.164474304845442],[119.57037424477573,36.194245163283824],[119.60393995446555,36.191910498970515],[119.60443413462781,36.18239006265145],[119.61443489255646,36.178366922095961],[119.63182291469593,36.153195691228348],[119.62886996917393,36.149045478266373],[119.64927386239901,36.145259165178516],[119.64513949099489,36.130443116856497],[119.63786893270526,36.129024440825447],[119.65173088846996,36.100974436021545],[119.6273599867742,36.093035882000493],[119.62780695792492,36.067753872643266],[119.65558234305092,36.066061875555306],[119.66338673620908,36.056515052228065],[119.66961299274556,36.06525499482234],[119.69179419544594,36.050718138331604],[119.69545347839551,36.05803710442899],[119.71149926957582,36.041921550139591],[119.6751092219132,36.014229850527329],[119.68365585163644,36.000204211855078],[119.67675483646667,35.978080850850745],[119.6961543632334,35.946366180654877],[119.69017570984136,35.941833968063349],[119.69864833705128,35.934808502910244],[119.69496023442741,35.922408014718258],[119.71097894252432,35.927964402235546],[119.71408625577624,35.907325522455039],[119.72848042133455,35.893530048173375],[119.7324790841426,35.862865702490353],[119.71630635185682,35.865447477119517],[119.7215678759
MongoDB增删改查工具类
MongoDB增删改查工具类,根据一个doc,来检索,当doc是空的时候检索全部
检索全部并返回迭代器
便利迭代器FindIterable
/**
* Dao 层接口
*
*/
public interface MongoDao {
/**
* Get Data BY ID
*
* @param db
* @param table
* @param Id
* @throws Exception
*/
public Map queryByID(MongoDatabase db, String table, Object Id) throws Exception;
/**
* Insert Data
*
* @param db
* @param table
* @param document
*/
public boolean insert(MongoDatabase db, String table, Document doc);
/**
* Delete Many Data.if doc is empty will delete all Data
*
* @param db
* @param table
* @param document
*/
public boolean delete(MongoDatabase db, String table, BasicDBObject doc);
/**
* Update All Data
*
* @param db
* @param table
* @param oldDoc
* @param newDoc
*/
public boolean update(MongoDatabase db, String table, BasicDBObject oldDoc, BasicDBObject newDoc);
public boolean insertMany(MongoDatabase db, String table, List documents );
支付宝接口调用事例
╭───────────────────────╮
────┤ 支付宝代码示例结构说明 ├────
╰───────────────────────╯
接口名称:支付宝即时到账交易接口(create_direct_pay_by_user)
代码版本:3.4
开发语言:JAVA
默认环境:JDK 1.5
版 权:支付宝(中国)网络技术有限公司
制 作 者:支付宝商户事业部技术支持组
─────────────────────────────────
───────
代码文件结构
───────
create_direct_pay_by_user-JAVA-UTF-8
│
├src┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈类文件夹
│ │
│ ├com.alipay.config
│ │ │
│ │ └AlipayConfig.java┈┈┈┈┈基础配置类文件
│ │
│ ├com.alipay.util
│ │ │
│ │ ├AlipayCore.java┈┈┈┈┈┈支付宝接口公用函数类文件
│ │ │
│ │ ├AlipayNotify.java┈┈┈┈┈支付宝通知处理类文件
│ │ │
│ │ ├AlipaySubmit.java┈┈┈┈┈支付宝各接口请求提交类文件
│ │ │
│ │ └UtilDate.java┈┈┈┈┈┈┈支付宝自定义订单类文件
│ │
│ ├com.alipay.md5
│ │ │
│ │ └MD5.java ┈┈┈┈┈┈┈┈┈MD5签名类文件
│
├WebRoot┈┈┈┈┈┈┈┈┈┈┈┈┈┈页面文件夹
│ │
│ ├alipayapi.jsp┈┈┈┈┈┈┈┈┈支付宝接口入口文件
│ │
│ ├index.jsp┈┈┈┈┈┈┈┈┈┈┈支付宝调试入口页面
│ │
│ ├notify_url.jsp ┈┈┈┈┈┈┈┈服务器异步通知页面文件
│ │
│ └return_url.jsp ┈┈┈┈┈┈┈┈页面跳转同步通知文件
│ │
│ └WEB-INF
│ │
│ └lib(如果JAVA项目中包含这些架包,则不需要导入)
│ │
│ ├commons-codec-1.6.jar
│ │
│ ├commons-logging-1.1.1.jar
│ │
│ └dom4j-1.6.1.jar
│
└readme.txt ┈┈┈┈┈┈┈┈┈使用说明文本
※注意※
需要配置的文件是:
AlipayConfig.java
─────────
类文件函数结构
─────────
AlipayCore.java
public static Map paraFilter(Map<String, String> sArray)
功能:除去数组中的空值和签名参数
输入:Map<String, String> sArray 要签名的数组
输出:Map<String, String> 去掉空值与签名参数后的新签名参数组
public static String createLinkString(Map<String, String> params)
功能:把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
输入:Map<String, String> params 需要拼接的数组
输出:String 拼接完成以后的字符串
public static void logResult(String sWord)
功能:写日志,方便测试(看网站需求,也可以改成存入数据库)
输入:String sWord 要写入日志里的文本内容
public static String getAbstract(String strFilePath, String file_digest_type) throws IOException
功能:生成文件摘要
输入:String strFilePath 文件路径
String file_digest_type 摘要算法
输出:String 文件摘要结果
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
MD5.java
public static String sign(String text, String key, String input_charset)
功能:MD5签名
输入:String text 明文
String key 私钥
String input_charset 编码格式
输出:String 签名结果
public static boolean verify(String text, String sign, String key, String input_charset)
功能:MD5验签名检查
输入:String text 明文
String sign 支付宝的签名值
String key 私钥
String input_charset 编码格式
输出:boolean 签名结果
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
AlipayNotify.java
public static boolean verify(Map<String, String> params)
功能:根据反馈回来的信息,生成签名结果
输入:Map<String, String> Params 通知返回来的参数数组
输出:boolean 验证结果
private static boolean getSignVeryfy(Map<String, String> Params, String sign)
功能:根据反馈回来的信息,验证签名
输入:Map<String, String> Params 通知返回来的参数数组
String sign 支付宝的签名值
输出:boolean 签名结果
private static String verifyResponse(String notify_id)
功能:获取远程服务器ATN结果,验证返回URL
输入:String notify_id 验证通知ID
输出:String 验证结果
private static String checkUrl(String urlvalue)
功能:获取远程服务器ATN结果
输入:String urlvalue 指定URL路径地址
输出:String 服务器ATN结果字符串
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
AlipaySubmit.java
public static String buildRequestMysign(Map<String, String> sPara)
功能:生成签名结果
输入:Map<String, String> sPara 要签名的数组
输出:String 签名结果
private static Map<String, String> buildRequestPara(Map<String, String> sParaTemp)
功能:生成要请求给支付宝的参数数组
输入:Map<String, String> sParaTemp 请求前的参数数组
输出:Map<String, String> 要请求的参数数组
public static String buildRequest(Map<String, String> sParaTemp, String strMethod, String strButtonName)
功能:建立请求,以表单HTML形式构造(默认)
输入:Map<String, String> sParaTemp 请求参数数组
String strMethod 提交方式。两个值可选:post、get
String strButtonName 确认按钮显示文字
输出:String 提交表单HTML文本
public static String query_timestamp()
功能:用于防钓鱼,调用接口query_timestamp来获取时间戳的处理函数
输出:String 时间戳字符串
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
UtilDate.java
public static String getOrderNum()
功能:自动生出订单号,格式yyyyMMddHHmmss
输出:String 订单号
public static String getDateFormatter()
功能:获取日期,格式:yyyy-MM-dd HH:mm:ss
输出:String 日期
public static String getDate()
功能:获取日期,格式:yyyyMMdd
输出:String 日期
public static String getThree()
功能:产生随机的三位数
输出:String 随机三位数
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
──────────
出现问题,求助方法
──────────