自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (1)
  • 收藏
  • 关注

Swift Textkit 图文混排实现

用Swift写了一个Textkit图文混排Demo,类似新浪微博的头条文章编辑功能 实现如下功能: 支持标题区域支持将图片作为attachment插入到文本中监听键盘事件,自动调整滚动区域自动折行,自动滚动到当前的书写区域支持输出纯文本(图片包装为img标签,可自行扩展为Json格式,方便提交到服务器端)点击图片后支持删除操作效果如下: ...

2016-04-07 19:58:12 307

Fork一个Github仓库然后Pull Request的一波三折

 Fastlane是一组工具套件,旨在实现iOS应用发布流程的自动化,并且提供“一个运行良好的持续部署流程,我们公司的iOS项目持续集成和持续发布都依赖这个框架,由于整个过程高度自动化,所以帮我们节省了很多时间。 自己也写过一个Fastlane的action,用于执行私有库pod lib lint命令,因为自己用了一段时间,感觉还不错,所以想发布到Fastlane的master分支上分...

2016-03-29 00:07:54 715 1

Kotlin+Databinding+MVVM的开源项目

Kotlin是Jetbrains出品的Java语言的替代方案,目前刚刚推出1.0正式版简介:http://www.infoq.com/cn/news/2015/06/Android-JVM-JetBrains-Kotlin英文入门:http://kotlinlang.org/docs/kotlin-docs.pdf中文文档:https://github.com/wangjiegul...

2016-03-21 20:24:58 815

原创 关于AutoLayout框架Masonry的使用

因为之前做过Android开发,Android的有种布局方式叫做RelativeLayout,使用起来非常灵活。2011年开始接触iOS的时候,发现这种基于坐标的绝对布局方式非常不灵活,所以还是按照Android的RelativeLayout的思想进行,控件的坐标均采用相对布局的关系,比如要实现这个布局:  使用相对布局思想如下(比较麻烦的地方是需要各种坐标相对位置的计算)...

2015-01-18 22:35:26 336

原创 iOS7 UITabBar自定义选中图片显示为默认蓝色的Bug

今天在UITabBarController使用自定义图片设置UITabItem时,发现一个问题:在iOS7以上的手机中,第一个Tab的选中图一直显示的是系统默认的蓝色图,查看了一下UITabItem的头文件,发现下面的内容: /* The unselected image is autogenerated from the image argument. The selected ...

2014-12-31 18:56:29 201

Linux使用NFS服务挂载远程目录

被mount的机器(服务机)10.10.10.2091 创建共享文件夹/data/attachment 2 修改/etc/exports,加入/data/attachments 10.10.10.207(rw,no_root_squash,sync,insecure) 3 重启相关服务(顺序按下面的进行)service rpcbind stopservice n...

2014-12-10 18:56:41 378

Mac 10.10下Python2.7+Django1.7+MySQL5.5环境搭建

1 Mac系统默认自带Python,查看版本:命令行输入:pythonPython 2.7.6 (default, Sep  9 2014, 15:04:36)版本号为2.7.6所以不用安装了 2 安装Django,最新的版本1.7(1)首先使用easy_install安装pip(easy_install是Python的包管理工具,类似Ruby下的gem,pip...

2014-12-03 16:45:38 207

iOS 查询数组中的对象

通常情况下,根据一个条件在数组中查询出匹配的对象的方式有如下几种: (1)遍历数组,然后将每一个Item和这个条件进行比对,过滤出匹配的对象显然这个效率比较低 (2)iOS提供另一个效率较高的查询方法,谓词NSPredicate,使用方法如下1.NSString 对象NSArray *array =@["123", @"234" , @"345"];NSP...

2014-11-21 12:12:15 306

如何让父UIView的透明度不影响Subview的透明度

今天发现设置UIView设置alpha或者设置其layer的opacity时,其Subview的透明度也会跟着变。解决方法如下: [[UIColor blackColor] colorWithAlphaComponent:0.5] 

2014-10-30 18:05:02 307

iOS8 企业应用部署Bug

今天发现,使用iOS企业部署(In-House Distribution)方式进行应用升级时,在iOS8下无法成功,删除应用再重新安装也不行,查看log,发现报错:LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.MyApp 经过调研,发现...

2014-09-22 17:16:19 191

iOS通过HTTP POST上传文件

iOS通过HTTP POST上传文件,代码如下: //创建Request对象NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:urlStr]]; [request setHTTPMethod:@"POST"...

2014-05-21 11:10:16 374

原创 Xcode编译WebApps找不到js的错误解决办法

最近使用Xcode做了一个简单的WebApps应用,使用UIWebview来调用一个页面,其中遇到几个问题,这里记录一下。其中一个就是编译的时候出现黄色感叹号的Warning,js文件都报错:warning: no rule to process file '$(PROJECT_DIR)/jquery-1.5.1.min.js' of type sourcecode.javascript fo...

2014-05-19 15:53:37 185

Worklight Adapter适配器在Tomcat上返回中文数据乱码

使用Tomcat部署Worklight项目时,发现适配器上返回的中文数据都是乱码,解决方案如下: 打开Tomcat文件夹下的bin下的Catalina.sh文件,在文件的前面加上:  JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8" 重启Tomcat即可...

2014-04-10 21:49:56 188

原创 Apache2.0实现https+Apache http访问转到https

首先安装SSL,再编译安装APACHE,再配置证书即可1. 下载安装apache和openssl网址:http://www.apache.org,http://www.openssl.org#tar zxvf httpd-2.0.54.tar.gz#tar zxvf openssl-0.9.7g.tar.gz编译安装openssl,这个软件主要是用来生成证书:#cd openssl-0.9.7...

2014-04-08 12:51:27 554

Sencha Touch 自定义滚动条样式

Sencha Touch 自定义滚动条样式,通过修改CSS来实现: 滚动条.x-scroll-indicator {opacity: 0.4 !important;width: 3px !important;} 横向滚动条.x-scroll-bar-x.active {height: 3px !important;}...

2014-04-02 13:42:24 173

Sencha Touch NavigationView 中页面的生命周期(触发事件)

在NavigationView中Push进一个页面进来的生命周期(触发事件)如下:(1)initialize(2)activate(3)show NavigationView Push进第二个页面后,第一个页面:(1)deactivate NavigationView Pop出第二个页面后,第一个页面:(1)activate(2)show Nav...

2014-04-01 16:30:52 324

原创 ubuntu上安装ffmpeg

安装包和主要步骤: 1. 首先安装系统基础环境RHEL & CentOS 系列:yum install -y automake autoconf libtool gcc gcc-c++Debian & Ubuntu 系列:apt-get install automake autoconf libtool gcc gcc-c++ 2. 下载最新的FFMpe...

2014-02-16 22:53:17 1070

原创 Sencha Touch 按钮点击事件穿透到下一层的解决方法

今天遇到一个问题,对一个按钮进行tap事件监听处理时,如果按钮下面的element正好也有tap事件,那么tap事件会继续执行到下面的element上面,导致bug出现。 解决方案:在按钮的tap处理事件加上e.stopEvent();  /** * 发送按钮 */ onBtnSendTap : function(btn, e) { // 处理点击事件...

2014-02-13 11:01:24 191

原创 初创公司移动应用开发工具库

Android开源项目推荐对于 Android 工程师而言,了解当前的开源项目很必要,前一段时间网上很火的 Github 上开源项目,这里就不多说了。最火的开源项目(一): http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects最火的开源项目(二): http://www.csdn.net...

2014-02-11 18:31:33 226

原创 JPA @MappedSuperclass注解的使用说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang.annotation.ElementType.TYPE}) 2.标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到...

2013-12-16 17:09:16 181

原创 Android推送方案分析(MQTT/XMPP/GCM)

本文主旨在于,对目前Android平台上最主流的几种消息推送方案进行分析和对比,比较客观地反映出这些推送方案的优缺点,帮助大家选择最合适的实施方案。方案1、使用GCM服务(Google Cloud Messaging)简介:Google推出的云消息服务,即第二代的C2DM。优点:Google提供的服务、原生、简单,无需实现和部署服务端。缺点:Android版本限制(必须大于2.2版本),该服务在...

2013-12-04 17:30:28 146

原创 iOS crash 崩溃问题的追踪方法

在调试程序的时候,总是碰到crash的bug,而且一追踪就是一些汇编的代码,让人特别疑惑。一般情况下可以通过增加两处断点来解决此问题,方法介绍如下: 基本上有错误分为以下几种类型:signal(SIGABRT, MySignalHandler);signal(SIGILL, MySignalHandler);signal(SIGSEGV, MySignalHandler...

2013-11-18 22:34:59 192

原创 Apache挂载同一个ip,不同端口服务

在http.conf文件增加配置 Listen 8081Listen 80 加入虚拟机配置 <VirtualHost *:8081>    ProxyPreserveHostOn    ServerName www.test.com    ProxyPass / http://127.0.0.1:9001/    ProxyPassReve...

2013-11-05 18:42:22 310

原创 iptables 显示ip使用ssh登录

iptables的规则是保存在/etc/sysconfig/iptables中的,你可以使用iptables-save > 文件名来自定义规则的保存位置,使用iptables-restore< 文件名来恢复启动iptables :service iptables start查看当前设置:iptables -L -n例如:# Generated by ...

2013-10-26 18:25:00 343

Ext.ux.touch.grid 修改 行的高度

Ext.ux.touch.grid是一个Sencha Touch 表格组件的插件,使用起来比较简单,但是使用过程中发现,即使表格内部的元素所占用的高度很小,表格的高度依然保持47个像素,于是尝试修改CSS,但是失败,因为这个控制最小高度的属性min-height:47px是写在div属性中,而且加了!import注释,所以只能修改js源码了: 在List.js的constructor里...

2013-10-12 10:50:39 165

iOS7 html5页面在ipad上显示过宽的解决方案

原始Meta定义:<metaname="viewport"content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=0"/>在iOS7上改为:<metaname="viewport"content="initial-scale=1, m...

2013-10-08 17:36:51 436

iOS7修改状态栏文字颜色

iOS7默认状态栏文字颜色为黑色 修改为白色的方法: 1在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO2 在需要改变状态栏颜色的ViewController中在ViewDidLoad方法中增加:UIApplication sharedApplication] setStatusBarStyle:UIS...

2013-09-30 18:30:18 126

原创 Access Denied for user 'root'@'localhost' (Using password:NO)解决方法

Error 1045(28000) Access Denied for user 'root'@'localhost' (Using password:NO)解决方法: # /etc/init.d/mysql stop (或killall mysqld)# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &am...

2013-08-29 11:43:24 1105

原创 为Apache添加MP4流媒体服务扩展

为Apache添加MP4扩展 apxs是apache的一个辅助工具软件,它通常用来为apache安装扩展模块,甚至可以直接将.c的源程序自动编译成.so程序,并能自动配置httpd.conf文件,将新安装的扩展添加到配置文件中启用。那如何在CentOS下安装apxs工具呢?CentOS下安装httpd的时候,默认是没有这个工具的。要安装apxs其实也简单,只需要安装httpd-dev...

2013-08-10 00:09:54 849

CSS只改变背景透明度,不改变子元素透明度

一般情况下,我们可以使用css的opcity属性改变某个元素的透明度,但是其元素下的子元素的透明度也会被改变,即使对子元素重新定义也没有用,例如: <div style="opacity:0.4; background-image:url(...);"> <div style="opacity:1.0;"> 显示文字 </div>&...

2013-07-30 15:09:42 3228 1

原创 开源项目SlidingMenu的导入及使用

1. 在github上有一个效果不错的开源库,SlidingMenu 最新的代码下载下来后,会报错: No resource found that matches the given name: attr 'homeAsUpIndicator'.No resource found that matches the given name 'Theme.Sherlock.Light.D...

2013-07-23 00:04:29 144

Sencha Touch中使用标准LocalStorage

虽然Sencha Touch本身有和Store关联的LocalStorageProxy,但是使用起来限制性较大,比如复杂的TreeStore就没法正常使用。 所以,我使用灵活性更好的Html5标准LocalStorage。 下面举例说明用法: 首先在App.js中声明全局LocalStorage变量:  Ext.application({ name : ...

2013-07-09 14:29:10 113

原创 iOS设置应用内的系统控件语言

在iOS应用中,有时候会需要调用系统的一些UI控件,例如: 在UIWebView中长按会弹出系统的上下文菜单在UIImagePickerController中会使用系统的照相机界面在编译状态下的UITableViewCell,处于待删除时,会有一个系统的删除按钮。以上这些UI控件中,其显示的语言并不是和你当前手机的系统语言一致的。而是根据你的App内部的语言设置来显示。结果...

2013-07-03 11:33:37 236

Sencha Touch加载远程Html

项目上有需求,需要使用Sencha Touch加载远程Html,首先想到使用iframe处理,在浏览器上测试,展示效果还不错。以为万事大吉了,但是后来在ipad上测试发现iframe嵌入的网页没法上下滚动,于是继续研究,发现需要在iframe外层加入一个height和width都固定的div,然后增加style-webkit-overflow-scrolling:touch; overfl...

2013-06-25 18:10:19 124

原创 Worklight开发中遇到的奇怪错误

Worklight开发中遇到的奇怪错误:应用启动时:TypeError: 'null' is not an object (evaluating 'WLJSX.$('content').tagName') 调用适配器时:TypeError: 'null' is not a valid argument for 'in' (evaluating 'field in profi...

2013-06-20 18:15:35 224

Sencha Touch解析PDF

在Sencha Touch内部渲染PDF,需要使用这个插件,效果还可以: Github Projecthttps://github.com/SunboX/st2_pdf_panel 用法:Ext.application({ views : [ 'Ext.ux.panel.PDF' ], launch: funct...

2013-06-20 09:48:08 160

在ios中对gbk进行base64解码

如何在ios中对gbk进行base64解码?首先下载在github上下载Base64的编解码第三方组件: https://github.com/nicklockwood/Base64 下载后导入到项目中,如果你的文本是Utf-8编码的,解码直接调用方法:- (NSString *)base64DecodedString{ return [NSString ...

2013-06-11 15:09:28 369

ios获取自1970年以来的毫秒数同java的System.currentTimeMillis()

objective-c获取自1970年以来的毫秒数NSTimeInterval time=[[NSDate date] timeIntervalSince1970]*1000;double i=time; //NSTimeInterval返回的是double类型NSLog(@"1970timeInterval:%f",i); java获取自1970年以来的毫秒数...

2013-05-20 16:39:56 326

WebView 文字左右两端对齐

在WebView中展示文章的时候,像让文字左右两端对齐,这样比较好看一些。只需要在相关标签的CSS样式加上text-align: justify;即可,适用于普通web和ios,android等移动平台 比如:.text { TEXT-INDENT: 2em; line-height: 150%; text-align: justify;...

2013-05-20 14:01:37 915

原创 解决sudo: no valid sudoers sources found, quitting

设置普通用户可以使用sudochmod u+w /etc/sudoersvi /etc/sudoers找到这行 root ALL=(ALL) ALL,在他下面添加username ALL=(ALL) ALL 但是返回后使用sudo时出现错误:sudo: no valid sudoers sources found, quittin 解决方法是需要将/etc/sudoers的权限恢...

2013-05-09 18:07:29 1140 1

jQuery Visual Cheat Sheet (by WOORK).pdf

jQuery Visual Cheat Sheet (by WOORK).pdf

2010-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除