V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  abscon  ›  全部回复第 10 页 / 共 18 页
回复总数  344
1 ... 2  3  4  5  6  7  8  9  10  11 ... 18  
2015-05-08 23:28:09 +08:00
回复了 Axurez 创建的主题 问与答 什么时候应该使用 using namespace xx?
@czheo 那可以用 using xx::yy 么?
2015-05-07 10:43:06 +08:00
回复了 mxm145 创建的主题 Redis 请教排序问题
value是整形的?韩国哪个组合?(逃
蟒蛇你这个骗纸,说好的“做一件事情只有一种方法”呢
2015-05-07 08:54:13 +08:00
回复了 Axurez 创建的主题 C C++ 可以用来写什么?
你用来在v2ex上发的这个帖子“C++ 可以用来写什么?”的软件,本身很可能是以 C++ 为主写的。

这个软件俗称浏览器
@leisurelylicht 呃,漏看了一个“多重”。补充一下吧。

如果这书是关于C/C++的,那么这个话题不存在。因为break只能跳出一重循环的,当然要用其他方式跳出“多重”循环,此时不是你“尽量避免使用break”的问题,而是压根用不上。要想自由飞翔得用goto;

如果这书是关于Java的,break是可以跳出多重循环的。所以这个话题可以存在,只是上贴我说过了,选择这个话题是不恰当的教学方式。
打个比方,你要学画画,老师会对你说,画画的时候尽量不用紫色,多使用红色吗?用什么颜色显然取决于被画的东西和你要表达的情感。
再打个比方,你要学中国象棋,老师会对你说,将军的时候尽量用铁门栓,少用马后炮吗?用什么杀招显然取决于棋盘上具体的形势。

语言提供的这些for啊break啊continue啊if啊else啊goto啊什么的(我假设你学的是类C语言),你可以理解成调色板上不同的颜色。

你可以想一下,既然书里面表达了自己的偏好(尽量不用break),那么语言的发明者为何不干脆取消掉break呢?既然留着它,说明某些场合下还是可以合理使用break的。那么就应该说清楚:什么时候应该使用break?什么时候不应该使用break,使用和不使用都有何利弊?而不是在写循环之前就确立一个规则:尽量不用break。这本书这么简单粗暴地教你,引起了你的怀疑和不理解,所以在v2ex上发了这个帖子,这是很合理的怀疑。

而且,对于使用break跳出循环的程序,总可以添加控制变量达到逻辑等价的效果,从而消除break。根据你看到的书里的示范,“尽量不用break”对于你来说其实就是“别用break”。

我写一个循环之前,自己都不知道要用到些什么关键字。是用while还是for?要不要用break,continue和goto?这些我统统都不知道,没有先验的规则。先想明白你此时此刻代码要做的事情的整个流程,就像下棋一样,以一定的原则(比如清晰/高效)反复调整代码,最后事情就这样成了:)——关注点应该在于某一个具体的循环怎么表达才优美简洁效率高,而不是多使用某某表达方式。

------------------------------
上面说的是这本书在教学方式上的错误。接下来说一下它在内容方面的错误。
它之所以提倡别用break,是因为它:
1. 提倡“结构化编程”
2. 认为使用break(还有return,goto)打破了“结构化编程”的“一进一出”原则

在这里我不想说1.和2.都是不对的,我只想说:学术上的争论就留给学者去发论文吧。程序员写程序时不要为了学者制订的一个不确定能带来什么收益的规章制度而扭曲自己的思维。 除非该学者告诉你照他说的做可以形式化验证你程序的正确性。
因为这句话本身就有问题。关注点不对。
2015-05-04 12:08:59 +08:00
回复了 wozlla 创建的主题 酷工作 东半球第二吊 H5 游戏团队~
@dslwind 抗议,h5 明明是 Heroes of Might and Magic V。未来的某一天也许会是 HTTP 5.0
@chengzhoukun 那可能痛点不同。

你说你觉得“拓展”比火狐好,这只能说明你觉得你用的那些扩展的集合比火狐的好,而很有可能另一个人用的扩展集合和使用体验与你不同。而且可以确定的是,你至少遇到了一个反例——就是本帖的Adblock Plus。

我一般用不到同步,都是用脑子记住网址和账号密码的,在PC上常年开200+个tab的,同步到手机简直作死。

对于我来说,Adblock Plus,Vimperator,几百个标签页,外加不作恶的 Mozilla 能很好的解决痛点——而 UI、启动速度和“谷歌出品”毫无吸引力。
@chengzhoukun 替代品也可以是 Firefox
2015-05-04 09:35:13 +08:00
回复了 yksoft1 创建的主题 分享发现 蛋疼把 VS2015RC 的 C 编译器单独提取出来了
没用列表,用小图标差评

用人民币分割目录好评
2015-04-24 13:35:16 +08:00
回复了 chenbw 创建的主题 问与答 喜爱 HHKB 的大神们,你们是如何活在没有方向键的世界里的?
@victor 那自然也是要盲打的,不能算 HHKB 带来的不便。难道看着键盘打星号就不麻烦了?
2015-04-24 12:05:08 +08:00
回复了 chenbw 创建的主题 问与答 喜爱 HHKB 的大神们,你们是如何活在没有方向键的世界里的?
@ini 为什么觉得数字键坑。不也是要盲打的么。另外,我无法忍受没有 **右CTRL键** 的键盘
2015-04-22 11:39:16 +08:00
回复了 squallcx 创建的主题 问与答 请问标准指法上排数字键 6 是左手食指还是右手食指压?
2015-04-22 11:38:13 +08:00
回复了 squallcx 创建的主题 问与答 请问标准指法上排数字键 6 是左手食指还是右手食指压?
@frittle 好吧,如果按题主的问法,你的回答算标准答案。

但是我想说那标准是主观的,未必合理,QWERTY标准键位下6明显是偏左手的。

另外,发张极端情况的:

http://upload.wikimedia.org/wikipedia/commons/thumb/2/26/MS_Natural_Keyboard_Pro.JPG/220px-MS_Natural_Keyboard_Pro.JPG
2015-04-22 11:24:38 +08:00
回复了 squallcx 创建的主题 问与答 请问标准指法上排数字键 6 是左手食指还是右手食指压?
@ squallcx “其他大多数都是说用 右手食指压”
-------------------------------------
你可以列出来“其他大多数”的网址吗?围观一下
我还见过不少的网站展示伪随机函数的用法时把初始化种子和生成随机数 放!在!一!起! 呢

我很好奇,用左手按6的行程明显更短。
右手党,你们明显会更累更慢。不好的习惯就是用来纠正的
2015-04-22 11:19:10 +08:00
回复了 squallcx 创建的主题 问与答 请问标准指法上排数字键 6 是左手食指还是右手食指压?
@Tink 我也一指禅,右手大拇指。感谢 VIM
2015-04-22 11:17:48 +08:00
回复了 squallcx 创建的主题 问与答 请问标准指法上排数字键 6 是左手食指还是右手食指压?
有一个简单的法则来区分,看分隔 G H 两个键的直线
主体落在这条线左侧的就是用左手,主体落在右侧的就是用右手。
这样真正纠结的就是B和空格用哪个手

我用左手
2015-04-22 11:10:13 +08:00
回复了 squallcx 创建的主题 问与答 请问标准指法上排数字键 6 是左手食指还是右手食指压?
6是左手食指。T也是,它们是共一条斜线的。
Y是右手食指。

重要的事情要重复一遍:6和T是共一条斜线的。
我猜是 Graph database
1 ... 2  3  4  5  6  7  8  9  10  11 ... 18  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1912 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 00:02 · PVG 08:02 · LAX 16:02 · JFK 19:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.