macOS Sierra (10.12.4)优酷客户端下载后的视频文件位置在:
|
1 |
/Users/你的用户名/Library/Containers/com.youku.mac/Data |
可以在命令行下执行:
|
1 |
$ open ~/Library/Containers/com.youku.mac/Data |
打开这个目录。
Mac是苹果自1984年起以“Macintosh”开始的个人消费型计算机,如:iMac、Mac mini、Macbook air、Macbook pro、Mac pro等计算机。使用独立的Mac os系统,最新的OS X系列基于NeXT系统开发,不支持兼容。是一套完备而独立的生态系统。
macOS Sierra (10.12.4)优酷客户端下载后的视频文件位置在:
|
1 |
/Users/你的用户名/Library/Containers/com.youku.mac/Data |
可以在命令行下执行:
|
1 |
$ open ~/Library/Containers/com.youku.mac/Data |
打开这个目录。
使用macOS Sierra(10.12.3)开发C/C++项目,经常用到网上的开源项目,很多项目是直接用MakeFile来管理项目的,导致在调试,编辑项目的时候,比较麻烦,搜索了半天,才找到目前看来比较方便的方式,就是结合Eclipse IDE for C/C++ Developers, CMake Editor的方式来进行处理。
继续阅读macOS Sierra (10.12.3)使用Eclipse IDE for C/C++ Developers结合CMake Editor编辑Linux MakeFile项目
macOS Sierra(10.12.3)上尝试下载Nvidia的CUDA,但是由于国内网络问题,导致使用浏览器下载的时候,不仅慢,而且还经常失败,基本上没办法下载成功。尝试使用迅雷的话,如果不是会员,貌似也没有太多的用处。另外一个比较麻烦的问题是,Nvidia下载服务器,随着下载时间的延长,会强制限制下载速度,导致越来越慢,到最后只有若干KB的速度。
继续阅读macOS Sierra (10.12.3)利用aria2解决CUDA下载失败问题
这个一般是指QuickTimePlayer,用这种方法对Mac屏幕录像,很多人会反应说“没有声音”,到底是怎么回事呢?让我们使用一遍就知道了。
最近Facebook AI实验室开源了相似性搜索库Faiss。
Faiss是用于有效的相似性搜索(similarity search)和稠密矢量聚类(clustering of dense vectors)的库。它包含了可在任何大小向量集合里进行搜索的算法,向量集合的大小甚至可达到RAM容纳不下的地步。另外,它还包含了用于评估和参数调优的支持代码。Faiss用C++编写,有Python/numpy的完整包装。其中最有用的一些算法则在GPU上实现。
机器上没有安装HomeBrew的,请参考让Mac也能拥有apt-get类似的功能——Brew。
下面,我们介绍一下如何在macOS Sierra (10.12.3)上编译Faiss。
1.下载Faiss源代码
|
1 |
$ git clone https://github.com/facebookresearch/faiss.git |
2.安装编译需要的工具
|
1 |
$ brew install llvm |
3.修改调整源代码,准备编译
|
1 2 |
$ cd faiss $ cp example_makefiles/makefile.inc.Mac.brew makefile.inc |
4.编译
|
1 |
$ make all |
5.执行测试用例
|
1 2 3 4 |
#需要手工指定动态库的搜索路径,否则会提示“dyld: Library not loaded: @rpath/libomp.dylib”,导致进程无法启动 $ export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/opt/llvm/lib/ $ ./tests/demo_ivfpq_indexing |
其余的示例,参考源代码中的INSTALL文件中的内容即可。
~/.bashrc里面的一些设置,比如alias命令的设置“不起作用”,新开一个终端都要source一下才起作用。
unix下当shell是login shell,.bash_profile才会加载,而bashrc正好相反。
真正的区别是在linux下,当用户登录到一个图形界面,然后打开一个终端terminal,那些shell是non-login shell。
然而,在OS X登录的时候,并没有运行着一个shell,所以,在运行Terminal.app的时候,其实那是一个login shell。
后来新建了.bash_profile加载一次.bashrc.
|
1 2 3 |
if [ "${BASH-no}" != "no" ]; then [ -r ~/.bashrc ] && . ~/.bashrc fi |
Android 5.1.1_r38源代码参考链接:
macOS Sierra (10.12.3)上编译ARM版本Android 5.1.1_r38 (Lollipop)源代码
Android Studio的属性默认情况下,macOS的磁盘分区文件名是不区分大小写的,但是我们编译的Android 5.1.1_r38源代码却是在新建的一个区分大小写的分区上的,因此需要临时要求Android Studio区分文件名的大小写。
|
1 |
$ vim ~/Library/Preferences/AndroidStudio2.2/idea.properties |
在其中增加
|
1 |
idea.case.sensitive.fs=true |
Android SDKAndroid SDK我们需要自己编译。注意,此时磁盘空间可能已经不足了,我们首先增大一下磁盘空间。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$ hdiutil detach /Volumes/android $ hdiutil resize -size 100G ~/Android/android.dmg.sparseimage $ hdiutil attach ~/Android/android.dmg.sparseimage -mountpoint /Volumes/android $ export JAVA_HOME=$(/usr/libexec/java_home -v 1.7) $ cd /Volumes/android $ cd Android_Source $ source build/envsetup.sh $ lunch sdk-eng $ export TARGET_BUILD_TYPE=debug |
由于我们修改了TARGET_BUILD_TYPE,因此需要调整代码
|
1 |
$ vim ./development/build/sdk.atree |
全部替换里面的${OUT_DIR}/target为${OUT_DIR}/debug/target。
编译代码
|
1 |
$ make sdk -j8 |
编译好的文件在out/host/darwin-x86/sdk/sdk目录下面。
工程目录与编译目录相同
|
1 2 3 4 5 6 7 8 9 |
$ cd /Volumes/android $ cd Android_Source $ mmm development/tools/idegen/ $ ./development/tools/idegen/idegen.sh $ rm -rf .classpath |
编译完成后,在/Volumes/android目录下,生成android.ipr,然后用Android Studio 2.2.3导入已经存在的项目即可,导入后,需要比较长时间建立索引,要耐心等待。
导入完成后,根据错误提示,设置JDK为我们编译内核时候的JDK,设置Android SDK为我们刚刚编译的版本即可。
File->Project Structure->Project Settings->Project->Project SDK中设置JDK版本。
File->Project Structure->Project Settings->Modules->android->Dependencies中设置Android SDK路径以及版本。
1.先参考 Putty通过SSH无密码登陆Ubuntu12.04 配置好Linux服务器,并保证在Windows下可以正常自动登录服务器
2.拷贝已经配置好的私钥到当前登录用户的.ssh目录下
|
1 |
$ scp -P 22 root@www.mobibrw.com:~/.ssh/id_rsa ~/.ssh/id_rsa.mobibrw |
3.使用指定的私钥登录服务器
|
1 |
$ ssh www.mobibrw.com -l root -p 22 -i ~/.ssh/id_rsa.mobibrw |
目前VirtualBox只能用命令行来建立磁盘才可以使用物理硬盘。
如果是USB磁盘的话,那么需要从"关于本机"->"概览"->"系统报告"->"USB"中找到磁盘的名字,比如"disk2".
我们假定VirtualBox安装在"
/Applications/VirtualBox.app/"这个目录下面,要在"~/VirtualBox\ VMs/Ubuntu/"目录下面生成文件,则执行如下命令:
|
1 2 3 4 5 6 |
$ diskutil umountDisk disk2 $ sudo chown `whoami` /dev/disk2 $ mkdir ~/VirtualBox\ VMs $ mkdir ~/VirtualBox\ VMs/Ubuntu $ sudo /Applications/VirtualBox.app/Contents/MacOS/VBoxManage internalcommands createrawvmdk -filename ~/VirtualBox\ VMs/Ubuntu/Ubuntu.vmdk -rawdisk /dev/disk2 $ sudo chown `whoami` ~/VirtualBox\ VMs/Ubuntu/Ubuntu.vmdk |
/dev/disk2表示机器上的第二块硬盘,每次插入新磁盘后,就会出现类似/dev/disk*的一个路径名。
最后,新建一个虚拟机,然后指定使用刚刚创建的磁盘即可。
How do I install Mavericks onto external HD but from inside VirtualBox
HomeBrew按照 让Mac也能拥有apt-get类似的功能——Brew 的介绍配置安装HomeBrew。
osxfuse/ext4fuse/ntfs-3g|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$ brew install osxfuse # macOS Big Sur 需要确保 osxfuse 的版本大于等于 3.11.2,暂时不要升级到4.x版本,否则可能无法成功挂载 $ brew reinstall osxfuse $ sudo mkdir /usr/local/sbin $ sudo chown -R `whoami` /usr/local/sbin $ brew reinstall ntfs-3g $ brew install ext2fuse $ brew install ext4fuse |
卸载命令为:
|
1 |
$ sudo bash /Library/Filesystems/osxfuse.fs/Contents/Resources/uninstall_osxfuse.app/Contents/Resources/Scripts/uninstall_osxfuse.sh |
如果是USB磁盘的话,那么需要从"关于本机"->"概览"->"系统报告"->"USB"中找到磁盘的名字,比如"disk2".
这个信息也可以通过在终端执行命令看到:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
$ diskutil list /dev/disk0 (internal): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme 500.3 GB disk0 1: EFI EFI 314.6 MB disk0s1 2: Apple_APFS Container disk1 500.0 GB disk0s2 /dev/disk1 (synthesized): #: TYPE NAME SIZE IDENTIFIER 0: APFS Container Scheme - +500.0 GB disk1 Physical Store disk0s2 1: APFS Volume Macintosh HD 473.8 GB disk1s1 2: APFS Volume Preboot 49.2 MB disk1s2 3: APFS Volume Recovery 509.9 MB disk1s3 4: APFS Volume VM 3.2 GB disk1s4 /dev/disk2 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *500.1 GB disk2 1: Linux 500.1 GB disk2s1 |
如果已知是"EXT4"磁盘格式的话,则使用如下命令:
|
1 2 3 4 5 |
# 只读挂载 $ sudo ext4fuse /dev/disk2s2 ~/Desktop/disk2s2 # 读写挂载 $ sudo ext4fuse /dev/disk2s2 ~/Desktop/disk2s2 -o rw |
如果已知是"NTFS"磁盘格式的话,则使用如下命令:
|
1 2 3 4 5 |
# 先卸载系统的自动挂载 $ sudo diskutil unmount /dev/disk2 # 读写挂载 $ sudo /usr/local/sbin/mount_ntfs /dev/disk2 ~/Desktop/disk2 |