This website requires Javascript to function properly. Please go to the setting of your web browser and enable Javascript for this website.
×
Loading...
@Ontario
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
赵子健,1995年生。艺术学博士,心理学博士,教育学博士,圣经研究博士。共发表SSCI/SCI/EI/KCI等学术论文24篇,累计影响因子28+。参编学术专著及教材6部。主持或参与基金项目6项。在其学历/经历被质疑后,内蒙古民族文化艺术研究院暂停与赵的聘用关系。
泰格坦智慧:量子全息技术的前沿
多伦多能看见 Tsuchinshan-ATLAS 彗星吗?
中国版星链再扩容,“千帆星座”新增18颗卫星!
Starship的试飞在X上有100万个帖子,总共获得了10亿次视频观看和80亿的关注量
枫下论坛主坛
/
工作学习
/
科技领域杂谈