最近有个需求,就是在Fragment没有切换的时候(show,hide)更新Fragment显示的内容,想了一会,终于想到可以用观察者模式来解决这个问题的. 定义一个[被观察者(接口)]: public interface ISubject { void addObserver(PoemFragment obj); void deleteObserver(PoemFragment obj); void notifyObserver(); } 定义一个[观察者(接口)]: public inter…
最近,在作django数据表迁移时用到的. 因为在django中,我把本来一个字符型字段,更改成了外键, 于是,哦喝~~~字符型字段相当于被删除了, 为了能导入这些字段的外键信息,于是出此下策. 其实按平滑迁移策略, 这个字符型字段应该保留,而增加外键字段. 待功能稳定之后,再删除老字符字段. 但人在公司,身不由已: 一切为了工程进度. 一,选择一个表的字段插入另一个表 insert into xxx_temp(id, deploy_status, deploy_progress) select…
一.概述 每个系统中都有线程(至少都有一个主线程),而线程最重要的作用就是并行处理,提高软件的并发率.针对界面来说,还能提高界面的响应能力.一般的,为了应用的稳定性,在数据处理等耗时操作会单独在一个线程中运行,而所有与主UI线程有关的控件数据刷新应该到主UI线程中处理.也就是数据处理线程发消息,让界面UI去更新控件.在MFC中线程分为界面线程和工作者线程,界面实际就是一个线程画出来的东西,这个线程维护一个“消息队列”,“消息队列”也是界面线程和工作者线程的最大区别,这个词应该进到你的脑子里,根深…
SQL通过Datatable更新数据库表内容   //要注意的一点是在Select语句中要选择的列中必须包含主键的列,此外不支持多表连接查询 DataTable dt = new DataTable(); using (SqlConnection sqlConn = new SqlConnection("********")) { //先取出从数据库中取出Datatable SqlCommand sqlcmd = new SqlCommand("select * from E…
更新概览 支持转化事件回传至华为应用市场商业推广,便捷归因,实时调优. 卸载分析模型支持用户卸载前事件和路径分析,深度剖析卸载根因. 实时漏斗体验开放,灵活定位异常流失. 详情介绍 更新一:全面开放深度转化事件回传 在归因原理中,转化事件回传是关键环节之一,对广告投放平台的模型训练以及广告投放效果的优化具有重要意义.为进一步节约开发人力和时间成本,广告主可通过HMS Core分析服务灵活配置华为应用市场推广需回传的深度转化事件. 注册.启动.应用内购买等事件可通过映射关系直接回传至华为应用市场商…
昨天,只拿到电脑,别说,眼泪 http://joveth.github.io/funny/ 1.选项卡的滑动效果 要知道.用这个选项卡就是想让它滑动起来,不然的话.我才不喜欢用它呢. 在让他滑动之前,先来说一下上一张 的问题.话说.依照设计器下载下来的包,替换到 我们的 res之后,我发现,tabhost的选项颜色没有变,在我尝试 了各种方法之后,最终,我tm放弃了,好吧.正好 找到了这个滑动效果的demo,还有选项卡的颜色切换效果. 话不多说 ,改进我们的东西吧. 1.改动我们的 acitiv…
1.控制器方法 private URL base = this.getClass().getResource(""); /** * 流拍之后,可以下载询价单 * * @param id 拍卖id * @param response */ @RequestMapping(value="/inquiryDownLoad",method = RequestMethod.GET) @ResponseBody public void inquiryDownLoad(Strin…
如下面的代码 更新id为1的数据 table 指的是要更新的数据表 第一个数组 array( 'column1' => 'value1', 'column2' => 'value2' ) 指的是更新的内容 “字段”=>"内容" 第二个数组 array( 'ID' => 1 ) 指的是更新条件 $wpdb->update( 'table', array( 'column1' => 'value1', 'column2' => 'value2' )…
Activity中托管UI fragment有两种方式: 添加fragment到acitivity中 在activity代码中添加fragment 第一种方法即将fragment添加到acitivity的布局中,这样会使得fragment视图和activity视图绑定. 第二种方法可以在运行时控制fragment,可以决定何时将fragment添加到activity中,也可以移除当前fragment,用其它fragment代替当前fragment- 为了能够灵活地设计UI,所以常用第二种方式来添…
Swipe JS 是一个轻量级(3.7 kb) mobile slider,支持 1:1 触摸移动(基于精确的触摸位置的内容滑动). 但是我使用一段时间后发现两个bug,所以在官方2.0(官网http://swipejs.com/)的基础上我做了一下优化,在这里定义为swipe2.1吧. 两点优化: 1.解决触摸滑动结束后停止自动播放的bug(代码分析,这里只提下修复bug的地方): handleEvent: function(event) { switch (event.type) { cas…