@import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
*. 在vbox中安裝10.7的方法:
首先使用OS_X_Lion.iso.torrent下載操作系統(tǒng)的iso文件。
直接使用OS_X_Lion.iso安裝,安裝完之后使用HJMac.iso進(jìn)行啟動。在win7 64bit上通過,但是在linux上沒有通過。
*. 升級,可以把10.7升級為10.7.4,方法是去蘋果官方 http://support.apple.com/downloads 網(wǎng)站下載:
MacOSXUpdCombo10.7.4.dmg
然后直接安裝就行。
*. 安裝開發(fā)工具,去蘋果官方網(wǎng)站 https://developer.apple.com/xcode 下載:
xcode_4.3.3_for_lion.dmg
直接安裝就行。一定要先升級,然后才能安裝這個開發(fā)版本。安裝完之后把安裝包里的Xcode文件復(fù)制到Applications目錄,這樣方便啟動。
*. 安裝xcode后沒有命令行工具,解決方法:
打開XCode,然后在 Xcode->Preferences --> Downloads 里安裝 Command Line Tools
*. 安裝到真實機器
使用和安裝到虛擬機同樣的方法,在 P5Q PRO TURBO 主板, Q6600 CPU,GTX2400 顯卡上安裝成功,但是在聯(lián)想V470筆記本上安裝失敗。
*. 重復(fù)注冊問題的解決:
只注冊一個就可以了,然后重啟,
在啟動時按e,然后在boot:提示那里輸入 -s 回車,然后會啟動到命令行,輸入下面的命令
/sbin/fsck -fy
/sbin/mount -uw /
passwd root
touch /var/db/.AppleSetupDone
reboot
不過最好的解決辦法是在注冊時不要選中用密碼登錄,直接就可以了。
*. 在命令行查看mac os版本:
sw_vers
*. 啟動時進(jìn)入單用戶模式
在啟動時選中mac磁盤,然后按'e'鍵,在boot提示符下輸入 -s 回車啟動就會進(jìn)入命令提示符的mac系統(tǒng)。
在啟動時選中mac磁盤,然后按'e'鍵,在boot提示符下輸入 -s 回車啟動就會進(jìn)入命令提示符的mac系統(tǒng)。
*. 啟用root賬戶,在命令行輸入以下命令:
$"/System/Library/CoreServices/Directory Utility.app/Contents/MacOS/Directory Utility"
然后點擊Edit->Enable Root User菜單,輸入root帳號的密碼,就啟用了root賬戶,然后就可以在命令行使用
$su - root
換成root身份,進(jìn)行系統(tǒng)的配置修改。
*. 關(guān)于mac os分辨率問題:
方法一:臨時方法,只對當(dāng)次啟動有效,即在啟動倒計時的時候,回車,等待輸入?yún)?shù)是輸入如下文本:
“Graphics Mode"="1280x800x32@60"
以上含義:設(shè)置分辨率為1280x800,色數(shù)32位,刷新率60Hz
方法二:永久生效
修改文件: /Library/Preferences/Systemconfiguration/com.apple.Boot.plist
在文件中加入如下內(nèi)容:
<key>Graphics Mode<key>
<string>1280x800x32@60<string>
操作方法:將文件拉到桌面,編輯好后啦回相應(yīng)目錄,輸入用戶密碼后即可替換文件。
這個方法不管用,可能是因為用了其他的啟動工具。
方法三: 在vbox上的特殊性:
在命令行執(zhí)行下面的命令:
$VBoxManage setextradata "Mac OS X" CustomVideoMode1 1920x1200x32
其中,Mac OS X 是虛擬機名稱
然后在系統(tǒng)啟動時仍然要輸入:
“Graphics Mode"="1920x1200x32@60"
在這個方法里,如果沒有前面VBoxManage的那個命令,就算是在啟動時設(shè)置了高清分辨率,在虛擬機全屏?xí)r還是不能達(dá)到高清分辨率。
*. 用U盤啟動MAC OS X
由于 需要用HJMac.iso啟動 Mac OS X,如果刻錄成光盤,很不方便,可以把這個iso文件放在U盤里進(jìn)行啟動,方法是使用multibootisos工具。在使用這個工具時要注意:選中 Ultimate Boot CD (Diagnostice Tools)
實際上它就是基于 grub 的。可以讓grub從任意的一個iso文件啟動,并且可以事后加入iso文件。一個u盤如果已經(jīng)被制作過了,后邊選中這個U盤就不會再有這個選項了。
實際上這個方法可以把任意多的iso文件放入U盤進(jìn)行啟動。這也是使用U盤進(jìn)行啟動最簡便的方法,這樣可以完全告別光盤。
*. 讓所有窗口都能全屏幕
&. 下載 SIMBL 并且安裝,它的作用是讓你可以以插件這種形式修改 Mac 系統(tǒng)和應(yīng)用程序;
&. 下載 Maximizer,解壓然后將得到的 Maximizer.bundle 文件放到 ~/Library/Application Support/SIMBL/Plugins 目錄中;
&. 重新啟動正在運行的程序(或者干脆重啟電腦得了),因為插件需要在你啟動程序的時候加載。
在soft下MacOS里有相應(yīng)的文件,叫做 所有程序增加全屏按鈕.dmg
*. emacs
從http://emacsformacosx.com可以下載 Mac OS X 版本的emacs,但是現(xiàn)在這個版本沒有全屏功能,要到24.3才加入全憑功能,現(xiàn)在暫時用一個經(jīng)過修改的老版本,它支持 ns-toggle-fullscreen命令,可以全屏。
*. 登陸windows系統(tǒng)
http://www.microsoft.com/zh-cn/download/details.aspx?id=18140
從這個里下載windows遠(yuǎn)程桌面客戶端
*. 要在MacOSX上編譯和安裝X11程序,
需要安裝 http://xquartz.macosforge.org/landing
需要安裝 http://xquartz.macosforge.org/landing
*. 添加離線詞典
1. 下載DictUnifier。
鏈接:http://code.google.com/p/mac-dictionary-kit/downloads/list
2. 下載StarDict格式字典:(本人下載的是后面標(biāo)注為“推薦”的,和一些實用的比如“五筆86版”相當(dāng)不錯,還有選擇文件大小比較大的,這樣的詞庫一般比較全)
簡體中文鏈接:http://abloz.com/huzheng/stardict-dic/zh_CN/
下載首頁鏈接:http://abloz.com/huzheng/stardict-dic/
3. 運行DictUnifier.app,將下載的*.tar.bz2格式的StarDict字典包直接拖到DictUnifier窗口里面進(jìn)行轉(zhuǎn)換并添加到系統(tǒng)詞庫。
4. 打開字典程序,進(jìn)入到偏好設(shè)置,調(diào)整詞典順序,禁用不需要的詞典。OK搞定。
*. 運行不是從app store來的程序
首先進(jìn)入System Preferences把Security & Privacy改成Anywhere,然后運行程序一次,為了安全,最好再把Security & Privacy改成默認(rèn)的。
*. 安裝多媒體軟件
XLD 網(wǎng)址: http://www.macupdate.com/app/mac/23430/x-lossless-decoder
*. 安裝圖像處理軟件
gimp 網(wǎng)址: http://gimp.lisanet.de/Website/Download.html
*. 安裝自由軟件,主要是GNU的軟件
http://www.macports.org
這個軟件相當(dāng)于fedora里的yum的mac版本。用它就可以安裝所有GNU軟件和庫
安裝在/opt/local/bin里面
可以在/etc/profile里加入
export PATH=/opt/local/bin:$PATH
export PATH=/opt/local/sbin:$PATH
最后就可以通過port命令進(jìn)行安裝程序了:
port search <程序名稱>
下面安裝一些最常用的開源庫
port install libpng libjpeg-turbo
*. 制作 app 的圖標(biāo)文件
$iconutil -c icns "icon.iconset" icon.iconset是一個文件夾,文件夾里面放以下文件,命名如下,@2x.png是雙倍大小的 icon_16x16.png icon_16x16@2x.png icon_32x32.png icon_32x32@2x.png icon_128x128.png icon_128x128@2x.png icon_256x256.png icon_256x256@2x.png icon_512x512.png icon_512x512@2x.png
實際上icon.iconset文件夾里只要有一個 icon_512x512.png 文件就可以了。
*. 編譯freetype庫
$make
$cp objs/.libs/libfreetype.a libfreetype-x86_64.a
$./configure --prefix=/Users/apple/local/iphone --host=arm-apple-darwin --enable-static=yes --enable-shared=no CC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 CFLAGS="-arch armv7 -pipe -mdynamic-no-pic -std=c99 -Wno-trigraphs -fpascal-strings -O2 -Wreturn-type -Wunused-variable -fmessage-length=0 -fvisibility=hidden -miphoneos-version-min=4.0 -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/usr/include/libxml2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk" CPP=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-cpp-4.2 AR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ar LDFLAGS="-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk -miphoneos-version-min=4.0"
$make
$cp objs/.libs/libfreetype.a libfreetype-armv7.a
$./configure --prefix=/Users/apple/local/iphone --host=arm-apple-darwin --enable-static=yes --enable-shared=no CC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 CFLAGS="-arch i386 -pipe -mdynamic-no-pic -std=c99 -Wno-trigraphs -fpascal-strings -O2 -Wreturn-type -Wunused-variable -fmessage-length=0 -fvisibility=hidden -miphoneos-version-min=4.0 -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/usr/include/libxml2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk" CPP=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-cpp-4.2 AR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ar LDFLAGS="-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk -miphoneos-version-min=4.0"
$make
$cp objs/.libs/libfreetype.a libfreetype-ios-i386.a
$./configure CC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 CFLAGS="-arch i386"
$make
$cp objs/.libs/libfreetype.a libfreetype-i386.a
最后用lipo命令打包成一個靜態(tài)庫文件,這樣就可以通吃所有平臺了
$lipo -create -output libfreetype.a libfreetype-armv7.a libfreetype-x86_64.a libfreetype-i386.a
$lipo -info libfreetype.a
Architectures in the fat file: libfreetype.a are: armv7 x86_64 i386
注意:不能把 libfreetype-ios-i386.a 和 libfreetype-i386.a 打到一個包里。
mobile interactive
*. apple 新政策,沒有編譯成PIE的程序不能通過審核
使用
$otool -hv <可執(zhí)行文件名>
如果 flags 中有 PIE ,那么說明可執(zhí)行程序是PIE的,否則不是。
可以在原文件的編譯參數(shù)中加上 -mdynamic-no-pic ,取消PIE特性。
如果被鏈接的靜態(tài)庫中有一個不具有PIE特性,那么鏈接出來的最終可執(zhí)行程序就沒有PIE特性。
*. xcode 編譯出來的IOS模擬器程序在
/Users/apple/Library/Application Support/iPhone Simulator/6.1/Applications
目錄
*. 安裝photoshop 使用破解方法
1.首先斷開你的網(wǎng)絡(luò)連接;
2.從官方 http://www.adobe.com/cn 安裝Adobe Photoshop CC for Mac
3.打開Adobe Photoshop CC的安裝目錄,進(jìn)入到應(yīng)用的Frameworks目錄中;
Frameworks目錄為:/Applications/Adobe Photoshop CC/Adobe Photoshop CC.app/Contents/Frameworks/
4.打開Adobe Photoshop CC破解工具,將其中的amtlib.framewrok目錄復(fù)制覆蓋到上一步打開Photoshop CC的Framework目錄中;
5.運行破解工具中的Smart Adobe CC Blocker v1.0.app軟件,防止Adobe的正版驗證;
6.打開網(wǎng)絡(luò),啟動Adobe Photoshop CC,破解成功!
*. 查看硬盤信息
diskutil info /Volumes/data
*. 掛載linux分區(qū)
分別下載
OSXFUSE https://github.com/osxfuse/osxfuse/downloads
和
fuse-ext2 http://sourceforge.net/projects/fuse-ext2/files
的.dmg二進(jìn)制包并安裝。注意:安裝OSXFUSE時,一定要勾選MacFUSE Compatibility Layer。安裝完成后重啟,就可以自動掛載ext2/ext3文件系統(tǒng)了。當(dāng)然,也可以使用mount命令掛載,mount -t fuse-ext2 <device> <mountpoint>
默認(rèn)情況下,fuse-ext2進(jìn)行只讀掛載,可以修改
/System/Library/Filesystems/fuse-ext2.fs/fuse-ext2.util
文件進(jìn)行讀寫掛載。
修改Mount函數(shù)(第200行前后),為OPTIONS變量增加rw+標(biāo)志。
function Mount ()
{
LogDebug "[Mount] Entering function Mount..."
# Setting both defer_auth and defer_permissions. The option was renamed
# starting with MacFUSE 1.0.0, and there seems to be no backward
# compatibility on the options.
OPTIONS="auto_xattr,defer_permissions,rw+"
# The local option is only enabled on Leopard. It causes strange
...
}
*. 讀寫NTFS
下載
ntfs-3g http://www.tuxera.com/community/ntfs-3g-download
在config之前先用port安裝:
port install pkgconfig
如果前面編譯源代碼的形式安裝不了,用這個安裝包:
http://sourceforge.net/projects/catacombae/files/NTFS-3G%20for%20Mac%20OS%20X/2010.10.2/ntfs-3g-2010.10.2-macosx.dmg/download?use_mirror=hivelocity&r=&use_mirror=hivelocity
*. 在finder中隱藏/顯示 隱藏文件:
defaults write com.apple.finder AppleShowAllFiles -bool <false/true>
- defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder //顯示隱藏文件
- defaults write com.apple.finder AppleShowAllFiles No && killall Finder //不顯示隱藏文件
使設(shè)置馬上生效:
KillAll Finder
*. 播放 flac ape 文件
http://www.videolan.org
不要用MPlayerX,不知道什么原因,這個播放器播放出來有破音
*. 播放視頻文件 mkv avi rm rmvb
http://www.pps.tv
雖然是一個網(wǎng)絡(luò)播放器,但是播放本地文件也不錯
*. flac ape 分割工具
/opt/local/bin/port install shntool
*. finder 快捷鍵
Command+Shift+G 彈出路徑輸入框
*. ram disk
創(chuàng)建一個1.25G的內(nèi)存磁盤
diskutil erasevolume HFS+ "ram_disk" `hdiutil attach -nomount ram://2621440`
*. 用一個啟動時自動運行的腳本來自動創(chuàng)建ram disk
打開 AppleScriptEditor 把下面的腳本復(fù)制進(jìn)去:
do shell script "
if ! test -e /Volumes/\"Ramdisk\" ; then
diskutil erasevolume HFS+ \"RamDisk\" `hdiutil attach -nomount ram://2621440`
fi
"
以Application格式保存到/Applications目錄
打開 System Preferences -> Users & Groups -> Login Items 然后加入剛才的那個程序
*. 將MacOS 的緩存文件夾放在RamDisk中
用root身份刪除 /Users/<user>/Library/Caches
然后回到自己的用戶執(zhí)行下面的命令
ln -s /Volumes/RamDisk/ ~/Library/Caches
*. 釋放非活動內(nèi)存,增加可用內(nèi)存,運行命令
$ purge
apache的home路徑:
cd /Library/WebServer/Documents/
Mac OS訪問Windows網(wǎng)上鄰居的方法
打開Finder,點擊菜單欄中的“前往”,然后在下拉菜單中選擇“連接服務(wù)器”。隨后,在服務(wù)器地址中填入鄰居的IP地址。格式如下(假設(shè)對方的IP為:192.168.2.1):SMB://192.168.2.1 。點擊連接,就可以了。 關(guān)于建立局域網(wǎng)的方式,除了可以利用路由或者集線器以外,還可以采用WIFI無線連接的方式。在Windows電腦上建立一個臨時網(wǎng)絡(luò)連接,并且共享其本地網(wǎng)絡(luò)。用Mac電腦連接至該網(wǎng)絡(luò)。查看兩臺電腦的IP地址信息。然后用以上的方法連接至Windows電腦即可。 不過,以上方法用來傳輸小容量數(shù)據(jù)尚可,但是倘若要傳輸高達(dá)數(shù)十吉以上的數(shù)據(jù),最好還是使用移動硬盤吧,不然,真的會等死人。有線方式傳輸?shù)脑挘罡咚俣仍?0M左右,這個主要還是取決于兩臺電腦的網(wǎng)卡速度了。WIFI連接的話,速度會更慢一些,可能1M-3M之間。
批量重命名文件后綴:
for i in *.txt;do mv "$i" "${i%.txt}.cpp" ;done
不久前我去某500強公司去面試,沒有通過,發(fā)現(xiàn)自己問題多多,不知道技術(shù)上往哪發(fā)展了。
C#, 懂一點;C做了兩年半,比較懂,但是后來不用后漸漸沒那么熟悉了;Qt/C++,比較懂,但是用的都是Qt中接口,面試時對C++的智能指針,各種設(shè)計模式,就迷糊了;嵌入式和編譯器也研究過。
現(xiàn)在發(fā)現(xiàn),自己對這些技術(shù)都沒精通到游刃有余,現(xiàn)在很想找個技術(shù)或者行業(yè)沉淀下去,對于這樣的情況,能給我點建議么? 比如我想精通C++,但是我現(xiàn)在的工作上不常用它,我該怎么去研究和提高呢?
你好,看到你的留言,我以前有段時間和你的情況有一定的相似度。
我特意去你的博客看了一下。這篇文章已經(jīng)從宏觀上回答了你的問題了---《20-30歲,我拿這十年做什么?》
那么我想我也并不算有多厲害的技術(shù),只是對整體知識有了透徹的理解。下面我針對你的情況給出幾個建議吧,希望能幫到你。(如果你覺得有疑問的,我們可以討論,我也希望我們可以相互學(xué)習(xí)、交流。)
1.學(xué)習(xí)編程,一定要接觸多個平臺,最好是在類似UNIX的平臺上做開發(fā),C#思想是很先進(jìn)的,我也沒有系統(tǒng)的學(xué)過它,但是我知道他有一部分特性非常優(yōu)于C++的特性,比如它的事件機制是內(nèi)置的而C++要用觀察者模式做這件事情,但問題在于他是專屬與微軟公司的,所以不用特別在意語言,如果你能精通C++,那么這幾個語言包括C#、JAVA、object-c、c等語言你都會精通,這中間的路很長,0基礎(chǔ)的人要5年左右,你的情況。可能還有2~3年。
2.精通C++,一定要在大環(huán)境下去精通它,比如跨平臺程序框架,比如和其他語言混編,或者openGL、openCV這樣的庫,以及在項目中做一些綜合嘗試,不用拘束與語言,你用的多了,自然就精通了,而且不止精通C++一種語言。
你也可以照著我以前的學(xué)習(xí)方法,去重寫一遍STL(參考《STL源碼剖析》),這對工作沒有特別大的幫助,但是是屬于內(nèi)功,長久看是很有益處的。從STL的代碼里面,你能學(xué)到內(nèi)存池管理技術(shù)、模版組合技術(shù)、幾個設(shè)計模式、數(shù)據(jù)結(jié)構(gòu)、常用算法、函數(shù)對象的使用技巧以及怎樣擴展STL才最合理等內(nèi)容。
有兩本書是學(xué)習(xí)C++必讀的,并且在C++的知識系統(tǒng)中是不可替代的,分別是:《C++程序設(shè)計語言》、《深度探索C++對象模型》。另外需要制定自己的編碼規(guī)范,可以參考google C++ 編碼規(guī)范、 K&R編碼風(fēng)格。然后是和業(yè)務(wù)知識相關(guān)的實踐。還有一本好書我想推薦給你---《C++語言常見99個編程錯誤》。
3.你最好開始定制自己的編程工具,比如Vim、emacs等,Eclipse也是可以定制的。有一把利器,無往而不利。用IDE熟悉的話自然有好處,但是深入定制一個IDE,你就會知道背后的故事。
4.你需要全面的計算機知識,根據(jù)你的博客來看,有一些東西我就不用說了,那么我只說可能你不夠重視的。操作系統(tǒng)要加強(大學(xué)知識不夠用的,可以看這個網(wǎng)站的教程:http://oss.org.cn/kernel-book/,我現(xiàn)在把它當(dāng)作參考書用,非常易學(xué)易用)、算法(基本算法需要記住根本的原理,能用偽代碼實現(xiàn))、了解編程范式。
如果你用emacs的話,學(xué)一下lisp,推薦書籍《on lisp》、《黑客與畫家》
5.一定要去UNIX下走一趟,學(xué)習(xí)正則表達(dá)式,UNIX的腳本語言等,推薦Pearl和python。
以上是主流的建議,你可以根據(jù)個人喜好做取舍,還有一點:不要灰心,沒去500強不算什么損失,除了技術(shù)外這里面還有很多人事方面的因素。我以前500強挖我去我不去,后來我想去了,反而去不成了。所以去不去500強并不證明什么。
還有就是,在IT行業(yè),先掙點錢,同時加強技術(shù)。這方面我不能很細(xì)的告訴你。如果有空了,再看看《編程珠璣》、如果想更深入的,可以翻翻《計算機程序設(shè)計藝術(shù)》。優(yōu)先推薦第一本,原因--薄、精!
好了,寫太多了,有問題再討論。