Redian新闻
>
python统计程序怎么转成C++或者golang?
avatar
python统计程序怎么转成C++或者golang?# Programming - 葵花宝典
s*d
1
在小小为爱走天涯得博客里看到这个黑芝麻馒头得方子。很喜欢。但是不知到她是按照
几磅得面包机得容量来算得。一个1lb
得面包机用下面得这个方子会不会太多?
http://blog.sina.com.cn/s/blog_4b2193e301009x70.html
1杯温牛奶(约250毫升)
0.5杯水(约225毫升)
3大勺白糖(45毫升,或根据个人口味添加)
4杯高筋面粉(560克)
1茶勺盐(5毫升)
0.5杯黑芝麻(约225毫升)
1.5茶勺酵母(约7毫升)
avatar
s*r
2
1 如何detect dead lock, avoid dead lock 和break dead lock
how to make sure there is no dead lock?
2 mutex 和 binary semaphore有什么区别
3 线程之间如何通讯?
谢谢了
avatar
f*n
3
马上毕业了,I-20五月分就到期,opt和工作签证都没办下来,如果说找到工作的事,
但是提供不了工作证明,因为offer上面注明要keep secret,如果隐瞒找到工作的事,
怎么解释I-20到期的事呢,能不能用以前那张8月份到期的I-20吗?
avatar
j*n
4
巨蟹摩羯 -- 结构
家庭结构 VS 社会结构
两个都是社会结构的组织管理者
但巨蟹负责的是最小的unit --- family
摩羯主要管理大的结构 --- politics
金牛天蝎 -- 欲望
深层欲望 VS 物质欲望
狮子水瓶 -- 自我
唯我独尊 VS 我最独特
双鱼处女 -- 奉献
感性服务 VS 理性服务
天平白羊 -- 团体
团体中的领头羊和开拓者 VS 团体中平衡和谐维护者
双子射手 -- 自由
精灵古怪变化多端 VS 天马行空豪放飘逸
-------------------------------------------
转百度百科:
星座之间关系里,总有一个“对宫星座”之说。
是180度对面的那个星座,而非指对立、对抗的星座,更不是相克的星座;
相反,是潜在有共通性、一致性的星座,或者说是最最需要对方能量补济的星座。
十二个星座分为六组,基本上可以是相同主题的不同表达(感觉这个分析不太好,特别
双子和射手那对,都是咨询? )
白羊和天秤都是认同
金牛和天蝎都是感官
双子和射手都是资讯
巨蟹和摩羯都是保护
狮子和水瓶都是创造
处女和双鱼都是服务
金牛和天蝎都是感官,金牛是物质的表层,天蝎是激情的深层。
金牛和天蝎都占有欲强烈,喜欢低调隐瞒,对性爱深深感兴趣。
金牛和天蝎在一起,会深受吸引,两者针锋相对。
白羊和天秤都是认同,白羊是自我认同,天秤是被其他人认同;
但是天秤不满白羊的冲动急切,白羊对天秤的犹豫不决恨恨不已。
容易吸引而不容易长久。
双子和射手热爱自由而都没有耐心,对什么事三分钟热度容易移情别恋。
双子和射手在一起,就像吹响同一方向的两阵风一样,彼此不会约束和干扰。
但同时也因此不知道珍惜而放任对方,有交集没有凝结点,容易错过和远离。
巨蟹代表了阴柔的母亲型性格,摩羯代表了阳刚的父亲型性格。
巨蟹敏感脆弱,冲动情绪化,摩羯则冷静坚强,踏实稳定。
但是两者内在都比较阴郁,彼此不能烘托彼此的气氛,容易枯燥生腻,而放弃坚守岗位。
狮子整合能量,统一一切,水瓶分散能量,平等一切。
狮子和水瓶都骄傲而自负,又创造力强,不能容忍平庸的生活。
在狮子认为非常权威、真理的手段时,水瓶偏偏“歪门邪道”地走捷径,让狮子不能接
受。开始也许会开心快乐,但一定要有一方肯定和欣赏另一方,才能长久和睦。
处女座理性压抑克制,双鱼则感性放纵尝试。
处女的洁癖很多情况下源于对不熟悉事物对自己世界不良影响的谨慎,他们对自己和朋
友等等的世界有一种强烈的保护欲和奉献精神。双鱼用自己的感性方式模糊处女的尖锐
边缘;处女用自己的智慧保护鱼儿的浪漫单纯。
彼此会自觉地包容和牺牲。双方都预备着一个崭新的透明的未来。
avatar
s*a
5
厚度7.9mm, WTF. 现在国产山寨机都做到6.*mm了。
640p的屏幕, WTF. 现在720p都要被淘汰了.
cook要是有jobs一半的魄力,就skip ip5, 直接上ip6了。
avatar
a*c
6
用statsmodels, sklearn,pandas做的一堆程序怎么写成c++或者golang程序?搜了一
下好像这两个语言没什么能用的统计库啊。gsl凑合有一点点非常基本的,golang只有
github上有一些也不全。
avatar
c*r
7
这个,可以看平时你用你的面包机时一般放几杯面粉。
她方子里是4杯面粉。
不行的话,你可以把她的方子的用量减半嘛。
avatar
t*e
8

Modern Operating System里面第四章有讲deadlock的,四个条件
hold and wait, mutual exclusion, cycle chain, no preemptive...
用banker's algorithm去avoid
如何break,那就是直接把四个条件之一破坏掉,具体来说,可以
让root来kill掉一些导致死锁的进程。
http://stackoverflow.com/questions/62814/difference-between-binary-semaphore-and-mutex
IPC: file, socket, pipe, share memory, message, ...

【在 s*****r 的大作中提到】
: 1 如何detect dead lock, avoid dead lock 和break dead lock
: how to make sure there is no dead lock?
: 2 mutex 和 binary semaphore有什么区别
: 3 线程之间如何通讯?
: 谢谢了

avatar
j*n
9
按照上面的说法,都能互相吸引,但不能长久,
虽然百科上面说最后一对是最般配和长久的,现实生活中未必吧,一个太严谨一个太
relax,会有很多摩擦吧,我想,当然具体看人看盘。
avatar
V*a
10
4S出来的时候被淘汰的更厉害 结果呢
avatar
r*t
11
为什么要转?
avatar
s*d
12
thanks
avatar
m*n
13
detect:
Approximately:
1,lot of jobs in computer,but ready queue is small
2,some blocked job have been blocked for a long time
to know definitly:
eaxm RAG

【在 s*****r 的大作中提到】
: 1 如何detect dead lock, avoid dead lock 和break dead lock
: how to make sure there is no dead lock?
: 2 mutex 和 binary semaphore有什么区别
: 3 线程之间如何通讯?
: 谢谢了

avatar
I*4
14
没有和对宫谈过恋爱,不怎么待见对宫。
avatar
s*a
15
结果Jobs就被气死了啊。

【在 V***a 的大作中提到】
: 4S出来的时候被淘汰的更厉害 结果呢
avatar
w*g
16
别想了, 这个不值得做的. 你的路子是看看python程序哪儿还有瓶颈,
然后如果python优化不上去的话用C++写个模块加速下. 我见人用numba,
自己没用过.
你说的这三个, C++根本没戏.

【在 a***c 的大作中提到】
: 用statsmodels, sklearn,pandas做的一堆程序怎么写成c++或者golang程序?搜了一
: 下好像这两个语言没什么能用的统计库啊。gsl凑合有一点点非常基本的,golang只有
: github上有一些也不全。

avatar
s*r
17
最后一个是进程通信吧, 我问的是线程.

【在 t******e 的大作中提到】
:
: Modern Operating System里面第四章有讲deadlock的,四个条件
: hold and wait, mutual exclusion, cycle chain, no preemptive...
: 用banker's algorithm去avoid
: 如何break,那就是直接把四个条件之一破坏掉,具体来说,可以
: 让root来kill掉一些导致死锁的进程。
: http://stackoverflow.com/questions/62814/difference-between-binary-semaphore-and-mutex
: IPC: file, socket, pipe, share memory, message, ...

avatar
l*k
18
赞呀
最近你发了不少好文
版面灌水最积极

【在 j**n 的大作中提到】
: 巨蟹摩羯 -- 结构
: 家庭结构 VS 社会结构
: 两个都是社会结构的组织管理者
: 但巨蟹负责的是最小的unit --- family
: 摩羯主要管理大的结构 --- politics
: 金牛天蝎 -- 欲望
: 深层欲望 VS 物质欲望
: 狮子水瓶 -- 自我
: 唯我独尊 VS 我最独特
: 双鱼处女 -- 奉献

avatar
V*a
19
所以你也知道你在胡说挖坑而已。。。该火的还是会火。。。

【在 s*******a 的大作中提到】
: 结果Jobs就被气死了啊。
avatar
a*c
20
麻烦是server是用golang写的,怎么在golang里叫python程序,开一个subprocess吗,
还是俩独立进程socket通信,怎么把算出来的daraframe数据传回给给golang?
avatar
m*n
21
线程之间
shared variable?

【在 s*****r 的大作中提到】
: 1 如何detect dead lock, avoid dead lock 和break dead lock
: how to make sure there is no dead lock?
: 2 mutex 和 binary semaphore有什么区别
: 3 线程之间如何通讯?
: 谢谢了

avatar
a*e
22
对宫的男性对我没啥吸引力
avatar
f*a
23
厚度分辨率差不多就行了,目前的我觉得足够好了,反正我是体会不出有多大区别
相对于升级这些,我宁可选择降价

【在 s*******a 的大作中提到】
: 厚度7.9mm, WTF. 现在国产山寨机都做到6.*mm了。
: 640p的屏幕, WTF. 现在720p都要被淘汰了.
: cook要是有jobs一半的魄力,就skip ip5, 直接上ip6了。

avatar
g*t
24
Python的性能优化这几年没有进步。我查过去年pyconf 2018有个talk,讲的东西和2015
年没区别。


: 别想了, 这个不值得做的. 你的路子是看看python程序哪儿还有瓶颈,

: 然后如果python优化不上去的话用C 写个模块加速下. 我见人用numba,

: 自己没用过.

: 你说的这三个, C 根本没戏.



【在 w***g 的大作中提到】
: 别想了, 这个不值得做的. 你的路子是看看python程序哪儿还有瓶颈,
: 然后如果python优化不上去的话用C++写个模块加速下. 我见人用numba,
: 自己没用过.
: 你说的这三个, C++根本没戏.

avatar
f*4
25
lz要面bloomberg?
进程通信可以用在不同进程的线程
同进程线程也可以用,就是效率不好
同进程线程可以直接share memory
可我不知道同进程线程share memory有啥库支持不,有没有啥系统库提供锁,信号量之
类的东西
avatar
l*a
26
各位觉得对宫的做同性别的朋友怎么样?
我有两个对宫的朋友,有时候聊天聊起来彼此可以很深入,很能理解对方的感受,所以
常常不知不觉就会说出很多心事。可是有时候彼此都会不那么待见对方,觉得在处世观
点伤上有很大的不同。呵呵,这就是对宫。
avatar
z*e
27
iPhone厉害,远远不仅是外观设计了,更注重的是软件和用户体验。其他安桌厂商仍然
体会不到这一点。看今年的WWDC的标志就是各种Apps,精雕细琢iOS6是苹果重点做的。
avatar
w*g
28
这个是比较恶心.
如果不计较性能还是可以搞的.
1. go可以调c/c++, c/c++可以调embedded python. 所以再不济, 通过c转一转还是可
以弄出来的. 用C/C++包装的好处是C/C++和go的接口可以完全不涉及到dataframe或者
numpy array.
go直接调python, 按这个可能更方便
https://www.datadoghq.com/blog/engineering/cgo-and-python/#embedding-cpython
-a-primer
但是go只接调python, 如果没有比较好的第三方库支持, dataframe和numpy array
可能会搞不定.
2. 说来说去, python好的地方和不好的地方, 就是python是全局的.
你没法给每一个线程起一个单独的python解释器. 所以如果是直接embed集成的,
任凭你go怎么优化, 最后到python还是单线程. 在go里对应模型要加锁, 一次
只能有一个线程/goroutine在访问.
3. 你也没亏到底. 毕竟一旦到numpy, 还是能用多核的, 就是效率不是最好.
这个是我建议的套路. 只要python程序稳定, 容易实现, 架构简单不容易出错.
如果非要上多核, 那就只能上多进程了.
如果没有限制, 还是会按上面的套路做. 一个go进程对应一个python解释器.
然后限制每个进程只用一个核. 然后起多个go进程. "每个进程限制一个核"
这事情可能不一定能做到. OpenMP是OMP_NUM_THREADS控制, 但是谁知道
python乱七八糟的库都是怎么弄的. 如果起多进程, 每个进程的python又试图
占据多核, 进程间就会打架可能还会死锁. 然后就说不清了.
subprocess在编程上是比较难处理的. 如果你就是embed python, crash了
go服务器也crash, 重启就可以了. subprocess的话, python进程crash,
你的go服务器还要负责擦屁股重启子进程, 一不小心还会出现zombie进程.
我一般不会上这条路.

【在 a***c 的大作中提到】
: 麻烦是server是用golang写的,怎么在golang里叫python程序,开一个subprocess吗,
: 还是俩独立进程socket通信,怎么把算出来的daraframe数据传回给给golang?

avatar
s*r
29
版上bloomberg的面经都没有问这些问题, 反而以前没有提过的算法出现很多

【在 f****4 的大作中提到】
: lz要面bloomberg?
: 进程通信可以用在不同进程的线程
: 同进程线程也可以用,就是效率不好
: 同进程线程可以直接share memory
: 可我不知道同进程线程share memory有啥库支持不,有没有啥系统库提供锁,信号量之
: 类的东西

avatar
C*5
30
说说我和我lg,我双子,他射手,正好是对宫。
我俩相识7年,结婚4年,到目前为止很幸福
很赞同这句话:双子和射手在一起,就像吹响同一方向的两阵风一样,彼此不会约束和
干扰。
avatar
c*n
31
体会不到也无所谓, 人家市场是你的两倍多。

【在 z****e 的大作中提到】
: iPhone厉害,远远不仅是外观设计了,更注重的是软件和用户体验。其他安桌厂商仍然
: 体会不到这一点。看今年的WWDC的标志就是各种Apps,精雕细琢iOS6是苹果重点做的。

avatar
a*c
32
谢wdong老师指点,我看看这个go-python能搞定不。但是这个库好像只能py2,难道还
要把py3转成py2。。。
本来想着把Python部分重写,看来不行。如果server用C++重写,boost python接口,
是不是也有上面说的golang一样的问题?或者做一个单独模块,用Flask管理python部
分,websocket通信,两个模块独立运行可行吗。

cpython

【在 w***g 的大作中提到】
: 这个是比较恶心.
: 如果不计较性能还是可以搞的.
: 1. go可以调c/c++, c/c++可以调embedded python. 所以再不济, 通过c转一转还是可
: 以弄出来的. 用C/C++包装的好处是C/C++和go的接口可以完全不涉及到dataframe或者
: numpy array.
: go直接调python, 按这个可能更方便
: https://www.datadoghq.com/blog/engineering/cgo-and-python/#embedding-cpython
: -a-primer
: 但是go只接调python, 如果没有比较好的第三方库支持, dataframe和numpy array
: 可能会搞不定.

avatar
l*o
33
统一进程还需要shared memory么?线程通信不就是锁、信号量这些同步原语么?用
pipe之类的东西也行吧。

lz要面bloomberg?
进程通信可以用在不同进程的线程
同进程线程也可以用,就是效率不好
同进程线程可以直接share memory
可我不知道同进程线程share memory有啥库支持不,有没有啥系统库提供锁,信号量之
类的东西

【在 f****4 的大作中提到】
: lz要面bloomberg?
: 进程通信可以用在不同进程的线程
: 同进程线程也可以用,就是效率不好
: 同进程线程可以直接share memory
: 可我不知道同进程线程share memory有啥库支持不,有没有啥系统库提供锁,信号量之
: 类的东西

avatar
f*l
34
又不是做卫生巾...

【在 s*******a 的大作中提到】
: 厚度7.9mm, WTF. 现在国产山寨机都做到6.*mm了。
: 640p的屏幕, WTF. 现在720p都要被淘汰了.
: cook要是有jobs一半的魄力,就skip ip5, 直接上ip6了。

avatar
a*c
35
最近为了这个玩意儿开始学golang,这些go的库文档质量感觉不咋地啊,在godoc上自
动生成一个index就完
avatar
l*y
36
关于1,俺的总结。
There are four necessary conditions for a deadlock to occur:
• Mutual exclusion condition: a resource that cannot be used by more
than one process at a time
• Hold and wait condition: processes already holding resources may
request new resources
• No preemption condition: No resource can be forcibly removed from a
process holding it, resources can be released only by the explicit action of
the process
• Circular wait condition: two or more processes form a circu
avatar
b*t
37
厚点才正常,你咋不说满大街拿那么大屏幕手机的都是傻B呢,用了ipad,手机多大的
屏都感觉太小啊,手机还不如做得小点呢。
闲吃萝卜蛋操心.
avatar
w*g
38
你提醒我了,其实你flask直接对外提供服务就可以了。go都不需要。
用go或者C++做服务器,无非是追求性能。如果瓶颈是在模型上,服务器用啥
根本无所谓。你可以用flask写服务器, 然后stress test,用perf record
和perf report看看, 服务器那块是不是瓶颈。
下面是原来写的,你随便看看。
-----------------------------
我还是建议 python - C/C++ - go这条路。因为你找第三方go-python库,numpy啥的未
必支持。
你说的对,C++连python,同样有多进程的问题。这个是python的死穴(同时也是
python极大的优势,如果没这个,python未必能流行起来)。
如果你go没啥根基, 建议还不如砸时间到C++上。C++再战10年没啥问题。
go比较适合轻量级服务。你这后台一上pandas/numpy,怎么也清凉不起来了。

【在 a***c 的大作中提到】
: 谢wdong老师指点,我看看这个go-python能搞定不。但是这个库好像只能py2,难道还
: 要把py3转成py2。。。
: 本来想着把Python部分重写,看来不行。如果server用C++重写,boost python接口,
: 是不是也有上面说的golang一样的问题?或者做一个单独模块,用Flask管理python部
: 分,websocket通信,两个模块独立运行可行吗。
:
: cpython

avatar
s*e
39
There are some details related to multithreaded issues.
If each thread has its own signal handling procedure, although the process
does send the signal to the correct thread, there might be some race
conditions in handling the signal. One solution is to dedicate one thread
just to handle the signals for all threads and decides which thread to call
(wait up).
The other issue is that some functions like string token function, strtok,
uses a static variable to implement its recursive calls. So if m

【在 l******o 的大作中提到】
: 统一进程还需要shared memory么?线程通信不就是锁、信号量这些同步原语么?用
: pipe之类的东西也行吧。
:
: lz要面bloomberg?
: 进程通信可以用在不同进程的线程
: 同进程线程也可以用,就是效率不好
: 同进程线程可以直接share memory
: 可我不知道同进程线程share memory有啥库支持不,有没有啥系统库提供锁,信号量之
: 类的东西

avatar
S*t
40
有点同意你的看法。

【在 b*******t 的大作中提到】
: 厚点才正常,你咋不说满大街拿那么大屏幕手机的都是傻B呢,用了ipad,手机多大的
: 屏都感觉太小啊,手机还不如做得小点呢。
: 闲吃萝卜蛋操心.

avatar
s*y
41
你这个问题其实是典型的decoupling问题
建议把运算单独打包成一个服务 参见micro service的基本思想
avatar
g*d
42

call
accessed
"If it behaves correctly, it is called thread safe, or reentrant"
This is not correct. It is called thread safe, not reentrant. Reentrant is
more restrict.
量之

【在 s*******e 的大作中提到】
: There are some details related to multithreaded issues.
: If each thread has its own signal handling procedure, although the process
: does send the signal to the correct thread, there might be some race
: conditions in handling the signal. One solution is to dedicate one thread
: just to handle the signals for all threads and decides which thread to call
: (wait up).
: The other issue is that some functions like string token function, strtok,
: uses a static variable to implement its recursive calls. So if m

avatar
q*s
43
just don't buy
一边装作不care 一边还整天关注新闻 天天骂人家
这跟WSN追求某美女不成 整天窝在宿舍里骂人家的行为怎么那么像啊
avatar
R*e
44
不是很多很复杂的话,直接上Grumpy,再检查修改一下就是了。

【在 a***c 的大作中提到】
: 用statsmodels, sklearn,pandas做的一堆程序怎么写成c++或者golang程序?搜了一
: 下好像这两个语言没什么能用的统计库啊。gsl凑合有一点点非常基本的,golang只有
: github上有一些也不全。

avatar
s*e
45
Thank you for pointing it out.
Before I made the my previous post, I actually looked up in the Advenced
Programming ... book ( i am self learning Linux now) and I looked at it
again,
it says on page 402,
'If a function is reentrant with respect to multiple threads, we say that it
is thread safe. This doesn't tell us, however, whether the function is
reentrant with repsect to signal handlers, we say that a function that is
safe to be reentered from an asynchronous singal handler is async-signal
s

【在 g********d 的大作中提到】
:
: call
: accessed
: "If it behaves correctly, it is called thread safe, or reentrant"
: This is not correct. It is called thread safe, not reentrant. Reentrant is
: more restrict.
: 量之

avatar
q*s
46
攒鸡毛凑掸子 几个厂商合起来PK人家一个 要不要脸

【在 c********n 的大作中提到】
: 体会不到也无所谓, 人家市场是你的两倍多。
avatar
x*u
47
水木社区有人嫌numpy慢,2万rmb高价求兼职用C++重写

了一
只有

【在 w***g 的大作中提到】
: 别想了, 这个不值得做的. 你的路子是看看python程序哪儿还有瓶颈,
: 然后如果python优化不上去的话用C++写个模块加速下. 我见人用numba,
: 自己没用过.
: 你说的这三个, C++根本没戏.

avatar
c*f
48
多线程 mark
avatar
h*y
49
you deserve a 山寨机

【在 s*******a 的大作中提到】
: 厚度7.9mm, WTF. 现在国产山寨机都做到6.*mm了。
: 640p的屏幕, WTF. 现在720p都要被淘汰了.
: cook要是有jobs一半的魄力,就skip ip5, 直接上ip6了。

avatar
x*u
50
换windows吧,python只要加几个decorator就变成了dcom server
创建的时候系统首先会尝试运行中实例,找不到才会新建
当年深度学习库不稳定,用这玩意10%的崩溃率也不怕

cpython

【在 w***g 的大作中提到】
: 这个是比较恶心.
: 如果不计较性能还是可以搞的.
: 1. go可以调c/c++, c/c++可以调embedded python. 所以再不济, 通过c转一转还是可
: 以弄出来的. 用C/C++包装的好处是C/C++和go的接口可以完全不涉及到dataframe或者
: numpy array.
: go直接调python, 按这个可能更方便
: https://www.datadoghq.com/blog/engineering/cgo-and-python/#embedding-cpython
: -a-primer
: 但是go只接调python, 如果没有比较好的第三方库支持, dataframe和numpy array
: 可能会搞不定.

avatar
s*v
51
切,说不定这次cook推出的是new iphone4s

【在 s*******a 的大作中提到】
: 厚度7.9mm, WTF. 现在国产山寨机都做到6.*mm了。
: 640p的屏幕, WTF. 现在720p都要被淘汰了.
: cook要是有jobs一半的魄力,就skip ip5, 直接上ip6了。

avatar
h*y
52
6.65mm 的那个OPPO 8mp相机鼓出来一大块,算上鼓出来的相机是8.3 mm。所以那个算
取巧。用个小电池整体厚度减下来了(待机时间咋办?),可是相机尺寸卡在那儿呢。
Iphone5牛就牛在用8mp的相机能做到7.9mm,里面涉及到用最新的65nm工艺1.1微米像素
BSI相机+最新的镜头模组设计,还有手机优化设计。

【在 s*******a 的大作中提到】
: 厚度7.9mm, WTF. 现在国产山寨机都做到6.*mm了。
: 640p的屏幕, WTF. 现在720p都要被淘汰了.
: cook要是有jobs一半的魄力,就skip ip5, 直接上ip6了。

avatar
g*g
53
市场是一万倍有个屁用。
那些LOSERs 全加起来还没有苹果挣的多。

【在 c********n 的大作中提到】
: 体会不到也无所谓, 人家市场是你的两倍多。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。