上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 21 下一页
摘要: -(void)checkboxClick:(UIButton *)btn{btn.selected = !btn.selected;}- (void)viewDidLoad {UIButton *checkbox = [UIButton buttonWithType:UIButtonTypeCustom];CGRect checkboxRect = CGRectMake(135,150,36,36);[checkbox setFrame:checkboxRect];[checkbox setImage:[UIImage imageNamed:@"checkbox_off.png&qu 阅读全文
posted @ 2013-12-11 11:02 ygm900 阅读(15266) 评论(0) 推荐(2) 编辑
摘要: 输出BOOL值的方法:NSLog(@"%@",YES?@"YES":@"NO");%@输出字符串。NSLog(@"ifReadOnly value: %@" ,ifReadOnly?@"YES":@"NO"); 阅读全文
posted @ 2013-12-11 11:01 ygm900 阅读(2333) 评论(0) 推荐(0) 编辑
摘要: 百分号的转换,NSString中需要格式化的字符串中百分号使用%%表示,而char*中百分号也是使用%%表示。例如:NSLog(@"%%%@%%",@"hello"),控制台会打印出%hello%。 阅读全文
posted @ 2013-12-10 16:26 ygm900 阅读(22183) 评论(0) 推荐(0) 编辑
摘要: uitextfield 设置为密码框显示:在xib中,将文本secure的复选框选中即可。 阅读全文
posted @ 2013-12-10 02:44 ygm900 阅读(408) 评论(0) 推荐(0) 编辑
摘要: NSString 转换成NSData 对象NSData* xmlData =[@"testdata" dataUsingEncoding:NSUTF8StringEncoding];NSData 转换成NSString对象NSData* data;NSString*result =[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];NSData 转换成char*NSData*data;char*test=[data bytes];char* 转换成NSData对象byte* tempData 阅读全文
posted @ 2013-12-09 18:09 ygm900 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 如何:为iOS 的方法写注释 让xcode 能够索引得到?按照如下方法为ios项目写注释:将会让xcode能够索引得到如下结果: 阅读全文
posted @ 2013-12-09 14:51 ygm900 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 如何删除数据库一个表中某列是重复的数据?比如表T:id name1 aa2 bb3 cc4 aa5 aa6 cc如何变成(保留最大的id或者最小的id):id name1 aa2 bb3 cc1.使用distinct关键字,导出无重复的数据到一个临时表,删除原表,再从临时表导入数据:select distinct name into #temp from Tdrop table Tselect identity(int,1,1) as id, * into T from #tempdrop table #temp如果原表的id和其他表没有联系并只有id,name列时,用这种方法可以,当然最好原 阅读全文
posted @ 2013-12-09 02:02 ygm900 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: 在一个表中有一个自动增长列c1,同时又有两个外健列分别指向另外两个标的主键c2,c3,突然有一天我想让c2与c3组合为一个唯一键,这个时候先必须删除关于c2与c3的重复键(因为c1不可能重复),这就是今天要讨论的话题,如何删除这种情况下的重复键。在网上查询了一下关于删除重复键的一些做法,很多是用拷贝原表的一个distinct查询表格到临时表,然后删除原表,最后拷贝临时表到原表。近似代码如下:select distinct * into #temp from table1;delete table1;insert into table1 select * from #temp;drop #tem 阅读全文
posted @ 2013-12-09 01:46 ygm900 阅读(2243) 评论(0) 推荐(0) 编辑
摘要: 举例1:insert into table_b(time,score,totalscore)select time,score,sum(score) over (order by time)from table_a举例2:insert into JobInfo_analysis(Salary,address,jobname,company,companysize,companytype,Educational,remak,Releasetime,created,id,LinkStatus,Reply,MyNote,LoveLevel) select Salary,address,jobname 阅读全文
posted @ 2013-12-09 00:52 ygm900 阅读(6027) 评论(0) 推荐(0) 编辑
摘要: abs(X)返回参数X的绝对值。coalesce(X,Y,...)返回第一个非空参数的副本。若所有的参数均为NULL,返回NULL。至少2个参数。glob(X,Y)用于实现SQLite的"XGLOBY"语法。可使用sqlite3_create_function()重载该函数从而改变GLOB运算符的功能。ifnull(X,Y)返回第一个非空参数的副本。若两个参数均为NULL,返回NULL。与上面的coalesce()类似。last_insert_rowid()返回当前数据库连接最后插入行的ROWID。sqlite_last_insert_rowid()API函数同样可用于得到 阅读全文
posted @ 2013-12-08 19:39 ygm900 阅读(15175) 评论(0) 推荐(0) 编辑
摘要: sqlite数据库是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,资源占用低,执行效率高,可以跨平台使用,已被广泛使用。作为一款轻量级的数据库,功能自然会有所欠缺,比如数据库加密,用户权限设置,其内置函数相对于mysql,access,sqlserver,oracle这些主流数据库也逊色不少。比如最新的sqlite3.0数据库就没有类似于mysql,sqlserver等数据库的charindex内置函数,那么要实现类似的功能应该怎么办呢,我采用了substr这个函数曲线救国,使用如下语句。select*from[table]wheresubstr(findstring,[column 阅读全文
posted @ 2013-12-08 19:34 ygm900 阅读(16773) 评论(0) 推荐(0) 编辑
摘要: sqlite 字符串 转 整型使用 cast 函数语法: cast(col_name as type)例子:表:JobInfo表内字段:Salary薪水select * from JobInfo where cast(substr(Salary,1,5)as int)>10000结果集: 阅读全文
posted @ 2013-12-08 19:15 ygm900 阅读(18321) 评论(0) 推荐(0) 编辑
摘要: 函数:substr(string string,num start,num length)用法:string为字符串;start为起始位置;字符串的第一个字符的位置为1,不是从0开始计算length为长度。例子:假设表table1存在以下数据mark1000100000010002select mark from table1 where substr(mark,1,2)='00'结果集如下:mark00010002编者注:Substring()函数,经过测试,并不适合sqlite数据库。 阅读全文
posted @ 2013-12-08 18:57 ygm900 阅读(36373) 评论(0) 推荐(0) 编辑
摘要: mysql 服务器支持 # 到该行结束、-- 到该行结束 以及 /* 行中间或多个行 */ 的注释方格: mysql> SELECT 1+1; # 这个注释直到该行结束mysql> SELECT 1+1; -- 这个注释直到该行结束mysql> SELECT 1 /* 这是一个在行中间的注释 */ + 1;mysql> SELECT 1+/*这是一个多行注释的形式*/1; 注意 -- (双长划) 注释风格要求在两个长划后至少有一个空格! 尽管服务器理解刚才描述的注释句法,但 MySQL 客户端的语法分析在 /* ... */ 注释方式上还有所限止: 单引号和双引号被用. 阅读全文
posted @ 2013-12-08 10:27 ygm900 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: SUBSTRING返回字符、binary、text或 image表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™数据类型的更多信息,请参见数据类型。语法SUBSTRING ( expression , start , length )参数expression是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。start是一个整数,指定子串的开始位置。length是一个整数,指定子串的长度(要返回的字符数或字节数)。substring()——任意位置取子串left()righ 阅读全文
posted @ 2013-12-07 02:16 ygm900 阅读(408) 评论(0) 推荐(0) 编辑
摘要: http://www.cocoachina.com/applenews/devnews/2012/1212/5313.html我们知道iOS开启后台任务后可以获得最多600秒的执行时间,而一些需要在后台下载或者与服务器保持连接的App是如何突破600秒的限制的呢?像网易公开课就可以在后台持续下载,优酷也可以在后台持续缓存,这是怎么做到的呢?一般来说,要实现iOS长时间后台运行,需要声明VOIP、Audio或GPS。Audiosession实现方法很简单,就是在后台一直播放一个无声的音乐文件,这样就相当于声明了Audio,就可以轻松突破600秒的限制了。通过播放“静默”音让程序在后台执行的做法( 阅读全文
posted @ 2013-12-06 13:06 ygm900 阅读(2726) 评论(0) 推荐(0) 编辑
摘要: 著名iOS黑客团队Evad3rs上周上线了evasi0n官网,用于展示他们破解iOS6和iOS6.1 系统的进度。据官网显示,其越狱工具evasi0n已正式上线,支持iPhone、iPad等全系列iOS设备。听到这个消息大家第一反应是神马?无比兴奋?为什么兴奋,可能大家都被越狱后可以装免费App,插件、第三方输入法所深深吸引。但是如果你静下心来想一想,会发现有不对的地方吧,开发的人是黑客!从iOS6出来后他们一直在研究,夜以继日的加班,寻找系统漏洞,测试各种设备,越狱完成后还要制作win、mac、linux的越狱工具,难道他们的目的就是让用户免费吗?他们是雷锋还是慈善家?答案肯定不是啊,黑客寻 阅读全文
posted @ 2013-12-06 11:45 ygm900 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 从一个开发者的角度看越狱首先要知道越狱是什么越狱是指开放用户的操作权限,使得用户可以随意擦写任何区域的数据。iPhone的iOS与其他手机系统(如Nokia的Symbian,Google的Android等等最大的不同是,后两者是开放的用户权限,而iOS用户权限极低。简单的说,后两者用户的权限是RW(读写),而iOS的用户权限只有R(只读)。因此iOS的用户只能使用经过苹果验证(Apple Store中购买的)的应用程序,其他行为无法对系统进行更变. iOS这样的好处是,对比其他系统如Nokia Symbian、Android等iOS系统不越狱的情况下稳定性极强,死机率极低...iOS系统是封闭 阅读全文
posted @ 2013-12-06 11:33 ygm900 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 1、 【/Applications】常用软件的安装目录2. 【/private /var/ mobile/Media /iphone video Recorder】iphone video Recorder录像文件存放目录3、 【/private /var/ mobile/Media /DCIM】相机拍摄的照片文件存放目录4、 【/private/var/ mobile /Media/iTunes_Control/Music】iTunes上传的多媒体文件(例如MP3、MP4等)存放目录,文件没有被修改,但是文件名字被修改了,直接下载到电脑即可读取。5、 【/private /var/root/ 阅读全文
posted @ 2013-12-06 11:14 ygm900 阅读(1808) 评论(0) 推荐(0) 编辑
摘要: 1 选择工程的Target -> Build Settings -> Preprocessor Macros.如图,默认 Debug项,是“DEBUG=1”.2 在程序中设置全局宏定义在程序的 ApplicationName-Prefix.pch 文件中,加入如下,很简单#ifdef DEBUG_MODE#define DLog( s, ... ) NSLog( @" %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString strin 阅读全文
posted @ 2013-12-06 10:32 ygm900 阅读(468) 评论(0) 推荐(0) 编辑
摘要: How do you get the paths to these special sandbox directories?NSArray *NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory directory, // see belowNSSearchPathDomainMask domainMask, // NSUserDomainMaskBOOL expandTilde // YES);Examples ofNSSearchPathDirectoryvaluesNSDocumentsDirectory, NSCachesD 阅读全文
posted @ 2013-12-06 02:26 ygm900 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 以下内容皆为转载分享iPhone里重要的目录路径有哪几个?1. /private/var/mobile 新刷完的机器,要在这个文件夹下建一个Documents的目录,很多程序都要用到。2. /private/var/mobile/Applications 通过AppStore和iTunes安装的程序都在里面。3. /private/var/stash 这个文件夹下的Applications目录里面是所有通过Cydia和app安装的程序,Ringtones目录里是所有的手机铃音,自制铃音直接拷在里面即可,Themes目录里是所有Winterboard主题,可以手工修改。4. /privat... 阅读全文
posted @ 2013-12-06 02:18 ygm900 阅读(11537) 评论(0) 推荐(0) 编辑
摘要: iPhone上将短信内容发送到指定邮箱的方法迄今为止,移动应用安全基本聚焦在以下几个方面,一是移动设备管理BYOD(bring your own device),二是移动恶意软件分析,三是移动设备用户隐私安全,四是移动操作系统内核漏洞挖掘。对普通用户而言,窃取用户隐私数据的恶意软件是很大的威胁。本篇文章旨在介绍一种如何将设备上的短信发送到指定邮箱中的方法,方法来自Forwarding SMS to Email on Jailbroken iOS实验环境1.iOS 5.1.1越狱设备2. 通过cydia安装 python 2.7.33. 通过cydia安装SQLite 3.x4. 通过Cydia 阅读全文
posted @ 2013-12-06 01:58 ygm900 阅读(2238) 评论(0) 推荐(0) 编辑
摘要: mysql 和 sqlite 区别SQLITE是单机数据库。功能简约,小型化,追求最大磁盘效率MYSQL是完善的服务器数据库。功能全面,综合化,追求最大并发效率MYSQL、Sybase、Oracle等这些都是试用于服务器数据量大功能多需要安装,例如网站访问量比较大的。而sqlite是一款小型数据库,简单移植性好无需安装只需要几个文件。一般手机,终端等用的比较多~如一句话,如果只是单机上用的,数据量不是很大,程序上对数据的处理也不太复杂的话,就用SQLite比较合适,它轻量级,单文件,可加密,方便小型程序的使用。其它情况可以建议使用mysql。 SQLite Expert Professiona 阅读全文
posted @ 2013-12-06 01:00 ygm900 阅读(7436) 评论(0) 推荐(0) 编辑
摘要: http://willson.sinaapp.com/2011/12/iphone获取短信脚本.html Iphone获取短信脚本http://bbs.9ria.com/thread-209349-1-1.html IPhone短信相关部分研究(转载)http://blog.csdn.net/slinloss/article/details/8722806 整理:iOS 短信与电话事件的获取http://308812025-qq-com.iteye.com/blog/1549756 IOS 5 拦截手机短信(需越狱)http://www.iteye.com/problems/84131 IOS 阅读全文
posted @ 2013-12-06 00:57 ygm900 阅读(10131) 评论(0) 推荐(0) 编辑
摘要: 先将导出的sms.db文件改名为sms.sqlite再下载个火狐浏览器Firefox-latest.rar(538 KB, 下载次数: 990)安装完火狐浏览器后,打开然后在地址栏输入https://addons.mozilla.org/en-US/firefox/addon/5817下载安装,安装后会提示你重启浏览器重启浏览器后打开SQLIite进入打开文件打开文件后,再如下图输入SELECT rowid, address, date, text FROM message ORDER BY date点完后就可看到你想看到的的短信内容啦!转:http://bbs.weiphone.com/re 阅读全文
posted @ 2013-12-05 23:36 ygm900 阅读(12241) 评论(0) 推荐(0) 编辑
摘要: #import #import 参考:http://www.2cto.com/kf/201305/211651.html 阅读全文
posted @ 2013-12-05 22:37 ygm900 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 本文的主角是一个苦逼的程序员,最近打算开始研究越狱破解,因为打算做类似一类越狱插件的东西给自己使用。所以就了解了一下越狱破解的一个原理过程。 每个手机都会有手机系统,苹果也不例外。每个手机系统都基于不同的操作系统。 在linux/unix操作系统的台式机中,想要越狱或者破解 要拿到手机系统的所有源码,权限,自由读取端口。因此要找到linux/unix的漏洞相对应简单的。只需要大量的时间无止境的分析就好了。而iOS虽然没有公开源代码,但iOS是基于开源的XNU架构的,苹果的硬件也相对来说更封闭一些。已被越狱的iOS4和iOS5的两个系统都有一个自带的调试器-该调试器是为了方便苹果内部软件... 阅读全文
posted @ 2013-12-05 18:34 ygm900 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 在project-setting中找到 “Run Static Analyzer” 键,然后把值修改为“YES”.这样在编码的时候,xcode就可以自动为我们检查内存泄露了. 阅读全文
posted @ 2013-12-05 18:21 ygm900 阅读(226) 评论(0) 推荐(0) 编辑
摘要: IOS高级开发~开机启动&无限后台运行&监听进程非越狱情况下实现:开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动;无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill;监听进程:可获IOS设备运行除系统外的App(包括正在运行和后台运行);配置项目 plist文件添加:UIBackgroundModesvoip功能类:ProccessHelper[objc]view plaincopy#import@interfaceProccessHelper:NSObject+(NSArray*)runningProce 阅读全文
posted @ 2013-12-05 17:28 ygm900 阅读(10971) 评论(4) 推荐(1) 编辑
摘要: 由于高版本的ios固件向下恢复到低版固件时无法通过itunes恢复备份,所以一些数据,比如SMS需要通过提取文件的方式单独进行备份恢复特别是ios5的短信,之前很是头痛,直接将文件恢复到指定目录修改权限是不行的,因为ios5对sms数据库进行了修改,与ios4不匹配,为了使短信恢复,就尝试打开数据,修改看看,结果证明可行我这里针对的是ios5的短信,当然如果是ios4的话要简单些,直接修改权限复制进去就好了下面是修改,备份,恢复的方法当然,这之前必须对手机进行越狱,不然文件是提取不出来的!用iFunBox或用iphone explorer连接你的小4,连接后就会看到手机root里的全部目录,你 阅读全文
posted @ 2013-12-05 17:03 ygm900 阅读(2514) 评论(0) 推荐(0) 编辑
摘要: 整理:iOS 短信与电话事件的获取background information:Core TelephonyiOS 4.0 的官方 API 裡頭,多了一個叫做Core Telephony的 framework;一直以來 Core Telephony 都是 private API,現在開放出來,但是從文件來看,裡頭根本沒有幾行,既沒有告訴你應該怎麼用,也沒有範例,你從 framework 裡頭寥寥四個 class 的 header 中,也搞不清楚,究竟可以把這個東西用在什麼用途上。目前只知道可以拿來做兩件事情:1. 知道目前你這隻 iPhone 用的是哪個電信商的服務;2. 知道現在 iPhon 阅读全文
posted @ 2013-12-05 15:48 ygm900 阅读(5547) 评论(0) 推荐(0) 编辑
摘要: tv.separatorStyle = UITableViewCellSeparatorStyleSingleLine; //设置样式tv.separatorColor = [UIColor colorWithRed:52.0f/255.0f green:53.0f/255.0f blue:61.0f/255.0f alpha:1]; 阅读全文
posted @ 2013-12-05 14:04 ygm900 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 引人:iOS真机调试程序,报如下错误信息:failed to get the task for process XXX原因:证书问题,project和targets的证书都必须是开发证书,ADHOC的证书会出现此问题。解决方案:project和targets的证书使用开发证书。其他:failed to get the task for process XXXThis error happens when you have set Distribution Provisioning profile in code signing. Change it to Developer Provision 阅读全文
posted @ 2013-12-04 23:39 ygm900 阅读(905) 评论(0) 推荐(0) 编辑
摘要: +(DisplayErrorMsg *)sharedDisplayErrorMsg{ static DisplayErrorMsg *instance = nil; @synchronized(instance) { if (instance == nil) { instance = [[DisplayErrorMsg alloc] init]; } } return instance;}-(void)showAlertView:(NSString *)title Message:(NSString *)msg{ ... 阅读全文
posted @ 2013-12-04 11:45 ygm900 阅读(535) 评论(0) 推荐(0) 编辑
摘要: block是什么block是一个C level的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似。用于回调函数的地方。两个对象间的通讯。实现轻量级的“代理”。blocks和C语言函数指针的区别如何调用blocks调用block和C语言函数指针的调用一模一样如何在 block 中修改外部变量?????考虑到 block 的目的是为了支持并行编程,对于普通的 local 变量,我们就不能在 block 里面随意修改(原因很简单,block 可以被多个线程并行运行,会有问题的),而且如果你在 block 中修改普通的 local 变量,编译器也会报错。那么该如何修改外部变量呢?有两种办法, 阅读全文
posted @ 2013-12-04 11:25 ygm900 阅读(578) 评论(0) 推荐(0) 编辑
摘要: iOS 上不建议在非主线程进行UI操作,在非主线程进行UI操作有很大几率会导致程序崩溃,或者出现预期之外的效果。我开始不知道这一点,在子线程中进行了弹窗操作,结果程序就出问题了!报的错误是(EXC_BAD_ACCESS(code=2,address=0xcc),0x1a0ad32: movl 204(%ecx), %edx),我以为是空指针导致的内存泄露,用了很多方法,但这问题感觉很顽固,困扰了我很多天。后来有位大牛指点了我,问我是不是在子线程进行这个弹窗操作。。。直到此时我才明白问题出在哪里,问题顺利解决。有时候出现bug却不知道是哪引起的,这时是最纠结的,等明确了问题所在,问题就不是问题了 阅读全文
posted @ 2013-12-04 10:54 ygm900 阅读(25160) 评论(1) 推荐(1) 编辑
摘要: 在*.m文件中,编写一个方法,出现了 use of undeclared identifier 'xxxx方法名'。遇到这种情况:首先要看,*.h 文件是否定义了该方法。其次,要检查一下,方法之间的{}大括号是否,是否配对正确。 阅读全文
posted @ 2013-12-03 13:10 ygm900 阅读(24990) 评论(0) 推荐(0) 编辑
摘要: 原文 :iOS Developer LibraryTechnical Q&A QA1561How do I programmatically quit my iOS application?Q:怎样用代码方式退出IOS程序 A:没有提供用于正常退出IOS应用的API。 在IOS中,用户点击Home键来关闭应用。你的应用应该符合以下条件:它不能自行调用方法,而应采取措施与用户交互,表明问题的性质和应用可能会采取的行为,比如打开WIFI,使用定位服务等供用户选择确定使用; 警告:不要使用exit函数,调用exit会让用户感觉程序崩溃了,不会有按Home键返回时的平滑过渡和动画效果;另外,. 阅读全文
posted @ 2013-12-02 23:24 ygm900 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 尽管iPhone不允许同时运行两个应用程序,我们可以从自己的应用程序中启动另一个应用程序,并且可以在应用程序之间共享数据。我们可以使用UIApplication类的openURL:方法从一个应用程序来启动另一个应用程序。例如,要在Safari应用程序中打开Google主页,我们可以编写如下代码:NSURL*url=[NSURLURLWithString:@"http://google.com"]; [[UIApplicationsharedApplication]openURL:url];[这里的http://部分叫做URL方案(URLscheme),它表示想要载入的应用程 阅读全文
posted @ 2013-12-02 23:07 ygm900 阅读(337) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 21 下一页