Redian新闻
>
感觉还是有必要多学几门语言的
avatar
感觉还是有必要多学几门语言的# JobHunting - 待字闺中
p*2
1
上次学python,工作中很快就用到了
这次这个长假刚学了ruby,回来一上班马上就用到了。幸好学了一下,不然现学可来不
及。
所以做题多用几种语言挺好的。
avatar
c*p
2
这么多语言,大侠能推荐和点评一下吗? 从面试或实际工作的角度。

★ 发自iPhone App: ChineseWeb 7.7

【在 p*****2 的大作中提到】
: 上次学python,工作中很快就用到了
: 这次这个长假刚学了ruby,回来一上班马上就用到了。幸好学了一下,不然现学可来不
: 及。
: 所以做题多用几种语言挺好的。

avatar
p*2
3

感觉面试还是Java最好。这也是为什么CC150里边的代码全部采用Java的原因了。其他
的,各个语言都有各自的用途,工作中需要哪个就用哪个了,也没什么好说的。我工作
需要C, Java, Python, Ruby, 以前还需要shell, 但是让我用python给重写了。想了想
自己用过的语言可能也不下10种了,不过没有一个精通的,这点很遗憾。

【在 c***p 的大作中提到】
: 这么多语言,大侠能推荐和点评一下吗? 从面试或实际工作的角度。
:
: ★ 发自iPhone App: ChineseWeb 7.7

avatar
l*b
4
问题是你用得到的话没什么,如果看书练习了,结果没有用的话,很快忘记的,去年看
了2个月的scala,原来准备用的,结果一直忙,项目一直拖,现在完全不记得了。
avatar
c*p
5
二爷觉得面试的时候用python写算法题如何?mit的算法课已经用python了。

★ 发自iPhone App: ChineseWeb 7.7

【在 p*****2 的大作中提到】
:
: 感觉面试还是Java最好。这也是为什么CC150里边的代码全部采用Java的原因了。其他
: 的,各个语言都有各自的用途,工作中需要哪个就用哪个了,也没什么好说的。我工作
: 需要C, Java, Python, Ruby, 以前还需要shell, 但是让我用python给重写了。想了想
: 自己用过的语言可能也不下10种了,不过没有一个精通的,这点很遗憾。

avatar
t*h
6
算法我还是习惯用C 比较简洁 但有些复杂的数据结构C麻烦

【在 p*****2 的大作中提到】
:
: 感觉面试还是Java最好。这也是为什么CC150里边的代码全部采用Java的原因了。其他
: 的,各个语言都有各自的用途,工作中需要哪个就用哪个了,也没什么好说的。我工作
: 需要C, Java, Python, Ruby, 以前还需要shell, 但是让我用python给重写了。想了想
: 自己用过的语言可能也不下10种了,不过没有一个精通的,这点很遗憾。

avatar
O*i
7
C++结合STL也还可以吧,vector, string什么的面试中用的多,leetcode OJ提供的很
多函数原型就用这些的。
avatar
j*y
8
大牛可不可以说说 c 比较 tricky的一些的用法 ?
多谢 :)

【在 t*********h 的大作中提到】
: 算法我还是习惯用C 比较简洁 但有些复杂的数据结构C麻烦
avatar
O*i
9
C++更简洁吧。比如对数组操作的函数
C的是这样
void F(int A[], int n);
还要判断A是否为空指针,判断n >= 0
C++可以
void F(const vector& A);
这些额外判断就不用了,也无须传入size参数
char*用起来也没有string方便。

【在 t*********h 的大作中提到】
: 算法我还是习惯用C 比较简洁 但有些复杂的数据结构C麻烦
avatar
j*y
10
c/c++ 里面传递 二维数组需要指定 每一行 有多少列, 这个有什么 motivation吗?
比如 void f(int A[][100], int m)

【在 O******i 的大作中提到】
: C++更简洁吧。比如对数组操作的函数
: C的是这样
: void F(int A[], int n);
: 还要判断A是否为空指针,判断n >= 0
: C++可以
: void F(const vector& A);
: 这些额外判断就不用了,也无须传入size参数
: char*用起来也没有string方便。

avatar
p*2
11

为什么不用scala做面试题?

【在 l**b 的大作中提到】
: 问题是你用得到的话没什么,如果看书练习了,结果没有用的话,很快忘记的,去年看
: 了2个月的scala,原来准备用的,结果一直忙,项目一直拖,现在完全不记得了。

avatar
j*y
12
编译器给的 message 是
declaration of ‘A’ as multidimensional array must have bounds for all
dimensions except the first
不知道为什么这么设计.

【在 j*****y 的大作中提到】
: c/c++ 里面传递 二维数组需要指定 每一行 有多少列, 这个有什么 motivation吗?
: 比如 void f(int A[][100], int m)

avatar
p*2
13

我觉得挺好。主要是面试官不一定懂。如果面试官许可的话,其实比java强多了。

【在 c***p 的大作中提到】
: 二爷觉得面试的时候用python写算法题如何?mit的算法课已经用python了。
:
: ★ 发自iPhone App: ChineseWeb 7.7

avatar
p*2
14

感觉C面试就是找死。

【在 t*********h 的大作中提到】
: 算法我还是习惯用C 比较简洁 但有些复杂的数据结构C麻烦
avatar
p*2
15

嗯。是可以。但是还是不如java方便。感觉算是除了java以外的第二流行的面试语言了


【在 O******i 的大作中提到】
: C++结合STL也还可以吧,vector, string什么的面试中用的多,leetcode OJ提供的很
: 多函数原型就用这些的。

avatar
O*i
16
这个是为了寻址吧,高维都是要转为一维的线性地址,不知道列数就找不到元素。
如果你是int**, 用两次new创建, 每一行的长度可以相同也可以不同,那个就不用指定
了,但是没有越界检查,要自己check边界。
二维数组表示确实麻烦些,leetcode OJ中关于矩阵的题,好像就干脆用vector of
vector当参数了

【在 j*****y 的大作中提到】
: c/c++ 里面传递 二维数组需要指定 每一行 有多少列, 这个有什么 motivation吗?
: 比如 void f(int A[][100], int m)

avatar
t*h
17
c的确是不如其他的robust 需要自己额外考虑很多 而且数据结构少 比如我就尽量避免
复杂的结构比如hash, queue, etc. 但指针太精妙了 很多时候事半功倍 如果为了
robustness 我会选择java答题

【在 O******i 的大作中提到】
: C++更简洁吧。比如对数组操作的函数
: C的是这样
: void F(int A[], int n);
: 还要判断A是否为空指针,判断n >= 0
: C++可以
: void F(const vector& A);
: 这些额外判断就不用了,也无须传入size参数
: char*用起来也没有string方便。

avatar
j*y
18
确实是这样的, 如果二维数组 A[][] 不指定 列数,编译器还真的不知道如何去找
一个数 比如 A[1][2], 如果指定了 列数比如是 10, 编译器就知道如何去找 A[1][2],
了,首先起始地址加 10, 然后再加 2.

【在 O******i 的大作中提到】
: 这个是为了寻址吧,高维都是要转为一维的线性地址,不知道列数就找不到元素。
: 如果你是int**, 用两次new创建, 每一行的长度可以相同也可以不同,那个就不用指定
: 了,但是没有越界检查,要自己check边界。
: 二维数组表示确实麻烦些,leetcode OJ中关于矩阵的题,好像就干脆用vector of
: vector当参数了

avatar
t*h
19
嗯 哈哈 要额外小心

【在 p*****2 的大作中提到】
:
: 嗯。是可以。但是还是不如java方便。感觉算是除了java以外的第二流行的面试语言了
: 。

avatar
m*t
20
学到什么程度,你认为算精通呢。
10种语言,已经很多了。不过一般工程师,精通2-3种,也不算特别高的要求。1种的确
少了点。

【在 p*****2 的大作中提到】
:
: 嗯。是可以。但是还是不如java方便。感觉算是除了java以外的第二流行的面试语言了
: 。

avatar
p*2
21

我感觉主要应该是要做过大项目,有丰富的经验。不然小项目很多语言的特性都不需要
用到。

【在 m****t 的大作中提到】
: 学到什么程度,你认为算精通呢。
: 10种语言,已经很多了。不过一般工程师,精通2-3种,也不算特别高的要求。1种的确
: 少了点。

avatar
m*t
22
非常同意。

【在 p*****2 的大作中提到】
:
: 我感觉主要应该是要做过大项目,有丰富的经验。不然小项目很多语言的特性都不需要
: 用到。

avatar
m*t
23
有很多点评 自己搜一下。

【在 c***p 的大作中提到】
: 这么多语言,大侠能推荐和点评一下吗? 从面试或实际工作的角度。
:
: ★ 发自iPhone App: ChineseWeb 7.7

avatar
w*g
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 的大作中提到】
: 大牛可不可以说说 c 比较 tricky的一些的用法 ?
: 多谢 :)

avatar
p*2
25

你这些东西太高级了吧?

【在 w***g 的大作中提到】
: 我来说几个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++;

avatar
l*a
26
大牛一年就学了这么多语言,真的是牛啊。
从blog看,没有几个月就刚学了C,刚学了c#,刚学了java...

【在 p*****2 的大作中提到】
:
: 你这些东西太高级了吧?

avatar
p*2
27

没有。C不是刚学的。python, ruby这些是。不过做算法题也用不到什么太多语言的特
性。

【在 l*****a 的大作中提到】
: 大牛一年就学了这么多语言,真的是牛啊。
: 从blog看,没有几个月就刚学了C,刚学了c#,刚学了java...

avatar
B*1
28
膜拜。我都浪费时间学objectice c了

★ 发自iPhone App: ChineseWeb 7.7

【在 p*****2 的大作中提到】
:
: 没有。C不是刚学的。python, ruby这些是。不过做算法题也用不到什么太多语言的特
: 性。

avatar
p*2
29

这东西好玩吗?可以做个app卖钱了。

【在 B*******1 的大作中提到】
: 膜拜。我都浪费时间学objectice c了
:
: ★ 发自iPhone App: ChineseWeb 7.7

avatar
d*g
30
二爷什么背景和年龄啊?涉猎这么广

【在 p*****2 的大作中提到】
:
: 这东西好玩吗?可以做个app卖钱了。

avatar
p*2
31

涉猎不广。不然就不用练算法了。

【在 d********g 的大作中提到】
: 二爷什么背景和年龄啊?涉猎这么广
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。