由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 我这样的学c/c++从哪里开始比较好?
相关主题
易写性,易维护和执行效率综合来看Matrix calculation in C++
从心底讨厌scala求python大牛指路
How to use multi-core to speed Python program有没有觉得scipy很稀烂的?
别人说做Python的并行还不如去学C++,我不同意。Anaconda装起来会跟已有的python dist有什么冲突吗?
今天的学习成果python在2009年差点死掉,后来为什么起死回生了?
pandas 作者:Apache Arrow and the "10 Things I Hate About pandas"[bssd]汇报一下Julia进展
R竟然没有elseif / elif ?Python pandas 是坑不?
python要把@当作矩阵乘法算符Pandas问题不少啊...
相关话题的讨论汇总
话题: c++话题: numpy话题: python话题: c#话题: gil
进入Programming版参与讨论
1 (共1页)
n******7
发帖数: 12463
1
好久没来,发现居然在热烈讨论c/c++,正好请教下c/c++学习的问题
写过很多年python,主要当胶水语言处理分析数据
这些年的工作用C#,挺喜欢
学c/c++两个目的:
1. 熟悉一些更底层东西,这样就是写c#/python code理解也更深点
2. 用python或者r的时候,有需要写点性能关键的code
感觉不需要用c/c++做完整的project,也暂时不用在别人的c/c++ code上改,是不是学
基础c,或者最新的cpp标准就好?
我们部门因为特殊的原因,现在c++取代了一些原来c#的应用,我们组也被要求改成c++
,好更方便的整合在系统里面。 老大一直push back,不知道是他水平不行还是政治考
虑。c++坑是多点,不过我们的应用也没多么复杂。
n******t
发帖数: 4406
2
如果C#用的好好的爲啥要改用C++?
沒有明確的目的換語言,都是不幹正事。

++

【在 n******7 的大作中提到】
: 好久没来,发现居然在热烈讨论c/c++,正好请教下c/c++学习的问题
: 写过很多年python,主要当胶水语言处理分析数据
: 这些年的工作用C#,挺喜欢
: 学c/c++两个目的:
: 1. 熟悉一些更底层东西,这样就是写c#/python code理解也更深点
: 2. 用python或者r的时候,有需要写点性能关键的code
: 感觉不需要用c/c++做完整的project,也暂时不用在别人的c/c++ code上改,是不是学
: 基础c,或者最新的cpp标准就好?
: 我们部门因为特殊的原因,现在c++取代了一些原来c#的应用,我们组也被要求改成c++
: ,好更方便的整合在系统里面。 老大一直push back,不知道是他水平不行还是政治考

n******7
发帖数: 12463
3
我的两个学习目的不包括c#改c++
c#改c++只是我目前工作可能遇到的问题
真要改,我也就跟着team学了

【在 n******t 的大作中提到】
: 如果C#用的好好的爲啥要改用C++?
: 沒有明確的目的換語言,都是不幹正事。
:
: ++

p***o
发帖数: 1252
4
这年头性能关键估计numpy都能搞定,C++自己造轮子能快过numpy基本不可能。

++

【在 n******7 的大作中提到】
: 好久没来,发现居然在热烈讨论c/c++,正好请教下c/c++学习的问题
: 写过很多年python,主要当胶水语言处理分析数据
: 这些年的工作用C#,挺喜欢
: 学c/c++两个目的:
: 1. 熟悉一些更底层东西,这样就是写c#/python code理解也更深点
: 2. 用python或者r的时候,有需要写点性能关键的code
: 感觉不需要用c/c++做完整的project,也暂时不用在别人的c/c++ code上改,是不是学
: 基础c,或者最新的cpp标准就好?
: 我们部门因为特殊的原因,现在c++取代了一些原来c#的应用,我们组也被要求改成c++
: ,好更方便的整合在系统里面。 老大一直push back,不知道是他水平不行还是政治考

x****u
发帖数: 44466
5
去年水木上有青椒出两万rmb雇人用C++写个比numpy快的,认为轻而易举。。。

【在 p***o 的大作中提到】
: 这年头性能关键估计numpy都能搞定,C++自己造轮子能快过numpy基本不可能。
:
: ++

g****t
发帖数: 31659
6
就算一时赢了。numpy背后那么多人在维护,长远你也赢不了。有大公司,有生物的,
有化学的,什么人都有。
跟在同样约束条件下numpy竞争,基本上可以说是不智之举。

【在 p***o 的大作中提到】
: 这年头性能关键估计numpy都能搞定,C++自己造轮子能快过numpy基本不可能。
:
: ++

n******7
发帖数: 12463
7
性能相关的也不都是矩阵计算了
我就是想让我自己feature complete。 写python/R, 不能写点c/cpp觉得技能不完整

【在 p***o 的大作中提到】
: 这年头性能关键估计numpy都能搞定,C++自己造轮子能快过numpy基本不可能。
:
: ++

x****u
发帖数: 44466
8
不能写汇编你的技术也不完整
然后不能调试数字电路,不能设计FPGA你还是不完整
不用说杀猪砍柴掏厕所打猎等等

【在 n******7 的大作中提到】
: 性能相关的也不都是矩阵计算了
: 我就是想让我自己feature complete。 写python/R, 不能写点c/cpp觉得技能不完整

n******7
发帖数: 12463
9
嗯,你不去自杀你也不完整

【在 x****u 的大作中提到】
: 不能写汇编你的技术也不完整
: 然后不能调试数字电路,不能设计FPGA你还是不完整
: 不用说杀猪砍柴掏厕所打猎等等

x****u
发帖数: 44466
10
这个地球上总有人杀猪砍柴,人家活的好好的,你也不用寻死觅活

【在 n******7 的大作中提到】
: 嗯,你不去自杀你也不完整
相关主题
R竟然没有elseif / elif ?求python大牛指路
python要把@当作矩阵乘法算符有没有觉得scipy很稀烂的?
Matrix calculation in C++Anaconda装起来会跟已有的python dist有什么冲突吗?
进入Programming版参与讨论
l****r
发帖数: 119
11
直接c++刷题吧
c*******a
发帖数: 1879
12
你这是脱裤子放屁 !
叶公好龙!

++

【在 n******7 的大作中提到】
: 好久没来,发现居然在热烈讨论c/c++,正好请教下c/c++学习的问题
: 写过很多年python,主要当胶水语言处理分析数据
: 这些年的工作用C#,挺喜欢
: 学c/c++两个目的:
: 1. 熟悉一些更底层东西,这样就是写c#/python code理解也更深点
: 2. 用python或者r的时候,有需要写点性能关键的code
: 感觉不需要用c/c++做完整的project,也暂时不用在别人的c/c++ code上改,是不是学
: 基础c,或者最新的cpp标准就好?
: 我们部门因为特殊的原因,现在c++取代了一些原来c#的应用,我们组也被要求改成c++
: ,好更方便的整合在系统里面。 老大一直push back,不知道是他水平不行还是政治考

T*******x
发帖数: 8565
13
好话坏话要分清。

【在 n******7 的大作中提到】
: 嗯,你不去自杀你也不完整
s*****l
发帖数: 7106
14
re

【在 n******t 的大作中提到】
: 如果C#用的好好的爲啥要改用C++?
: 沒有明確的目的換語言,都是不幹正事。
:
: ++

s*****l
发帖数: 7106
15
这个benchmark是怎么定的
多大的矩阵 什么运算

【在 x****u 的大作中提到】
: 去年水木上有青椒出两万rmb雇人用C++写个比numpy快的,认为轻而易举。。。
x****u
发帖数: 44466
16
按照楼主的意思,也不需要太快,姑且暂时提高1000倍吧

【在 s*****l 的大作中提到】
: 这个benchmark是怎么定的
: 多大的矩阵 什么运算

n********t
发帖数: 21
17
不如多学学C和汇编。

++

【在 n******7 的大作中提到】
: 好久没来,发现居然在热烈讨论c/c++,正好请教下c/c++学习的问题
: 写过很多年python,主要当胶水语言处理分析数据
: 这些年的工作用C#,挺喜欢
: 学c/c++两个目的:
: 1. 熟悉一些更底层东西,这样就是写c#/python code理解也更深点
: 2. 用python或者r的时候,有需要写点性能关键的code
: 感觉不需要用c/c++做完整的project,也暂时不用在别人的c/c++ code上改,是不是学
: 基础c,或者最新的cpp标准就好?
: 我们部门因为特殊的原因,现在c++取代了一些原来c#的应用,我们组也被要求改成c++
: ,好更方便的整合在系统里面。 老大一直push back,不知道是他水平不行还是政治考

M********t
发帖数: 5032
18
c底层和嵌入式用的,一般没必要学。
真的工作相关,不学也要学,不用也要用。

++

【在 n******7 的大作中提到】
: 好久没来,发现居然在热烈讨论c/c++,正好请教下c/c++学习的问题
: 写过很多年python,主要当胶水语言处理分析数据
: 这些年的工作用C#,挺喜欢
: 学c/c++两个目的:
: 1. 熟悉一些更底层东西,这样就是写c#/python code理解也更深点
: 2. 用python或者r的时候,有需要写点性能关键的code
: 感觉不需要用c/c++做完整的project,也暂时不用在别人的c/c++ code上改,是不是学
: 基础c,或者最新的cpp标准就好?
: 我们部门因为特殊的原因,现在c++取代了一些原来c#的应用,我们组也被要求改成c++
: ,好更方便的整合在系统里面。 老大一直push back,不知道是他水平不行还是政治考

r*g
发帖数: 3159
19
C++ library xtensor 有前途。
Pandas放弃了panel data type, 让转用xtensor based xarray.

【在 g****t 的大作中提到】
: 就算一时赢了。numpy背后那么多人在维护,长远你也赢不了。有大公司,有生物的,
: 有化学的,什么人都有。
: 跟在同样约束条件下numpy竞争,基本上可以说是不智之举。

h****e
发帖数: 2125
20
啥叫底层东西?

++

【在 n******7 的大作中提到】
: 好久没来,发现居然在热烈讨论c/c++,正好请教下c/c++学习的问题
: 写过很多年python,主要当胶水语言处理分析数据
: 这些年的工作用C#,挺喜欢
: 学c/c++两个目的:
: 1. 熟悉一些更底层东西,这样就是写c#/python code理解也更深点
: 2. 用python或者r的时候,有需要写点性能关键的code
: 感觉不需要用c/c++做完整的project,也暂时不用在别人的c/c++ code上改,是不是学
: 基础c,或者最新的cpp标准就好?
: 我们部门因为特殊的原因,现在c++取代了一些原来c#的应用,我们组也被要求改成c++
: ,好更方便的整合在系统里面。 老大一直push back,不知道是他水平不行还是政治考

相关主题
python在2009年差点死掉,后来为什么起死回生了?Pandas问题不少啊...
[bssd]汇报一下Julia进展发现还是得用R
Python pandas 是坑不?Python至少还能管3年
进入Programming版参与讨论
M*****8
发帖数: 17722
21

人多维护参与,不一定就越来越好。
好好的FireFox浏览器,越改越烂。
多人维护,能力低的会把质量拉低。
这种例子太多了。Skype也是一个例。

【在 g****t 的大作中提到】
: 就算一时赢了。numpy背后那么多人在维护,长远你也赢不了。有大公司,有生物的,
: 有化学的,什么人都有。
: 跟在同样约束条件下numpy竞争,基本上可以说是不智之举。

x****u
发帖数: 44466
22
numpy不是这种搞法:它基本上是谁的底层好就用谁,自己虽然是python的native库,
却也是更下层其他库的胶水。

【在 M*****8 的大作中提到】
:
: 人多维护参与,不一定就越来越好。
: 好好的FireFox浏览器,越改越烂。
: 多人维护,能力低的会把质量拉低。
: 这种例子太多了。Skype也是一个例。

b***i
发帖数: 3043
23
你要是工作需要,倒是可以学,这样省事。我前一个工作的同事们就有幸在工作中从C#
全部转到了C++。公司给钱学,多好。不过程序的架构出了大问题他们还不知道,这可
能也是你老板的考虑之一。但是如果公司可以一起转,你想搞定Python下面自己写个库
什么就容易了。
有C#背景学起来会容易一些,比学Java要难。不过C++的新标准中的智能指针,移动语
义和右值引用还是应该在学好以前的非智能指针之后再学,要不然感觉会糊涂了。

++

【在 n******7 的大作中提到】
: 好久没来,发现居然在热烈讨论c/c++,正好请教下c/c++学习的问题
: 写过很多年python,主要当胶水语言处理分析数据
: 这些年的工作用C#,挺喜欢
: 学c/c++两个目的:
: 1. 熟悉一些更底层东西,这样就是写c#/python code理解也更深点
: 2. 用python或者r的时候,有需要写点性能关键的code
: 感觉不需要用c/c++做完整的project,也暂时不用在别人的c/c++ code上改,是不是学
: 基础c,或者最新的cpp标准就好?
: 我们部门因为特殊的原因,现在c++取代了一些原来c#的应用,我们组也被要求改成c++
: ,好更方便的整合在系统里面。 老大一直push back,不知道是他水平不行还是政治考

g****t
发帖数: 31659
24
numpy相当部分是平摊的各个包。不是金字塔结构。在我这几年常用的几块,
你说的木桶效应不明显。

【在 M*****8 的大作中提到】
:
: 人多维护参与,不一定就越来越好。
: 好好的FireFox浏览器,越改越烂。
: 多人维护,能力低的会把质量拉低。
: 这种例子太多了。Skype也是一个例。

o*******y
发帖数: 1076
25
具体问题具体看,还要看多大的scale,numpy受python的GIL的制约,性能可能出问题
,在大规模应用上,有许多部分都需要用c++定制性的重写

【在 p***o 的大作中提到】
: 这年头性能关键估计numpy都能搞定,C++自己造轮子能快过numpy基本不可能。
:
: ++

l*******m
发帖数: 1096
26
DL frameworks的CPU核其实就是numpy的子集。pytorch用的是openblas,TF用的是
eigen。numpy可以选用什么blas(MKL),而且可以用multi-threading. 其实这些包的
速度没什么大的差别。去测测TF和numpy就知道了

【在 o*******y 的大作中提到】
: 具体问题具体看,还要看多大的scale,numpy受python的GIL的制约,性能可能出问题
: ,在大规模应用上,有许多部分都需要用c++定制性的重写

p***o
发帖数: 1252
27
大规模应用意味着有意愿有资源进行后续的优化,这和小作坊期望能使用C++重写numpy
提高性能是两码事,facebook能做HHVM不等于其他写php的网站也能做出来。

【在 o*******y 的大作中提到】
: 具体问题具体看,还要看多大的scale,numpy受python的GIL的制约,性能可能出问题
: ,在大规模应用上,有许多部分都需要用c++定制性的重写

c*******v
发帖数: 2599
28
除了blas之类的70年代矩阵计算之外。numpy还有fft,多项式,特殊函数...等很多
module。而且開源社區還會給更多。
这几家大公司,目测也才普及到线性代数。对数值计算来说,这才哪跟哪啊.


: 大规模应用意味着有意愿有资源进行后续的优化,这和小作坊期望能使用
C 重
写numpy

: 提高性能是两码事,facebook能做HHVM不等于其他写php的网站也能做出
来。



【在 p***o 的大作中提到】
: 大规模应用意味着有意愿有资源进行后续的优化,这和小作坊期望能使用C++重写numpy
: 提高性能是两码事,facebook能做HHVM不等于其他写php的网站也能做出来。

w*****r
发帖数: 197
29
看个视频编解码的项目,基本C/CPP就可以出师了
o*******y
发帖数: 1076
30
大规模应用是指那种一年几百万,上千万美元,或更大的硬件成本
小作坊显然是降低开发成本来的更划算

numpy

【在 p***o 的大作中提到】
: 大规模应用意味着有意愿有资源进行后续的优化,这和小作坊期望能使用C++重写numpy
: 提高性能是两码事,facebook能做HHVM不等于其他写php的网站也能做出来。

相关主题
150行 F# 做矩阵运算比MKL还快从心底讨厌scala
现在Window下写GUI的话用什么库?How to use multi-core to speed Python program
易写性,易维护和执行效率综合来看别人说做Python的并行还不如去学C++,我不同意。
进入Programming版参与讨论
o*******y
发帖数: 1076
31
瓶颈在python的GIL,和什么framework关系不大

【在 l*******m 的大作中提到】
: DL frameworks的CPU核其实就是numpy的子集。pytorch用的是openblas,TF用的是
: eigen。numpy可以选用什么blas(MKL),而且可以用multi-threading. 其实这些包的
: 速度没什么大的差别。去测测TF和numpy就知道了

x****u
发帖数: 44466
32
一般来说scipy一条函数,GIL耗时不高于1%,python本身连数组类型都没有,所有的东
西都是numpy内部做的
大一新生编程第一节课,就该讲什么叫瓶颈代码

【在 o*******y 的大作中提到】
: 瓶颈在python的GIL,和什么framework关系不大
l*******m
发帖数: 1096
33
你写写Python C/C++的库就知道有API release GIL。否则DL用python就是大笑话

【在 o*******y 的大作中提到】
: 瓶颈在python的GIL,和什么framework关系不大
l****r
发帖数: 119
34
试一试numba jit,编译出来的python跟c++差不多了,还可以多线程。
C*****l
发帖数: 1
35
boost的c++ doc,是老师傅搞出来恶心新人的么?
1 (共1页)
进入Programming版参与讨论
相关主题
发现还是得用R今天的学习成果
Python至少还能管3年pandas 作者:Apache Arrow and the "10 Things I Hate About pandas"
150行 F# 做矩阵运算比MKL还快R竟然没有elseif / elif ?
现在Window下写GUI的话用什么库?python要把@当作矩阵乘法算符
易写性,易维护和执行效率综合来看Matrix calculation in C++
从心底讨厌scala求python大牛指路
How to use multi-core to speed Python program有没有觉得scipy很稀烂的?
别人说做Python的并行还不如去学C++,我不同意。Anaconda装起来会跟已有的python dist有什么冲突吗?
相关话题的讨论汇总
话题: c++话题: numpy话题: python话题: c#话题: gil