param

11. 二叉查找树中搜索区间

送分小仙女□ 提交于 2019-12-02 15:10:49
11. 二叉查找树中搜索区间 给定一个二叉查找树和范围[k1, k2]。按照升序返回给定范围内的节点值。 样例 样例 1: 输入:{5},6,10 输出:[] 5 它将被序列化为 {5} 没有数字介于6和10之间 样例 2: 输入:{20,8,22,4,12},10,22 输出:[12,20,22] 解释: 20 / \ 8 22 / \ 4 12 它将被序列化为 {20,8,22,4,12} [12,20,22]介于10和22之间 /** * Definition of TreeNode: * public class TreeNode { * public int val; * public TreeNode left, right; * public TreeNode(int val) { * this.val = val; * this.left = this.right = null; * } * } */ public class Solution { /** * @param root: param root: The root of the binary search tree * @param k1: An integer * @param k2: An integer * @return: return: Return all keys that k1<=key

RC4算法

本小妞迷上赌 提交于 2019-12-02 15:05:17
RC4算法简介: https://baike.baidu.com/item/RC4%E7%AE%97%E6%B3%95/9686396?fr=aladdin RC4算法java实现: /** * RC4加解密算法 * RC4对称性加密解密算法 */ public class RC4 { /** * 解密后的数据为String类型 * * @param data * @param key * @return */ public static String decryRC4Str(byte[] data, String key) { if (data == null || key == null) { return null; } return asString(RC4Base(data, key)); } /** * 解密后的数据为String类型 * * @param data * @param key * @return */ public static String decryRC4Str(String data, String key) { if (data == null || key == null) { return null; } return new String(RC4Base(hexString2Bytes(data), key)); } /** *

(原创)分享自己写的几个工具类(十)文件日志记录工具

坚强是说给别人听的谎言 提交于 2019-12-02 14:46:15
实际开发中,需要把一些关键日志记录在手机中 这个时候一般会新建一个.txt文件用来保存这些日志 于是写了这样一个工具类 方便保存和查看相关的日志记录 具体代码如下: /** * Created by lenovo on 2019/10/28. * 日志记录工具 */ public class FileUtil { //是否保存日志 public static final boolean isLog = true; //存储路径 public static final String mStrU = Environment.getExternalStorageDirectory().getAbsolutePath() + "/zzctest.txt"; /** * @param context * @param msg 记录信息 */ public static void writeMsgIntoFile(final Context context, final String msg) { if (context == null || isNullOrNil(msg) || isNullOrNil(mStrU) || !isLog) { return; } File file = new File(mStrU); if (!file.exists() && !file

ruoyi HttpUtils

萝らか妹 提交于 2019-12-02 14:30:15
package com.ruoyi.common.utils.http; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ConnectException; import java.net.SocketTimeoutException; import java.net.URL; import java.net.URLConnection; import java.security.cert.X509Certificate; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSession; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import org.slf4j.Logger;

Mybatis (ParameterType) 如何传递多个不同类型的参数

☆樱花仙子☆ 提交于 2019-12-02 12:56:35
偶然碰到一个需要给xml传一个String类型和一个Integer类型的需求,当时心想用map感觉有点太浪费,所以专门研究了下各种方式。 方法一:不需要写parameterType参数 public List<XXXBean> getXXXBeanList(String xxId, String xxCode); <select id="getXXXBeanList" resultType="XXBean">   select t.* from tableName where id = #{0} and name = #{1} </select> 由于是多参数那么就不能使用parameterType, 改用#{index}是第几个就用第几个的索引,索引从0开始 方法二:基于注解(最简单) public List<XXXBean> getXXXBeanList(@Param("id")String id, @Param("code")String code); <select id="getXXXBeanList" resultType="XXBean">   select t.* from tableName where id = #{id} and name = #{code} </select> 由于是多参数那么就不能使用parameterType, 这里用

thinkphp 二级域名绑定模块,导致设置的路由被多域名共用的问题解决方案

ε祈祈猫儿з 提交于 2019-12-02 12:53:00
问题背景: 在router.php路由配置文件设置了二级域名和路由设置 use think\Route; Route::domain('www','index'); Route::domain('admin','admin'); Route::domain('m','m'); Route::rule('show/:id','index/Article/item'); Route::rule('about_us','index/index/about_us'); 遇到的问题: 访问 www.t.com/about_us 会访问 index/index/about_us 即index模块index控制器的about_us方法; 但是 访问 admin.t.com/about_us 也会访问 index/index/about_us ;这显然是我们不想看到的 解决思路: 能不能在Route的rule()中做一个判断?如果当前域名是绑定了admin模块的,但是设置的路由地址(即:index/index/about_us) 的模块不是admin模块,那么就忽略该路由设置 修改源码: /** * 注册路由规则 * @access public * @param string|array $rule 路由规则 * @param string $route 路由地址 * @param string

Vue进阶篇(一)之实现发送短信验证码登陆

别说谁变了你拦得住时间么 提交于 2019-12-02 11:53:33
Vue进阶篇(一)之实现发送短信验证码登陆 最近在学习Vue,在做登陆界面时,想用发送手机验证码的方式来访的登陆。结果发现网上没找到通过发送短信验证码的文档,所以我来分享啦! 申请SMS的密钥 到 SMS官网 注册一个账号,注册我就不多说了,很简单的。 注册完之后,找到自己的密钥和API接口网址,我选择的是UTF-8的,如下图: Vue axios 再讲Vue发送短信之前,要顺一下Vue发送请求不是使用Ajax,而是axios来发送请求。这里就不过多的解释什么是axios,就只需要知道它是用来干什么的。 Vue axios安装和配置跨域 Vue axios安装 cmd打开到项目的目录下,输入npm install axios,等待安装完毕! 再到Vue项目的man.js文件下引用,如下图: Vue 配置跨域 打开项目config目录下的index.js,添加蓝色选中的部分。 注:必须配置跨域,否则再发送请求时会报错。 Vue 短信发送 其实发送短信并不难,只是听起来感觉很难而已,通过我下面的 代码展示你们就感觉其实很简单。上代码: 这是我zaiVue项目中写的一个发短信的方法 send_note(tel,code){//tel:电话号码,code:自定义的验证码 const text='验证码:'+code+',您正在使用登陆功能,该验证码仅用于身份验证,在五分钟之内有效

GET请求和POST请求带json参数

柔情痞子 提交于 2019-12-02 11:05:17
此代码也是平时自己工作需要时从网上找到并修改成自己所需要的,希望能帮到更多的人。 import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; import java.util.*; public class CallUrl { /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return URL 所代表远程资源的响应结果 */ public static String sendGet(String url, String param) { String result = ""; BufferedReader in = null; try { String urlNameString = url + "?" + param; URL realUrl = new URL(urlNameString); // 打开和URL之间的连接 URLConnection connection = realUrl.openConnection(); // 设置通用的请求属性

Mybatis 接口编程 笔记1

亡梦爱人 提交于 2019-12-02 10:51:52
1. 接口编程中,不必实现接口文件,只要提供mapper即可。 2. 编写mapper时,如何和接口对应,一是在mybatis-config.xml中指定mapper的地图,另一个是和接口文件同包下,且名字对应。如接口文件的名字为EmployeeMapper.java,映射文件的名字为EmployeeMapper.xml。如果放到一个包中嫌乱,可以再从新定一个resource文件夹,然后建立包,和接口的包同名,把mapper.xml文件放入到resource同包下,编译器在打包时,会合并至同一个包下。 3.在mapper中编写sql语句中,如果碰到多参数时的处理办法,一个是参数为必须为(param1,param2,1,0)这样的值,或者编写map,put进去相应的值。 推荐第三种办法,用@Param参数,在接口文件上声明。这样就可以在mapper中使用类似的#{id},#{lastname}这样的命名规则,如下: public Employee getEmpByIdAndLastName(@Param("id")Integer id,@Param("lastName")String lastName); <select id="getEmpByIdAndLastName" resultType="com.atguigu.mybatis.bean.Employee"> select

Shell - 传递参数到Shell 脚本

心不动则不痛 提交于 2019-12-02 10:49:36
文章目录 Shell - 传递参数到Shell 脚本 1、参数传递规则 2、参数引用规则 3、执行文件参数 4、获得传递的参数个数 5、其它特殊组合 Shell - 传递参数到Shell 脚本 1、参数传递规则 以空格分隔开 ./xxx.sh 1 2 3 2、参数引用规则 $n 即可引用第n个参数,n从1开始 echo "param 1 : $1 " echo "param 2 : $2 " echo "param 3 : $3 " 3、执行文件参数 $0 会传递执行文件名 echo "x file name : $0 " 4、获得传递的参数个数 echo "param count : $# " 5、其它特殊组合 ## 显示所有的参数为一个字符串 echo " $* " ## 显示当前脚本运行的进程ID echo $$ ## 显示后台运行的最后一个进程的ID echo $! ## 显示所有的参数为单个的字符串 echo " $@ " ## 显示shell 使用的当前选项 echo $- ## 显示命令的退出状态,0表示没有错误,其它值表明有错误 echo $? 来源: https://blog.csdn.net/qq_15071263/article/details/102753942