Redian新闻
>
在图像算法领域,纯java没戏,用java和c++混合编程很恶心
avatar
在图像算法领域,纯java没戏,用java和c++混合编程很恶心# Programming - 葵花宝典
p*n
1
www.cheaptickets.com
以前没在这里定过票,在kayak查回国机票的时候被引导到这个网站,不知到信誉怎么样啊?用过的来
说说吧,还有大家都在哪里定回国机票比较便宜啊?暑假机票太贵了!
谢谢!
avatar
f*e
3
父母在上海中信代签的, 递交材料后一个半星期就拿到签证了。妈妈曾有多次入境经
历,本来很担心,但是也顺利通过了。预祝大家都能顺利团聚。
avatar
c*t
4
原来在PKU合唱团和音乐剧社,亦参加过十佳决赛。刚到米国,大家多关照哈~
其实主要是来看看frada姐姐...嘿嘿:)
avatar
h*o
5
高三毕业那年,我、小姜、小余、赖明浩、小汤和小敏,一共两男四女,说要来一场特
别的告别晚会,买好了各种零食躲在杂物间。我们围着蜡烛坐着,开始是玩UNO的,后
来变成毕业志愿填报和真心话大冒险。我报新闻专业、小姜土木建筑、小余护理、赖明
浩体育、小汤电子商务、小敏临床学。赖明浩借机会说出了自己3年来对小姜的爱慕,
“我!赖明浩,喜欢小姜3年了”。我向身边的小姜靠了下,深情地说“小姜~喜欢你哟
~”,然后我被小姜捏疼了半边脸。大家一边嘿嘿笑一边向小姜投向暧昧的目光还笑着
说赖明浩身子弱,得了小小风寒还带个口罩,怎么保护咱们家小姜。就这样打打闹闹到
半夜。为了让大家提起精神,坐我隔壁的小敏说起了灵异故事。
“知道我们学校为什么没有声乐部吗?”小敏问。
“不是一直都没有的吗?是啊,我也觉得奇怪,以前我们学校学声乐好像是挺出名的嚯
?”小汤侧着头一脸疑惑地朝小敏问。我们也纷纷认同。
“我听说啊,是因为声乐部闹鬼太厉害了,有一段时间全校休学,校长请来了法师对亡
魂进行超度。法师守了几天就走了,后来不知道为什么学校换了校长。”小敏继续说,
顺手换点了一支新的蜡烛。
这时候的我们,全没了困意,气氛开始沉了下来。
“我是听一个学音乐的表姐说的,20年前学校的声乐部很出名,慕名来的人多,自然筛
选严格,留下的是声音样貌都好极的女生。其中有一名正义感爆棚的学生叫小薇,小薇
家境并不富裕,但是她的声音很特别,很容易让人记住,而且歌声演绎感情丰富,吸引
来体育部的男生来看她唱歌。在同班里有一个女生特别妒忌,她四处跟别人说,小薇之
所以能进学校是因为她做了不见得人的事,天天勾引男人,私生活混乱。连和她好的女
生也无所幸免。那时候学校频频出现失窃事件,各个教室刚安装了新的防盗网。一天放
学,小薇接到好友的电话,她被关在音乐室里让小薇赶紧过去救她。那时候天已经黑了
,安保出去吃饭,她直接就上了音乐室,到了音乐室,门口是半开着,她跑进去四处寻
找却不见好友的身影,只看到地上的未尽的香烟和杂乱的被烧过的头发,当她转身想要
离开的时候,门却嘭的一下关了,门被锁住了。小薇用力拍打着紧锁的门和窗,‘谁在
外面!快开门!’”说到这里,杂物间的门突然打开了,我们都被吓了一跳。
“你什么时候出去的,进来都不敲门,就要被你吓死了。”小姜皱着眉瞪着进来的赖明
浩。
“怎么了,我就去上了个厕所。这层的门坏了,我上4楼的。”赖明浩一脸无辜的走过
来,直接把我挤开就坐在小姜的身边。
我们朝小敏挥手示意她继续,她盯着那团摇曳的烛焰,半响后才说,“她拼命的拍打
着叫喊着,回应她的只有寂静的黑夜。她想要拿起附近的椅子敲碎窗户,但是自己根本
使不上力气,她瘫坐在地上,不知道过了多久完全地失去了意识。剧痛将她唤醒,她发
现自己被关在洗手间里,她用尽力气抓住最近可以搭手的地方,抬头发现,便池里面那
块血淋淋的舌头。倏地,她翻身透过对面镜子看清了自己的模样,她双手颤抖地抚上自
己的脸,脸上一道触目惊心的口子,那道口子沿着嘴角一直到颧骨,她微微地张口,看
到的只有那粘稠的成块的淤血。她靠着墙使不出力气叫不出声音,只能任由泪水从放空
的眼珠子流出来。被发现的时候已经由于失血过多抢救无效死亡。事后,她的父母为了
帮女儿讨回公道多次去学校闹事,四处上诉无果,终日郁郁寡欢,精神失常。”小敏继
续说着。却没人发现,中间那团变化的诡异的颜色。
“从此之后,每当到了晚上就会听到吱吱呀呀的声音,她想要回那舌头,她想唱歌....
”平时习惯早睡的我实在是顶不住困意,傍着墙边睡着了。还做了个梦,梦到小敏从口
袋里拿出一把细长的手术刀,跪在一个女生旁边,温柔地耐心地检查。
等我醒来的时候已经在医院了,看到穿着病号服的小余趴着在我身上哭泣。她说,我们
已经睡了3天了,她是第一个醒来的,好害怕。赖明浩的脸被割糊了,小敏的嘴巴被人
用铁丝缝上了。还好的是,小敏的哥哥是这里的主治医师,他正在尽力抢救。
“还有,我看到她了,她就在杂物间的门缝里一直盯着我们。”小余脸色煞白跌坐在地
上,缓缓地抬头。
我看到了她脸上的那条细长的红血丝,从嘴角一直到颧骨。
avatar
N*K
6
java搞3d图形 或者gui啥的 然后用 wrapper调用 c++算法
然后用户操作序列 或者说算法序列 A1~A100
A1是简单的求和 sum
A2是进行图像高斯滤波
A3是进行傅里叶变换
A4是进行目标识别
你说 A1是不是直接java写 然后有人说了 A2也可以 提高速度 避免调用c++库
ok 一部分算法A_i java实现 一部分A_j c++实现
随着算法序列复杂度提高 整体性能怎么调优 怎么维护? 怎么划分算法集合?
avatar
j*g
7
大站,没问题
avatar
d*0
8
楼主先去买一个来听听写review给大家涨涨见识吧。。
偶还是听偶那个不是不锈钢的,远不到850g的,只有80刀左右的HD280好了。
avatar
a*w
9
能否详细说说你妈妈多次入境在美国呆了多久,回国又呆了多久去签证的。
我妈也有类似经历,想知道回国呆多久去签合适。
非常感谢!!!!!
avatar
t*r
10
先奔个歌,然后根据 available 的程度让 frada 包装一下去鹊桥版推广。
// 我 run 走 …………

【在 c******t 的大作中提到】
: 原来在PKU合唱团和音乐剧社,亦参加过十佳决赛。刚到米国,大家多关照哈~
: 其实主要是来看看frada姐姐...嘿嘿:)

avatar
k*g
11

http://docs.opencv.org/modules/imgproc/doc/filtering.html
Didn't you see that most OpenCV functions are already available on the
Python wrapper?

【在 N******K 的大作中提到】
: java搞3d图形 或者gui啥的 然后用 wrapper调用 c++算法
: 然后用户操作序列 或者说算法序列 A1~A100
: A1是简单的求和 sum
: A2是进行图像高斯滤波
: A3是进行傅里叶变换
: A4是进行目标识别
: 你说 A1是不是直接java写 然后有人说了 A2也可以 提高速度 避免调用c++库
: ok 一部分算法A_i java实现 一部分A_j c++实现
: 随着算法序列复杂度提高 整体性能怎么调优 怎么维护? 怎么划分算法集合?

avatar
f*n
12
定过,没问题。但是你下单的过程中你要买的机票可能碰巧被别人快一步买走导致订票
失败,小概率事件,但是我之前只碰到过一次。good luck
avatar
c*n
13
把这么大的音箱挂头上, 这得多2啊。
avatar
f*e
14
看信箱
avatar
l*n
15
好强大

【在 c******t 的大作中提到】
: 原来在PKU合唱团和音乐剧社,亦参加过十佳决赛。刚到米国,大家多关照哈~
: 其实主要是来看看frada姐姐...嘿嘿:)

avatar
N*K
16
在开发交互式算法 更不能用java和c++混合 而应该用单一语言 那就是c++ 这样设置
断点差错也方便
比如用 jna或者jni 调用c++库 出现的问题:
JNA does not support mapping of c++ classes, so if you're using c++ library
you will need a jni wrapper
If you need a lot of memory copying. For example, you call one method which
returns you a large byte buffer, you change something in it, then you need
to call another method which uses this byte buffer. This would require you
to copy this buffer from c to java, then copy it back from java to c. In
this case jni will win in performance because you can keep and modify this
buffer in c, without copying.
把一个3D图像从 c++ 复制到 java 修改 然后更改 复制到c++ 修改 不仅仅耗时 编程
序的人更要疯了 就跟上课在中文和英文互相切换 估计只有新加坡人能受得了

【在 N******K 的大作中提到】
: java搞3d图形 或者gui啥的 然后用 wrapper调用 c++算法
: 然后用户操作序列 或者说算法序列 A1~A100
: A1是简单的求和 sum
: A2是进行图像高斯滤波
: A3是进行傅里叶变换
: A4是进行目标识别
: 你说 A1是不是直接java写 然后有人说了 A2也可以 提高速度 避免调用c++库
: ok 一部分算法A_i java实现 一部分A_j c++实现
: 随着算法序列复杂度提高 整体性能怎么调优 怎么维护? 怎么划分算法集合?

avatar
T*t
17
请问lz,现在免面签还要去打印指纹吗?
avatar
q*5
18
MM么??

【在 t*******r 的大作中提到】
: 先奔个歌,然后根据 available 的程度让 frada 包装一下去鹊桥版推广。
: // 我 run 走 …………

avatar
N*K
19
综上所述
qt+vtk+itk 为开发期间的最优选择
程序稳定成熟 可以把qt换为其他的 比如javafx+swing什么的

library
which

【在 N******K 的大作中提到】
: 在开发交互式算法 更不能用java和c++混合 而应该用单一语言 那就是c++ 这样设置
: 断点差错也方便
: 比如用 jna或者jni 调用c++库 出现的问题:
: JNA does not support mapping of c++ classes, so if you're using c++ library
: you will need a jni wrapper
: If you need a lot of memory copying. For example, you call one method which
: returns you a large byte buffer, you change something in it, then you need
: to call another method which uses this byte buffer. This would require you
: to copy this buffer from c to java, then copy it back from java to c. In
: this case jni will win in performance because you can keep and modify this

avatar
w*r
20
简单的说, 按过10个指头的, 不用去, 只按过2个, 4个或者0个的, 要去

【在 T**********t 的大作中提到】
: 请问lz,现在免面签还要去打印指纹吗?
avatar
c*t
21
哈哈,dd是不是就木人理了?

【在 q*****5 的大作中提到】
: MM么??
avatar
g*g
22
你小就不能歇歇,我又没说过java啥都适合,最典型的例子就是操作系统。
自己弄个风车还卯上了。
这年头竞争的不是语言,是生态系统。Objective C是这几年上升最快的语言,是因为
有多维数组,还是因为有
linq?
IT业变化快,5年前mobile前端还是 win mobile and symbian的天下,首选语言是C++
,现在又如何?
avatar
a*2
23
我也想知道楼主妈妈多次入境在美国呆了多久,回国又呆了多久去签证的。
多谢!!
avatar
c*t
24
原来music版功能这么强大...XD

【在 t*******r 的大作中提到】
: 先奔个歌,然后根据 available 的程度让 frada 包装一下去鹊桥版推广。
: // 我 run 走 …………

avatar
N*K
25
看清楚了 我说的什么领域
你不是这个领域的 你知道啥是生态系统?
赵丝好歹还能讨论点技术问题 你就一个纯粹跳大神的

【在 g*****g 的大作中提到】
: 你小就不能歇歇,我又没说过java啥都适合,最典型的例子就是操作系统。
: 自己弄个风车还卯上了。
: 这年头竞争的不是语言,是生态系统。Objective C是这几年上升最快的语言,是因为
: 有多维数组,还是因为有
: linq?
: IT业变化快,5年前mobile前端还是 win mobile and symbian的天下,首选语言是C++
: ,现在又如何?

avatar
f*e
26
看信箱
avatar
t*r
27
俺的如意算盘是让 xumin 把你拉入 MusicIncubator 俱乐部里给俺
著名走音公鸭嗓来点指导啥的 …………

【在 c******t 的大作中提到】
: 原来music版功能这么强大...XD
avatar
g*g
28
你谈来谈去不就一个一年招不了几个人还是postdoc,基本上是学校里糊弄资金发paper
的领域吗。难道这行发展很快不成?

【在 N******K 的大作中提到】
: 看清楚了 我说的什么领域
: 你不是这个领域的 你知道啥是生态系统?
: 赵丝好歹还能讨论点技术问题 你就一个纯粹跳大神的

avatar
C*o
30
万能的music版啊。
PS:frada,我以前发过的两首歌都重新录了,周末之前编辑好发上来。谢谢你给的宝
贵意见。
avatar
N*K
31
你又来撒泼 玩下三路了?

paper

【在 g*****g 的大作中提到】
: 你谈来谈去不就一个一年招不了几个人还是postdoc,基本上是学校里糊弄资金发paper
: 的领域吗。难道这行发展很快不成?

avatar
q*5
32
原则上都是欢迎的。。。

【在 c******t 的大作中提到】
: 哈哈,dd是不是就木人理了?
avatar
g*g
33
我老就是跟你说个现实问题,啥行业发展快,啥行业招人就多。谈这些年C++没落,你
整个图像算法领域需要C++,是出来搞笑的吗?

【在 N******K 的大作中提到】
: 你又来撒泼 玩下三路了?
:
: paper

avatar
c*t
34
偶对这个俱乐部很感兴趣...

【在 t*******r 的大作中提到】
: 俺的如意算盘是让 xumin 把你拉入 MusicIncubator 俱乐部里给俺
: 著名走音公鸭嗓来点指导啥的 …………

avatar
N*K
35
跟风是一般人所为
纯IT领域基本垄断 适合找个公司混饭吃
图像算法领域由于计算机硬件发展以及近些年的算法突破 正在实用化 适合开辟新的
应用市场
买买提应该是phd居多 不是所有人都和你一样 跟风吃java这碗饭
你天天出来跳大神 不觉得搞笑么? java在cs基本是必修 你在本版jjww 有什么价值
? 劝别人学java? 还是吹嘘你因为学了java 在美国先富起来了?
另外需要编程的地方不仅仅是纯IT 视频播放之类的玩意 你要是真想搞点对比 找点数
据 做做分析 比你跳大神更有益于本版

【在 g*****g 的大作中提到】
: 我老就是跟你说个现实问题,啥行业发展快,啥行业招人就多。谈这些年C++没落,你
: 整个图像算法领域需要C++,是出来搞笑的吗?

avatar
c*t
36
哈哈,为dd们鸣个不平~是女生哈

【在 q*****5 的大作中提到】
: 原则上都是欢迎的。。。
avatar
N*K
37
忘了说了 你去查查 video/image analysis scientist/engineer
google amazon facebook intel 等公司都在招聘
更别说一些小公司了 基本要phd

paper

【在 g*****g 的大作中提到】
: 你谈来谈去不就一个一年招不了几个人还是postdoc,基本上是学校里糊弄资金发paper
: 的领域吗。难道这行发展很快不成?

avatar
f*a
38
是哪位好妹妹啊?提示一下哈!
avatar
g*g
39
正在实用化,你的意思是现在还不实用?LOL,这跟21世纪是生物的世纪真是异曲同工。
还在学校混得小毛孩,写俩算法就出来指点江山。
我老恰恰不是跟风得,我老指出java有前途,C++要没落是10年以前,这个板上都能找
到原帖。
你要招数据做对比,indeed我都举了无数次了,你有完没完。

【在 N******K 的大作中提到】
: 跟风是一般人所为
: 纯IT领域基本垄断 适合找个公司混饭吃
: 图像算法领域由于计算机硬件发展以及近些年的算法突破 正在实用化 适合开辟新的
: 应用市场
: 买买提应该是phd居多 不是所有人都和你一样 跟风吃java这碗饭
: 你天天出来跳大神 不觉得搞笑么? java在cs基本是必修 你在本版jjww 有什么价值
: ? 劝别人学java? 还是吹嘘你因为学了java 在美国先富起来了?
: 另外需要编程的地方不仅仅是纯IT 视频播放之类的玩意 你要是真想搞点对比 找点数
: 据 做做分析 比你跳大神更有益于本版

avatar
f*a
40
是第三代卡门妹妹吗?
avatar
t*n
41
这个太折腾了。自寻麻烦。

library
which

【在 N******K 的大作中提到】
: 在开发交互式算法 更不能用java和c++混合 而应该用单一语言 那就是c++ 这样设置
: 断点差错也方便
: 比如用 jna或者jni 调用c++库 出现的问题:
: JNA does not support mapping of c++ classes, so if you're using c++ library
: you will need a jni wrapper
: If you need a lot of memory copying. For example, you call one method which
: returns you a large byte buffer, you change something in it, then you need
: to call another method which uses this byte buffer. This would require you
: to copy this buffer from c to java, then copy it back from java to c. In
: this case jni will win in performance because you can keep and modify this

avatar
N*K
43
你不懂别装懂 我看你个傻逼 美国多年 中文都读不懂了
indeed的历史数据你有? 装什么b

工。

【在 g*****g 的大作中提到】
: 正在实用化,你的意思是现在还不实用?LOL,这跟21世纪是生物的世纪真是异曲同工。
: 还在学校混得小毛孩,写俩算法就出来指点江山。
: 我老恰恰不是跟风得,我老指出java有前途,C++要没落是10年以前,这个板上都能找
: 到原帖。
: 你要招数据做对比,indeed我都举了无数次了,你有完没完。

avatar
l*n
44
原则上。。

【在 q*****5 的大作中提到】
: 原则上都是欢迎的。。。
avatar
N*K
45
给大家提个醒而已 别被跳大神的给忽悠了

【在 t*****n 的大作中提到】
: 这个太折腾了。自寻麻烦。
:
: library
: which

avatar
c*t
46
是05级的...久闻姐姐大名:)

【在 f***a 的大作中提到】
: 是第三代卡门妹妹吗?
avatar
g*g
47
傻逼装逼到你这份上,也算极品。自己看吧。我建议你自杀吧,再在这个板上混只有丢
人的份。
http://www.indeed.com/trendgraph/jobgraph.png?q=java%2C+C%2B%2B

【在 N******K 的大作中提到】
: 你不懂别装懂 我看你个傻逼 美国多年 中文都读不懂了
: indeed的历史数据你有? 装什么b
:
: 工。

avatar
f*a
48
不要吓着新同学。。。。

【在 l****n 的大作中提到】
: 原则上。。
avatar
f*a
50
希望不是恶名

【在 c******t 的大作中提到】
: 是05级的...久闻姐姐大名:)
avatar
S*n
51
Hybrid structure is the way to go.
The power of C/C++ is on the lower level, including image processing.
However, C/C++ is too rigid and too expensive. In most companies, there are
differences between application developers and algorithm developers. The
product of the latter is libraries only. They even don't have any say on
threading models.
Except some qt freaks, there is limited areas where C/C++ is needed to do
the framework. Both java and .net are way better on this regard. Python
binding, JNI, or managed C++ are decent glues. This has been the trend in
industry for several years, however, html5 might change this trend.
As a trade-off, C/C++ developers usually have better job securities and
enjoy higher pays. Very few people dare to change bottom layer dramatically
. Yes, the job pool is shrinking, so is the candidates pool.
avatar
f*a
52
crazo 同学,太好啦
期待早点听到你的改进版~~~~~~~~~~

【在 C****o 的大作中提到】
: 万能的music版啊。
: PS:frada,我以前发过的两首歌都重新录了,周末之前编辑好发上来。谢谢你给的宝
: 贵意见。

avatar
h*a
53
比较同意你的说法。C++的熟练工确实越来越少了,虽然switch到一个新编程语言对大
部分码工来说不是问题,但对语言和library的熟悉程度还是需要一段时间才能build起
来。象C++这样稍微接近底层一点的语言就更是需要一点时间才行。

are

【在 S**********n 的大作中提到】
: Hybrid structure is the way to go.
: The power of C/C++ is on the lower level, including image processing.
: However, C/C++ is too rigid and too expensive. In most companies, there are
: differences between application developers and algorithm developers. The
: product of the latter is libraries only. They even don't have any say on
: threading models.
: Except some qt freaks, there is limited areas where C/C++ is needed to do
: the framework. Both java and .net are way better on this regard. Python
: binding, JNI, or managed C++ are decent glues. This has been the trend in
: industry for several years, however, html5 might change this trend.

avatar
g*g
54
关于工资这事,C++程序员跟java工资相当,但职位就少多了,这些indeed trends上都
能查到。
avatar
S*n
55

Keep image data in native buffer all the time. .net/java manages meta data.
Only commands and pointers are passing to/from these two layers, probably
through JNI or C++/CLI. Threading could happen in java layer or native
layer. Usually, architects don't believe C++ developer's knowledge on
threading. As I said, this is standard practice in industry. Dealing with
data on GPU might be a little bit different.
For image data, even C++ containers are presumed to be bad. C, good old C,
rocks.
Copying large amount of raw datas between layers are assumed to be bad
practcie with few exceptions. On this regards, managed C++ is better than
JNI.

【在 N******K 的大作中提到】
: java搞3d图形 或者gui啥的 然后用 wrapper调用 c++算法
: 然后用户操作序列 或者说算法序列 A1~A100
: A1是简单的求和 sum
: A2是进行图像高斯滤波
: A3是进行傅里叶变换
: A4是进行目标识别
: 你说 A1是不是直接java写 然后有人说了 A2也可以 提高速度 避免调用c++库
: ok 一部分算法A_i java实现 一部分A_j c++实现
: 随着算法序列复杂度提高 整体性能怎么调优 怎么维护? 怎么划分算法集合?

avatar
k*g
56
"They even don't have any say on threading models. "
此句本人不敢苟同。详情以後再谈。

are

【在 S**********n 的大作中提到】
: Hybrid structure is the way to go.
: The power of C/C++ is on the lower level, including image processing.
: However, C/C++ is too rigid and too expensive. In most companies, there are
: differences between application developers and algorithm developers. The
: product of the latter is libraries only. They even don't have any say on
: threading models.
: Except some qt freaks, there is limited areas where C/C++ is needed to do
: the framework. Both java and .net are way better on this regard. Python
: binding, JNI, or managed C++ are decent glues. This has been the trend in
: industry for several years, however, html5 might change this trend.

avatar
N*K
57
你有 工资历史趋势表?
以量取胜有啥 扛大包的工作更多
我看你搞人身威胁 考虑找律师起诉你个变态

【在 g*****g 的大作中提到】
: 傻逼装逼到你这份上,也算极品。自己看吧。我建议你自杀吧,再在这个板上混只有丢
: 人的份。
: http://www.indeed.com/trendgraph/jobgraph.png?q=java%2C+C%2B%2B

avatar
S*n
58

This is arugable. Usually, threading model and scalability needs to be
considered at framework level of the whole application, if performance of
algorithm is predicatable.
Agreed, some kind of threading is better done on algorithm level (and can
only be done there). However, many companies might make do just put
threading into java and .net level. Also many C/C++ algorithm engineers do
not have the ability to write good concurrency codes.
One of the dillemsa for C++ developer is that if you were young, people don'
t trust you. If you were old, your knolwedge is ouptdated.

【在 k**********g 的大作中提到】
: "They even don't have any say on threading models. "
: 此句本人不敢苟同。详情以後再谈。
:
: are

avatar
N*K
59
没人这么胡折腾 只是给版友提个醒 别被跳大神的忽悠了 java在这个领域根本行不通

data.
probably
with
,

【在 S**********n 的大作中提到】
:
: This is arugable. Usually, threading model and scalability needs to be
: considered at framework level of the whole application, if performance of
: algorithm is predicatable.
: Agreed, some kind of threading is better done on algorithm level (and can
: only be done there). However, many companies might make do just put
: threading into java and .net level. Also many C/C++ algorithm engineers do
: not have the ability to write good concurrency codes.
: One of the dillemsa for C++ developer is that if you were young, people don'
: t trust you. If you were old, your knolwedge is ouptdated.

avatar
S*n
60

This is standard practice in industry!

【在 N******K 的大作中提到】
: 没人这么胡折腾 只是给版友提个醒 别被跳大神的忽悠了 java在这个领域根本行不通
:
: data.
: probably
: with
: ,

avatar
N*K
61
我说没人这么胡搞 绝对了点
但是算法复杂度很高的时候 java c++ 混合 就是自找麻烦
你要是把java当python胶水用 另一回事
把java 混进核心算法里面 那就要精神崩溃了

【在 S**********n 的大作中提到】
:
: This is standard practice in industry!

avatar
S*n
62

I think I see your point. Still, industry is different from academia.
Eventually, "use cases" and "applications" would take hold most of the
effots. It is sad but true.
Partition codes into layers is the first step to solve the complicated
problems. Even for complicated applications, real road block still could be
isolated. Let C/C++ people eat the bone (more money) and let java people
eat the meat. Algorithm complexity is different from I/O bound problems.
From my limited expereince, hybrid is the mainstream of the industry. This
model could be even extended (modified) to GPU and cell processor level.

【在 N******K 的大作中提到】
: 我说没人这么胡搞 绝对了点
: 但是算法复杂度很高的时候 java c++ 混合 就是自找麻烦
: 你要是把java当python胶水用 另一回事
: 把java 混进核心算法里面 那就要精神崩溃了

avatar
N*K
63
切分层次是个头疼问题 如果有 java c++ 合体语言 就好了

be
people
This

【在 S**********n 的大作中提到】
:
: I think I see your point. Still, industry is different from academia.
: Eventually, "use cases" and "applications" would take hold most of the
: effots. It is sad but true.
: Partition codes into layers is the first step to solve the complicated
: problems. Even for complicated applications, real road block still could be
: isolated. Let C/C++ people eat the bone (more money) and let java people
: eat the meat. Algorithm complexity is different from I/O bound problems.
: From my limited expereince, hybrid is the mainstream of the industry. This
: model could be even extended (modified) to GPU and cell processor level.

avatar
G*l
64
Java没有。如果你真的需要无缝混合编程的话,.net有cli/c++。c#和c++的功能都有,
而且设计的很巧妙,不得不承认微软还是有牛人的。不过只能在windows上。

【在 N******K 的大作中提到】
: 切分层次是个头疼问题 如果有 java c++ 合体语言 就好了
:
: be
: people
: This

avatar
g*g
65
LOL,你根本没在industry混过,装啥蒜。

【在 N******K 的大作中提到】
: 切分层次是个头疼问题 如果有 java c++ 合体语言 就好了
:
: be
: people
: This

avatar
N*K
66
你个傻逼 老子在国内工作过
不就是打个工么 还什么 industry
我看你中文退步很厉害 英文也不怎么样 纯粹一个二鬼子

【在 g*****g 的大作中提到】
: LOL,你根本没在industry混过,装啥蒜。
avatar
z*e
67
你不也在给老板打工?难道你的老板不是老板,你还真以为丫是导师?
你们cs搞的那些数学也配来谈science?
统计都比你们高级点
你搞的图形学,古德霸就是这个的phd,你估计得叫它叫师兄
还臭屁啥呀,cs就是一工匠,埋头赚钱是王道
没事别老是装得自己是啥scientist一般
真正的难题在数学上,有本事做数学去啊
基础数学,你在数学系呆过么?
到那时候怕就怕你又不甘清贫,又跳出来打工了

【在 N******K 的大作中提到】
: 你个傻逼 老子在国内工作过
: 不就是打个工么 还什么 industry
: 我看你中文退步很厉害 英文也不怎么样 纯粹一个二鬼子

avatar
g*g
68
我还真没读过phd,不喜欢研究,就喜欢做码农,读完2年硕士就出来混了,这个不能瞎
说。

【在 z****e 的大作中提到】
: 你不也在给老板打工?难道你的老板不是老板,你还真以为丫是导师?
: 你们cs搞的那些数学也配来谈science?
: 统计都比你们高级点
: 你搞的图形学,古德霸就是这个的phd,你估计得叫它叫师兄
: 还臭屁啥呀,cs就是一工匠,埋头赚钱是王道
: 没事别老是装得自己是啥scientist一般
: 真正的难题在数学上,有本事做数学去啊
: 基础数学,你在数学系呆过么?
: 到那时候怕就怕你又不甘清贫,又跳出来打工了

avatar
g*g
69
LOL,被我说中了吧,对美国的IT行业完全没有了解,就出来装逼了。
你丫在国内打过工,在美国被AP吸血,能了解美国企业里都在用啥,装逼还装出德性了。

【在 N******K 的大作中提到】
: 你个傻逼 老子在国内工作过
: 不就是打个工么 还什么 industry
: 我看你中文退步很厉害 英文也不怎么样 纯粹一个二鬼子

avatar
k*g
70

Jon Skeet (now Google)
Eric Lippert (now Coverity)
下一个是谁不小心被椅子掷中了。Herb Sutter ?
现在的大牛是 Ade Miller
好在还有从未被椅子轧过的 Hans Passant

【在 G***l 的大作中提到】
: Java没有。如果你真的需要无缝混合编程的话,.net有cli/c++。c#和c++的功能都有,
: 而且设计的很巧妙,不得不承认微软还是有牛人的。不过只能在windows上。

avatar
k*g
71

Don't pass in a Java callback or predicate.
Instead, write the function in functional style - construct an expression
tree using Java objects. Then the Java - C layer can parse and convert this
expression tree into native C function structure. It won't be a single
function, but at least it can be executed in pure C code.

【在 N******K 的大作中提到】
: 你个傻逼 老子在国内工作过
: 不就是打个工么 还什么 industry
: 我看你中文退步很厉害 英文也不怎么样 纯粹一个二鬼子

avatar
k*g
72

Agreed.
If parallelism only occurs at the framework level, then the latency of
processing cannot be reduced, and the CPU will be under-utilized (if there
are not enough requests at the framework level).
Certain image processing operations are non-parallelizable - when considered
alone. Examples are image decoding and encoding. However, that doesn't mean
other image operations had to wait until these operations finish - other
image operations can use partial results, and can do so from a different
thread.
Users of Intel IPP will remember that IPP is exactly not designed for such
incremental usage. For this reason, it is in the process of being completely
redesigned to be utilized in an incremental (and concurrently-driven)
manner.
A carefully-designed parallelized image processing framework would have very
low overhead (CPU cycles overhead divided by CPU cycles spent on doing
useful work), in the range of 0.1 percent. This is possible by choosing
suitable chunk factors (granularity of work).
Exploiting parallelism at the algorithm level requires both task-
decomposition and data-decomposition. It will certainly increase development
cost. The number of lines code in a parallelized implementation could
easily exceed 10 times that of a sequential implementation. The software
development effort will increase by more than 10 times.
Intel TBB and Microsoft PPL (also known as ConcRT (Concurrency Runtime) or
AAL (Asynchronous Agents Library)) provides an ABI-compatible way of
developing parallel applications that can adapt to a reasonably large number
of CPU cores.
PPL is backward-compatible on Windows XP and Server 2003.
Microsoft PPL provides task-oriented features not found on Intel TBB.
OpenCV already uses Microsoft PPL on Windows for certain image operations,
such as image resizing and rotation (known as "remaps").
concurrency codes.
A robust understanding of reference counting is a basic requirement. For
this reason, it is recommended that C/C++ engineers for Windows platform
spend at least 3 years working with COM-based frameworks, and have thorough
understanding and practice with Design Patterns using COM, before trying to
apply to one of the core technology teams.
Other must-knows are: atomic operations, CPU cache behavior, SIMD (SSE2, etc
), bit manipulation, message dispatch queues.
If you meet deadlines, people will trust you. If you don't meet deadlines,
people won't trust you. (unfortunately I'm in the latter category ...)

【在 S**********n 的大作中提到】
:
: I think I see your point. Still, industry is different from academia.
: Eventually, "use cases" and "applications" would take hold most of the
: effots. It is sad but true.
: Partition codes into layers is the first step to solve the complicated
: problems. Even for complicated applications, real road block still could be
: isolated. Let C/C++ people eat the bone (more money) and let java people
: eat the meat. Algorithm complexity is different from I/O bound problems.
: From my limited expereince, hybrid is the mainstream of the industry. This
: model could be even extended (modified) to GPU and cell processor level.

avatar
l*y
73
java 有ImageJ ,用java编的,免费的。有很多plugin。
用户也可以自己编plugin
avatar
w*z
74
we tried to use imageMagic in Java via JNI. it has crazy memory leak.

【在 l***y 的大作中提到】
: java 有ImageJ ,用java编的,免费的。有很多plugin。
: 用户也可以自己编plugin

avatar
f*4
75
java没有memory leak;只是gc没办法释放那些对象而已
其实这就是memory leak啊???

【在 w**z 的大作中提到】
: we tried to use imageMagic in Java via JNI. it has crazy memory leak.
avatar
k*g
78

咳咳咳咳。。。
言归正传。
其实 C++ 做 Image Processing 也快没戏了。
未来几年的大趋势是 Image processing engineer 给数学式,编译器直接生成各种
CPU Architecture 优化的底层代码。输出格式任君选择,可以是plain C、LLVM、
native CPU assembly。
例子有 CMU 的 SPIRAL ,
MIT 的 HALIDE
http://www.spiral.net/
http://people.csail.mit.edu/jrk/halide12/
两个项目好像都已经有龙头企业靠山
未毕业的同学们,尤其是PhD,别忽略了 Compiler 。

【在 N******K 的大作中提到】
: 你个傻逼 老子在国内工作过
: 不就是打个工么 还什么 industry
: 我看你中文退步很厉害 英文也不怎么样 纯粹一个二鬼子

avatar
l*y
79
不是imageMagic
是ImageJ

【在 w**z 的大作中提到】
: we tried to use imageMagic in Java via JNI. it has crazy memory leak.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。