iOS 项目中用到的一些 iOS 开源库和第三方组件分享一下我目前所在公司 iOS 项目中用到的一些 iOS 开源库和第三方组件, 感谢开源, 减少了我们的劳动力, 节约了我们大量的时间, 让我们有更多的时间和精力能更加专注的做好自己的产品用到的组件1、通过CocoaPods安装项目名称项目信息AF...
分类:
移动开发 时间:
2015-06-12 20:50:05
阅读次数:
352
一、简单说明图形上下文(Graphics Context):是一个CGContextRef类型的数据图形上下文的作用:保存绘图信息、绘图状态决定绘制的输出目标(绘制到什么地方去?)(输出目标可以是PDF文件、Bitmap或者显示器的窗口上)相同的一套绘图序列,指定不同的Graphics Contex...
分类:
移动开发 时间:
2015-06-12 20:46:04
阅读次数:
144
appium的帮助文档? ~ appium -husage: appium [-h] [-v] [--shell] [--localizable-strings-dir LOCALIZABLESTRINGSDIR] [--app APP] [-...
分类:
移动开发 时间:
2015-06-12 20:47:32
阅读次数:
530
一、前导程序新建一个项目,在主控制器文件中实现以下几行代码,就能轻松的完成图片在视图中的平铺。 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 5 @end 6 7 @implementation YYVi...
分类:
移动开发 时间:
2015-06-12 20:42:53
阅读次数:
126
一、绘图路径A.简单说明在画线的时候,方法的内部默认创建一个path。它把路径都放到了path里面去。1.创建路径 cgmutablepathref 调用该方法相当于创建了一个路径,这个路径用来保存绘图信息。2.把绘图信息添加到路径里边。以前的方法是点的位置添加到ctx(图形上下文信息)中,ctx ...
分类:
移动开发 时间:
2015-06-12 20:44:38
阅读次数:
209
一、实现思路Quartz2D最大的用途在于自定义View(自定义UI控件),当系统的View不能满足我们使用需求的时候,自定义View。使用Quartz2D自定义View,可以从模仿系统的ImageView的使用开始。需求驱动开发:模仿系统的imageview的使用过程1.创建2.设置图片3.设置f...
分类:
移动开发 时间:
2015-06-12 20:40:59
阅读次数:
212
原文:http://blog.sina.com.cn/s/blog_7124765801015imx.htmlIOS提供的数据持久化方式有:SQLite、CoreData、属性列表、NSUserDefault、对象归档。这里来简单介绍下对象归档:对象归档是将对象归档以文件的形式保存到磁盘中(也称为序...
分类:
移动开发 时间:
2015-06-12 20:39:37
阅读次数:
148
这是CSAPP官网上的著名实验,通过注入汇编代码实现堆栈溢出攻击。实验材料可到我的github仓库 https://github.com/Cheukyin/CSAPP-LAB/ 选择buffer-overflow分支下载 linux默认开启ASLR,每次加载程序,变量地址都会不一样,所以若要关...
分类:
移动开发 时间:
2015-06-12 20:37:41
阅读次数:
219
控件分为.h 和 .m文件 效果图 控件分为3列来显示 .h文件包含协议声明和控件声明 @protocol?UIPhotosViewDelegate?<NSObject>
//?当点击某个图片时,返回该图片所在的UIImageView,参数即返回的imageview
-?(...
分类:
移动开发 时间:
2015-06-12 19:34:32
阅读次数:
151
在Ubuntu14.04下安装nagios3.5.1, 且本机作为server端,/etc/init.d/nagios3 start之后,在web界面突然看到有一个红色警告,显示如下
DISK CRITIAL - /run/user/1000/gvfs is not accessible: Permission denied
然后去个naigos FAQ上找了下,竟然官方说这是一个bug,为b...
分类:
移动开发 时间:
2015-06-12 19:33:38
阅读次数:
206
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_par...
分类:
移动开发 时间:
2015-06-12 19:32:52
阅读次数:
147
1.native activity的意义很多人觉得Android的Fwk提供的支持足够好了,既然Google不推荐用Ndk开发为什么又放宽Ndk的限制而推出可以无Java开发Android App呢?我的理解是不同的技术实现会有其适合的场景。
Ndk的适用场景官方给出三点:1.平台间的App移植 2.复用现有库 3.对软件性能要求较高的场合比如游戏等。那么native activity在十分适合游...
分类:
移动开发 时间:
2015-06-12 19:27:13
阅读次数:
188
是一种可以创建多线程消息的函数
使用方法:
1,首先创建一个Handler对象
Handler handler=new Handler();
2,然后创建一个Runnable对象
Runnable runnable=new Runnable(){
@Override
public void run() {
// TODO Auto-generated metho...
分类:
移动开发 时间:
2015-06-12 19:27:59
阅读次数:
223
在安卓中,想要实现app开机自动启动,需要实现拦截广播android.permission.RECEIVE_BOOT_COMPLETED,并且需要使用静态注册广播的方法(即在AndroidManifest.xml文件中定义广播)1、先在AndroidManifest.xml文件中定义广播和声明权限 ...
分类:
移动开发 时间:
2015-06-12 19:25:54
阅读次数:
157
1. 在storyboard中,拖出1个UICollectionViewController2. 新建file--Cocoa Touch Class,继承自UICollectionViewController,假设名字是CollectionDemo3. 在storyboard, 把刚才拖出来的UIC...
分类:
移动开发 时间:
2015-06-12 19:23:04
阅读次数:
313