p*****2 发帖数: 21240 | 1 上次学python,工作中很快就用到了
这次这个长假刚学了ruby,回来一上班马上就用到了。幸好学了一下,不然现学可来不
及。
所以做题多用几种语言挺好的。 |
c***p 发帖数: 221 | 2 这么多语言,大侠能推荐和点评一下吗? 从面试或实际工作的角度。
★ 发自iPhone App: ChineseWeb 7.7
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 上次学python,工作中很快就用到了 : 这次这个长假刚学了ruby,回来一上班马上就用到了。幸好学了一下,不然现学可来不 : 及。 : 所以做题多用几种语言挺好的。
|
p*****2 发帖数: 21240 | 3
感觉面试还是Java最好。这也是为什么CC150里边的代码全部采用Java的原因了。其他
的,各个语言都有各自的用途,工作中需要哪个就用哪个了,也没什么好说的。我工作
需要C, Java, Python, Ruby, 以前还需要shell, 但是让我用python给重写了。想了想
自己用过的语言可能也不下10种了,不过没有一个精通的,这点很遗憾。
【在 c***p 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这么多语言,大侠能推荐和点评一下吗? 从面试或实际工作的角度。 : : ★ 发自iPhone App: ChineseWeb 7.7
|
l**b 发帖数: 457 | 4 问题是你用得到的话没什么,如果看书练习了,结果没有用的话,很快忘记的,去年看
了2个月的scala,原来准备用的,结果一直忙,项目一直拖,现在完全不记得了。 |
c***p 发帖数: 221 | 5 二爷觉得面试的时候用python写算法题如何?mit的算法课已经用python了。
★ 发自iPhone App: ChineseWeb 7.7
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 感觉面试还是Java最好。这也是为什么CC150里边的代码全部采用Java的原因了。其他 : 的,各个语言都有各自的用途,工作中需要哪个就用哪个了,也没什么好说的。我工作 : 需要C, Java, Python, Ruby, 以前还需要shell, 但是让我用python给重写了。想了想 : 自己用过的语言可能也不下10种了,不过没有一个精通的,这点很遗憾。
|
t*********h 发帖数: 941 | 6 算法我还是习惯用C 比较简洁 但有些复杂的数据结构C麻烦
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 感觉面试还是Java最好。这也是为什么CC150里边的代码全部采用Java的原因了。其他 : 的,各个语言都有各自的用途,工作中需要哪个就用哪个了,也没什么好说的。我工作 : 需要C, Java, Python, Ruby, 以前还需要shell, 但是让我用python给重写了。想了想 : 自己用过的语言可能也不下10种了,不过没有一个精通的,这点很遗憾。
|
O******i 发帖数: 269 | 7 C++结合STL也还可以吧,vector, string什么的面试中用的多,leetcode OJ提供的很
多函数原型就用这些的。 |
j*****y 发帖数: 1071 | 8 大牛可不可以说说 c 比较 tricky的一些的用法 ?
多谢 :)
【在 t*********h 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 算法我还是习惯用C 比较简洁 但有些复杂的数据结构C麻烦
|
O******i 发帖数: 269 | 9 C++更简洁吧。比如对数组操作的函数
C的是这样
void F(int A[], int n);
还要判断A是否为空指针,判断n >= 0
C++可以
void F(const vector& A);
这些额外判断就不用了,也无须传入size参数
char*用起来也没有string方便。
【在 t*********h 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 算法我还是习惯用C 比较简洁 但有些复杂的数据结构C麻烦
|
j*****y 发帖数: 1071 | 10 c/c++ 里面传递 二维数组需要指定 每一行 有多少列, 这个有什么 motivation吗?
比如 void f(int A[][100], int m)
【在 O******i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : C++更简洁吧。比如对数组操作的函数 : C的是这样 : void F(int A[], int n); : 还要判断A是否为空指针,判断n >= 0 : C++可以 : void F(const vector& A); : 这些额外判断就不用了,也无须传入size参数 : char*用起来也没有string方便。
|
|
|
p*****2 发帖数: 21240 | 11
为什么不用scala做面试题?
【在 l**b 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 问题是你用得到的话没什么,如果看书练习了,结果没有用的话,很快忘记的,去年看 : 了2个月的scala,原来准备用的,结果一直忙,项目一直拖,现在完全不记得了。
|
j*****y 发帖数: 1071 | 12 编译器给的 message 是
declaration of ‘A’ as multidimensional array must have bounds for all
dimensions except the first
不知道为什么这么设计.
【在 j*****y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : c/c++ 里面传递 二维数组需要指定 每一行 有多少列, 这个有什么 motivation吗? : 比如 void f(int A[][100], int m)
|
p*****2 发帖数: 21240 | 13
我觉得挺好。主要是面试官不一定懂。如果面试官许可的话,其实比java强多了。
【在 c***p 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 二爷觉得面试的时候用python写算法题如何?mit的算法课已经用python了。 : : ★ 发自iPhone App: ChineseWeb 7.7
|
p*****2 发帖数: 21240 | 14
感觉C面试就是找死。
【在 t*********h 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 算法我还是习惯用C 比较简洁 但有些复杂的数据结构C麻烦
|
p*****2 发帖数: 21240 | 15
嗯。是可以。但是还是不如java方便。感觉算是除了java以外的第二流行的面试语言了
。
【在 O******i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : C++结合STL也还可以吧,vector, string什么的面试中用的多,leetcode OJ提供的很 : 多函数原型就用这些的。
|
O******i 发帖数: 269 | 16 这个是为了寻址吧,高维都是要转为一维的线性地址,不知道列数就找不到元素。
如果你是int**, 用两次new创建, 每一行的长度可以相同也可以不同,那个就不用指定
了,但是没有越界检查,要自己check边界。
二维数组表示确实麻烦些,leetcode OJ中关于矩阵的题,好像就干脆用vector of
vector当参数了
【在 j*****y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : c/c++ 里面传递 二维数组需要指定 每一行 有多少列, 这个有什么 motivation吗? : 比如 void f(int A[][100], int m)
|
t*********h 发帖数: 941 | 17 c的确是不如其他的robust 需要自己额外考虑很多 而且数据结构少 比如我就尽量避免
复杂的结构比如hash, queue, etc. 但指针太精妙了 很多时候事半功倍 如果为了
robustness 我会选择java答题
【在 O******i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : C++更简洁吧。比如对数组操作的函数 : C的是这样 : void F(int A[], int n); : 还要判断A是否为空指针,判断n >= 0 : C++可以 : void F(const vector& A); : 这些额外判断就不用了,也无须传入size参数 : char*用起来也没有string方便。
|
j*****y 发帖数: 1071 | 18 确实是这样的, 如果二维数组 A[][] 不指定 列数,编译器还真的不知道如何去找
一个数 比如 A[1][2], 如果指定了 列数比如是 10, 编译器就知道如何去找 A[1][2],
了,首先起始地址加 10, 然后再加 2.
【在 O******i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个是为了寻址吧,高维都是要转为一维的线性地址,不知道列数就找不到元素。 : 如果你是int**, 用两次new创建, 每一行的长度可以相同也可以不同,那个就不用指定 : 了,但是没有越界检查,要自己check边界。 : 二维数组表示确实麻烦些,leetcode OJ中关于矩阵的题,好像就干脆用vector of : vector当参数了
|
t*********h 发帖数: 941 | 19 嗯 哈哈 要额外小心
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 嗯。是可以。但是还是不如java方便。感觉算是除了java以外的第二流行的面试语言了 : 。
|
m****t 发帖数: 2329 | 20 学到什么程度,你认为算精通呢。
10种语言,已经很多了。不过一般工程师,精通2-3种,也不算特别高的要求。1种的确
少了点。
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 嗯。是可以。但是还是不如java方便。感觉算是除了java以外的第二流行的面试语言了 : 。
|
|
|
p*****2 发帖数: 21240 | 21
我感觉主要应该是要做过大项目,有丰富的经验。不然小项目很多语言的特性都不需要
用到。
【在 m****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 学到什么程度,你认为算精通呢。 : 10种语言,已经很多了。不过一般工程师,精通2-3种,也不算特别高的要求。1种的确 : 少了点。
|
m****t 发帖数: 2329 | 22 非常同意。
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 我感觉主要应该是要做过大项目,有丰富的经验。不然小项目很多语言的特性都不需要 : 用到。
|
m****t 发帖数: 2329 | 23 有很多点评 自己搜一下。
【在 c***p 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这么多语言,大侠能推荐和点评一下吗? 从面试或实际工作的角度。 : : ★ 发自iPhone App: ChineseWeb 7.7
|
w***g 发帖数: 5958 | 24 我来说几个c比较tricky的用法吧。
1. Duff's device
send(to, from, count)
register short *to, *from;
register count;
{
register n = (count + 7) / 8;
switch(count % 8) {
case 0: do { *to = *from++;
case 7: *to = *from++;
case 6: *to = *from++;
case 5: *to = *from++;
case 4: *to = *from++;
case 3: *to = *from++;
case 2: *to = *from++;
case 1: *to = *from++;
} while(--n > 0);
}
}
事实上我每看到上面这种写法就想骂娘。不知道编译器是怎么实现的。这绝对不是一种
正经的语法。
2. setjmp/longjmp 实现类似exception handling的功能。libjpeg貌似就是拿这个处
理错误的。
3. setjmp/longjmp 实现用户态多线程。
4. 用alloca折腾堆栈。用brk折腾地址空间。
牛人补充。
【在 j*****y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 大牛可不可以说说 c 比较 tricky的一些的用法 ? : 多谢 :)
|
p*****2 发帖数: 21240 | 25
你这些东西太高级了吧?
【在 w***g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我来说几个c比较tricky的用法吧。 : 1. Duff's device : send(to, from, count) : register short *to, *from; : register count; : { : register n = (count + 7) / 8; : switch(count % 8) { : case 0: do { *to = *from++; : case 7: *to = *from++;
|
l*****a 发帖数: 14598 | 26 大牛一年就学了这么多语言,真的是牛啊。
从blog看,没有几个月就刚学了C,刚学了c#,刚学了java...
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 你这些东西太高级了吧?
|
p*****2 发帖数: 21240 | 27
没有。C不是刚学的。python, ruby这些是。不过做算法题也用不到什么太多语言的特
性。
【在 l*****a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 大牛一年就学了这么多语言,真的是牛啊。 : 从blog看,没有几个月就刚学了C,刚学了c#,刚学了java...
|
B*******1 发帖数: 2454 | 28 膜拜。我都浪费时间学objectice c了
★ 发自iPhone App: ChineseWeb 7.7
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 没有。C不是刚学的。python, ruby这些是。不过做算法题也用不到什么太多语言的特 : 性。
|
p*****2 发帖数: 21240 | 29
这东西好玩吗?可以做个app卖钱了。
【在 B*******1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 膜拜。我都浪费时间学objectice c了 : : ★ 发自iPhone App: ChineseWeb 7.7
|
d********g 发帖数: 10550 | 30 二爷什么背景和年龄啊?涉猎这么广
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 这东西好玩吗?可以做个app卖钱了。
|
|
|
p*****2 发帖数: 21240 | 31
涉猎不广。不然就不用练算法了。
【在 d********g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 二爷什么背景和年龄啊?涉猎这么广
|