param

js 校验

断了今生、忘了曾经 提交于 2019-12-01 15:24:19
// JavaScript Document // _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // O\ = /O // ____/`---'\____ // . ' \\| |// `. // / \\||| : |||// \ // / _||||| -:- |||||- \ // | | \\\ - /// | | // | \_| ''\---/'' | | // \ .-\__ `-` ___/-. / // ___`. .' /--.--\ `. . __ // ."" '< `.___\_<|>_/___.' >'"". // | | : `- \`.;`\ _ /`;.`/ - ` : | | // \ \ `-. \_ __\ /__ _/ .-` / / // ======`-.____`-.___\_____/___.-`____.-'====== // `=---=' // // ............................................. // 佛祖保佑 永无BUG /** 【原创】常用JS验证类库 **/ var Common={ /** * 检查输入字符串是否为空或者全部都是空格 * @param str 需要验证的字符串 * @return bool */

Shell 传递参数

柔情痞子 提交于 2019-12-01 13:37:37
Shell 传递参数   我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为: $n 。 n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推… #!/bin/bash echo "执行的文件是:$0" echo "第一个参数: $1" echo "第二个参数:$2" echo "第三个参数:$3" echo "传递的参数个数: $#" echo "以一个单字符串显示所有向脚本传递的参数: $*" echo "脚本运行的当前进程ID号: $$" echo "后台运行的最后一个进程的ID号: $!" echo "是使用时加引号,并在引号中返回每个参数:$@" echo "显示Shell使用的当前选项,与set命令功能相同。 $-" echo "显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误: $?" #将param.sh脚本变为可执行 chmod +x ./param.sh #执行脚本 ./param.sh A B C D E F G 猪八戒 孙悟空 1 2 3 4 5 6 http://www.nihao.com#输出内容   执行的文件是:./param.sh   第一个参数: A   第二个参数:B   第三个参数:C   传递的参数个数: 16   以一个单字符串显示所有向脚本传递的参数: A B C D E

.netcore项目中使用log4net

柔情痞子 提交于 2019-12-01 13:27:41
log4net配置文件 引入log4net包,创建一个config目录,专门用来放配置文件,添加log4net.config文件。 编写配置文件。 <?xml version="1.0" encoding="utf-8"?> <configuration> <log4net> <!-- 错误日志类--> <logger name="errLog"> <level value="ALL" /> <appender-ref ref="ErrorAppender" /> </logger> <!-- 错误日志附加介质--> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"> <!--日志文件路径,会自动创建--> <param name="File" value="Log\\LogError\\" /> <!--是否是向文件中追加日志--> <param name="AppendToFile" value="true" /> <!--log备份文件最大数量--> <param name="MaxSizeRollBackups" value="2" /> <!--最大文件大小(KB/MB/GB)--> <param name="MaxFileSize" value="1MB" /> <!-

laravel学习之旅

旧街凉风 提交于 2019-12-01 12:43:09
前言:之前写了二篇YII2.0的基本mvc操作,所以,打算laravel也来这一下 *安装现在一般都用composer安装,这里就不讲述了* 一、熟悉laravel (1)如果看到下面这个页面,就说明你已经安装好框架了 (2)认识一下目录结构 二、mvc操作 *每次增加一个控制器与方法,都要增加路由* \routes\web.php Route::get('/', function () { return view('welcome'); }); Route::get('/test', 'TestController@index'); Route::get('/test/add', 'TestController@add'); Route::post('/test/add', 'TestController@add'); Route::get('/test/saveshow/{a_id}', 'TestController@saveshow'); Route::post('/test/update', 'TestController@update'); (1)控制器(c)显示方法与接收方法 /** * 列表 * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function

接口按月 按日查询数据

血红的双手。 提交于 2019-12-01 12:40:11
环境php本地写接口 1.PHP工具箱配置好相应的本地域名 2.下载一个客户端postman   1.按日查询.接口传过来 $page $uid $time /* * 2019.10.15 *订单统计 * & 骑手的id * orderstatistics 按日查询 * */public function orderstatistics(){ $res = []; $param = input(''); $page = input('page'); $uid = $param['uid'];//骑手的id $time = $param['time'];//查询的时间 $data = $this-> order -> statistics($uid,$time,$page);//获取订单的列表 foreach ($data['data'] as $k=>&$v){ // status = 1:已接单 2:取货中 3:已取消 4:配送中 5:已完成 6:已评价', switch ($v['status']){ case 1: $v['status_name'] = '已接单';break; case 2: $v['status_name'] = '取货中';break; case 3: $v['status_name'] = '已取消';break; case 4: $v[

Shiro授权及注解式开发

 ̄綄美尐妖づ 提交于 2019-12-01 10:23:21
一、shiro授权角色、权限 shiro权限设计表: Service /** * 根据用户id查询角色(用于角色验证) * @param uid * @return */ Set<String> getRolesByUserId(Integer uid); /** * 根据用户id查询权限(用于权限判断) * @param uid * @return */ Set<String> getPersByUserId(Integer uid); ShiroUserMapper.xml <select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t_shiro_user u,t_shiro_user_role ur,t_shiro_role r where u.userid = ur.userid and ur.roleid = r.roleid and u.userid = #{uid} </select> <select id="getPersByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select p

redis连接池

风流意气都作罢 提交于 2019-12-01 10:22:34
一、配置文件 1. db.properties配置文件#IP地址 redis.ip = 127.0.0.1 #端口号 redis.port=6379 #最大连接数 redis.max.total=20 #最大空闲数 redis.max.idle=10 #最小空闲数 redis.min.idle=2 #效验使用可用连接 redis.test.borrow=true #效验归还可用连接 redis.test.return=false2. pom.xml文件 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency> 二、java代码 public class RedisPool { private static JedisPool pool ; //jedis连接池 private static Integer maxTotal = Integer.parseInt(PropertiesUtil.getProperty("redis.max.total","20")); //最大连接数 private static Integer maxIdle = Integer.parseInt(PropertiesUtil

前端如何自己开发快递查询api接口

ⅰ亾dé卋堺 提交于 2019-12-01 10:13:22
快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序。 技术文档请参考快递鸟官网api: 免费查询快递接口_100%安全保障_物流即时查询API-快递鸟 (一)接入流程: 1、登录快递鸟官网注册页面注册快递鸟账号 网址: 快递单号查询接口_电子面单_APIKey授权申请-快递鸟账号注册 2、登录快递鸟用户管理后台 网址: 用户登录_快递鸟API让物流接口对接更简单 接口说明 (1)、接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):“application/x-www-form-urlencoded;charset=utf-8”。 (2)、指定的物流运单号选择相应的快递公司编码,格式不对或则编码错误都会返失败的信息。如EMS物流单号应选择快递公司编码(EMS) (3)、 API测试地址: http://testapi.kdniao.cc :8081/api/dist (4)、API正式地址: http://api.kdniao.cc/api/dist (5)、定时推送新的物流信息 (6)、接口秘钥申请:快递鸟( http://www.kdniao.com/reg ) JSON请求 { "ShipperCode":"SF", "OrderCode":

前端代码异常监控总结

孤街浪徒 提交于 2019-12-01 10:00:20
【这个在去年8月就起稿了,一直没有发布....】 一、前言   说到前端监控大家应该都不会陌生,这是现代前端工程的标配之一。引入前端监控系统,可以使用例如 fundebug , Sentry 等第三方监控神器,当然你完全可以自己定制一套符合实际情况的监控模型。一个监控系统大致可以分为四个阶段:日志采集、日志存储、统计与分析、报告和警告。下面主要从几个方面谈谈我对前端代码异常监控的一些理解。 二、JS异处理 脚本错误一般分为两种:语法错误,运行时错误。常见的处理方式有: 2.1 try..catch 捕获 用来捕获捉到运行时的同步错误,示例: try { a // 未定义变量 ,如果这里是语法错误,是无法捕获的,不过语法错误一般都会被eslint拦下了 } catch(e) { console.log(e); //上报错误 } 2.2 window.onerror 捕获全局错误: /** * @param {String} msg 错误信息 * @param {String} url 出错文件 * @param {Number} row 出错行号 * @param {Number} col 出错列号 * @param {Object} error 错误详细信息 */ window.onerror = function (msg, url, row, col, error) { /

PHP使用curl发送GET、POST、PUT、DELETE请求

一笑奈何 提交于 2019-12-01 09:43:29
如题,curl各种操作,封装为一个方法,一劳永逸 话不多说,直接上代;不能使用,提棍找我 1 <?php 2 /** 3 * 发送http请求 4 * @param string $url 请求地址 5 * @param string $method http方法(GET POST PUT DELETE) 6 * @param array $data http请求数据 7 * @param array $header http请求头 8 * @param Int $type 请求数据类型 0-array 1-jason 9 * @return string|bool 10 */ 11 function send_request($url, $method = "POST", $data = array(), $header = array(), $type = '0') { 12 //检查地址是否为空 13 if (empty($url)) { 14 return false; 15 } 16 //控制请求方法范围 17 $httpMethod = array('GET', 'POST', 'PUT', 'DELETE'); 18 $method = strtoupper($method); 19 if (!in_array($method, $httpMethod)) { 20