param

mybatis 传递多个查询参数

大憨熊 提交于 2019-12-05 19:35:19
方法1:顺序传参法 public User selectUser(String name, int deptId); <select id="selectUser" resultMap="UserResultMap"> select * from user where user_name = #{0} and dept_id = #{1} </select> #{}里面的数字代表你传入参数的顺序。 这种方法不建议使用,sql层表达不直观,且一旦顺序调整容易出错。 方法2:@Param注解传参法 public User selectUser(@Param("userName") String name, int @Param("deptId") deptId); <select id="selectUser" resultMap="UserResultMap"> select * from user where user_name = #{userName} and dept_id = #{deptId} </select> #{}里面的名称对应的是注解@Param括号里面修饰的名称。 这种方法在参数不多的情况还是比较直观的,推荐使用。 方法3:Map传参法 public User selectUser(Map<String, Object> params); <select id=

Swift

有些话、适合烂在心里 提交于 2019-12-05 18:23:24
Swift - 重写UIKit框架类的init初始化方法(以UITabBarController为例) 原来写了篇文章讲UITabBarController的用法,当时是从UIViewController跳转到UITabBarController页面,代码如下: 1 self .presentViewController( MainTabViewController (), animated: true , completion: nil ) 有网友问:如果跳转的时候想给UITabBarController传递参数,要如何实现? 方法1:可以给UITabBarController实例对象的内部变量赋值 1 2 3 4 5 6 7 8 9 10 11 12 let tabController = MainTabViewController () tabController.param = "这个是传递的参数" self .presentViewController(tabController, animated: true , completion: nil ) class MainTabViewController : UITabBarController { var param: String ? override func viewDidLoad() { } }

绕过主动防御的代码注入方法思考

限于喜欢 提交于 2019-12-05 16:41:53
免杀 Windows Access thread 目前大多数的杀软都是hook NtWriteVirtualMemory和NtUserSetWindowsHookAW、NtUserSetWindowsHookE来防止代码注入。 关于代码注入Ring3层的方法主要有: l 远程线程CreateRemoteThread l 消息钩子SetWindowsHookEx l Ring3 APC QueueUserApc l 修改线程上下文SetContextThread 其中第一种和第三种方法需要传入一个param,但是要求这个param必须在目标进程内存空间,之前的一些方法比较笨重,直接在目标进程VirtualAllocEx内存,然后把希望的参数内容写入这个内存,使用了WriteProcessMemory函数,而这个函数是被hook的,所以杀软可以很容易的拦截代码注入行为。 仔细想想,杀软的这种防御是很失败的!原因是为了要一个param,攻击者完全没有必要做这么大的动作去目标进程内存空间申请内存并写内存,我在思考是否可以不用WriteProcessMemory函数呢?反正我的目的就是得到一个合理的param,并且这个param是在目标进程内存空间即可! 思考后,原来一切是这么容易啊,哈哈!乐了我半天~~~ 举个例子:假设我是这样注入的: QueueUserAPC((PAPCFUNC

实时效验ID唯一及提示

北战南征 提交于 2019-12-05 16:31:40
输入id即时提示该ID是否可用 <ui-col style="" class="text-right" sm="2" md="2" lg="2"> <label class="control-label animated" uib-tooltip-html="'hello <b>world.</b>'" tooltip-popup-delay="" tooltip-popup-close-delay="" tooltip-placement="top" tooltip-trigger="'mouseenter'" tooltip-enable="false" tooltip-class="">事件id</label> </ui-col> <ui-col style="" class="text-right" sm="4" md="4" lg="4"> <input type="text" class="form-control " placeholder="" ng-readonly="showDetail" ng-required="true" ng-model="param.bus.event_id" ng-change="checkUnique()"> <p class="text-left" ng-show="param.bus.event_id!=undefined"

python之kafka消费

可紊 提交于 2019-12-05 15:04:23
使用python3第三方工具,实现kafka消费 1 # -*- coding: utf-8 -*- 2 3 import uuid 4 import json 5 from kafka import KafkaConsumer 6 from xxxxxx import MessageToDict 7 from xxx import ObjectInfo 8 9 import sys 10 import codecs 11 12 sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) 13 14 15 class ReadKafkaContent(object): 16 @staticmethod 17 def deserialize(msg): 18 """ 19 反序列化 20 :param msg: 21 :return: 22 """ 23 pb_obj = ObjectInfo() 24 pb_obj.Clear() 25 pb_obj.ParseFromString(msg.value) 26 return MessageToDict(pb_obj, including_default_value_fields=True, preserving_proto_field_name=True) 27 28

BigDecimal

坚强是说给别人听的谎言 提交于 2019-12-05 14:25:38
public class BigDecimalUtils { /** * 默认除法运算精度 */ private static final int DEFAULT_DIV_SCALE = 8; /** * 采用 BigDecimal 的字符串构造器进行初始化。 * * @param v double 值 * @return BigDecimal 对象 */ private static BigDecimal createBigDecimal(double v) { return new BigDecimal(Double.toString(v)); } /** * 提供精确的加法运算。 * * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */ public static BigDecimal add(BigDecimal v1, BigDecimal v2) { return v1.add(v2); } /** * 提供精确的加法运算。 * * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */ public static BigDecimal add(double v1, double v2) { BigDecimal b1 = createBigDecimal(v1);

RegxUtils正则表达式工具类

拜拜、爱过 提交于 2019-12-05 14:23:05
public class RegxUtils { //------------------常量定义 /** * Email正则表达式="^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; */ //public static final String EMAIL = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";; public static final String EMAIL = "\\w+(\\.\\w+)*@\\w+(\\.\\w+)+"; /** * 电话号码正则表达式= (^(\d{2,4}[-_-—]?)?\d{3,8}([-_-—]?\d{3,8})?([-_-—]?\d{1,7})?$)|(^0?1[35]\d{9}$) */ public static final String PHONE = "(^(\\d{2,4}[-_-—]?)?\\d{3,8}([-_-—]?\\d{3,8})?([-_-—]?\\d{1,7})?$)|(^0?1[35]\\d{9}$)"; /** * 手机号码正则表达式=^(13[0-9]

why jsp:include parameters not visible

不问归期 提交于 2019-12-05 12:16:16
I have exactly the same basic question about accessing jsp:param values as this poster; following his example exactly does not work for me. The parameters passed in via jsp:include don't seem to show up in the included file. Is there something peculiar about my setup? Caller: <div> <jsp:include page="../../../common/callee.jsp"> <jsp:param name="justinVar" value="primary" /> </jsp:include> </div> callee.jsp: <i>method 1: [</i><b><%= request.getParameter("justinVar") %></b><i>]</i> <p/> <i>method 2: [</i><b>${param.justinVar}</b><i>]</i> <p/> <i>method 3: [</i><b>${justinVar}</b><i>]</i> <p/>

案例学python——案例二:连接数据库MySql

随声附和 提交于 2019-12-05 10:59:39
调侃的话:案例一跑完之后,欣赏把玩了一番。人就有点飘飘然,昨天除了做饭吃饭,就是玩三国杀,江郎才尽,今天周一,不飘了,敲点代码,看看Python操作数据库有啥不一样的。 前期准备: 1.数据库 电脑上MySql数据库总要有的,可惜我没有(嫌弃mysql的安装,电脑上装了也是自己玩,工作开发都走公司的数据库了),就装了一个 MariaDB ,这个和MySql别无二致,小白就当是一模一样的孪生兄弟,渊源请 百度 ,不赘述啦。 2.数据库配置文件 [dbMysql] host = localhost port = 3306 user = root password = root db_name = seckill 当然要有东西来读取配置文件了,导入configparser pip install configparser 基本上数据库随便建了张表敷衍一下,结构如下。   3.数据库连接池 当然要用连接池了,有汽车干嘛要步行 pip install mysql-connector DBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装。DBUtils来自Webware for Python。 pip3 install DBUtils #Python 3.7使用 可惜本怂逼用的是2.7的Python 就乖巧地用 pip install DButils

词频统计小程序-WordCount.exe

♀尐吖头ヾ 提交于 2019-12-05 08:58:22
一. 背景 ​    最近顶哥为了完成学历提升学业中的小作业,做了一个词频统计的.exe小程序。因为当时做的时候网上的比较少,因此顶哥决定把自己拙略的作品发出来给需要的人提供一种思路,希望各位看官不要dis才好。最后附上源码链接,感兴趣的朋友可以继续优化哦。 二. 先看效果 双击运行,下拉框选择源文件来源,支持本地和网络资源,如图:                                                                    本地源文件示例                                              网络源文件示例 三. 主要代码 1.pom文件 <dependencies> <!-- 分词器 --> <dependency> <groupId>com.janeluo</groupId> <artifactId>ikanalyzer</artifactId> <version>2012_u6</version> </dependency> <!-- 单元测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency