Menu Home

macos

VirtualBox使用摄像头

OS: OSX 10.10.1 VirtualBOX: 4.3.20 近期在OSX上使用VirtualBox安装了一个Win7用来测试一个摄像头程序,但是发现VirtualBox本身是不支持使用HOST机的摄像头设备的,需要VirtualBox Extension Pack的支持才可以。 可以在这里下载对应ViretualBox版本的ExtensionPack,点击安装成功后,可以看到如下界面: 进入系统后即可在Devices -> Webcams中找到你的视频设备。

OBJC: Selector和函数指针

定义 函数指针 int func(int arg) { } int (*pfunc)(int); pfunc = func; Selector @interface cls -(int) func : int arg @end SEL SFunc; SFunc = @Selector(func:int); 调用 函数指针 pfunc(1); Selector cls *obj = [[cls alloc]init]; [obj performSelector : SFunc withObject : 1];

Xcode 5.1编译android源码错误

升级Xcode后,在编译android 4.4.2是出现如下错误: SyntaxError: Unable to find any JNI methods for org/chromium/ui/gfx/BitmapHelper. 解决方法有两个: 回退xcode版本 修改文件external/base/android/jni_generator/jni_generator.py : +import platform -p = subprocess.Popen(args=[‘cpp’, ‘-fpreprocessed’], +system = platform.system() +if system == ‘Darwin’: + cpp_args = [‘cpp’] +else: + cpp_args = [‘cpp’, ‘-fpreprocessed’] +p = subprocess.Popen(args=cpp_args, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE)

OSX切换JAVA版本

OSX 10.9.4 查看当前Java版本 java -version java version “1.7.0_51” Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode) 查看系统可用的Java版本 /usr/libexec/java_home -v “1.6*” /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 导出JAVA HOME export JAVA_HOME=`/usr/libexec/java_home -v ‘1.6*’` 查看更改后的JAVA版本 java -version java version “1.6.0_65” Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716) Java HotSpot(TM) 64-Bit Server […]

使用Invocation API调用Java类

InvocationApiTest.java import java.io.*; public class InvocationApiTest { public static void main(String[] args) { System.out.println(args[0]); } } invocationApi.c #include <jni.h> int main() { JNIEnv* env; JavaVM* vm; JavaVMInitArgs vm_args; JavaVMOption options[1]; jint res; jclass cls; jmethodID mid; jstring jstr; jclass stringClass; jobjectArray args; //1.生成Java虚拟机选项 options[0].optionString = “-Djava.class.path=.”; vm_args.version = JNI_VERSION_1_6; vm_args.options […]

Macports update错误

执行port -v selfupdate的时候出现如下的错误: checking for Tcl configuration… configure: error: Can’t find Tcl configuration definitions Command failed: cd /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/base && CC=/usr/bin/cc OBJC=/usr/bin/cc ./configure –prefix=/opt/local –with-tclpackage=/Library/Tcl –with-install-user=root –with-install-group=admin –with-directory-mode=0755 –enable-readline && make SELFUPDATING=1 && make install SELFUPDATING=1 Exit code: 1 Error: Error installing new MacPorts base: command execution failed 解决方法: 安装”Command Line […]

Mac OS X: “can’t be opened because it is from an unidentified developer”

OS: MAC OS X 10.9 系统升级到MAX OS X 10.9后,在安装非App Store中的App时,经常会出现下面的报错: 出现这个错误的原因是Apple在新系统中增加了一个叫”GateKeeper”的安全机制。 解决方法 方法一:选择App,弹出上右键 —-> 选择Open:     在弹出的对话框中选择Open:     接下来就是正常的安装过程了。   方法二: 打开System Preference —-> Security&Privacy —-> Allow apps downloaded from:     打开Anywhere后就可以直接安装非App Store中的App了。

MAC OS 利用WIFI共享网络

MAC OS : 10.7.5 应用情景: 华为3G网卡负责外网,利用本机的wifi为其他设备提供共享网络。 打开系统 System Preferences界面,找到Sharing项     Sharing配置界面左侧选择Internet Sharing,只选中,不要打勾。在界面右侧的”Share your connection from”的下拉菜单中选择你需要共享的外网连接(我这里是HUAWEIMobile),然后在”To computers using:”下拉菜单中选择你用来发送共享网络的设备(我这里是Wi-Fi)     在左侧栏的”Internet Sharing”复选框中打勾,弹出下面的对话框后点击”Start”     完成后的状态

mac os terminal 快捷键

mac terminal 快捷键: 清屏:Command + K 新建标签: Command + T 关闭当前标签页: Command +W 保存终端输出:Command + S 水平分隔当前标签页: Command + D 取消水平分隔: Command + Shift + D 向左/向右切换标签: Command + shift + { 或 }

git自动补全

OS : mac os x git clone git://git.kernel.org/pub/scm/git/git.git cp git/contrib/completion/git-completion.bash ~/.git-completion.bash 在~/.profile中加入如下行: test -r ~/.git-completion.bash && . ~/.git-completion.bash

emacs快捷键

================== 复制:Alt + w 剪切:Ctrl + w 粘贴: Ctrl + y 查找: Ctrl + s 撤销:Ctrl + x  u ==================