parm

layui表单提交与ajax访问webapi

混江龙づ霸主 提交于 2021-01-09 05:38:18
啊啊啊啊 这个东西实在很蛋疼啊 每次访问webapi就很老火 这里就一下 以后忘记的话就来查阅 不多说 直接开始 首先html页面 新建一个基于layui的form表单页面LayuiForm.cshtml(我的项目是基于mvc的 当然webform也是可以的 就不写了 个人习惯webform做前台的时候后台用一般处理程序.ashx来搭配)。 @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>LayuiForm</title> <link href="~/Scripts/layui/css/layui.css" rel="stylesheet" /> <script src="~/Scripts/jquery-3.3.1.js"></script> <script src="~/Scripts/layui/layui.js"></script> </head> <body> <form class="layui-form" action="" method="post"> <div class="layui-form-item"> <label class="layui-form-label">输入框</label

另一个SqlParameterCollection中已包含SqlParameter(转)

你说的曾经没有我的故事 提交于 2020-12-27 00:23:40
一般情况下,我们定义的一个SqlParameter参数数组,如: SqlParameter[] parms = { new SqlParameter("@DateTime1", dtBegin), new SqlParameter("@DateTime2", dtEnd) }; 如果只给一个SqlCommand使用,这种情况的参数使用,不会出现异常,但如果该参数数组同时给两个Sqlcommand使用,就会出现如下异常:   System.ArgumentException: 另一个SqlParameterCollection中已包含SqlParameter。 原因如下:声明的SqlParameter数组,而在循环的内部,每一次执行ExecuteNonQuery(或者其它命令方法)都由该方法内部的IDbCommand.Parameters.Add(IDbDataParameter)将SqlParameter数组添加到IDbCommand的IDataParameterCollection中。而framework机制限制两个IDataParameterCollection指向同一个对象。虽然ExecuteNonQuery方法内部声明了一个IDbCommand的临时对象,理论上讲

SQL优化,优化执行性能十种方式

半城伤御伤魂 提交于 2020-12-04 02:34:11
1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用. 解决办法: 其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,这列就可以直接用等于来关联了。 b、直接修改后台——根据输入条件,先查出符合条件的供应商,并把相关记录保存在一个临时表里头,然后再用临时表去做复杂关联 2.索引问题 在做性能跟踪分析过程中,经常发现有不少后台程序的性能问题是因为缺少合适索引造成的,有些表甚至一个索引都没有。这种情况往往都是因为在设计表时,没去定义索引,而开发初期,由于表记录很少,索引创建与否,可能对性能没啥影响,开发人员因此也未多加重视。然一旦程序发布到生产环境,随着时间的推移,表记录越来越多 这时缺少索引,对性能的影响便会越来越大了。 这个问题需要数据库设计人员和开发人员共同关注 法则:不要在建立的索引的数据列上进行下列操作: ◆避免对索引字段进行计算操作 ◆避免在索引字段上使用not,<>,!= ◆避免在索引列上使用IS NULL和IS NOT NULL ◆避免在索引列上出现数据类型转换 ◆避免在索引字段上使用函数

LiveNVR高性能RTSP、Onvif探测流媒体服务接入海康、大华、华为、科达等摄像机、NVR进行全终端无插件直播

瘦欲@ 提交于 2020-11-30 10:29:58
LiveNVR Onvif/RTSP流媒体服务 ,支持RTSP稳定拉流接入,支持Onvif协议接入,支持RTMP/HLS/HTTP-FLV分发,将传统安防监控设备互联化,无插件直播等。 通道配置 点击通道配置进入通道配置页,可以选择需要配置的通道右上角的设置按钮 弹出配置页,并输入接入摄像机的IP地址、端口、RTSP地址、用户名、密码、按需直播等选项,支持Onvif控制的可以填入Onvif地址,配置完成后点击确定。 如果摄像机接入RTSP地址选项中可以配置账号和密码的尽量在这个url里面配置好账号和密码,地址格式正确就可以正常访问。而在配置项里面给出的摄像机用户名和摄像机密码选项是为了兼容有些url里面不能带有用户名和密码。两个并不冲突。 在RTSP协议上,由于各个厂家都有不同的处理方法,比如:海康、大华、雄迈、宇视、天地伟业等厂家的RTSP地址规则有所区别。 RTSP配置规则 大华产品 rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0 username: 用户名 password: 密码 ip: 为设备IP port: 端口号默认为554,默认554时可不填写 channel: 通道号,起始为1。例如通道2,则为channel=2 subtype: 码流类型,主码流(subtype=0)

封装php的RabbitMq

℡╲_俬逩灬. 提交于 2020-08-14 13:00:54
简单封装了一个rabbitmq类(业务代码随便写的) 首先是账号密码配置 config.php <?php return $arr = [ 'RabbitMq' => [ // Rabbitmq 服务地址 'host' => '127.0.0.1', // Rabbitmq 服务端口 'port' => '5672', // Rabbitmq 帐号 'login' => 'guest', // Rabbitmq 密码 'password' => 'guest', 'vhost'=>'/' ] ]; 基类 base.php <?php include dirname(__FILE__).'/object.php'; include dirname(__FILE__).'/config.php'; class RabbitMq implements object { //保存类实例的静态成员变量 static private $_instance; static private $_conn; static private $amp ; static private $route = 'key_1'; static private $q ; static private $ex ; static private $queue; public static function

zTree简单使用

本小妞迷上赌 提交于 2020-08-14 06:31:28
帮助文档: http://www.treejs.cn/v3/api.php *** <link type="text/css" rel="stylesheet" href="css/ztree/zTreeStyle.css" /> <script type="text/javascript" src="js/jquery-latest.js"></script> <script type="text/javascript" src="js/ztree/jquery.ztree.all.js"></script> *** function createZTreeProject(){ var url=*; var type="post"; var async=false; var userInfo = getUserParameter(); var parm={ "data":null, "user":JSON.stringify(userInfo) }; var dataProvider = getDataByAjax(url,type,async,parm); console.log(dataProvider); var ztree = "<ul id='tree' class='ztree' style='overflow:auto;'></ul>"; $('

1688 端口的调用

丶灬走出姿态 提交于 2020-08-13 02:05:53
App Key:6037958 App Secret:eOvhp9cyLaCS https://auth.1688.com/auth/authorize.htm http://bpm.voion.com/base/test/index 编码过后的url http%3a%2f%2fbpm.voion.com%2fbase%2ftest%2findex https://auth.1688.com/oauth/authorize?client_id=6037958&site=1688&redirect_uri=http%3a%2f%2fbpm.voion.com%2fbase%2ftest%2findex&state=test https://auth.1688.com/oauth/authorize?client_id=xxx&site=1688&redirect_uri=YOUR_REDIRECT_URL&state=YOUR_PARM https://auth.1688.com/oauth/authorize?client_id=xxx&site=1688&redirect_uri=YOUR_REDIRECT_URL&state=YOUR_PARM 参考资料:============================================= 1688开放平台WEB端授权教程

nmake中文指南(转)

一个人想着一个人 提交于 2020-08-11 02:12:57
概述 —— 什么是makefile?或许很多Winodws的 程序员都不知道这个东西,因为那些 Windows的ID E都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要 懂。这就好像现在有这么多 的HTML的编辑器,但如果你想成为一个专业人士,你还是要了 解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile 了,会不会 写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规 则。一个工程中的源文件不计数,其按类型、 功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要 先编译,哪些文件需 要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作, 因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile 带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工 程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是 一个解释mak efile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make, Visual C++的nmake,Linux下GNU的make。可见

va_start和va_end使用详解

半世苍凉 提交于 2020-08-06 03:39:50
转载于: http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html   本文主要介绍va_start和va_end的使用及原理。   在以前的一篇帖子 Format MessageBox 详解 中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。   介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表 void foo(...); void foo(parm_list,...); 这种方式和我们以前认识的不大一样,但我们要记住这是C中一种传参的形式,在后面我们就会用到它。 2.函数参数的传递原理   函数参数是以数据结构:栈的形式存取,从右至左入栈。   首先是参数的内存存放格式:参数存放在内存的堆栈段中,在执行函数的时候,从最后一个开始入栈。因此栈底高地址,栈顶低地址,举个例子如下: void func(int x, float y, char z);    那么,调用函数的时候,实参 char z 先进栈,然后是 float y,最后是 int x,因此在内存中变量的存放次序是 x->y->z,因此,从理论上说,我们只要探测到任意一个变量的地址,并且知道其他变量的类型,通过指针移位运算

解决mybatis不加@Parm注解报错问题

安稳与你 提交于 2020-08-05 09:08:56
<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>${maven.compiler.source}</source> <target>${maven.compiler.target}</target> <compilerVersion>${maven.compiler.source}</compilerVersion> <showDeprecation>true</showDeprecation> <showWarnings>true</showWarnings> ** <compilerArgument>-parameters</compilerArgument> ** </configuration> </plugin> </plugins> </build> 另外查看: 在8以前的jdk版本的时候,我们利用反射只能获取到参数类型,然后参数名字都是利用arg0,arg1,arg2......所以在使用一些反射编程方面上不是很方便,jdk8开始开辟了这项function,但是我们正常情况下使用jvm不会默认保留参数名字,因为这个可能导致class文件过大或其他问题