- 博客(40)
- 资源 (12)
- 收藏
- 关注
原创 正则表达式学习
好消息:本人博客已开通,更多博客请进 http://swplzj.github.io项目中经常使用到一些校验,比如有效手机号,身份证号码,邮箱,银行卡号码…假如说都是简单的使用位数来做校验,容易造成特殊字符输入乱码,还有可能在数据库中写入脏数据,所以使用正则表达式来进行校验匹配是很有必要的,当然,我们学习它就要知道它有哪些作用,正则表达式的用途基本有以下三种:校验数据查询数据替换数据学习正则
2015-09-04 13:31:18 893
原创 Bash - 趣味Shell
Bash - 趣味Shell好消息:本人博客已开通,更多博客请进 http://swplzj.github.io 今天抽闲玩了一下Shell,发现几个比较有意思的,记录一下。终端彩虹字:lolcat图形化文字:figlet幸运人生格言:fortuneASCII牛说:Cowsay黑客帝国中瀑布流文字:cmatrix写在最后很有趣的 Shell, 值得一试.
2015-08-14 16:36:10 2325
转载 Android 手机适配
众所周知,Android机型尺寸各种各样,于是屏幕适配就成了Android开发中很重要的一环。Android屏幕适配可能一些开发者都会遇到这样的问题,今天就来分享下屏幕适配,其实Android屏幕适配也可以很简单。基本概念Android屏幕适配必须要理解的一些概念:px是英文单词pixel的缩写,意为像素,屏幕上的点。我们通常所说的分辨率如480X800就是指的像素
2015-01-22 14:46:36 1090
原创 Android 正则表达式开发中常用方法整理
简单记录在开发过程中常用的正则表达式:1.[a-b]就是从a-b的数字或者是字母2.a.b表示以a开始到b结束,.只能唯一代表一个字符。比如acb,adb,aab,a#b,a b等3.a[abcde]b只有方括号里面指定的字符才参与匹配,只能匹配单个字符4.如果想要得到aoob就要使用|,。“|”操作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n
2014-09-22 16:57:16 1651
原创 如何解决XCODE中错误: Undefined symbols for architecture i386 error
如何解决XCODE中错误: Undefined symbols for architecture i386 error出现Undefined symbols for architecture i386这种错误一般是你用模拟器作为目标,但编译的时候找不到相关的库文件,需要做的就是把库文件所在的位置添加到library search path中。其它原因可参考下面网址:http
2014-01-27 16:03:26 26508 2
原创 Xcode中系统库文件libz.dylib的作用
libz.dylib这个Xcode系统库文件经常用到。这个其实是个动态链接库。后缀名为.dylib的文件是一个动态库,这个库是运行时加载而不是编译时加载。这个也说明了obj-C是运行时语言,也就是数据的类型不是在编译时确定的,而是在运行时确定的。libz.dylib也是zip压缩解压缩的库,开发中经常用到的压缩库,PDF可以使用这个库文件来压缩。在Finder中查看,你会发
2014-01-27 15:57:31 10839 1
原创 再一次,为平凡人喝彩!
在新浪视频上看到了央视拍的一段公益广告,看了之后的确励志,自己确实有过这样的经历,可以说现在就走在“再一次”的路上。内容写的很好,敲出来与大家分享励志共勉。
2013-12-23 16:08:29 1530
原创 iOS mac终端下的SQL语句
我们都知道数据库的创建可以借助图形化的数据库工具软件,但也可以在Mac终端下来直接使用代码创建。下面介绍怎样建立数据库、建立资料表、建立索引、数据的增、删、改、查以及sqlite3命令列选项等。
2013-12-20 18:04:58 2796
原创 iOS 数据持久化(四)SQLite3
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core Data
2013-12-20 17:41:08 1585
原创 iOS NSTimer的用法-下载进度显示
NSTimer的作用就是以一定的时间间隔向目标对象发送特殊的消息。最常见的是用来控制下载进度条的显示。
2013-12-18 17:17:38 2102
转载 Mac下搭建svn环境
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。一、创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后
2013-12-12 17:37:27 1508
转载 iOS 关于Objective-C方法的IMP
关于Objective-C方法的IMP一.什么是IMPIMP是”implementation”的缩写,它是objetive-C 方法(method)实现代码块的地址,可像C函数一样直接调用。通常情况下我们是通过[object method:parameter]或objc_msgSend()的方式向对象发送消息,然后Objective-C运行时(Objective-C runtime
2013-12-12 11:46:54 14799
原创 iOS NSInvocation的学习
NSInvocation的作用和performSelector:withObject:的作用是一样的:用于iOS编程中调用某个对象的消息。performSelector:withObject:调用一些参数较少的消息是比较方便的,但是对于参数个数大于2的消息,使用NSInvocation还是比较方便的。因为NSInvocation是静态的呈现Objective-C的消息,也就是说,它把一个行动变成了一个对象。NSInvocation对象用于对象之间和应用程序之间存储和转发消息,主要通过NSTimer对象和
2013-12-12 10:20:30 1913
原创 iOS-Xcode必备插件XAlign:瞬间优化你的代码
古语云:君子性非异也,善假于物也。所以我们应该善于使用工具来达到我们的目的。今天向大家介绍一个非常好用的Xcode代码编辑插件,这个插件可以很快速地使代码对齐,有3种模式:“=”对齐、宏定义对齐和属性对齐。
2013-12-03 11:00:12 9420 4
原创 iOS 数据持久化(三)NSUserDefaults
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core DataNSUserDefaults官方文档介绍:NSUserDefaults类为和默认系统类交互提供了一种编程接口。默认系统允许应用程序去定制其行为,为了符合用户的喜好。举例来说,你可以允许用户去决定在应用程序中显示的计量单位或者文档多久会自动保存。应用程序在用户默认数据库中,通过给一系列参数赋值来记录类似的喜好。这些参数被称为默认值,因为它们通常被用于一个程序在启动时或默认状态下的默认工作状态
2013-11-21 14:49:17 4586
原创 iOS 数据持久化(一)
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefault 、SQLite3和Core Data本文章讲述通过属性列表的方式持久化数据,这个方法也是我们平时最经常用到的方式。比如应用程序的配置和个性化的设置,一般都是通过属性列表(properties list) plist文件来存储和读取的。
2013-11-20 13:55:45 1703
原创 iOS 数据持久化(二)
iOS中有四种持久化数据的方式:属性列表、对象归档、SQLite3和Core Data。本文介绍对象归档来持久化数据。
2013-11-19 17:31:28 1586
原创 iOS 应用程序目录结构
iOS应用程序采用的是沙盒原理设计,普及一下知识:沙盒是在受限的安全环境中运行应用程序的一种做法,这种做法是要限制授予应用程序的代码访问权限。具体的特点有三点:1、每个应用程序都有自己的存储空间; 2、应用程序不能翻过自己的围墙去访问别的存储空间的内容;3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。在Finder上点->前往->前往文件夹,输入
2013-11-18 17:31:08 3594 2
翻译 iOS 归档和序列化编程指导
简介归档和序列化是两种方式,你可以在其中创建分层级数据的与体系结构无关的字节流。字节流可以被写入到文件或者被传送到另一个进程,可能是通过网络。一旦字节流被译码,它的分级结构就会被重新构建。归档提供了一个相互关联对象和值的集合的详细记录。序列化记录只有属性列表值的简单层级关系。你应该阅读这个文档,以了解如何创建和提取归档的陈叙对象图。本文档的组织本编程主题包含一下文章
2013-11-18 15:18:54 1244
原创 保持初学者的心态是了不得的
我是一个刚大学毕业的学生,毕业之后就找到了一份很不错的工作,拿着身边同学羡慕的薪水,自己也在庆幸之余,觉得自己的确有些实力,所以理所应当的认为自己现在就能进入这么大型的企业,几年之后,自己肯定会变得更牛,无论是技术上还是管理上,但事实不向我想的那么简单。自从进入公司就开始跟着团队做iOS项目,现在应该说是第四个项目了,与一同工作的同学相比,自己的项目经验的确听起来丰富了不少,在外人看来或许我应
2013-11-11 23:00:22 2721
原创 iOS tableView 如何禁止滑动手势删除,只允许在编辑模式下进行删除Cell
iOS编程,在使用UITableView的时候是否会遇到这样的情况,想禁止滑动删除Cell,只允许在编辑状态下进行删除,这篇文章就能很好的解决这个问题!
2013-11-11 21:12:36 10171 3
转载 Xcode 更改颜色主题,保护你的眼睛
长久对着 Xcode 写代码,默认 Theme 的白亮和高对比度让我的眼睛很疲倦。自带的 Midnight Theme 太艳俗,而且对比度依然很高。Zenburn主题是针对性的做了微调。暗色系,低对比度,适合长时间编码,可从 GitHub 上获取。演示效果如下图:Create folder ~/Library/Developer/Xcode/UserData/FontAndCo
2013-11-06 18:09:07 9633
原创 mac系统终端命令行设置自动关机/重启/睡眠
mac设定定时关机/重启/睡眠,可以用终端命令来解决命令的主体主要是 Shutdown,h/r/s 分别代表关机/重启/睡眠,然后在后面加上执行时间(yymmddhhmm)即可。1. 设定2013年11月4日14:10分关机:sudo shutdown -h 1311041410也可以 sudo shutdown -h 14:102. 设定2013年11月4日14:10
2013-11-04 14:33:28 34362
转载 mac Alfred 极客必备软件
一切的一切都从这里 (alt+space)开始,这是alfred的界面,它提供了一个非常快速简单的入口,alfred内部是一个强大筛选匹配器,通过不同的keyword来触发相应的逻辑:基本功能:启动应用程序/打开网页/google搜索输入网址打开网页输入要搜索的内容在google搜索FIle Searchfind: 查找文件,会跳转到文件所在的目录
2013-10-31 16:04:59 3095
转载 九步确定你的人生目标和制定达到目标的计划
九步确定你的人生目标和制定达到目标的计划你想在五年之后,十年之后,或者一年之后的今天在哪?这些都是你的目标,你可不想一直呆在你现在的位置,但明确你的真正的目标是一件困难的事情。很多人认为设定人生目标就是找一些遥遥无期的梦想,但永远不会实现。这被看成是只是预言如何实现自己抱负,因为,第一,这些目标没有被足够详细的定义;第二,它始终只是一个目标,而没有相应的行动。定义你的目
2013-10-31 13:59:50 1261
转载 二维码的生成细节和原理
二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。关于QR Code Specification,可参
2013-10-29 15:04:49 4248
原创 iOS 如何批量删除项目文件夹中的.svn信息文件?
批量删除.svn文件的命令首先打开终端删除svn信息: sudo find /Users/issuser/Desktop/CWSJ -name ".svn" -exec rm -r {} \; (使用颜色标注的是项目文件夹的绝对路径,可以直接把文件夹拖动到终端里,就可以显示出文件夹的路径了)其次,重启Finder显示隐藏文件显
2013-10-29 11:12:31 2629
原创 iOS 如何正确的从iPhone相册中导出和保存照片?
//reading out the orginal images for (int j=0; j<[assetArray count]; j++) { ALAssetRepresentation *representation = [[assetArray objectAtIndex:j] defaultRepresentation]; NSString* filenam
2013-10-28 18:18:39 4060
原创 iOS 计算代码的总行数
计算代码的行数在终端上的命令,作用:找到项目的根目录,可以计算出代码的行数find . -name "*.m" -or -name "*.h" |xargs grep -v "^$"|wc -lgrep -v "^$"是去掉空行find . "(" -name "*.m" -or -name "*.strings" -or -name "*.h" ")" -pr
2013-10-28 18:05:47 1224
原创 iOS7 适配问题
总结一下(不一定是最好的方法,纯粹是省时间的方法,不至于在ios7的设备上看上去错位,想要充分符合ios7的风格,还是要在设计上做出一定的改变的):(1)如果应用程序始终隐藏 status bar 那么恭喜呢,你在UI上需要的改动很少很少。(2)如果应用程序显示status bar,可以讲status bar设置成黑色不透明 ,然后在UIViewController 中加入下面的判断,
2013-10-28 18:03:03 872
转载 传参方法:sharedApplication, NSUserDefaults, protocol 和 delegate(实例)
1. iOS开发中使用[[UIApplication sharedApplication] openURL:] 加载其它应用 在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App。 通过openURL方法可以调用如下应
2013-10-28 17:53:10 805
转载 UITabBarController详解
UITabBarController使用详解 UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中。 首先我们看一下它的view层级图:
2013-10-28 17:52:07 826
转载 iOS中图片拉伸的方法
纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50
2013-10-28 17:50:51 831
原创 Couldn't register com.mycompany.MyApp with the bootstrap server. Error: unknown error code.
Couldn't register com.mycompany.MyApp with the bootstrap server. Error: unknown error code.This generally means that another instance of this process was already running or is hung in the debugg
2013-10-28 17:50:04 1756
原创 UIScrollView && UITableView相关属性汇总
1, UIScrollView:tracking //当 touch 后还没有拖动的时候值是YES,否则NOzoomBouncing //当内容放大到最大或者最小的时候值是 YES,否则 NOzooming //当正在缩放的时候值是 YES,否则 NOdecelerating //当滚动后,手指放开但是还在继续滚动中。这个时候是 YES,其它时候是 NOde
2013-10-28 17:48:03 1557
原创 iOS 推送通知的实现
消息推送:分为本地通知和远程通知,区别为:本地通知由由应用程序计划,并同一设备上的iOS发出 ;推送通知,又叫远程通知,由远程服务器上的程序(提供者)发至APNs,再由APNs把消息推送至设备上的某个程序。有码有真相:首先需要在APNS上注册推送服务-(void)alertNotice:(NSString *)title withMSG:(NSString *)ms
2013-10-28 17:44:24 1117
原创 iOS 自定义Cell 自适应高度
使用情景:比如自定义Cell中有一个Label,Label要显示的内容不确定,故Cell的高度需要根据Label要显示内容的多少来动态地调整。
2013-10-28 17:10:18 3040 2
原创 iOS 中给view设置圆角头像(类似qq空间头像)
view有一个属性layer,通过设置cornerRadius来设置圆角的半径,view是正方形的才能保证通过调整圆角半径来形成圆形头像 [view.layersetCornerRadius:CGRectGetHeight([viewbounds]) / 2]; view.layer.masksToBounds = YES;然后再给图层添加一个有色的边框
2013-10-09 16:40:01 4673
原创 UIButton,设置为UIButtonTypeCustom类型时,做圆角效果
Add QuartzCore.framework to your project and this line to your .m file. #import 示例代码如下: UIButton *moreButton = [UIButton buttonWithType:UIButtonTypeCustom]; moreBu
2013-07-08 20:24:45 1923
Beginning iOS Programming with Swift AppCod非常优质的Swift iOS新手开发教程
2023-06-21
《HTTP权威指南》David Gourley(作者)epub+mobi+azw3
2019-03-20
InvocationDemo
2013-12-11
iOS 数据持久化(三)NSUserDefaultsDemo
2013-11-21
iOS 数据持久化(二)对象归档ArchiverDemo
2013-11-20
iOS 数据持久化(一)plistDemo
2013-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人