OSX

OSX相关

怎甘沉沦 提交于 2021-02-01 05:36:10
在 Win 7 下使用 VirtualBOX 虚拟机安装 OS X 10.8 Mountain Lion 及 XCode 4.4.1 (iOS SDK5.1) 作开发 http://bbs.weiphone.com/read-htm-tid-5329046.html 来源: oschina 链接: https://my.oschina.net/u/865845/blog/119671

macbook配置zsh详情

早过忘川 提交于 2020-04-29 18:50:47
大多数的Linux用户偏爱bash shell,因为发行版通常默认的就是它。bash确实是不错的Shell,但仍有用很多不尽人意的地方,如自动补全的功能不够强大,定位较长路径不够方便,命令历史管理不够完善等。 自动安装: 打开终端 直接输入 sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 再输入你本机的管理员密码,就安装成功了。 手动安装: 1). 克隆这个项目到本地(前提是你得有装git) git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 2). 创建一个zsh的配置文件 注意:如果你已经有一个~/.zshrc文件的话,建议你先做备份。使用以下命令 cp ~/.zshrc ~/.zshrc.orig 然后开始创建zsh的配置文件 cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 3). 设置zsh为你的默认的shell chsh -s /bin/zsh 4). 重启并开始使用你的zsh (打开一个新的终端窗口便可…) 官网配置zsh地址: https://github.com/robbyrussell/oh

MAC OSX 10.7 Lion 下简单编译 CLISP 的过程--使用了 macport

五迷三道 提交于 2020-04-11 18:51:02
MAC OSX 10.7 Lion 下简单编译 CLISP 的过程 最简单的办法就是用 macport(需要你的系统上先安装好 macport), 命令行如下: sudo port install clisp 然后就边喝茶边看 CPU 温度飙升到 90多度,风扇以 6000 转的速度狂转.... 整个过程就是先查找 Clisp 有依赖关系的库, 先把这些库下载编译好, 最后编译 Clisp , 编译最后的输入信息如下: .......... ---> Computing dependencies for clisp ---> Fetching archive for clisp ---> Attempting to fetch clisp-2.49_2.darwin_11.i386.tbz2 from http://jog.id.packages.macports.org/macports/packages/clisp ---> Attempting to fetch clisp-2.49_2.darwin_11.i386.tbz2 from http://packages.macports.org/clisp ---> Attempting to fetch clisp-2.49_2.darwin_11.i386.tbz2 from http://mse.uk.packages

Mac OS X 使用命令sed替换tab

不羁岁月 提交于 2020-04-10 13:18:05
中文版 使用Mac OSX上的sed的时候,如果想替换tab这个特殊字符,会出现很多奇奇怪怪的问题。当很很多其他也一样,有时候用Mac上的命令就是蛋疼蛋疼。 这个问题有很多问法,我们暂且把它转化为如何在Mac 的terminal下面输入sed可以识别的tab的字符。 通过上面的方法你可以得到sed 可以识别的tab字符。 试试下面的命令: English version How can I insert a tab character with sed on OS X? Mac OSX's sed can't understand \t be Tab, therefore, we need to insert Tab for another way. 日本語版 MacOSX上でsedを利用して、tab文字の置換をやろうとして、つまづいたのでメモ。 とかしてみたけど、全然効かず。 いろいろやってみて効いた方法が  C-v → Ctr-v  tab → 普通にTABキー これで実行したら出来た。 MacOS上だけなのかなー。 Reference Stackoverflow-How can I insert a Tab with sed in OSX mac OSX で sedを使ってtabの文字列を置換 来源: oschina 链接: https://my.oschina.net/u

osx中让idea使用官方版的git

≯℡__Kan透↙ 提交于 2020-02-29 02:58:50
idea安装好后默认的git是osx自带的那个git,版本应该比较久,而且打开会弹出一个什么Xcode的提示框,所以还是去官方下载最新的git并安装吧,安装后git的路径为/usr/local/git/bin/git在idea中配置好就可以使用了。 来源: oschina 链接: https://my.oschina.net/u/323/blog/342193

OS X下UNIX环境高级编程(第三版)学习日志-第一章ChapterI,出错处理

∥☆過路亽.° 提交于 2019-12-09 20:13:45
1.errno POSIX和ISO C将errno定义为一个符号,它扩展称为一个可修改的整型左值(lvalue)。它可以使一个包含出错编号的证书,也可以是一个返回出错编号指针的函数。 在支持线程的环境中,多个线程共享进程地址空间,为避免一个线程干扰另一个线程,例如Linux支持多线程存取errno,将其定义为: extern int *__errno_location(void); #define errno (*__errno_location) 2. c标准定义了两个函数,用于打印出错信息。 #include <string.h> char *strerror(int errnum); strerror函数将errnum映射为一个出错消息字符串,并且返回此字符串的指针. #include <stdio.h> void perror(const char *msg); 它首先输出由msg指向的字符串,然后是一个冒号,一个空格,接着是对应于errno值的出错信息,最后是一个换行符。 3.实例 #include "apue.h" #include <errno.h> int main(int argc,char *argv[]){ fprintf(stderr,"EACCES:%s\n",strerror(EACCES)); errno=ENOENT; perror(argv[0])

OS X下UNIX环境高级编程(第三版)学习日志-第一章ChapterI,程序和进程

≡放荡痞女 提交于 2019-12-09 20:13:32
程序和进程 程序是一个可执行文件,进程是程序的执行实例,unix系统中,每个进程都有一个唯一的数字标识符,被称为进程ID。 #include "apue.h" int main(void){ printf("hello world form process ID %ld\n",(long)getpid()); exit(0); } 重点:%ld表示打印长整型 getpid()函数,返回自身的进程id,返回值类型为pid_t,如果要输出,可以(long)强转成长整型,使用长整型可以提高可移植性,推测:防止某个运行环境整型过短的情况发生。 进程控制 有3个用于进程控制的主要函数:fork,exec,waitpid。 #include "apue.h" int main(void){ char buf[MAXLINE]; pid_t pid; int status; printf("%% "); while(fgets(buf,MAXLINE,stdin)!=NULL){ if(buf[strlen(buf)-1]=='\n') buf[strlen(buf)-1]=0;//replace the last char with null if((pid=fork())<0){ err_sys("fork error"); }else if(pid==0){ /*child*/

OS X下UNIX环境高级编程(第三版)学习日志-第一章ChapterI,输入和输出

≡放荡痞女 提交于 2019-12-09 19:58:50
文件描述符 通常是一个小的非负整数,也就是说0,1等 标准输入,标准输出和标准错误 standard input,standard output,standard error,在不做特殊处理的情况下,3个描述符都链接到终端,也就是说,我们用终端输入,输出和输出错误,使用 < >符号来重定向输入源和输出目的。 不带缓冲的I/O 函数open,read,write,lseek以及close提供了不带缓冲的I/O,这些函数都使用文件描述符。 #include "apue.h" #define BUFFSIZE 4096 int main(void){ int n; char buf[BUFFSIZE]; while((n=read(STDIN_FILENO,buf,BUFFSIZE))>0) if(write(STDOUT_FILENO,buf,n)!=n) err_sys("write error"); if(n<0) err_sys("read error"); exit(0); } 以上是一个复制文件的程序实例。 重点代码(4.1 仅笔者自己理解,不作为读者参考 ): 4.1 n=read(STDIN_FILENO,buf,BUFFSIZE) STDIN_FILENO:是一个常量,POSIX标准的一部分,在unistd.h中定义,实际值为0

编译 Clozure CL 的 Mac IDE 版,超级简单

风流意气都作罢 提交于 2019-12-07 18:40:52
编译 Clozure CL 的 Mac IDE 版,超级简单 打开 CCL 的文档,看了一下,就几步,描述如下: 5.2. Building the IDE Building the Clozure CL IDE is now a very simple process. In a shell session, cd to the ccl directory. Run ccl from the shell. The easiest way to do this is generally to execute the ccl or ccl64 command. Evaluate the form (require :cocoa-application) For example, assuming that the Clozure CL distribution is installed in "/usr/local/ccl", the following sequence of shell interactions builds the IDE: oshirion:ccl mikel$ ccl64 Welcome to Clozure Common Lisp Version 1.2-r9198M-trunk (DarwinX8664)! ? (require :cocoa

Docker在Mac OS X上的使用

怎甘沉沦 提交于 2019-12-06 17:09:01
##Mac上Docker安装 由于Docker是基于Linux内核的容器引擎,所以在Mac OS上安装的话必须先安装一个虚拟机以及一个Linux的版本,感觉挺复杂的样子,其实只需要 安装boot2docker 就可以帮你完成上面2步( https://github.com/boot2docker/osx-installer/releases ) ##Mac上Docker运行 在launcher里面点击boot2docker就自动帮你启动docker了(当然你也可以使用boot2docker init/boot2docker up...但没有一键启动来的爽快) <!-- lang: shell --> bash-3.2$ unset DYLD_LIBRARY_PATH ; unset LD_LIBRARY_PATH bash-3.2$ mkdir -p ~/.boot2docker bash-3.2$ if [ ! -f ~/.boot2docker/boot2docker.iso ]; then cp /usr/local/share/boot2docker/boot2docker.iso ~/.boot2docker/ ; fi bash-3.2$ /usr/local/bin/boot2docker init Virtual machine boot2docker-vm