param

区分escape、encodeURI和encodeURIComponent

為{幸葍}努か 提交于 2020-03-12 21:50:29
一、escape和它们不是同一类 简单来说,escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读。 编码之后的效果是%XX或者%uXXXX这种形式。 其中 ASCII字母、数字、@*/+ ,这几个字符 不会 被编码,其余的都会。 最关键的是,当你需要对URL编码时,请忘记这个方法,这个方法是针对字符串使用的,不适用于URL。 但是如果URL里面带有的参数包含有&符号时,使用escape。 二、最常用的encodeURI和encodeURIComponent 对URL编码是常见的事,所以这两个方法应该是实际中要特别注意的。 它们都是编码URL,唯一区别就是编码的字符范围,其中 encodeURI方法 不会 对下列字符编码 ASCII字母、数字、~!@#$&*()=:/,;?+' encodeURIComponent方法 不会 对下列字符编码 ASCII字母、数字、~!*()' 所以encodeURIComponent比encodeURI编码的范围更大。 实际例子来说,encodeURIComponent会把 http:// 编码成 http%3A%2F%2F 而encodeURI却不会。 三、最重要的,我该什么场合用什么方法 区别上面说的很清楚了,接下来从实际例子来说说把。     1、如果只是编码字符串,不和URL有半毛钱关系

记一次数据持久层的问题

霸气de小男生 提交于 2020-03-12 07:39:38
Mapper父类的方法: / ** * 根据表名和ID获取对象 * @param tableName 表名 * @param id ID * @ return 对象信息 * / @Select ( value = { "<script>" + " Select * from ${tableName} where id=#{id}" + " </script>" } ) Map getObjById ( @Param ( "tableName" ) String tableName , @Param ( "id" ) String id ) ; 实体的父类: @Data @Slf4j @MappedSuperclass @EqualsAndHashCode ( callSuper = false ) public class BaseBean implements Serializable { @Id @Column ( name = "id" , length = 36 ) // 主键i private String id ; @Column ( name = "name" , length = 255 ) // 名字 private String name ; @Column ( name = "data" , length = 5000 ) // 配置化参数 private

使用Python实现量化交易机器人定时启动或停止小工具

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-11 13:05:55
使用Python实现量化交易机器人定时启动或停止小工具 作为全网功能强大、灵活易用的量化交易平台,发明者量化交易平台虽然使用门槛非常低,机器人程序占用资源很少。但是我们依然希望,让机器人需要运行的时候启动,不需要运行时停止。 例如,在做商品期货程序化、量化交易时,非开市时间占全天的绝大部分。这样我们就非常希望只让机器人在开市时间运行,每天只开市时间运行多节省费用,想想都激动。为了这个需求,我们可以使用Python语言编写一个在FMZ量化交易平台上运行的策略机器人,让这个机器人通过 发明者量化交易平台的扩展API接口,定时控制机器人的启动和停止。 有了需求,说干就干! 其实整个代码非常简单,调用发明者量化交易平台扩展API接口的例子直接可以使用,地址: https://www.fmz.com/api#%E7%AE%80%E5%8D%95%E7%9A%84%E4%BE%8B%E5%AD%90 直接使用例子中的函数: def api(method, *args) 我们需要调用的接口也很简单,用到以下两个接口(在FMZ文档上可以查询到) RestartRobot 重启机器人接口,参数传入机器人ID即可。 使用具体 id ,这样调用即可: api('RestartRobot', id) StopRobot 停止机器人接口,参数也是机器人 ID 。 机器人 ID 查看、获取,截图:

Java的动态代理

我怕爱的太早我们不能终老 提交于 2020-03-11 01:01:21
1.什么是代理? 看图吧 2.JAVA中基于接口的动态代理 一个定义了生产商应该干什么活的接口 public interface IProductor { /** * 生产 * @param money */ public void saleProduct ( double money ) ; /** * 售后 * @param money */ public void afterService ( double money ) ; } 一个生产商 public class Producter implements IProductor { /** * 生产 * @param money */ public void saleProduct ( double money ) { System . out . println ( "销售产品,并赚了" + money + "钱" ) ; } /** * 售后 * @param money */ public void afterService ( double money ) { System . out . println ( "提供了售后服务,并赚了" + money + "钱" ) ; } } 我们的小明 public class Client { public static void main ( final String [

mxnet,gluon构建网络的区别

和自甴很熟 提交于 2020-03-10 13:22:07
学习资料参考李沐gluon讲义。 mxnet,gluon构建网络的区别体现在4方面。下面以简单的drop out为例一一对比说明。 1 构建dropout ndarray: def dropout(X, drop_prob): assert 0 <= drop_prob <= 1 keep_prob = 1 - drop_prob # 这种情况下把全部元素都丢弃。 if keep_prob == 0: return X.zeros_like() mask = nd.random.uniform(0, 1, X.shape) < keep_prob return mask * X / keep_prob gluon: from mxnet import nn drop_prob = 0.2 nn.Dropout(drop_prob) 2 构建网络 ndarray: input dim要定义(i.e. num_inputs), net的dim在param里定义,net列出包含activation functions的linear计算表达式即可 num_inputs, num_outputs, num_hiddens1, num_hiddens2 = 784, 10, 256, 256 def net(X): X = X.reshape((-1, num_inputs)) H1 =

phpcms v9中模板标签和联动菜单的使用方法详解

旧时模样 提交于 2020-03-10 12:11:50
pc:content action="position" posid="9" order="id"num="10" cache="3600"} pc标签{pc:content 参数名="参数值"参数名="参数值"参数名="参数值"} {loop $data $k $v} <li><a href="{$v[url]}">{$v[title]}</a></li>{/loop} pc标签值 action="position"--------------对话框的类型=“内容推荐位列表”posid="9"----------------------推荐位ID="9"order="id"---------------------排序类型="id"num="10" ----------------------数据调用数量="10"cache="3600"-------------------缓存="3600"毫秒{get_siteid()}{IMG_PATH}action="hits" 排行,热点等action="lists"主要用于列表等。catid="$catid" 当前栏目ID 指定数字,即为指定的栏目num="" 调用文章的数量order="id DESC" 按ID降序排列order="id ASC" 按ID升序排列"views DESC" sort="""1"缩略图return="

视频监控

南楼画角 提交于 2020-03-10 11:49:22
<html> <body> <!--[if IE]> <object type='application/x-vlc-plugin' id='vlc' events='True' classid='clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921' codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab" width="720" height="540"> <param name='mrl' value='rtsp://:8554/192.168.1.7' /> <param name='volume' value='50' /> <param name='autoplay' value='true' /> <param name='loop' value='false' /> <param name='fullscreen' value='false' /> </object> <![endif]--> <!--[if !IE]><!--> <object type='application/x-vlc-plugin' id='vlc' events='True' width="720" height="540" pluginspage=

教你如何开发Mybatis的通用Mapper

点点圈 提交于 2020-03-10 11:13:02
本文档地址: 如何开发自己的通用Mapper 博客排版不如直接在gitosc上查看,建议去上面的链接查看。 #前言 自从发了通用Mapper-0.1.0版本后,我觉得对少数人来说,这可能是他们正好需要的一个工具。至少目前的通用DAO中,很少能有比这个更强大的。 但是对另一部分人来说,使用Mybatis代码生成器(我正在和一些朋友翻译这个文档,地址: MyBatis Generator )生成xml很方便,不需要使用通用Mapper。 实际上如果你无法在自己的业务中提取出通用的单表(多表实际上能实现,但是限制会增多,不如手写xml)操作,通用的Mapper除了能增加你的初始效率以及更干净的xml配置外,没有特别大的优势。 为了更方便的扩展通用Mapper,我对0.1.0版本进行了重构。目前已经发布了0.2.0版本,这里要讲如何开发自己需要的通用Mapper。 #如何开发自己的通用Mapper ##要求 自己定义的通用Mapper必须包含泛型,例如 MysqlMapper<T> 。 自定义的通用Mapper接口中的方法需要有合适的注解。具体可以参考 Mapper 需要继承 MapperTemplate 来实现具体的操作方法。 通用Mapper中的 Provider 一类的注解只能使用相同的 type 类型(这个类型就是第三个要实现的类。)。实际上 method 也都写的一样。 #

java动态代理cglib基于子类代码增强案例

可紊 提交于 2020-03-09 15:39:33
相对于Proxy不同的是,Proxy是基于接口的动态代理,而cglib是子类的 第一步导入cglib的jar包 < dependencies > < dependency > < groupId > cglib < / groupId > < artifactId > cglib < / artifactId > < version > 3.2 .12 < / version > < / dependency > < / dependencies > 普通类 public class Producer { /** * 销售 * @param money */ public void saleProduct ( float money ) { System . out . println ( "销售产品:并拿到钱" + money ) ; } /** * 售后 * @param money */ public void afterService ( float money ) { System . out . println ( "提供售后,并拿到钱" + money ) ; } } 测试类 /** * 模拟一个消费者 * @author DELL */ public class Client { public static void main ( String [ ] args )

腾讯短信服务精简版(PHP )

对着背影说爱祢 提交于 2020-03-09 03:53:01
短信视乎已经被慢慢淡出平常的交流工具队列,但始终抹不去它的存在,短信验证码视乎从未被取代,此外在重要的信息通知的地位也是不可取的的。所以了解短信的使用是开发中很有必要的一环。 腾讯云的短信服务提供有100条内免费,所以方便开发测试。 申请短信服务并建立模板 https://console.cloud.tencent.com/sms 查看SDK https://cloud.tencent.com/document/product/382/13410 提供了多种语言的SDK PHP短信模板精简 实现短信模板的单次发送 1 /** 2 * @param string $nationCode 国家码,如 86 为中国 3 * @param string $phoneNumber 不带国家码的手机号 4 * @param int $templId 模板 id 5 * @param array $params 模板参数列表,如模板 {1}...{2}...{3},那么需要带三个参数 6 * @param string $sign 签名,如果填空串,系统会使用默认签名 7 * @param string $extend 扩展码,可填空串 8 * @param string $ext 服务端原样返回的参数,可填空串 9 * @return string 应答json字符串