- 博客(80)
- 资源 (1)
- 收藏
- 关注
原创 zxing 使用过程注意事项
1 横竖屏旋转的问题; google zxing内置默认的方式是横屏拍照,如果你的APP需要使用竖屏拍照,你需要把caram 旋转90度; CameraConfigurationManager.java类下面这个方法中添加一段代码: void setDesiredCameraParameters(Camera camera) {Camera.Parameters par
2016-01-06 10:31:07
1061
原创 IOS 项目重命名
1.选择project 修改identity type Name,然后会弹框,rename,最后enable,2.如果项目中使用pod, 可能会抱错library not found[library 是pod导入的],这个时候好删除Podfile.lock,Pods,*.xcworkspace 这三个文件,然后重新pod install。3.如果有测试文件。如果报
2015-12-11 11:02:05
571
2
原创 Android常用的adb命令
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。wins系统下面,在运行adb命令之前,你需要进入命令行窗口界面,然后切换到你的 sdk/tools 所在的目录;1 安装APK文件的命令:adb install path_to_apk 是你的APK文件存放的路径;2 复制文件到模拟器中:adb push ;出模拟器lin
2015-12-09 20:59:44
599
原创 关于 UITableViewCell 的重用,需注意:
如果使用nib创建cell,则需注意:在cell被重用(如reloadData等情况下)时,nib文件中的组件属性会被带入到新的cell 中。例如: cell右侧有个按钮,在选中时 在选中时变成该种显示: 在reloadData之后,cell的内容变化了,但该右侧按钮的选中状态并不会改变。则导致之前本没有被勾选的cell,其状态也可能因此变成选中。
2015-09-06 20:23:26
555
原创 数据列表页面逻辑范例
加载数据基本方法:[self loadDataWithPage:1 showIndicator:YES finished:^{} ];在该方法中流程:隐藏之前可能存在的failedView显示加载中indicator,(根据showIndicator判断是否显示)更新当前页码self.pageIndex = pageblock回调:判断返回的 status的值,如果为成功: a)
2015-08-19 23:02:11
624
原创 UICollectionView中cell的border问题
cell可能出现border的宽度不一致。如下:cell的border设置为0.5f 原因://定义每个UICollectionView 的大小- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtI
2015-07-28 14:16:50
2148
原创 使用 仿射变换动画需注意之处
使用缩放 CGAffineTransformMakeScale 时: 不要将缩放值设置为 0. 否则将无法显示缩放效果。 如: strongSelf.shortNameLabel.transform = CGAffineTransformMakeScale(0.8, 0.0); 应使用:strongSelf.shortNameLabel.transform = CGAffineTransf
2015-07-24 22:26:57
553
原创 IOS几种实现动画的方式
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-07-22 21:10:07
1029
转载 将一个视图吸收的动效
转自:http://code4app.com/ios/Genie-Effect/50eb8fc26803fa7326000000
2015-07-14 23:53:55
547
原创 uiview animation 两个动画连接起来使用transform scale 存在问题
使用的是 aView.transform = CGAffineTransformMakeScale(1.0, 1.0);如果第二个动画写在第一个动画的completion block 中,则这个uiview的subviews布局会存在问题(这里使用了autoLayout,可能是autoLayout的原因,我没有具体测试)解决方案:第二个动画写在第一个动画之后,不写在co
2015-07-14 09:30:53
930
转载 动效:左右摇动(抖动)
CABasicAnimation* shake = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; shake.fromValue = [NSNumber numberWithFloat:-M_PI/32]; shake.toValue = [NSNumber numberWithFloat:+M
2015-07-14 00:12:43
2050
转载 动效:文字/UIView 从顶部下滑出现,然后滑回去
self.testView = [[UIView alloc] initWithFrame:CGRectMake(0, -30, 320,30)]; self.testView.backgroundColor = [UIColor yellowColor]; self.headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(0
2015-07-14 00:06:55
1113
转载 frame, anchorPoint, position之间的关系
修改anchorPoint ,为什么UIView 的frame 会变?答:一旦自己修改了anchorPoint 或者position, frame会根据它们重新计算自己的origin位置。详细请看转载的这篇文章,讲得不错。http://wonderffee.github.io/blog/2013/10/13/understand-anchorpoint-and-position
2015-07-12 11:05:28
551
原创 人生的意义
人生的意义是什么?不管你做什么,你终会死。人生的旅途就像濒死的一头驴,面前挂着根萝卜,引诱着在生命中最后一段时间里行走。不管路途中有没有吃到、吃了多少根萝卜,这生命都将结束。可是,如果它选择不去努力吃任何一根萝卜,这段最后的路途岂不是太无趣?它最佳的选择或许是:在每个阶段努力吃到最想要的萝卜,(努力到不让自己留下遗憾),直到生命完结时闭上眼睛。
2015-06-21 14:04:27
638
原创 UIScrollView使用注意
1. contantSize 设置在viewDidLoad()中不起作用。需要至少放在viewDidAppear()中。2. 如果使用autoLayout, 必须参考该文档:http://grayluo.github.io/WeiFocusIo/autolayout/2015/01/27/autolayout3/
2015-06-04 20:45:32
649
转载 加载项目时:-pie can only be used when targeting iOS 4.2 or later 错误
解决方案:To fix this, simply select xcode project in top left. In “Deployment Info” , change Deployment target to 7.1 or later. Clean and Build. This should fix this linker issue参考:https
2015-05-20 17:23:11
479
原创 学习oschina的源代码笔记( 整体,以及UITableView操作)
程序结构:1. 整个程序在UIViewController 中 嵌套入了 UIViewController。2. 对于“动弹页面”,UIViewController中放入UITableView。执行流程:1. UITableVIew的操作中的刷新流程:a. 判断 (isLoading ||isLoadOver) ,如果真,则直接返回,不执行刷新。b. 判断是否为
2015-04-20 16:02:46
471
转载 使用xib创建的自定义UIView 无法进行交互
检查是否frame的尺寸存在问题。该问题可能与xib 中 UIView 的 autoResizing有关。对如图处进行测试:研究可参考网页:(不过对于其中的讲解暂时还不太理解)http://blog.cnbluebox.com/blog/2014/09/09/appkai-fa-zhe-xu-yao-wei-iphone6zuo-chu-gai-bian/或:
2015-03-27 11:48:01
669
原创 报错:Could not find action or result
问题描述:报错:系统前端为Extjs, 后端用Java,采用struts+spring。Dispatcher - Could not find action or resultNo result defined for action com.sci.web.action.systemmanage.TimeSetForReportAction and result input
2012-08-21 15:47:19
931
原创 某些项目在eclipse上部署之后,启动tomcat时报错:“java.lang.NoClassDefFoundError:... ”
问题描述:某些项目在eclipse上部署之后,启动tomcat时报错:“java.lang.NoClassDefFoundError:... ”。但是在lib都在项目中,并且项目和 java build path 中也没有异常和报错。问题分析:有可能是由于项目原来在eclipse中是 java project, 转换到新的eclipse中变为 web project。无法加载项
2012-05-31 08:00:57
2090
转载 对List进行排序的方法
Java List 排序 Collections.sort用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: 代码:Java代码/*** 根据order对User排序*/ public class User implem
2012-05-22 16:58:03
490
原创 Extjs + java + ibatis 具有搜索功能的分页组件
Extjs提供的store虽然具有过滤功能,但是不具备分页进行搜索的功能。这里提供一个 具有能够分页的搜索方案。1. js文件中:a. 在grid 的 constructor 中:this.store.load({params:{pageStyle:'paging',start:this.nRecordStart,limit:this.nShowRecords,
2012-05-09 21:03:39
710
原创 问题:getInputStream() has already been called for this request
问题描述:2012-4-6 22:25:42 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet default threw exceptionjava.lang.IllegalStateException: getInputStream() has already
2012-04-07 08:33:40
3756
原创 项目开发中需要注意的
项目开发中需要注意的:1. 前端输入校验必须做得严格。从输入 是否允许为空、字符类型、长度、数字小数点精确位、作为选择控件是否可编辑等方面。全部需要限制。2. 同样功能的数据库操作函数在系统中不允许出现两次及以上。
2012-03-29 09:35:12
661
原创 Ext 实时验证某个输入值是否已经与数据库中的某条记录重名
步骤:1. js文件: this.bIsExist = false;//判断是否已存在的标志 { xtype : 'textfield', fieldLabel : '合同号', name : 'RegisterField_contractNum', value:contractNum, labelSty
2012-03-11 17:22:06
1088
原创 Ext 的文本输入控件实现即时判断输入内容是否已存在与系统中
//以下为前端的相关代码(Extjs js文件中)this.bIsExist = false;//本类所需成员变量xtype : 'textfield',fieldLabel : '用户名',name : 'AddForm_sName',vtype : 'alphanum',vtypeText : '只能输入字母和数字',labelStyle : 'text-align:r
2012-03-08 14:26:17
2098
1
转载 Ext中 对store 的操作
(转自:http://www.cnblogs.com/zihuxinyu/archive/2011/06/04/2072769.html )Ext.data.Store是EXT中用来进行数据交换和数据交互的标准中间件,无论是Grid还是ComboBox,都是通过它实现数据读取、类型转换、排序分页和搜索等操作的。Ext.data.Store中有一个Ext.data.Record数组,所有
2012-03-07 16:09:04
1007
转载 tomcat启动报错:Error parsing XPath '/sqlMap/insert'. Cause: java.util.NoSuchElementEx
问题描述:tomcat启动报错:Error parsing XPath '/sqlMap/insert'. Cause: java.util.NoSuchElementEx 问题原因及解决方案:发生这种错误一般是因为SQL写法不合理造成的。如:参数大小写,参数没用#闭合等。举例:insert into srv_users(imsi,marketid,phn,scrw,s
2012-03-07 09:14:21
3728
1
原创 tomcat启动报错:java.net.BindException: Address already in use: JVM_Bind<null>:8080
问题描述:tomcat启动报错:java.net.BindException: Address already in use: JVM_Bind:8080 问题症结:8080端口被占用。解决方案:1. 结合cmd的 netstat -ano 命令 在任务管理器中找出占用8080端口的应用程序(很多情况下是javaw.exe ),将之关闭。2. 将tomcat的端口号修改为8
2012-03-03 19:50:02
3096
原创 tomcat启动报错:Invalid property 'userService' of bean class [xxxx]: No property 'xxx' found
问题描述:tomcat启动报错:Invalid property 'userService' of bean class [xxxx]: No property 'xxx' found问题原因:1. 在Java bean 中写的属性忘记给其添加 setter和 getter 了。请检查是否忘记添加了。解决方案:1. 给类中每个通过Spring注入的属性添加 setter 和
2012-03-03 19:38:41
5013
原创 使用ibatis 通过多个参数来执行查询
问题描述:如何使用 ibatis 通过多个参数来执行查询。解决方案:1. 通过类的方式。将参数封装在某个类的对象中。(具体实现这里省略)2. 通过map 的方式。将参数放在map中。代码如下:(ibaits 2.0版) dao中: Map mapInfo = new HashMap(); mapInfo.put("goodTypeNum", goodTyp
2012-03-03 11:12:29
2414
1
原创 使用ibaits 查询数据时,如果结果为空,将报错。
问题描述:使用ibaits 查询数据时,如果结果为空,将报错。问题原因:如果结果为空,queryForObject() 和queryForList()返回的是null, 如果对这个返回值直接做强制类型转换则将报此错误。 如 :goodId = (Integer)sqlMapClient.queryForObject("Good.sGoodByInfo", mapInfo )
2012-03-03 11:05:56
1256
原创 从ext前端发送异步请求到 struts的Action后端,并获取后端的返回信息
问题描述:如何 从ext前端发送异步请求到 struts的Action后端,并获取后端的返回信息解决方案:1. Ext 前端.js文件中:Ext.Ajax.request({ url: 'GoodAction_add.do' ,method:'POST' ,params: { // 发送的参数 sForm:s
2012-03-02 13:59:06
1506
原创 ibatis 查级联的多张表数据方法
问题描述:ibatis (sql) 如何查 级联的多张表的内容解决方案:(实例如下) <![CDATA[ SELECT g.id as id, g.weight as weight, g.width as width, g.good_type_num as goodTypeNum, /* 查询 id, 克重,门幅,货号 */ t.fu
2012-03-01 20:29:37
2693
原创 如何将record中的Date数据获取出来,在Datefield中显示
问题描述:将grid中的日期数据获取出来,显示到Datefield中。解决方案:var recChoose = this.getSelectionModel().getSelected(); // 这里this代表gridvar anObject = recChoose.get('delivertyDate'); // 获取record中的日期数据var dDeli
2012-02-28 14:29:16
1125
原创 如何写extjs 的多条件搜索框
多条件搜索框的功能是:拥有搜索按钮,并且借助单个或多个条件的任意组合进行搜索。一. 先上个全是textfield的效果图:上代码:Ext.ns("modMaterialKindManage.SearchFieldset");/**@description 搜索Fieldset * @arguments * @author William * @last
2012-02-27 17:47:58
6349
1
原创 ext 中进行占位
问题描述:在form或者fieldset中经常要使用到在某块区域留片空白,于是需要一个占着位置但又不显示出来的组件。解决方案:使用 :{xtype:'box' // 也可使用 'spacer',width:100 // 宽度随自己需要设置}width 和height 属性的值随自己需要进行设置, 注意,这两个属性必须设置,同时,横向占位需采用hbox布局,使用
2012-02-26 20:27:17
1303
原创 Extjs 前端校验的一些方式总结
1)、文本框:输入不能为空:设置配置项allowBlank:false;输入最大长度:maxLength:Number ;输入最小长度:minLength:Number ;不能输入负数:allowNegative:false;不能输入小数:allowDecimals:false;规定输入数字范围:minValue和maxValue;2)、借助vtype: 只能输入英
2012-02-25 08:21:25
1663
1
转载 EXT 瘦身方法 之 压缩.js文件
一、首先,去http://sourceforge.net/projects/filterlib网站下载tk-filters-1.0.1.zip。二、解压这个tk-filters-1.0.1.zip压缩文件,将解压后的文件tk-filters.jar放在Ext项目的WEB-INF/lib/下。三、打开解压后的文件夹tk-filters\conf\tk-filters.properties
2012-02-22 12:54:18
1981
原创 Ext 根据来自后端的菜单数据创建树和节点
1. 获得包含菜单数据的数组:// 获取菜单var strTopMenus = Ext.getDom("strTopMenus").value; // 获取菜单var aryTopMenus = strTopMenus.split(",");var strTopMenusText = Ext.getDom("strTopMenusText").value;var aryTopMenus
2012-02-14 11:22:35
616
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人