摘要:
0. Advanced Linux programming| Linux高级编程1. GNU Emacs manual| GNU Emacs 指南2. GTK+/Gnome application development| GTK+/Gnome 应用开发(PDF)3. Java application development on Linux| Linux 系统下的Java程序开发(PDF)4. Linux device drivers| Linux 设备驱动5. Linux kernel in a nutshell6. Linux network administrator’s guide| 阅读全文
摘要:
(1)Linux下编写动态链接库。通常静态链接库是编译的时候和源文件一起编译生成可执行文件的。动态链接库则不是,它是一个已经编译好的文件(静态则不是),只有当程序运行的时候(但是编译的时候要将动态链接库的信息加载进来),它才去找动态链接库拿它想用的一些函数。而且动态链接库可以提高通用性,编写一个动态链接库可以让很多人一起用。有点类似类?test_so.h#ifndef _TEST_SO_H#define _TEST_SO_H#include <stdio.h>#include <stdlib.h>void test_a();void test_b();void test 阅读全文
摘要:
管道没有名字,它的通信只限定于亲缘关系间的通信,有名管道实现了无亲缘关系间的通信,原理是fifo提供了一个路径名与之关联,让fifo的文件存于系统中,只要知道该文件路径,就可以进行访问。fifo指代(fist in, fist out),即按照先进先出的工作。fifo 创建#include <sys/types.h>#include <sys/stat.h>int mkfifo(const char * pathname, mode_t mode);参数:pathname 为路径名,创建管道的名字mode 为创建fifo的权限例1,该程序让子进程执行了ls-l命令,并将 阅读全文
摘要:
一、Linux文件权限每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。利用ls -l命令可以看到某个文件或目录的权限,它以显示数据的第一个字段为准。第一个字段由10个字符组成,如下:-rwxr-xr-x第一位表示文件类型,-表示文件,d表示目录2-4位: 表示文件所有者的权限,u权限5-7位: 表示文件所有者所属组成员的权限,g权限8-10位: 表示所有者所属组之外的用户的权限,o权限 2-10位: 的权限总和有时称为a权限以上例子中,表示这是一个文件(非目录),文件所有者具有读、写和执行的权限,所有者所属组成员和所属组之外的用户具有读和执行的权... 阅读全文
摘要:
在该项目的Build Phases -> Compile Soureces对不想使用arc的编译的源文件加上 -fno-objc-arc 阅读全文
摘要:
概念当我们使用强参照(Strong reference)时,往往需要留意循环参照的问题。循环参照指的是两个对象被互相强参照,以至于任一对象都不能释放。一般情况下,当对象之间有“父子关系”时,强参照的情况发生的比较多。比如通讯薄对象AddrBook和每个通讯录Entry的关系如下。这种情况下,由于Entry对象被AddrBook强参照,所以不能释放。另一方面,如果Entry被释放了,AddrBook对象的强参照也就没有了,其对象也应被释放。解决方式像上面的例子,当多个对象间有“父子关系”时,需要在一侧用“弱参照”来解决循环参照问题。一般情况下,“父亲”作为“孩子”的拥有者,对“孩子”是强参照,而 阅读全文
摘要:
根据苹果官方的文档(https://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html):__bridge只做类型转换,但是不修改对象(内存)管理权;__bridge_retained(也可以使用CFBridgingRetain)将Objective-C的对象转换为Core Foundation的对象,同时将对象(内存)的管理权交给我们,后续需要使用CFRelease或者相关方法来释放对象;__bridge_transfer(也 阅读全文
摘要:
Path路径:/etc/pathsiPhone虚拟机,APP安装路径:/Users/tsengyuen/Library/Application Support/iPhone Simulator各种框架路径,如Python:/System/Library/Frameworks/Python.frameworkPython第三放模块site-packages路径:/Library/Python/2.7/site-packages-------------------/usr/usr 目录是应用程序主要存放的目录。该目录中的二进制文件对系统启动和维护并非必要,因此整个 /usr 目录结构常会被存放到 阅读全文
摘要:
a 阅读全文
摘要:
【转自】昵称:Holbrookhttp://www.cnblogs.com/holbrook/archive/2012/02/25/2368231.html线程的合并python的Thread类中还提供了join()方法,使得一个线程可以等待另一个线程执行结束后再继续运行。这个方法还可以设定一个timeout参数,避免无休止的等待。因为两个线程顺序完成,看起来象一个线程,所以称为线程的合并。一个例子:import threadingimport randomimport timeclass MyThread(threading.Thread): def run(self): ... 阅读全文