2013年8月24日
摘要: 这类问题是找不到头文件 原因可能是工程下面有多个文件夹解决方法:在 Tagert--Build Settings--Header Search Paths加上对应的目录 阅读全文
posted @ 2013-08-24 11:22 xieweiwei 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 在集成支付宝的时候碰到了这么一个错误"_CreateRSADataSigner", referenced from:解决方法是:Tagert--Build Phases -- Compile Sources 下添加对应的.m文件比如上面的错误 就是需要加上 DataSigner.m源文件问题解决 阅读全文
posted @ 2013-08-24 11:16 xieweiwei 阅读(1744) 评论(0) 推荐(0) 编辑
  2013年8月17日
摘要: 当应用使用的第三方库太多时,编译通不过时可以尝试C++ Standard Library 和 C++ Language Dialect 设置为 Compiler Default 阅读全文
posted @ 2013-08-17 09:11 xieweiwei 阅读(155) 评论(0) 推荐(0) 编辑
  2013年8月16日
摘要: ASIHTTPRequest 倒入系统框架CFNetwork、SystemConfiguration、MobileCoreServices、libz.dylib 阅读全文
posted @ 2013-08-16 15:34 xieweiwei 阅读(110) 评论(0) 推荐(0) 编辑
  2013年8月13日
摘要: add2.c 编译后生成执行文件add2一个简单的加法运算器 通过标准输入端获取参数 标准输出端返回结果#include #include #include #include #define MAXLINE 1024int main(int argc,char *argv[]){ int n,int1,int2; char line[MAXLINE]; while((n = read(STDIN_FILENO,line,MAXLINE)) > 0) { line[n]=0; if(sscanf(line, "%d%d", &int1, &int2) = 阅读全文
posted @ 2013-08-13 13:54 xieweiwei 阅读(536) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #define MAXLINE 4096int main(int argc,char *argv[]){ int n; int fd[2]; pid_t pid; char line[MAXLINE]; if(pipe(fd) 0) { close(fd[0]); write(fd[1],"hello world\n",12); } else { close(fd[1]); n = read(fd[0],line,MAXLINE); write(STDOUT_FILENO,line,n); } exit(0);} 阅读全文
posted @ 2013-08-13 10:27 xieweiwei 阅读(174) 评论(0) 推荐(0) 编辑
  2013年8月12日
摘要: 问题原因:pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a问题解决: 在编译中要加 -lpthread参数 gcc thread.c -o thread -lpthread thread.c为你些的源文件,不要忘了加上头文件#include 阅读全文
posted @ 2013-08-12 12:04 xieweiwei 阅读(150) 评论(0) 推荐(0) 编辑
  2013年8月10日
摘要: fork、exec我们用fork函数创建一个新的进程,也叫当前进程的子进程,子进程是父进程的一个副本,有着和父进程完全一样的数据空间、堆和栈。它们并不共享这些空间。当然,正文段是共享的,因为正文段是只读的。但又因为fork之后经常会跟着exec,所有很多系统又采用了一个写时复制的技术。这技术的大体思路应该是产生子进程后先不要进行完全copy,先是共享这些空间。但内核会把他们设置为只读的。一旦父进程或者子进程要进行写操作时,再复制一个副本。在这里又不得不提一下exec 函数了,exec 函数可以开始一个新的程序,但不会再创建新的进程了,但是它会把当前进程的正文段(代码区域)、堆栈什么的初始化成新 阅读全文
posted @ 2013-08-10 15:16 xieweiwei 阅读(174) 评论(0) 推荐(0) 编辑
  2013年8月9日
摘要: #include #include #include #include #include jmp_buf jmpbuffer;void fun(char *);int main(int argc,char *argv[]){ if(argc != 2) exit(1); if(setjmp(jmpbuffer) != 0) { printf("error\n"); exit(1); } fun(argv[1]); return 0;}void fun(char *argv){ if(strcmp(argv,"error") == 0) longjmp(j 阅读全文
posted @ 2013-08-09 15:37 xieweiwei 阅读(171) 评论(0) 推荐(0) 编辑
摘要: structpasswd{char*pw_name;/*Username,POSIX.1*/char*pw_passwd;/*Password*/__uid_tpw_uid;/*UserID,POSIX.1*/__gid_tpw_gid;/*GroupID,POSIX.1*/char*pw_gecos;/*RealNameorCommentfield*/char*pw_dir;/*Homedirectory,POSIX.1*/char*pw_shell;/*ShellProgram,POSIX.1*/}; #include #include #include struct passwd *ge 阅读全文
posted @ 2013-08-09 13:57 xieweiwei 阅读(211) 评论(0) 推荐(0) 编辑