This website requires Javascript to function properly. Please go to the setting of your web browser and enable Javascript for this website.
×
Loading...
@Las Vegas
Mall
Forum (EN)
Groups
Blogs
Topic
Panel View
Tree View
Close
Home
Refresh
Share
Sign In/Sign Up
Mall
Forum (English)
Blogs
Groups
Polls
Rolia Radio
工作学习
/
科技领域杂谈
/
再说C++ - 程序设计的进化论
-
sandhawk
(天地沙鸥);
2010-5-19
{4107}
(#6078416@0)
楼主对 c++ 一厢情愿
楼主对 java/c# 的了解欠完整 , JIT compilier 在把 byte code 编译成 machine code 的时候是非常高效的, 比如加法运算, 不会比 c/c++ 慢. 甚至在某些情况会更快. 大多数情况下, 编译 c/c++ 的时候很难对处理器做优化, 所以生成的 machine 都是 x86, 而 jit 可以针对 cpu 生成最优代码.
此外, c++ 并没有你想象的高效, 很多研究表明 c++ 的性能优势比 java 不足 100%. 而优化滴 c 可以达到 java 的 2-3 倍
-
waterguo
(大锅);
2010-5-19
{381}
(#6079216@0)
"但是对Programmer的要求比较高 (thus higher pay)"?pay的高低是由supply & demand决定的。
-
lionel
(Lionel);
2010-5-19
(#6079538@0)
You know your stuff, you are good at it, and you can write. PFPF, indeed! But, it can't be more wrong "写C++的时候,想的还是汇编".
-
mikesmith
(老猫);
2010-5-19
{520}
(#6079874@0)
老猫说的很有道理。按说C++追求的是Architecture,应该独立于硬件才对 - 还引用了哥的偶像的话……
-
sandhawk
(天地沙鸥);
2010-5-20
{654}
(#6080191@0)
"写C++的时候,想的还是汇编" --- 听着别扭. 写C++的时候, 想的是Architecture Design.
-
nicetomeetyou
(淡定灌水);
2010-5-19
(#6080085@0)
分析得很全面. 让我想起一哥们对手动波解释.手动波虽老款难用对司机的要求高,但让人有人车一体的感觉-找到设计者的思想,再说自动波是从手动波进化来的,大车(赛车?)还免不了用手动波.
-
cspon
(米兔);
2010-5-20
(#6080292@0)
补充一点:Code labour 和 software engineer 还是有很大区别的
-
xybca
(摇曳秋风的葱);
2010-5-20
{539}
(#6081515@0)
上面是讲到了一个方面。可笑的是那些什么WHILETRUE还能说事的人。有的时候时间就是钱。写个股票下单的,10毫秒级别的,能讲什么OO?这样的人一小时180块。那些能讲话的人估计就是在大银行里写写是个人就能写的ABC.
-
cerboros_redux
(Cerboros Reborn);
2010-5-20
(#6081557@0)
你单位写得没错,是毫秒?那就太慢了,如果要有竞争力,还需努力.
-
oceanwater
(灌水日月长);
2010-5-20
(#6081602@0)
嗯,我就是个纳秒级别的,战斗力30000。
-
mikesmith
(老猫);
2010-5-20
(#6081604@0)
那是一个CPU TICK的大小。当然也难怪你, 懂JAVA的基本上也不知道什么是CPU TICK
-
cerboros_redux
(Cerboros Reborn);
2010-5-20
(#6081616@0)
10个毫秒, 那是一个CPU TICK的大小, 哦,..........
-
coolmao
(酷猫*Zensunni);
2010-5-20
(#6081642@0)
好大的CPU...
-
oceanwater
(灌水日月长);
2010-5-20
(#6081670@0)
二位是典型地卖弄自己的无知的人物。
-
cerboros_redux
(Cerboros Reborn);
2010-5-20
(#6081721@0)
您是写股票下单的?
-
wincity
(toad 会英文的红卫兵);
2010-5-20
(#6081726@0)
嘿嘿,我“卖弄”的可都是你自己的原话。要不科普下什么是CPU tick吧。让我们做java的也明白一下。
-
coolmao
(酷猫*Zensunni);
2010-5-21
(#6082231@0)
管他什么C/C++,汇编,我需要的就是写纳秒级别的程序员。我是做股票自动交易下单的。我在Nasdaq 数据中心有2个机柜,有所有的数据 , 网络, 机器。本人也是程序员,愿意一起在这个方向发展的人给我联系。
做一个能挣钱的交易系统不容易,也不难,关键是需要一些的条件。 有意 PM.
-
kingfish
(kingfish);
2010-5-20
{69}
(#6081930@0)
单子只在NASDAQ交易吗?
-
wincity
(toad 会英文的红卫兵);
2010-5-20
(#6081941@0)
在NYSE/BATS 也有一个机柜,NASDAQ->NYSE 光纤相连,到EDGX/EDGA也是光纤。
-
kingfish
(kingfish);
2010-5-20
(#6082058@0)
时间要求这样高,你是搞 arbitrage 的?
-
wincity
(toad 会英文的红卫兵);
2010-5-21
(#6082224@0)
Are you working for Swifttrade or some day trading company?
-
yueren
(好天气好心情);
2010-5-21
(#6083711@0)
说来听听你们的系统是什么样的?micro seconds 已经很好了.
-
oceanwater
(灌水日月长);
2010-5-20
(#6082061@0)
感兴趣. 我在交易所也只在微秒级别挣扎. 你这个是啥系统? 硬件吗? 算法交易不是挺复杂的吗?
-
york_region
(york_region);
2010-5-21
(#6082243@0)
抱歉,我的系统也是微秒级别,不是纳秒。我希望能有人帮我进步到纳秒。呵呵
-
kingfish
(kingfish);
2010-5-21
(#6082322@0)
while(TRUE) 怎么啦?该用的时候还是得用。
-
exception
(违例);
2010-5-21
{1443}
(#6083694@0)
嗨,您就这水平,还在这嚷嚷。让俺帮你改改你的code. 您的9行code,有8行是浪费。89%的浪费!!!
return TRUE==func1();
-
wukongjj
(不经历风雨怎么见彩虹);
2010-5-21
{21}
(#6084297@0)
霍霍。你连我的贴都没看明白,又嚷嚷什么?
第一,我说那9行code是我写的吗?
第二,TRUE==func1()的值是什么?考虑过不同编译器的不同行为了吗?如果有一天,有人改了boolean型的定义,
typdef enum {
TRUE = 0xAA,
FALSE= 0x55
} boolean;
你的code还工作吗?
因为您水平高,所以您意想不到我们这些低水平的人会有这种奇怪的定义,是吗?
-
exception
(违例);
2010-5-23
{283}
(#6085569@0)
呵呵,真的服了国人写C++的水平。如果您在我的选区,俺非要选您当国会议员不可,因为您不愧是创造就业机会的高手。今天您可以写下列code
typdef enum {
TRUE = 0xAA,
FALSE= 0x55
} boolean;
明天您可以写
string CAN = "USA";
string USA = "CANADA";
string CHN = "Russia";
放心,compiler will let you pass. 而且,那些C++的累勃工将会感谢您给他们创造的工作机会。
-
wukongjj
(不经历风雨怎么见彩虹);
2010-5-24
{245}
(#6085946@0)
.
-
eagle_no1
(瞎起哄);
2010-5-23
{835}
(#6085591@0)
一个这样的循环再加若干中断处理那叫调度系统,一定要叫操作系统也拦不住您。
-
firetrain
(火车头);
2010-5-21
(#6084328@0)
如果你非认为几大管理都齐全的才叫操作系统我也拦不住你。
-
exception
(违例);
2010-5-23
(#6085571@0)
如果func1()返回一个非1非0的值,这段程序返回FALSE,您觉得这个比返回TRUE更对?这段代码不光要被嘲笑,而且作者应该送进精神病院。再说了,即使要这样写,难道 return (TRUE==func1())? TRUE : FALSE; 岂不更好?
-
wincity
(toad 会英文的红卫兵);
2010-5-23
(#6085599@0)
你说的对,不过具体情况具体分析。当外部程序(系统)出错的时候,有的时候我们希望Halt掉整个系统,比如一个我信任的一个子系统;有的时候我只会给出一个错误信息,并选择一个相对安全的执行分支,比如用户输入错误;有的时候可以完全忽略,比如临时的通讯故障。
回到上面的例子:
“这段程序返回FALSE,您觉得这个比返回TRUE更对?”
要看返回FALSE和返回TRUE的目的是什么。如果返回FALSE会给飞机指令“继续盘旋”,而返回TRUE则会给指令“强行降落”,我觉得“返回FALSE比返回TRUE更对"!
另外,我没有说那9行的程序是最好的。我的意思是:在某些特定应用下的程序看上去是可笑的,但它不见得是不对的。当我们不分青红皂白地任意批判的时候,有没有感觉到自己的浅薄呢?
-
exception
(违例);
2010-5-23
{384}
(#6085614@0)
C++的缺点效率低,面向对象增加堆栈负担,是很吃内存的。所以过程式语言如C依然活着挺好,Linux的内核绝大部分还是用C写的。随着iPhone和iPAD的推出,目前C++的兄弟Object C比C++还热。为何Apple选择Object C而不是C++?
-
aloha2u
(工夫茶);
2010-5-21
(#6084288@0)
因为C++被微软塞入大量私货,不兼容了。
-
firetrain
(火车头);
2010-5-21
(#6084331@0)
Example?
-
liquid
(豆泡松果 之 松果豆泡);
2010-5-24
(#6086629@0)
Apple chooses Objective-C simply because Mac OS X was based from NeXTSTEP. And why C++ uses more stack than C?
-
liquid
(豆泡松果 之 松果豆泡);
2010-5-24
(#6086627@0)
local = (char *(*)()) inc_1;
-
szs11
(Hedge);
2010-5-23
(#6085646@0)
Share
More Topics
中国人扁平的臀部、稀疏的体毛、比较短的上肢、比较淡的体味以及比较弱的咀嚼和消化功能等身体特征,得出结论说,"国人应该是进化较早的人类种群"
老有人说马斯克项目是靠从NASA拿钱。说这话的人知不知道波音从 NASA 拿多少钱?难得送一次宇航员去空间站,还回不来了,指望马斯克的 SpaceX 去接回来
For those of you, who don’t believe that we have technology to control the weather or cause earth quacks, please watch this video.
美国考古博士生分析激光雷达数据发现失踪的千年玛雅古城
Yann LeCun最新公开表示:今年诺贝尔奖颁给AI,是诺奖委员会感到压力的结果,需要承认深度学习的影响。化学奖塞不下更多人,所以只能选了物理, 颁给Hinton和Hopefield勉强合理. 获奖成果玻尔兹曼机和Hopefield网络现在完全无用(completely useless)。
枫下论坛主坛
/
工作学习
/
科技领域杂谈