ids

JAVA的split的用法

喜夏-厌秋 提交于 2019-12-01 15:59:52
public List<Object[]> getRepertoryList(String tid){ StringBuffer bf=new StringBuffer(); bf.append("select t.id,t.name from Reper where 1=1") ; if(StringUtils.isNotEmpty(tid)&&tid!="undefined"){ String ids=""; String [] sp=tid.split(","); for(int i=0;i<sp.length;i++) { if(i==sp.length-1){ ids+="'"+sp[i]+"'"; }else{ ids+="'"+sp[i]+"',"; } } bf.append(" and t.Demp in(" +ids+")") } List<Object[]> list =(List<Object[]>)baseDAO.getListBySql(bf.toString()); if(list !=null && list.size()>0){ return list; } return null; } 来源: https://www.cnblogs.com/ComputerVip/p/11691645.html

django-订单并发处理--悲观锁和乐观锁

旧巷老猫 提交于 2019-12-01 08:23:41
冲突比较少的时候,使用乐观锁。 冲突比较多的时候,使用悲观锁。 (1) 悲观锁 select * from df_goods_sku where id=17 for update; 悲观锁获取数据时对数据行了锁定,其他事务要想获取锁,必须等原事务结束。 视图函数views.py from django.db import transaction # 事务处理 class OrderCommitView(View): '''订单创建''' @transaction.atomic() # 事务处理装饰器 def post(self, request): '''订单创建''' # 判断用户是否登录 user = request.user if not user.is_authenticated(): # 用户未登录 return JsonResponse({'res':0, 'errmsg':'用户未登录'}) # 接收参数 addr_id = request.POST.get('addr_id') pay_method = request.POST.get('pay_method') sku_ids = request.POST.get('sku_ids') # 1,3 # 校验参数 if not all([addr_id, pay_method, sku_ids]): return

django-提交订单

我的梦境 提交于 2019-12-01 07:15:55
购物车cart.html页面加form表单提交 <form method="post" action="{% url 'order:place' %}"> {# 提交到/order/place页面处理 #} {% for sku in skus %} <ul class="cart_list_td clearfix"> <li class="col01"><input type="checkbox" name="sku_ids" value="{{ sku.id }}" checked></li> <li class="col02"><img src="{{ sku.image.url }}"></li> <li class="col03">{{ sku.name }}<br><em>{{ sku.price }}元/{{ sku.unite }}</em></li> <li class="col04">{{ sku.unite }}</li> <li class="col05">{{ sku.price }}元</li> <li class="col06"> <div class="num_add"> <a href="javascript:;" class="add fl">+</a> <input type="text" sku_id="{{ sku.id }}" class

session和cookie的区别

拈花ヽ惹草 提交于 2019-11-30 19:41:59
Cookie简介 Cookie意为“甜饼”,是由W3C组织提出,最早由Netscape社区发展的一种机制。 目前Cookie已经成为标准,所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持Cookie。 由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。 怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。 这样服务器就能从通行证上确认客户身份了。这就是Cookie的工作原理。 Cookie实际上是一小段的文本信息。 客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。 客户端浏览器会把Cookie保存起来。 当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。 服务器检查该Cookie,以此来辨认用户状态。 服务器还可以根据需要修改Cookie的内容。 Cookie机制 Cookie技术是客户端的解决方案,Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端, 然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息。 具体过程如下: 用户使用浏览器访问一个支持Cookie的网站的时候,用户会提供包括用户名在内的个人信息并且提交至服务器;

Android逆向之Dex文件

牧云@^-^@ 提交于 2019-11-30 16:02:27
Android逆向之Dex文件 最简单的一个 dex 文件-HelloWorld ① 编译 smali 为 dex java -jar smali.jar -o classes.dex HelloWorld.smali ② 查看设备信息 adb devices ③ 上传文件 adb push HelloWorld.zip /data/local ④ 执行程序 adb shell dalvikvm -cp /data/local/HelloWorld.zip HelloWorld 最简单的 dex 文件的分析,主要分为三大块: ① Dex 文件头 ② 各种数据的数组,包括字符串、类型、方法原型、字段、方法 ③ 类数据 ④ 其他 Dex 文件头 字段 1:dex_magic,表示 dex 文件的文件标识,特征字符串 字段 2:checksum, 表示校验和,对文件求了 32 位的 hash 值(从字段 3 开始到文件末尾) 字段 3:signature[], 表示 SHA1(沙 one),对文件求 hash 值(从字段 4 开始到文件末尾) 字段 4:file_size, 表示文件大小 字段 5:dex 文件头大小 字段 6:数据排列方式-小端方式 各种表的大小以及偏移 ① string_ids_size 和 string_ids_off ,字符串表的大小和偏移 ② type_ids

使用ajax提交的json数据,产生筹码问题

只愿长相守 提交于 2019-11-30 07:19:11
使用ajax提交的json数据,我们必须添加produces注解,如下所示。否则将会产生乱码 方法一:添加produces注解 @ApiOperation(value = "删除日志") @RequiresPermissions("upms:log:delete") @RequestMapping(value = "/delete/{ids}", method = RequestMethod.GET,produces = "text/html;charset=UTF-8") @ResponseBody public Object delete(@PathVariable("ids") String ids) { int count = upmsLogService.deleteByPrimaryKeys(ids); return new UpmsResult(UpmsResultConstant.SUCCESS, count); } 方法二:在tcbds-common项目的springMVC-servlet.xml文件,添加<value>application/json;charset=UTF-8</value> <!-- 返回ResponseBody响应类型 --> <mvc:annotation-driven> <mvc:message-converters> <bean

mybatis 中 foreach collection的三种用法

一个人想着一个人 提交于 2019-11-29 19:18:44
如果传入的是单参数且参数类型是一个List的时候,collection属性值为list 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array 如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可以 代码: 1.单参数List的类型: < select id = "dynamicForeachTest" parameterType = "java.util.List" resultType = "Blog" > select * from t_blog where id in < foreach collection = "list" index = "index" item = "item" open = "(" separator = "," close = ")" > # { item } < / foreach > < / select > 上述collection的值为list,对应的Mapper是这样的 public List dynamicForeachTest(List ids); 测试代码: @Test public void dynamicForeachTest ( ) { SqlSession session = Util . getSqlSessionFactory ( ) .

java通过freemarker导出word文档带图片并且循环

戏子无情 提交于 2019-11-29 10:45:38
转载请标明出处: https://blog.csdn.net/weixin_41965979/article/details/80969287 本文出自 付付讶的博客 1:所需jar包:freemarker(我用的是freemarker-2.3.18); 首先准备一个word模板(英文部分是要被你的数据所代替的) 2:把这个模板保存为xml格式 3:页面上写好按钮和下拉框选择第几组图片 <div style="width:100%;border:1px solid white;border-top:0px"> <select id="imageoption"> <option value="first" selected>第一组照片</option> <option value="second">第二组照片</option> <option value="third">第三组照片</option> </select> </div> <input type="hidden" value="" name="first" id="before"></input> <!-- 多选框选中传的ids --> <input type="hidden" id="ids" name="ids" value=""></input> <div class="search"> <input type=

从代码理解 cartographer 2

梦想的初衷 提交于 2019-11-29 06:41:38
从上一篇开始, 我很着急地去希望看到雷达信息是如订阅的. 只要有了订阅的开始, 那么数据就会被回调到回调函数,才知道那些VoxelFilter所处理的数据, 在某个特定的情况下,实际上是怎么做的. 我首先是按照着上面的想法,开始看回调函数. 当到了某一定程度之后. 会产生迷茫, 这到底调用的是哪个对象的哪个函数. 这样主要是因为谷歌为了同时适用3D和2D情况. 用了虚类设计了许多接口, 2D和3D的按着这些借口来实现. 并且ROS定义的数据结构和cartographer使用的,也有些不同, 他们需要进行转换. 如雷达信息就需要转换为点云. 所以我们先通过一定的代码, 来了解他们的组织. 通过这些阅读, 使我懂得了他们的组织, 理解了是这样的一个跳转. 之前知乎的源码解读系列也有一个LocalSlam和各个组织的关系. 我也是由于看到一半,没懂得作者所说, 一知半解地知道全部,不如我从新读一次,了解完LocalSLAM. 所以读得时候, 有许多东西可能参考了 知乎的源码解读系列. 我在读他人得解读的时候, 我发现一个问题, 前辈们都读得比较早. 跟我现在读得版本不一样. 我先说明我自己的版本是 1.0.0. 时间是2019-09-04. 然后是我所总结出来的这几个对象的包含关系是:   node: class Node   sensor_samplers_:  

批量下载文件JSP

风格不统一 提交于 2019-11-29 06:02:02
最近项目有个需求,用户想对挂有附件的数据记录 实现一键下载全部附件(目前项目仅支持每次点击单条记录进行附件下载),下面记录我实现的解决方案。 项目框架基于SSM service业务实现层(impl): //获取配置的文件夹默认位置 (我的properties配的是E\:\\work\\files) @Value("#{configProperties['FILE.DOCUMENT_PATH']}") private String documentPath; //获取附件信息需要调用的mapper @Autowired JcglSystemHelpMapper jcglSystemHelpMapper; //参数ids : 为前台传的记录id集 (格式:12345,12346,12347) @Override public void downloadPlanFile(String ids,HttpServletRequest request,HttpServletResponse response){ //响应头的设置 response.reset(); response.setCharacterEncoding("utf-8"); response.setContentType("multipart/form-data"); //设置压缩包的名字 String dates =