自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ideas worth spreading!

An iOS developer, blog about programming and my growing.

  • 博客(40)
  • 资源 (12)
  • 收藏
  • 关注

原创 正则表达式学习

好消息:本人博客已开通,更多博客请进 http://swplzj.github.io项目中经常使用到一些校验,比如有效手机号,身份证号码,邮箱,银行卡号码…假如说都是简单的使用位数来做校验,容易造成特殊字符输入乱码,还有可能在数据库中写入脏数据,所以使用正则表达式来进行校验匹配是很有必要的,当然,我们学习它就要知道它有哪些作用,正则表达式的用途基本有以下三种:校验数据查询数据替换数据学习正则

2015-09-04 13:31:18 873

原创 Bash - 趣味Shell

Bash - 趣味Shell好消息:本人博客已开通,更多博客请进 http://swplzj.github.io 今天抽闲玩了一下Shell,发现几个比较有意思的,记录一下。终端彩虹字:lolcat图形化文字:figlet幸运人生格言:fortuneASCII牛说:Cowsay黑客帝国中瀑布流文字:cmatrix写在最后很有趣的 Shell, 值得一试.

2015-08-14 16:36:10 2313

转载 Android 手机适配

众所周知,Android机型尺寸各种各样,于是屏幕适配就成了Android开发中很重要的一环。Android屏幕适配可能一些开发者都会遇到这样的问题,今天就来分享下屏幕适配,其实Android屏幕适配也可以很简单。基本概念Android屏幕适配必须要理解的一些概念:px是英文单词pixel的缩写,意为像素,屏幕上的点。我们通常所说的分辨率如480X800就是指的像素

2015-01-22 14:46:36 1075

原创 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 1637

原创 如何解决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 26457 2

原创 Xcode中系统库文件libz.dylib的作用

libz.dylib这个Xcode系统库文件经常用到。这个其实是个动态链接库。后缀名为.dylib的文件是一个动态库,这个库是运行时加载而不是编译时加载。这个也说明了obj-C是运行时语言,也就是数据的类型不是在编译时确定的,而是在运行时确定的。libz.dylib也是zip压缩解压缩的库,开发中经常用到的压缩库,PDF可以使用这个库文件来压缩。在Finder中查看,你会发

2014-01-27 15:57:31 10763 1

原创 再一次,为平凡人喝彩!

在新浪视频上看到了央视拍的一段公益广告,看了之后的确励志,自己确实有过这样的经历,可以说现在就走在“再一次”的路上。内容写的很好,敲出来与大家分享励志共勉。

2013-12-23 16:08:29 1514

原创 iOS mac终端下的SQL语句

我们都知道数据库的创建可以借助图形化的数据库工具软件,但也可以在Mac终端下来直接使用代码创建。下面介绍怎样建立数据库、建立资料表、建立索引、数据的增、删、改、查以及sqlite3命令列选项等。

2013-12-20 18:04:58 2790

原创 iOS 数据持久化(四)SQLite3

iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core Data

2013-12-20 17:41:08 1554

原创 iOS NSTimer的用法-下载进度显示

NSTimer的作用就是以一定的时间间隔向目标对象发送特殊的消息。最常见的是用来控制下载进度条的显示。

2013-12-18 17:17:38 2084

转载 Mac下搭建svn环境

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。一、创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后

2013-12-12 17:37:27 1491

转载 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 14722

原创 iOS NSInvocation的学习

NSInvocation的作用和performSelector:withObject:的作用是一样的:用于iOS编程中调用某个对象的消息。performSelector:withObject:调用一些参数较少的消息是比较方便的,但是对于参数个数大于2的消息,使用NSInvocation还是比较方便的。因为NSInvocation是静态的呈现Objective-C的消息,也就是说,它把一个行动变成了一个对象。NSInvocation对象用于对象之间和应用程序之间存储和转发消息,主要通过NSTimer对象和

2013-12-12 10:20:30 1899

原创 iOS-Xcode必备插件XAlign:瞬间优化你的代码

古语云:君子性非异也,善假于物也。所以我们应该善于使用工具来达到我们的目的。今天向大家介绍一个非常好用的Xcode代码编辑插件,这个插件可以很快速地使代码对齐,有3种模式:“=”对齐、宏定义对齐和属性对齐。

2013-12-03 11:00:12 9381 4

原创 iOS 数据持久化(三)NSUserDefaults

iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core DataNSUserDefaults官方文档介绍:NSUserDefaults类为和默认系统类交互提供了一种编程接口。默认系统允许应用程序去定制其行为,为了符合用户的喜好。举例来说,你可以允许用户去决定在应用程序中显示的计量单位或者文档多久会自动保存。应用程序在用户默认数据库中,通过给一系列参数赋值来记录类似的喜好。这些参数被称为默认值,因为它们通常被用于一个程序在启动时或默认状态下的默认工作状态

2013-11-21 14:49:17 4573

原创 iOS 数据持久化(一)

iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefault 、SQLite3和Core Data本文章讲述通过属性列表的方式持久化数据,这个方法也是我们平时最经常用到的方式。比如应用程序的配置和个性化的设置,一般都是通过属性列表(properties list) plist文件来存储和读取的。

2013-11-20 13:55:45 1665

原创 iOS 数据持久化(二)

iOS中有四种持久化数据的方式:属性列表、对象归档、SQLite3和Core Data。本文介绍对象归档来持久化数据。

2013-11-19 17:31:28 1558

原创 iOS 应用程序目录结构

iOS应用程序采用的是沙盒原理设计,普及一下知识:沙盒是在受限的安全环境中运行应用程序的一种做法,这种做法是要限制授予应用程序的代码访问权限。具体的特点有三点:1、每个应用程序都有自己的存储空间; 2、应用程序不能翻过自己的围墙去访问别的存储空间的内容;3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。在Finder上点->前往->前往文件夹,输入

2013-11-18 17:31:08 3580 2

翻译 iOS 归档和序列化编程指导

简介归档和序列化是两种方式,你可以在其中创建分层级数据的与体系结构无关的字节流。字节流可以被写入到文件或者被传送到另一个进程,可能是通过网络。一旦字节流被译码,它的分级结构就会被重新构建。归档提供了一个相互关联对象和值的集合的详细记录。序列化记录只有属性列表值的简单层级关系。你应该阅读这个文档,以了解如何创建和提取归档的陈叙对象图。本文档的组织本编程主题包含一下文章

2013-11-18 15:18:54 1237

原创 保持初学者的心态是了不得的

我是一个刚大学毕业的学生,毕业之后就找到了一份很不错的工作,拿着身边同学羡慕的薪水,自己也在庆幸之余,觉得自己的确有些实力,所以理所应当的认为自己现在就能进入这么大型的企业,几年之后,自己肯定会变得更牛,无论是技术上还是管理上,但事实不向我想的那么简单。自从进入公司就开始跟着团队做iOS项目,现在应该说是第四个项目了,与一同工作的同学相比,自己的项目经验的确听起来丰富了不少,在外人看来或许我应

2013-11-11 23:00:22 2701

原创 iOS tableView 如何禁止滑动手势删除,只允许在编辑模式下进行删除Cell

iOS编程,在使用UITableView的时候是否会遇到这样的情况,想禁止滑动删除Cell,只允许在编辑状态下进行删除,这篇文章就能很好的解决这个问题!

2013-11-11 21:12:36 10117 3

转载 Xcode 更改颜色主题,保护你的眼睛

长久对着 Xcode 写代码,默认 Theme 的白亮和高对比度让我的眼睛很疲倦。自带的 Midnight Theme 太艳俗,而且对比度依然很高。Zenburn主题是针对性的做了微调。暗色系,低对比度,适合长时间编码,可从 GitHub 上获取。演示效果如下图:Create folder ~/Library/Developer/Xcode/UserData/FontAndCo

2013-11-06 18:09:07 9583

原创 iOS CoreText类库的详细介绍

iOS 编程中如何使用CoreText类库首先,创建工程,添加系统库CoreText

2013-11-04 17:47:22 6600

原创 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 33980

转载 mac Alfred 极客必备软件

一切的一切都从这里 (alt+space)开始,这是alfred的界面,它提供了一个非常快速简单的入口,alfred内部是一个强大筛选匹配器,通过不同的keyword来触发相应的逻辑:基本功能:启动应用程序/打开网页/google搜索输入网址打开网页输入要搜索的内容在google搜索FIle Searchfind: 查找文件,会跳转到文件所在的目录

2013-10-31 16:04:59 3070

转载 九步确定你的人生目标和制定达到目标的计划

九步确定你的人生目标和制定达到目标的计划你想在五年之后,十年之后,或者一年之后的今天在哪?这些都是你的目标,你可不想一直呆在你现在的位置,但明确你的真正的目标是一件困难的事情。很多人认为设定人生目标就是找一些遥遥无期的梦想,但永远不会实现。这被看成是只是预言如何实现自己抱负,因为,第一,这些目标没有被足够详细的定义;第二,它始终只是一个目标,而没有相应的行动。定义你的目

2013-10-31 13:59:50 1238

转载 二维码的生成细节和原理

二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。关于QR Code Specification,可参

2013-10-29 15:04:49 4161

原创 iOS 如何批量删除项目文件夹中的.svn信息文件?

批量删除.svn文件的命令首先打开终端删除svn信息: sudo find /Users/issuser/Desktop/CWSJ -name ".svn" -exec rm -r {} \; (使用颜色标注的是项目文件夹的绝对路径,可以直接把文件夹拖动到终端里,就可以显示出文件夹的路径了)其次,重启Finder显示隐藏文件显

2013-10-29 11:12:31 2615

原创 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 3986

原创 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 1213

原创 iOS7 适配问题

总结一下(不一定是最好的方法,纯粹是省时间的方法,不至于在ios7的设备上看上去错位,想要充分符合ios7的风格,还是要在设计上做出一定的改变的):(1)如果应用程序始终隐藏 status bar 那么恭喜呢,你在UI上需要的改动很少很少。(2)如果应用程序显示status bar,可以讲status bar设置成黑色不透明 ,然后在UIViewController 中加入下面的判断,

2013-10-28 18:03:03 859

转载 传参方法:sharedApplication, NSUserDefaults, protocol 和 delegate(实例)

1. iOS开发中使用[[UIApplication sharedApplication] openURL:] 加载其它应用 在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App。 通过openURL方法可以调用如下应

2013-10-28 17:53:10 799

转载 UITabBarController详解

UITabBarController使用详解  UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中。  首先我们看一下它的view层级图:

2013-10-28 17:52:07 816

转载 iOS中图片拉伸的方法

纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50

2013-10-28 17:50:51 823

原创 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 1657

原创 UIScrollView && UITableView相关属性汇总

1, UIScrollView:tracking //当 touch 后还没有拖动的时候值是YES,否则NOzoomBouncing //当内容放大到最大或者最小的时候值是 YES,否则 NOzooming //当正在缩放的时候值是 YES,否则 NOdecelerating //当滚动后,手指放开但是还在继续滚动中。这个时候是 YES,其它时候是 NOde

2013-10-28 17:48:03 1543

原创 iOS 推送通知的实现

消息推送:分为本地通知和远程通知,区别为:本地通知由由应用程序计划,并同一设备上的iOS发出 ;推送通知,又叫远程通知,由远程服务器上的程序(提供者)发至APNs,再由APNs把消息推送至设备上的某个程序。有码有真相:首先需要在APNS上注册推送服务-(void)alertNotice:(NSString *)title withMSG:(NSString *)ms

2013-10-28 17:44:24 1109

原创 iOS 自定义Cell 自适应高度

使用情景:比如自定义Cell中有一个Label,Label要显示的内容不确定,故Cell的高度需要根据Label要显示内容的多少来动态地调整。

2013-10-28 17:10:18 3031 2

原创 iOS 中给view设置圆角头像(类似qq空间头像)

view有一个属性layer,通过设置cornerRadius来设置圆角的半径,view是正方形的才能保证通过调整圆角半径来形成圆形头像 [view.layersetCornerRadius:CGRectGetHeight([viewbounds]) / 2]; view.layer.masksToBounds = YES;然后再给图层添加一个有色的边框

2013-10-09 16:40:01 4647

原创 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 1911

Beginning iOS Programming with Swift AppCod非常优质的Swift iOS新手开发教程

生命短暂,学习iOS开发Swift最优质的资源。 您将从创建一个简单的应用程序开始,并熟悉编程语言。然后你开始制作一个应用创意的原型。在完成练习时,您会向基本应用程序添加更多功能,直到构建出真正的应用程序。在此过程中,您将掌握 Swift 编程和 iOS 应用程序开发。 了解如何使用 Swift 编写代码并使用 SwiftUI 和 UIKit 从头开始​​构建真实世界的应用程序。本课程还涵盖 ARKit 和 Core ML。 您有一个应用程序创意,但不知道如何开始?如果你想创建一个应用程序但不知道从哪里开始,本课程涵盖了使用新的 Swift 编程语言开发 iOS 应用程序的整个方面,并向你展示了从一个想法到在 App Store 上构建一个真正的应用程序的每一步。大多数编程书籍都是从教授基本的编程概念开始的。在 AppCoda,我们相信学习编程应该是有趣的。您将边做边学,而不是仅仅阐述理论。您将从一开始就开始构建应用程序。这种实用的学习方法得到了数以万计的读者的积极反馈。本课程通过电子书和截屏视频提供,具体取决于您选择的套餐。但无论你选择哪一个,它们都有大量的实践练习和项目来帮助

2023-06-21

《HTTP权威指南》David Gourley(作者)epub+mobi+azw3

好不容易找到完整版本的epub文件,可以在Books里面查看,体检非常棒。 《HTTP权威指南》David Gourley(作者)epub+mobi+azw3

2019-03-20

QQ第三方登陆完整例子

在最近的安卓开发项目中会涉及到第三方登陆的问题,比如qq,微信,新浪微博等,这里是一个完整的qq第三方登陆,希望对你能有所帮助。

2015-02-04

SQLite3Demo

iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core Data

2013-12-20

TimerDemo - 定时器

NSTimer的作用就是以一定的时间间隔向目标对象发送特殊的消息。最常见的是用来控制下载进度条的显示。

2013-12-18

InvocationDemo

NSInvocation的作用和performSelector:withObject:的作用是一样的:用于iOS编程中调用某个对象的消息。 performSelector:withObject:调用一些参数较少的消息是比较方便的,但是对于参数个数大于2的消息,使用NSInvocation还是比较方便的。 因为NSInvocation是静态的呈现Objective-C的消息,也就是说,它把一个行动变成了一个对象。NSInvocation对象用于对象之间和应用程序之间存储和转发消息,主要通过NSTimer对象和分布式对象系统来完成。

2013-12-11

XAlign.xcplugin

今天向大家介绍一个非常好用的Xcode代码编辑插件,这个插件可以很快速地使代码对齐,有3种模式:“=”对齐、宏定义对齐和属性对齐

2013-12-03

iOS 数据持久化(三)NSUserDefaultsDemo

iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core Data NSUserDefaults官方文档介绍: NSUserDefaults类为和默认系统类交互提供了一种编程接口。默认系统允许应用程序去定制其行为,为了符合用户的喜好。举例来说,你可以允许用户去决定在应用程序中显示的计量单位或者文档多久会自动保存。应用程序在用户默认数据库中,通过给一系列参数赋值来记录类似的喜好。这些参数被称为默认值,因为它们通常被用于一个程序在启动时或默认状态下的默认工作状态。

2013-11-21

iOS 数据持久化(二)对象归档ArchiverDemo

iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core Data。 本文介绍对象归档来持久化数据。归档的作用就是将对象以文件的形式保存到磁盘中,以使得数据序列化和持久化。 使用归档的时候读取该文件保存路径来读取文件的内容,归档的文件是进行过保密处理的,在磁盘上是无法查看文件的内容的,这也是和属性列表的区别:属性列表是明文,可以直接从磁盘查看其内容。

2013-11-20

iOS 数据持久化(一)plistDemo

iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefault、SQLite3和Core Data 本文章讲述通过属性列表的方式持久化数据,这个方法也是我们平时最经常用到的方式。比如应用程序的配置和个性化的设置,一般都是通过属性列表(properties list) plist文件来存储和读取的。

2013-11-20

Java程序练习附带源代码

Java程序设计全集,里面有很多小例子的源代码,可作为练习或课程设计 !希望能帮到大家!

2012-06-13

Java计算器制作说明文档

Java计算器制作说明文档,很详细,肯定能够帮助你!

2012-06-13

图书管理系统

这个是图书管理系统,拿出来想和大家分享一下,相互学习一下!

2011-12-19

空空如也

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

TA关注的人

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