iOS设备使用route分开内网与外网访问

今天在群里看到有朋友问了这么一个问题:

“iOS能否同时开启蜂窝移动数据和WiFi,蜂窝移动数据用来与外界通信,WiFi用来与局域网通信。”

诶?这不就是route的拿手戏吗?虽然对于普通人来讲这个功能几乎用不到,不过对于开发者来讲,这个功能还是挺方便的。

比如,我通过Wi-Fi SSH到我的设备上,在那里使用Cycript或者debugserver等等,然后我想要调试的程序因为某些原因,必须走蜂窝数据网络。

这时候,就该route上场了!

Continue reading iOS设备使用route分开内网与外网访问

LLVM的扩展——对C函数的重载

众所周知,在C中不存在函数重载,不过LLVM提供了额外的扩展,实现了C函数的重载。要是用这个特性也十分简单,只需要在声明函数时加上__attribute__((overloadable))即可。

不过这个特性(据我所知)只在LLVM里提供。如果你的程序需要在其他没有LLVM编译器的平台下编译的话,请直接简单粗暴的换个函数名。

Continue reading LLVM的扩展——对C函数的重载