V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  chchwy  ›  全部回复第 8 页 / 共 12 页
回复总数  224
1  2  3  4  5  6  7  8  9  10 ... 12  
2014-02-13 12:15:18 +08:00
回复了 Matrix24 创建的主题 Python Pyside 的好的中文教程有哪些?
挑明說了,沒有好的中文教程。看原文吧。
最簡單的題目: 並行的 quicksort / mergesort
2014-01-27 01:22:26 +08:00
回复了 chenyg32 创建的主题 Chrome 最新版Chrome如何实现地址栏打开新标签页?
我習慣先 Ctrl+T 開新標籤頁,再打網址。
block 是 C-extension,純 C 語言也能用的。
先多寫代碼,然後有一些經驗後去讀 Head first design pattern。
2014-01-09 10:27:45 +08:00
回复了 Livid 创建的主题 Windows 大家推荐一个比较酷的 Windows 下的屏幕保护程序吧?
能不能分享的更詳細些如..這本書的內容?..優秀之處? 針對的讀者群?
偏黃
2013-12-06 17:56:16 +08:00
回复了 kidlj 创建的主题 程序员 趣文:谷歌大牛Jeff Dean的那些“惊人真相”[转]
可以順便看看這篇
http://blog.jobbole.com/47726/
2013-12-04 16:31:21 +08:00
回复了 tuoxie007 创建的主题 Xcode 推荐个Xcode插件 FuzzyAutocompletePlugin
確實好用。
2013-11-29 00:20:14 +08:00
回复了 ini 创建的主题 分享发现 很有意思的概率题目:三门问题
其實只要換成多門的系統,像是八門之類的結果就很明顯了。
2013-11-27 09:43:58 +08:00
回复了 barb 创建的主题 程序员 不要 if else 的编程
很多 Design Pattern 的手法就是把 if-else 換成多態。
2013-11-23 23:39:27 +08:00
回复了 fanghui 创建的主题 Java java并发编程有什么好书?
2013-11-17 23:48:04 +08:00
回复了 inee 创建的主题 Windows windows下你必定会用到的快捷键?
Alt+D
2013-10-09 09:59:37 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@Ricepig
如果你想想Objc的出生時間是1983年,比Java、Ruby、Python等等語言都大了五歲到十歲,
你就不會意外它的語法設計如此了。Objc的老語法也是到了近兩年(2011年左右),Apple開始投入Clang項目之後,才慢慢有一些改良與演進。

Objc的亮點是在Objc Runtime,比方說可以透過
[myObject responseToselector:@selector(myMethod:)];
來判別對象是否能回應消息,這可是動態語言才有的特性阿,C/C++是連想都不敢想的。

Objc有動態語言的特性,強型別,同時完全兼容C語言,其實想想也明白它是一個妥協之下的產物。
2013-10-08 23:31:59 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
可惜上次GNUStep的募資沒有成功,錯失了一次把Objective-C推出Win/Linux的機會。
2013-10-08 18:32:32 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
> 或者函数设计者写成了copyItem:atPath:error ,还能理解吗?

大哥,你這句就是純找碴了,這不就是命名習慣不佳嗎? 干語言設計何事?
2013-10-08 18:27:48 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
原來如此,那這個就是語法設計議題了。
要不要把名字和參數名切開只能說是當初語言設計者的喜好問題了。

我可以說說objc的背景

這種參數可以穿插在名字中間的寫法是從Smalltalk來的,Objc精神上是繼承自Smalltalk,Smalltalk 並非 C-like的語言。

只是迫於現實的緣故,Objc設計之初需要相容於C語言。所以用C的語法來思考,可能不夠妥當。

看看Wiki的Smalltalk條目,看看他的語法,或許你比較可以理解
https://en.wikipedia.org/wiki/Smalltalk
2013-10-08 18:17:55 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
牽扯到清晰就跑題了,大哥。

我只是說明這樣的函數名並沒有任何的邏輯衝突之處。清晰與否則是個人主觀。

你喜歡用括號就用括號表達參數名,你當然可以認為這樣比較好,只可惜Objc並沒有參數名,也沒有用括號。

Objc的前身Smalltalk也不是用括號。
2013-10-08 18:05:03 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
我可以舉個例子說明

比方說複製檔案的函數是
NSFileManager copyItemAtPath:toPath:error:

具體用法是
[myFileManager copyItemAtPath:@"FileA" toPath:@"FileB" error:nil];

你能說消息名是copyItemAtPath:
第一個參數名字叫Path 第二個叫toPath嗎?

當然不是的。

copyItemAtPath:toPath:error: <=這整個都是消息的名字,只是消息名稱中間可以填洞。

整句代碼就像是英文句子一樣,後半段你可以為了清晰而寫明參數名,但是不寫也是可以的。

像是有的數值運算庫 就用 [Fraction set:1 over:2] 來表達1/2的概念。
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1025 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 19:36 · PVG 03:36 · LAX 12:36 · JFK 15:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.