感觉还是有必要多学几门语言的# JobHunting - 待字闺中p*22013-01-09 08:011 楼上次学python,工作中很快就用到了这次这个长假刚学了ruby,回来一上班马上就用到了。幸好学了一下,不然现学可来不及。所以做题多用几种语言挺好的。
c*p2013-01-09 08:012 楼这么多语言,大侠能推荐和点评一下吗? 从面试或实际工作的角度。★ 发自iPhone App: ChineseWeb 7.7【在 p*****2 的大作中提到】: 上次学python,工作中很快就用到了: 这次这个长假刚学了ruby,回来一上班马上就用到了。幸好学了一下,不然现学可来不: 及。: 所以做题多用几种语言挺好的。
p*22013-01-09 08:013 楼感觉面试还是Java最好。这也是为什么CC150里边的代码全部采用Java的原因了。其他的,各个语言都有各自的用途,工作中需要哪个就用哪个了,也没什么好说的。我工作需要C, Java, Python, Ruby, 以前还需要shell, 但是让我用python给重写了。想了想自己用过的语言可能也不下10种了,不过没有一个精通的,这点很遗憾。【在 c***p 的大作中提到】: 这么多语言,大侠能推荐和点评一下吗? 从面试或实际工作的角度。: : ★ 发自iPhone App: ChineseWeb 7.7
c*p2013-01-09 08:015 楼二爷觉得面试的时候用python写算法题如何?mit的算法课已经用python了。★ 发自iPhone App: ChineseWeb 7.7【在 p*****2 的大作中提到】: : 感觉面试还是Java最好。这也是为什么CC150里边的代码全部采用Java的原因了。其他: 的,各个语言都有各自的用途,工作中需要哪个就用哪个了,也没什么好说的。我工作: 需要C, Java, Python, Ruby, 以前还需要shell, 但是让我用python给重写了。想了想: 自己用过的语言可能也不下10种了,不过没有一个精通的,这点很遗憾。
t*h2013-01-09 08:016 楼算法我还是习惯用C 比较简洁 但有些复杂的数据结构C麻烦【在 p*****2 的大作中提到】: : 感觉面试还是Java最好。这也是为什么CC150里边的代码全部采用Java的原因了。其他: 的,各个语言都有各自的用途,工作中需要哪个就用哪个了,也没什么好说的。我工作: 需要C, Java, Python, Ruby, 以前还需要shell, 但是让我用python给重写了。想了想: 自己用过的语言可能也不下10种了,不过没有一个精通的,这点很遗憾。
j*y2013-01-09 08:018 楼大牛可不可以说说 c 比较 tricky的一些的用法 ?多谢 :)【在 t*********h 的大作中提到】: 算法我还是习惯用C 比较简洁 但有些复杂的数据结构C麻烦
O*i2013-01-09 08:019 楼C++更简洁吧。比如对数组操作的函数C的是这样void F(int A[], int n);还要判断A是否为空指针,判断n >= 0C++可以void F(const vector& A);这些额外判断就不用了,也无须传入size参数char*用起来也没有string方便。【在 t*********h 的大作中提到】: 算法我还是习惯用C 比较简洁 但有些复杂的数据结构C麻烦
j*y2013-01-09 08:0110 楼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方便。
p*22013-01-09 08:0111 楼为什么不用scala做面试题?【在 l**b 的大作中提到】: 问题是你用得到的话没什么,如果看书练习了,结果没有用的话,很快忘记的,去年看: 了2个月的scala,原来准备用的,结果一直忙,项目一直拖,现在完全不记得了。
j*y2013-01-09 08:0112 楼编译器给的 message 是declaration of ‘A’ as multidimensional array must have bounds for alldimensions except the first不知道为什么这么设计.【在 j*****y 的大作中提到】: c/c++ 里面传递 二维数组需要指定 每一行 有多少列, 这个有什么 motivation吗?: 比如 void f(int A[][100], int m)
p*22013-01-09 08:0113 楼我觉得挺好。主要是面试官不一定懂。如果面试官许可的话,其实比java强多了。【在 c***p 的大作中提到】: 二爷觉得面试的时候用python写算法题如何?mit的算法课已经用python了。: : ★ 发自iPhone App: ChineseWeb 7.7
p*22013-01-09 08:0115 楼嗯。是可以。但是还是不如java方便。感觉算是除了java以外的第二流行的面试语言了。【在 O******i 的大作中提到】: C++结合STL也还可以吧,vector, string什么的面试中用的多,leetcode OJ提供的很: 多函数原型就用这些的。
O*i2013-01-09 08:0116 楼这个是为了寻址吧,高维都是要转为一维的线性地址,不知道列数就找不到元素。如果你是int**, 用两次new创建, 每一行的长度可以相同也可以不同,那个就不用指定了,但是没有越界检查,要自己check边界。二维数组表示确实麻烦些,leetcode OJ中关于矩阵的题,好像就干脆用vector ofvector当参数了【在 j*****y 的大作中提到】: c/c++ 里面传递 二维数组需要指定 每一行 有多少列, 这个有什么 motivation吗?: 比如 void f(int A[][100], int m)
t*h2013-01-09 08:0117 楼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方便。
j*y2013-01-09 08:0118 楼确实是这样的, 如果二维数组 A[][] 不指定 列数,编译器还真的不知道如何去找一个数 比如 A[1][2], 如果指定了 列数比如是 10, 编译器就知道如何去找 A[1][2],了,首先起始地址加 10, 然后再加 2.【在 O******i 的大作中提到】: 这个是为了寻址吧,高维都是要转为一维的线性地址,不知道列数就找不到元素。: 如果你是int**, 用两次new创建, 每一行的长度可以相同也可以不同,那个就不用指定: 了,但是没有越界检查,要自己check边界。: 二维数组表示确实麻烦些,leetcode OJ中关于矩阵的题,好像就干脆用vector of: vector当参数了
m*t2013-01-09 08:0120 楼学到什么程度,你认为算精通呢。10种语言,已经很多了。不过一般工程师,精通2-3种,也不算特别高的要求。1种的确少了点。【在 p*****2 的大作中提到】: : 嗯。是可以。但是还是不如java方便。感觉算是除了java以外的第二流行的面试语言了: 。
p*22013-01-09 08:0121 楼我感觉主要应该是要做过大项目,有丰富的经验。不然小项目很多语言的特性都不需要用到。【在 m****t 的大作中提到】: 学到什么程度,你认为算精通呢。: 10种语言,已经很多了。不过一般工程师,精通2-3种,也不算特别高的要求。1种的确: 少了点。
m*t2013-01-09 08:0123 楼有很多点评 自己搜一下。【在 c***p 的大作中提到】: 这么多语言,大侠能推荐和点评一下吗? 从面试或实际工作的角度。: : ★ 发自iPhone App: ChineseWeb 7.7
w*g2013-01-09 08:0124 楼我来说几个c比较tricky的用法吧。1. Duff's devicesend(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的一些的用法 ?: 多谢 :)
p*22013-01-09 08:0125 楼你这些东西太高级了吧?【在 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++;
l*a2013-01-09 08:0126 楼大牛一年就学了这么多语言,真的是牛啊。从blog看,没有几个月就刚学了C,刚学了c#,刚学了java...【在 p*****2 的大作中提到】: : 你这些东西太高级了吧?
p*22013-01-09 08:0127 楼没有。C不是刚学的。python, ruby这些是。不过做算法题也用不到什么太多语言的特性。【在 l*****a 的大作中提到】: 大牛一年就学了这么多语言,真的是牛啊。: 从blog看,没有几个月就刚学了C,刚学了c#,刚学了java...
B*12013-01-09 08:0128 楼膜拜。我都浪费时间学objectice c了★ 发自iPhone App: ChineseWeb 7.7【在 p*****2 的大作中提到】: : 没有。C不是刚学的。python, ruby这些是。不过做算法题也用不到什么太多语言的特: 性。
p*22013-01-09 08:0129 楼这东西好玩吗?可以做个app卖钱了。【在 B*******1 的大作中提到】: 膜拜。我都浪费时间学objectice c了: : ★ 发自iPhone App: ChineseWeb 7.7