摘要: 1.在程序main函数处添加 setuid(0); setgid(0);2.修改executable file(因为app引导时候是不允许root权限的程序运行的)打开.app,找到其中的可执行文件,复制一份,并用一下内容替换#!/bin/bashroot=$(dirname "$0")exec... 阅读全文
posted @ 2015-01-09 10:54 yangli(iOS) 阅读(1287) 评论(0) 推荐(0) 编辑
摘要: //标准输出[self redirectSTD:STDOUT_FILENO];//错误输出 //[self redirectSTD:STDERR_FILENO];- (void)redirectNotificationHandle:(NSNotification *)nf{ NSData *dat... 阅读全文
posted @ 2015-01-04 13:28 yangli(iOS) 阅读(582) 评论(1) 推荐(0) 编辑
摘要: 代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函... 阅读全文
posted @ 2014-12-31 15:49 yangli(iOS) 阅读(154) 评论(0) 推荐(0) 编辑
摘要: ——译自Apple Reference Library《Blocks Programming Topic》简介块对象是C语言的句法和运行时特性。它类似于标准C函数,但可以将代码、变量绑定到堆(heap)、栈(stack)。一个块还维护了一系列的状态,这些状态或数据影响着执行的结果。可以把块组成函数表... 阅读全文
posted @ 2014-12-31 15:48 yangli(iOS) 阅读(288) 评论(0) 推荐(0) 编辑
摘要: IOS开发Blocks详解(转)(2013-10-14 16:41:54)从Mac OS X 10.6以及iOS 4开始,苹果在GCC和Clang编译器中为C语言引入了一个新扩展:Blocks,使得程序员可以在C、Objective-C、C++和Objective-C中使用闭包。Blocks有点像函... 阅读全文
posted @ 2014-12-31 15:47 yangli(iOS) 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 2011-07-29 16:16佚名互联网字号:T|T目前只有Mac 10.6和iOS 4有支援。Block是由一堆可執行的程式組成,也可以稱做沒有名字的Function (Anonymous function)AD:2013云计算架构师峰会课程资料下载详解Objective-c block应用是本... 阅读全文
posted @ 2014-12-31 15:46 yangli(iOS) 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。popen函数还创建一个管道用于父子进程间通信。父进程要么从管道读信息,要么向管道写信息,至于是读还是写取决于父进程调用popen时传递的参数... 阅读全文
posted @ 2014-12-31 15:13 yangli(iOS) 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 今天,一个运行了近一年的程序突然挂掉了,问题定位到是system()函数出的问题,关于该函数的简单使用在我上篇文章做过介绍:http://my.oschina.net/renhc/blog/53580先看一下问题简单封装了一下system()函数:1intpox_system(constchar*c... 阅读全文
posted @ 2014-12-31 15:12 yangli(iOS) 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方... 阅读全文
posted @ 2014-12-31 15:11 yangli(iOS) 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 由于ios中没有 cocoa的NSTask 所以要在cocoa touch SDK中执行shell 只能用系统调用int system(const char * string);例如:system("ls");注意system是系统C函数 所以参数不要使用NSString;函数库:includesy... 阅读全文
posted @ 2014-12-31 15:10 yangli(iOS) 阅读(2165) 评论(0) 推荐(0) 编辑