由买买提看人间百态

topics

全部话题 - 话题: 程序代码
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
i**********e
发帖数: 1145
1
问题背景:
最近觉得这题挺有意思,就是wildcard string matching,也算比较简单的regular
expression match吧。
所谓的wildcard就是指‘*’,‘*’的意思是可以match 0个或以上的任意字符。
给个例子,例如
a*b 可以match : ab, aab, aaaaaaaaaaab
写个函数:
bool match(const char *string, const char *pattern)
这题我觉得当为面试题相对来说偏难吧,应该不会常被问到,但网上搜一搜还是有
人很倒霉被问到这题。facebook有问过这题:请参考
http://www.mitbbs.com/article_t/JobHunting/31575425.html
这题其实利用brute force就可以了,算法不难想到,但是要处理很多special case,
非常的棘手。我觉得正常人一般都回遗漏掉很多case,第一次就能写对简直就难如登天
。再加上面试的压力,我觉得没做过这题面试当场第一次就能写对的是神人。
Brute force的算法就是O... 阅读全帖
i**********e
发帖数: 1145
2
问题背景:
最近觉得这题挺有意思,就是wildcard string matching,也算比较简单的regular
expression match吧。
所谓的wildcard就是指‘*’,‘*’的意思是可以match 0个或以上的任意字符。
给个例子,例如
a*b 可以match : ab, aab, aaaaaaaaaaab
写个函数:
bool match(const char *string, const char *pattern)
这题我觉得当为面试题相对来说偏难吧,应该不会常被问到,但网上搜一搜还是有
人很倒霉被问到这题。facebook有问过这题:请参考
http://www.mitbbs.com/article_t/JobHunting/31575425.html
这题其实利用brute force就可以了,算法不难想到,但是要处理很多special case,
非常的棘手。我觉得正常人一般都回遗漏掉很多case,第一次就能写对简直就难如登天
。再加上面试的压力,我觉得没做过这题面试当场第一次就能写对的是神人。
Brute force的算法就是O... 阅读全帖
u**c
发帖数: 17972
3
http://www.chinesenewsgroup.com/dzgyw/main/news/show.php?conten
(大中报秋枫报道)《环球邮报》转载路透社的报道称,33岁的华裔程序员张博(Bo
Zhang)承认从纽约联邦储备银行(Federal Reserve Bank of New York)盗窃了数百
万美元的软件代码后,12月4日被美国联邦法庭判处6个月的家中软禁,他也因此免除了
牢狱之灾。
张博在今年5月向法庭认罪,承认他将软件代码非法拷贝到一个移动硬盘上,并带回家
中。同时他还供认犯有另一项移民欺诈罪。张博的案件在国会调查人员和其他人中引发
了安全担忧,他们担心纽约联储可能会受到网络攻击。
美国政府称,张博下载的软件代码是用于一套帮助追踪其财务状况的系统,其开发成本
约为$950万美元。
当天张博穿着蓝色衬衫和灰色休闲裤,在曼哈顿联邦法庭上对联邦地区法官加德佩(
Paul Gardephe)称:“我希望就此事引起的混乱向政府、法庭、我的前雇主及我的客
户表示道歉。”张博称,他感到十分后悔。
在调查期间,张博一直很配合调查人员,这一调查始于他告诉一名同僚他丢失了储... 阅读全帖
b***y
发帖数: 2799
4
☆─────────────────────────────────────☆
gandjmitbbs (Nothing) 于 (Sun Apr 13 20:19:15 2008) 提到:
最近在看一个新项目的代码,有感。
例如看到一个函数调用,不能马上反应上来哪些传入参数会被修改,尤其code很长很多
,记不住function signature的时候。
用之前的call-by-value,通过指针修改传入参数,函数调用看一眼参数列表,看到&基
本就能知道这个参数要被修改了。
还有带默认参数的函数也是,若有好几个默认参数,挺容易搞混的。
这些功能减少了写程序人的工作量,但是读程序的工作量却增加了。但我觉得现在对程
序员来说读代码也越来越重要。
IDE要有添加信息功能就好了。比如在函数调用里加上哪些参数是call-by-ref,哪些是
启用了参数默认值等。
另外有没有度量程序可读性方面的研究?比如给定源代码,分析一遍之后给出可读性分
析,再给些改进建议什么的。
☆─────────────────────────────────────☆
coconut (向唐僧大师学
b***n
发帖数: 29
5
来自主题: Programming版 - 怎么可以做到程序运行时编译。
在linux上,看到用户程序运行的同时,用户可以编辑自己的C/C++ 代码,然后点击按钮
编译链接,接着就可以调用用户编辑的代码。
在这个过程中,用户程序不用退出。也就是说所有的操作都是在该程序运行时完成。很
有意思,这个是怎么做到的?
h*h
发帖数: 27852
6
来自主题: Military版 - 四十行代码把人都得罪光了
绝大多数人不懂他的语言scheme
发信人: hci (海螺子), 信区: Programming
标 题: 王垠的40行代码是干嘛的
发信站: BBS 未名空间站 (Thu May 19 15:26:35 2016, 美东)
https://github.com/yinwang0/lightsabers/blob/
6a66c294d4c4217efebfdeae18ee4697d802f79e/cps.ss
他那段代码的功能,是自动把正常风格的代码转换成CPS风格(Continuation-passing
style)的代码,所以叫CPS transformer。
CPS是啥? 就是一种编程风格,每个函数结尾,不是直接返回结果,而是调用并把结果
传给一个“下一步”函数。当然这个“下一步”函数,也是从外面传进来的,所以CPS
风格的函数要比正常风格的要多一个参数。
CPS有啥用?很多编译器需要。代码转成CPS之后,很多事机器更容易干。
比如说,你想发明一个高大上的能自动作贝叶斯推理的编程语言,就是现在前沿的所谓
叫probablistic programming language的... 阅读全帖
m**m
发帖数: 5500
7
来自主题: Go版 - 技术贴(懂围棋的请进)
陈经:谷歌围棋算法存在缺陷 达不到人类最高水平
2016年1月28日,谷歌围棋程序AlphaGo以5:0战胜职业棋手的消息,震动了围棋圈。
这两天有很多的讨论,主要是新闻性的。我也在第一时间进行了常识性的介绍。
本文进一步从围棋和人工智能技术的角度,深入分析AlphaGo棋艺特点,评估其算
法框架的潜能,预测与人类最高水平棋手的胜负。下文中出现的策略网络、价值网络、
蒙特卡洛法请参考前文,理解具体围棋局面也需要一定的棋力,但是与算法推理相关的
内容理解起来并不难。
AlphaGo是如何下棋的
所有人,包括职业棋手,看了AlphaGo战胜樊麾二段的五盘棋,都说这程序下得像
人了,和以前的程序完全不同。柯洁九段(公认目前最强棋手,一年获得三个世界冠军
,对李世石6:2,古力7:0)的看法是:
“完全看不出来。这五盘棋我也仔细地看了一眼,但我没看名字,不知道谁执黑谁
执白,完全看不出谁是AI。感觉就像是一个真正的人类下的棋一样。该弃的地方也会弃
,该退出的地方也会退出,非常均衡的一个棋风,真是看不出来出自程序之手。因为之
前的ZEN那样的程序,经常会莫名其妙的抽风,突然跑到一个无关紧要的地方... 阅读全帖
m**m
发帖数: 5500
8
来自主题: Go版 - 技术贴(懂围棋的请进)
陈经:谷歌围棋算法存在缺陷 达不到人类最高水平
2016年1月28日,谷歌围棋程序AlphaGo以5:0战胜职业棋手的消息,震动了围棋圈。
这两天有很多的讨论,主要是新闻性的。我也在第一时间进行了常识性的介绍。
本文进一步从围棋和人工智能技术的角度,深入分析AlphaGo棋艺特点,评估其算
法框架的潜能,预测与人类最高水平棋手的胜负。下文中出现的策略网络、价值网络、
蒙特卡洛法请参考前文,理解具体围棋局面也需要一定的棋力,但是与算法推理相关的
内容理解起来并不难。
AlphaGo是如何下棋的
所有人,包括职业棋手,看了AlphaGo战胜樊麾二段的五盘棋,都说这程序下得像
人了,和以前的程序完全不同。柯洁九段(公认目前最强棋手,一年获得三个世界冠军
,对李世石6:2,古力7:0)的看法是:
“完全看不出来。这五盘棋我也仔细地看了一眼,但我没看名字,不知道谁执黑谁
执白,完全看不出谁是AI。感觉就像是一个真正的人类下的棋一样。该弃的地方也会弃
,该退出的地方也会退出,非常均衡的一个棋风,真是看不出来出自程序之手。因为之
前的ZEN那样的程序,经常会莫名其妙的抽风,突然跑到一个无关紧要的地方... 阅读全帖
a**e
发帖数: 8800
9
丫把自动生成的行都算成代码了。
类似的活当年见人干过,给人用VC++写了个程序,然后把所有自动生成的界面代码部分
都拿来按C的程序代码那样算钱来蒙乡镇企业家。
D****y
发帖数: 2207
10
你除了说你们不懂以外还有什么论据可以支持你的观点的么?
这里有一个研究Compiler出身,在Compiler,Interpreter,Simulator,Virtual
Machine上摸爬滚打了20来年的Ph.D。我承认我不会他用的语言,但是我能看懂别人说
的人话,能在5分钟内理解他到底在做什么,好处是什么问题在哪里。
我的观点如下:
1.他所实现的不过是一个20来年前已经上教科书的经典编译优化的扩展,熟悉编译优化
技术的人完全可以在5分钟内理解这个问题的本质。而这个扩展本身在10多年前就已经
被学术界讨论过,也发表过。
2.我不认为工业界会欢迎这样的优化,因为这个破坏了一些系统级的假设,而所得到的
好处并不是很大,并且它所解决的问题也不是没有其他替代方案可以用的。引入如此优
化的工具可以单独工作,但是无法与其他通用软件协作(这一点与这段代码本身的不可
读性有着高度的自洽性),这在今天的计算机世界是非常可怕的一件事。
3.计算机发展到今天,写代码更多的已经不是给机器看了,而是给人看的。怎么把人看
的代码翻译给机器看那是编译器的工作,在这个方向上,人做得再好也不过是给编译器
省力气。... 阅读全帖
w*******7
发帖数: 188
11
人脑接入matrix后,人的自主意识其实是以代码的形式存在的,而architect想将代码植
入反叛者的意识会引起人潜意识的对抗,基本上所有的反叛者都是不接受"代码意识",才
会被踢出matrix.
而neo是the one, 是唯一一个可以做到自我意识和代码意识共存,而能用自我意识控制
代码意识,并hack 进matrix 更改代码,徒手取tri的子弹,心脏按压- 强制重启.
neo眼睛被烧瞎的另一层含义(参见蒙眼的正义天使),透过现象看本质,不被眼前的所见
所蒙蔽.
而病毒smith,是neo的负面,所以他具有代码意识控制自主意识的能力,所以他也就具
有了hack进叛徒,并控制他意识的能力.注意他是有线接入,这里也可以反证zion的存在
,否则他可以很容易接入zion中任何一个没有接口的人.
t******n
发帖数: 2939
12
☆─────────────────────────────────────☆
luobo (菠萝) 于 (Thu Jul 21 19:01:35 2011, 美东) 提到:
多谢!

XYZ



p*****3
发帖数: 488
13
从效率的角度来看我觉得有这么几个stage
requirement --> design,选方案 --> code --> test
越往后分量越轻。公司面算法和coding其实可以保证产出的code的质量,至少logic
bug会少,代码容易懂。如果能一次写准甚至都不需要很高的debug的能力,这个我觉得
很重要啊。还一个是写的快,能在短时间产出高质量,bug少的代码,这点internet公
司比较需要。但是算法面试也就能做到这了,ACM选手可能都不一定知道怎么高效测试
自己的程序,特别是在legacy code上加或修改的时候好的test肯定是必要的。还有一
个就是测试环境是受到限制,什么时候做个简单unit test cover一下,啥时候在
eclipse上做个简单的integration test, 啥时候在local box上测试个啥,啥时候在
Devo上测个啥,各个阶段可以cover个啥,还是有些讲究。
有的面试可能问到design上,但是那种一上来就问什么facebook status update
design的我觉得也没啥太大意思。Design技术工具选的不对cod... 阅读全帖
z****e
发帖数: 54598
14
其实这些问题就是软件工程的经典问题
做过大项目的人都知道,需求分析阶段一定要放大力气投入
否则这个地方如果出现了什么问题,后面对于项目成败是决定性的
相比之下,编码开发阶段的重要性,其实是相当低的,就比测试高一点
一个人写不出来,两个人三个人给我上,加班加点给我上
都没有问题,怕就怕,需求分析给我搞错了,设计就错了
那乖乖,你后面怎么改,都是空的,因为改下去,伤筋动骨
这就是维护成本的问题,最后项目失败的主因普遍都是维护成本高居不下
重构代码是很幸福的一件事,谁都想做,但是实际上,大多数公司不愿意你做
因为business理解不了,为什么我需要投入资源去做一个已经搞定了的东西?
他们不会承认之前做的人写的代码的烂,那样等于承认自己的无能
但是实际上大多数项目的代码,其实是很糟糕的,这个糟糕不是说算法怎样
是设计根本就是错的,没有层次感,几千行代码凑在一起一个类,wtf
聪明人看到这种代码之后,基本上就琢磨着跑路了
所以愿意去refactor代码的公司是好公司
愿意给员工时间去做各种核心编码以外的事的上司是好上司
不过这些老公司用这些破烂也有好处,给了新公司以发展的余地
新公司可以通过结... 阅读全帖
w***g
发帖数: 5958
15
你的出发点是好的,但我觉得没做到点子上。48分钟walltime,就是差1分钟,也就是2
%的样子,并不是显著差异。如果你非要测这2%的差异,那么就要跑比如10次取平均,
而且每次跑之前需要invalidate buffer cache http://aplawrence.com/Linux/buffer_cache.html。有各种原因可能导致2%的差异,不一定光是Xms, Xmx的问题。当然最后测出来,可能还是只有2%的差异。所以还不如花时间在优化代码上,尽量简化代码的内存分配,减少不确定性,提高L2 cache命中率。前面也提了,把Xmx和Xms设成比你可用的最大量小一点就可以,反正不用也是浪费。
thread > core会有性能提升是因为一个thread block的时候另一个thread可以跑。
hyperthread有时候有帮助,有时候反而会使得程序更慢,没有一个定论。我认识有的人
一上来就disable hyperthreading。我的经验是hyperthread能有一定的性能提升。
如果你的cache命中率本来就低,那么再提高线程数可能还能更快。但正道是改代码
... 阅读全帖
h*i
发帖数: 3446
16
来自主题: Programming版 - 王垠的40行代码是干嘛的
https://github.com/yinwang0/lightsabers/blob/
6a66c294d4c4217efebfdeae18ee4697d802f79e/cps.ss
他那段代码的功能,是自动把正常风格的代码转换成CPS风格(Continuation-passing
style)的代码,所以叫CPS transformer。
CPS是啥? 就是一种编程风格,每个函数结尾,不是直接返回结果,而是调用并把结果
传给一个“下一步”函数。当然这个“下一步”函数,也是从外面传进来的,所以CPS
风格的函数要比正常风格的要多一个参数。
CPS有啥用?很多编译器需要。代码转成CPS之后,很多事机器更容易干。
比如说,你想发明一个高大上的能自动作贝叶斯推理的编程语言,就是现在前沿的所谓
叫probablistic programming language的东东,这种语言的执行不是常见的按代码顺
序执行,而是基于对一些随机变量抽样的结果来决定下一步作什么。要实现这样的一个
语言,一个容易的办法,就是把常规代码先转成CPS风格的,在每次调用“下一步”函
数之前作抽样。
另外一个例子,比... 阅读全帖
f*******i
发帖数: 8492
17
【 以下文字转载自 Physics 讨论区 】
发信人: fantastli (早晨从中午开始), 信区: Physics
标 题: 求一维Lennard-Jones分子模拟的思路,付代码,有包子
发信站: BBS 未名空间站 (Wed Dec 8 21:26:02 2010, 美东)
需要模拟一维空间下Lennard-Jones system的分子运动,现在程序写了一半,但是没有思路,求
达人指点一下,给个思路就可以。
我目前的思路是用离散的时间点,来描述分子的运动。取dt=0.001秒,然后每个阶段时间,来记录
一下分子间的距离(用于后期制作RDF用)。
我是用Lennard-Jones Force在每个时间点的变化来求加速度,然后再求出每个分子运动的轨
迹。
但是,现在的问题是,我不知道用什么条件来约束分子的运动。比如,当两个小球距离很近的时候,
其排斥力应该是很大的,此时应该怎么用程序来描述,之后小球又该如何改变运动,这一点实在是没
有头绪。
我贴出部分代码,matlab:
%Define the properties of the particles
x=zeros(50... 阅读全帖
m*******1
发帖数: 610
18
美国公司Cybersitter LLC本周二在洛杉矶提起联邦诉讼,起诉两家中国企业和七家主
要电脑生产商
侵犯其网络过滤软件的版权,并要求22亿美元的损害赔偿。该公司还指控中国政府窃取
技术,并将其运
用到国内互联网“绿坝-花季护航”过滤软件中。 (博讯 boxun.com)

该公司称,中国企业复制了该公司过滤软件的程序代码,并将其加入到用来阻止中
国网络用户访问
不良网站的软件中。代表Cybersitter的律师费耶说,中国软件生产商看来是从
Cybersitter服务器
上下载了这个程序,并复制了其中的3000多行程序代码,然后把它加入到软件“绿坝-
花季护航”中。

电脑制造商联想、宏基、索尼、东芝、华硕、明基和海尔等七家电脑制造商也被起
诉。

据悉,昨日中国工信部发言人表示,还未收到诉状,暂不发表评论。联想、宏基和
明基的发言人也
在昨日表示不对其作出评论。

“绿坝―花季导航”过滤软件是由中国金惠计算机系统工程有限公司与北京大正语
言知识处理科技有
限公司共同研发的一款网络过滤软件。金惠总经理张晨民针对SolidOa
w***h
发帖数: 3343
19
来自主题: Military版 - 致北京大学的申诉和抗议(转载)
有了解具体老师们的可以出来谈谈.
致北京大学的申诉和抗议
作者: 杨恒明
7月4日上午,佟冬老师在未收到我的科研实践报告也未对我做任何通知要求的情况下,
擅自无端将我的科研实践课程成绩记为不及格。当日下午我父亲向佟冬老师沟通情况,
得知这一消息并转达给我。我依然按照之前与研究生院商定的日期于7月5日上午将科研
实践报告邮传给佟冬老师,然而他拒绝补给成绩,并且拒收我的毕业论文(我只能提交
了一份给研究生院)。这直接导致我已经处于肄业状态,我对此表示强烈抗议,请求学
校纠正错误结论,并要求佟冬老师对此造成的后果负全部责任。
1、2009年我在北大联系保研时,北大微处理开发中心派出的师兄在招生时,了解到我
的个人背景和兴趣,向我推荐“集成电路布局布线算法”研究方向引起我的兴趣,因此
投向该实验室。保研结束后,实验室老师践踏本人的学术理想,强行勒令我从事枯燥乏
味毫无科学含量的“后端流程”,并用高压控制和驱使我,引起我的强烈反感,经医院
鉴定已处于抑郁状态,不得不休学半年余。
2、复学后,与导师反复沟通谈判,导师最终同意了我独立开展科研,独立撰写毕业论
文参加答辩,不必参加实验室工作。我有明确... 阅读全帖
c****3
发帖数: 10787
20
原创才是牛,码农也有大量原创性工作。代码写的好算不上牛,没人将来记得你代码写
的好,但是记得原创性工作。
就像写第一个P2P程序Napster的Shawn Fanning,开始根本不会写程序。
“除了一些Unix服务器源码和基础的Windows编程,肖恩几乎什么都不懂。他找来一本
Unix的编程教程,在大学一二年级放弃了自己的专业课程,挤出时间刻苦攻读编程语言
。凭着一股韧劲和坚持,两年之后Napster诞生了。”

se
m*******1
发帖数: 610
21
来源:羊城晚报
美国公司Cybersitter LLC本周二在洛杉矶提起联邦诉讼,起诉两家中国企业和七家主
要电脑生产商
侵犯其网络过滤软件的版权,并要求22亿美元的损害赔偿。该公司还指控中国政府窃取
技术,并将其运
用到国内互联网“绿坝-花季护航”过滤软件中。 (博讯 boxun.com)

该公司称,中国企业复制了该公司过滤软件的程序代码,并将其加入到用来阻止中
国网络用户访问
不良网站的软件中。代表Cybersitter的律师费耶说,中国软件生产商看来是从
Cybersitter服务器
上下载了这个程序,并复制了其中的3000多行程序代码,然后把它加入到软件“绿坝-
花季护航”中。

电脑制造商联想、宏基、索尼、东芝、华硕、明基和海尔等七家电脑制造商也被起
诉。

据悉,昨日中国工信部发言人表示,还未收到诉状,暂不发表评论。联想、宏基和
明基的发言人也
在昨日表示不对其作出评论。

“绿坝―花季导航”过滤软件是由中国金惠计算机系统工程有限公司与北京大正语
言知识处理科技有
限公司共同研发的一款网络过滤软件。金惠总经理张晨民针
t*******i
发帖数: 4960
22
当时是第一次面试,一下子蒙了,没想到这么多。感觉对方就是说,有个设备在客户那
里,现在发现问题了,你可以远程连过去。程序不能中断,客户要用,所以不能debug
。单独安装一套系统来debug的话,由于环境不一样,不一定能发现问题,所以要是得
去诊断客户那套运行的系统,然后我脑子就不work了。我说检查代码,对方说小程序还
好,几十万行的代码你怎么检查。我问有没有log,对方反问我什么log。
反正我就晕菜了。

memory
f********t
发帖数: 6999
23
【 以下文字转载自 Military 讨论区 】
发信人: mofia (Mofia), 信区: Military
标 题: 阿里程序猿写代码抢单位124盒月饼被开除!
发信站: BBS 未名空间站 (Tue Sep 13 12:23:51 2016, 美东)
中秋将至,日前,阿里巴巴发起在线月饼抢购活动,安全部门的4位程序员因利用技术
手段改写内部程序脚本,在内网多抢购了124盒月饼,被阿里公司发现并作开除处理。
据悉,此次阿里员工抢购的月饼仅在内网发售,为阿里定制款。部分员工在抢购月饼的
过程中,使用了基于前端的js脚本,共抢购了124盒月饼,阿里安全部门随后作出决定
,开除四名涉事员工。
据网传阿里内部通告显示,认为秒杀虽然没有涉及到阿里外部平台业务秩序的干扰,但
对于内部员工却造成福利分配的不公正,阿里安全的攻防技术应用来对付黑灰产。
此外,一名匿名用户在知乎发帖称自己为本次事件当事人之一,其利用脚本抢购仅希望
能买到一盒月饼。阿里内网抢购系统不跳转支付页面的设计导致订单被反复提交。当事
人称其已第一时间联系了HR部门但仍被要求离职,公司将此事上升到诚信、价值观的行
为过于苛... 阅读全帖
f*****g
发帖数: 34
24
来自主题: Stock版 - Mdb 一百了
炒股我是外行,但是IT界做一个好的产品,不容易。MDB做的不错。 那些所谓专家,就
是个IT嘴炮。真让他写个BUG少,运行快的程序,就歇菜。IT界无数烂的东西,MSFT,
GOOGLE, AMZN, APPLE,FB里面无数的水平低下的家伙,写无数垃圾程序,代码。所有
很多厉害的单干创新。刷题进去的多的是。
正是因为无数代码烂,所有做个好的数据库不容易。
那些数据专家,你让他写个并发,高效率程序估计都够呛。
e**u
发帖数: 409
25
电脑写程序和白板写程序考的地方不一样吧,还是人家要求干啥你干啥
有些地方还会提供电脑让你在电脑上写程序
l*******g
发帖数: 4894
26
来自主题: Music版 - douban mp3下载程序 发布了
【 以下文字转载自 MusicPlayer 讨论区 】
发信人: louiswang (squander my affection), 信区: MusicPlayer
标 题: douban mp3下载程序
发信站: BBS 未名空间站 (Tue Jul 20 11:17:48 2010, 美东)
发布了
http://panbid.appspot.com/
适用于任何带音乐的douban的网页。
起因: 某才女半夜让我听一段电子乐,发给我了这个link
http://www.douban.com/artist/deathdisco/?s=511170
哥听了,觉得很迷幻,但是总觉得差点意思,想给她弄段吉他solo。哥发现
里面有swf播放器,但是不提供下载,于是哥分析了下他的代码,发现其代码有点拙劣
,于是写了程序获取了这个mp3(http://mm1.douban.com/201007202310/59c114f93b44f43c3a62461e9c41553f/view/musicianmp3/mp3/x10835455.mp3)。于是哥想干脆写一个douban的破解,大家都可
g********0
发帖数: 6201
27
【 以下文字转载自 Military 讨论区 】
发信人: mofia (Mofia), 信区: Military
标 题: 阿里程序猿写代码抢单位124盒月饼被开除!
发信站: BBS 未名空间站 (Tue Sep 13 12:23:51 2016, 美东)
中秋将至,日前,阿里巴巴发起在线月饼抢购活动,安全部门的4位程序员因利用技术
手段改写内部程序脚本,在内网多抢购了124盒月饼,被阿里公司发现并作开除处理。
据悉,此次阿里员工抢购的月饼仅在内网发售,为阿里定制款。部分员工在抢购月饼的
过程中,使用了基于前端的js脚本,共抢购了124盒月饼,阿里安全部门随后作出决定
,开除四名涉事员工。
据网传阿里内部通告显示,认为秒杀虽然没有涉及到阿里外部平台业务秩序的干扰,但
对于内部员工却造成福利分配的不公正,阿里安全的攻防技术应用来对付黑灰产。
此外,一名匿名用户在知乎发帖称自己为本次事件当事人之一,其利用脚本抢购仅希望
能买到一盒月饼。阿里内网抢购系统不跳转支付页面的设计导致订单被反复提交。当事
人称其已第一时间联系了HR部门但仍被要求离职,公司将此事上升到诚信、价值观的行
为过于苛... 阅读全帖
t***e
发帖数: 291
28
来自主题: BUAA版 - 谁来关怀程序员?(zt)
http://www.51job.com/arts/03/182386.html
谁来关怀程序员?
丁峰
我改行做程序员已经快两年了,从学习到实习到现在的工作,所处的环境不停的换,
身边的人也如同走马灯似的更替,也对程序员这份工作产生了一种酸涩的感觉。
程序员也分成几类:
A. 执著的技术牛人:这部分人对程序代码有着超乎对恋人的爱恋,一般接触电脑的
时间都比较早,之后便对编写程序爱不释手,朝思暮想着coding,对自己的成果像对孩子
般的呵护,随着研究越来越深入,有点曲高和寡的体味,是真正的“衣带渐宽终不悔,为
伊消得人憔悴”的人物吧。
B. 科班出身的专业人士:他们编程一般中规中矩,代码也富有逻辑性和规范性,但
少创新,写程序对他们来说应该是一种职业,一般工作几年就不必亲自coding,而成为一
个team leader 或者 project manager。
C. 工作不称心,打算改行到IT的淘金者:这样的人大概占coding程序员的很大一部
分(我也是其中的一分子),他们可能是受到社会鼓吹的诱惑,或者是学的专业不是很容
易找到合适的工作,没
z****e
发帖数: 54598
29
来自主题: Programming版 - 大家工作中写多少程序
这个跟你工作性质有关
一个项目到了后期,之所以不能写更多代码
很重要一个原因是程序猿会投入很多时间在维护上
c/c++的大部分系统最后都会走向这一步
就像你说的,大部分时间都在打patch
这就是维护成本,项目失败就是因为维护成本高居不下
没有时间去发展了,光维护都成问题
java程序猿还能拼命码,一个很重要原因是维护成本被降低了
各种轮子的堆积本质就是为了将来维护方便
你应该思考一下,你的工作大部分时间花在维护上还是花在开发新功能上
如果你超过一半时间花在维护上,那你这个项目的生命已经进入成熟期
说难听点,衰退的迹象已经显现出来了,很难有啥后劲
新人也很难接盘,因为如果你花一半时间在维护上
新人花的时间只会更多,不会更少,慢慢慢慢所有人都卷入了维护的工作
这个项目就差不多就稳定在这个阶段了
面向对象的概念最早是用来造飞机的
飞机制造是一个浩瀚的工程,工程师进去之后,经常缠着各种线头出来
不胜其烦,实在受不了了,就开始强调要包装
飞机制造的大项目遇到的困难,远比软件行业要出现得早
当后来软件出现了类似的问题的时候
就跑去飞机制造行业取经,就搞了这么个经验回来
程序员能够专注于码新代码是... 阅读全帖
w***g
发帖数: 5958
30
来自主题: Programming版 - 今天看一段spark程序快吐了
这段程序看过好多次,每次都看不下来。
今天又内伤了。已经两三个星期了。总共就100多行程序,就是看不懂。
就是看不懂...
当时是我决定用spark的。但手下程序员太强大了。现在他走了,
这段时间想更新下系统改进下算法,结果天天在看这100多行代码。
我心里现在无数只草泥马在扇自己巴掌。这辈子就没见过这么难懂的代码。
l**p
发帖数: 474
31
NV3x的精确图形:下一代3D的主要概念
目前为止,CineFX展示以及Nvidia在Siggraph发表用来暗示他们NV3x架构的白皮书,都
是随手可得的信息。您可以在http://developer.nvidia.com/听到有关工程师的谈话。
不过有些主要功能需要更深入的探讨。像是Nvidia提供的顶点着色引擎(vertex shade
r)最大指令数就达到65,536个,远超过DirectX 9.0的1,024。常说数大就是美,不过更
重要的一点是Nvidia为着色引擎提供了动态流程控制功能(dynamic flow control)。
和其它支持DirectX 9.0,只提供静态流程控制的硬件比起来,可编程性要多一些。
动态流程控制就类似「IF x>5 THEN DO....(如果x大于5就执行…)」这样的程序代码
,而静态流程控制就只能编写像「IF x=5 THEN DO...(如果x等于5就执行…)」这样的
程序。和其它竞争者比起来,这明显是Nvidia架构上的主要优势。
不过值得注意的是,大多数开发者都比较喜欢写很短的着色引擎程序代码,比如说12行
好了,那虽然Cg支持
g***j
发帖数: 40861
32
来自主题: Military版 - 程序员的鄙视链 zz (转载)
【 以下文字转载自 Joke 讨论区 】
发信人: imei (imei), 信区: Joke
标 题: 程序员的鄙视链 zz (转载)
发信站: BBS 未名空间站 (Wed Dec 17 14:27:49 2014, 美东)
发信人: Wardo (餐厅忙的时候客户端,否则服务端), 信区: Programming
标 题: 程序员的鄙视链 zz
发信站: BBS 未名空间站 (Wed Dec 17 12:06:34 2014, 美东)
作者: vinta.ws 博主
最近这几年在世界各地突然吹起了一股全民写程序的风潮,连美国总统欧巴马都在写
JavaScript 了,但是身为一介靠写程序(以及在上班时间胡乱上网)来谋生的
developer(所谓的 developer 就是「软件工程师」的比较潮的说法),想要提醒那些
想学习写程序的人一件重要的事:慎选你的第一个程序语言。
在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常
严重的,在程序设计的各个领域里都有着错综复杂的「鄙视链」。从程序语言、编辑器
、平台到 { 是写在 if 的同一行还是下一行,不... 阅读全帖
w****e
发帖数: 1883
33
这种风格有啥难的?写过PERL或者Q/KDB+的人估计都写过类似的东西。恨不得一个程序
一行就写完,除了作者谁TM都看不懂是干啥的。就连作者,过半年也费半天劲才看明白。
王银(以及给他捧臭脚的那些人),根本就不明白,代码就是工具,不是你装逼的利器
。这种号称用最短的代码解决一个什么大问题,基本上都是本科刚毕业的小屁孩追求的
东西,既是给自己找不痛快也是给同事找不痛快。
我的team,我就明确跟他们说的清清楚楚,Q的代码你给我按C写,KDB的代码按SQL写,
给分行分行,该注释注释,什么匿名函数,统统不许用。写完互相review, 要是谁写的
代码别人不能一目了然知道目的,也不能看两遍就明白细节的,统统给我重写。
h**e
发帖数: 410
34
下周一有一个电话面试,30分钟左右,是DW(BI) developer位置,要求是
要很强的PL/SQL背景,Oracle以及MSSQL,另外,会Unix shell, perl, Java以及C++。
通知上说在电面中会让在线写一个简单的小程序(我这边敲代码,他们能看到一行行输
入)。我现在弄不明白这个是在线测试代码是用什么语言写,如果是Java还是什么别的
语言,都复习到的化时间不够阿。另外,我估计代码测试就10分钟时间,稍微复杂一点
的代码,光是几个class定义,就够麻烦了,或者光考PL/SQL,毕竟总共时间就那么多
,他们还要考我别的知识。或者就是算法题,随便java或C++?
请大家帮我参谋一下,一般这种DW(BI) developer位置的代码
在线测试考什么语言?谢谢!
i**i
发帖数: 1500
35
来自主题: Joke版 - 程序员的鄙视链 zz (转载)
【 以下文字转载自 Programming 讨论区 】
发信人: Wardo (餐厅忙的时候客户端,否则服务端), 信区: Programming
标 题: 程序员的鄙视链 zz
发信站: BBS 未名空间站 (Wed Dec 17 12:06:34 2014, 美东)
作者: vinta.ws 博主
最近这几年在世界各地突然吹起了一股全民写程序的风潮,连美国总统欧巴马都在写
JavaScript 了,但是身为一介靠写程序(以及在上班时间胡乱上网)来谋生的
developer(所谓的 developer 就是「软件工程师」的比较潮的说法),想要提醒那些
想学习写程序的人一件重要的事:慎选你的第一个程序语言。
在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常
严重的,在程序设计的各个领域里都有着错综复杂的「鄙视链」。从程序语言、编辑器
、平台到 { 是写在 if 的同一行还是下一行,不同阵营的人都习惯鄙视来鄙视去。而
其中「你用什么程序语言?」更是大家最热衷的一条鄙视链,所以对于刚踏入程序设计
领域的初学者来说,万一程序语言选得不好,可是会一开始就落入鄙视链... 阅读全帖
m**a
发帖数: 1208
36
来自主题: SciFiction版 - Matrix IV 2.20 原代码的归属
此章讲的是察布斯(Tribus)这条线的故事。
1。察布斯爱蒎妮,但他俩的志向完全不同,蒎妮一心想维持机器人的统治地位,而察
布斯想另起炉灶,建立一个人,机器共存的世界,也就是整合人部落。察布斯苦恼亦在
此。
2。他与特务史密斯打完架后(在2.13中),史密斯网开一面向他透露了Architect的方
位,因为Archietct知道自已有难,以原代码为饵,让史密斯引条路要察布斯去救。
3。Archietct藏在一个机器卫兵中,被安得罗根的手下抓着。
4。察布斯烧完OldSpot(接2.14),就与整合人的军师杰克去抢Archietct,得了原代
码。可是这些人各怀鬼胎。察布斯只要原代码,不管Archietct死活。
5。察布斯无脸见蒎妮,躲在山上窃听谈判。同时猜出了原代码的密码。
6。 Archietct得到有Archietct的机器卫兵。其中有破坏力极大的Archietct保镖程序
杰米(在2.4中有提及),和夹有病毒并加密了的原代码。因此,安得罗根除了杰米一
无所得,于是放出杰米去摧毁机器人政府军所有的Matrix(在2。21中)。 夹有病毒的
原代码在第三章(觅爱苦旅)中又有不少故
t*****s
发帖数: 416
37
来自主题: Programming版 - 写给对系统感兴趣的人
唉。
我都不忍心了。
不愧是玩弄文字的大师,这么快就想到用代码来狡辩
OS的代码内存自然只有一份。
但是所有的CPU有可能同时运行scheduler的代码,而且这些scheduler的运行实例之间
除了不能同时操作进程表以外互不干涉。
假设你在用户态运行了10个进程的browser,你要因为他们共享程序代码就说成你只开
了1个browser么?
如果你要说这就是你的本意,那也随你。我并不像你以踩人为乐。概念给其他看帖的人
说清楚就好。
至于kernel preemption,并不改变我说的关于系统调用过程的正确性。只不过存在
kernel preemption的情况下,我上面说的任何一步都可以被打断而suspend。但是从进
程本身的视角来说,整个过程并没有改变。
何况kernel preemption对处于用户态和内核态的进程都同样有影响。要考虑它也不存
在“内核态说来话长的问题”。你也应该收起以为丢一个你自以为新颖少见的名词就能
让人被震住的态度了。

:关于槽点1:
:“每个CPU上都有一个scheduler”
:楼主不如说每个CPU上都运行着一个linux,你们老师没告诉过你O... 阅读全帖
W***o
发帖数: 6519
38
来自主题: Programming版 - 程序员的鄙视链 zz
作者: vinta.ws 博主
最近这几年在世界各地突然吹起了一股全民写程序的风潮,连美国总统欧巴马都在写
JavaScript 了,但是身为一介靠写程序(以及在上班时间胡乱上网)来谋生的
developer(所谓的 developer 就是「软件工程师」的比较潮的说法),想要提醒那些
想学习写程序的人一件重要的事:慎选你的第一个程序语言。
在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常
严重的,在程序设计的各个领域里都有着错综复杂的「鄙视链」。从程序语言、编辑器
、平台到 { 是写在 if 的同一行还是下一行,不同阵营的人都习惯鄙视来鄙视去。而
其中「你用什么程序语言?」更是大家最热衷的一条鄙视链,所以对于刚踏入程序设计
领域的初学者来说,万一程序语言选得不好,可是会一开始就落入鄙视链的底层啊。
软件工程师的鄙视链到底有多惨烈、多残酷呢?
http://mmbiz.qpic.cn/mmbiz/2A8tXicCG8ynAr4qteM9UvL8PdqM2XdHCXML
程序语言篇
懂 Functional Programming 的工程师鄙视老是把设计模式挂... 阅读全帖
s****n
发帖数: 8912
39
北京时间4月12日上午消息,卡巴斯基周三表示,苹果对Flashfake木马反应迟钝是导致
全球Mac OS X系统大规模感染的主要原因。
卡巴斯基首席安全专家亚历山大·高斯特夫(Alexander Gostev)表示,苹果几月前就发
现了这一威胁,但并未采取足够措施保护用户,而其他系统几个月前都已经采用了甲骨
文提供的Java补丁。
卡巴斯基表示,这是苹果Mac OS X操作系统有史以来最大规模的恶意软件感染事件。在
全球67万感染该木马的电脑中,有98%使用Mac OS X。
虽然甲骨文早在3个月前就发布了补丁,但苹果却拒绝使用这一补丁,而希望自己解决
此事,但这通常都需要花费数月时间。苹果直到4月2日才推出了自主开发的补丁,导致
Mac用户比其他电脑用户受到了更长时间的威胁。
60万苹果Mac电脑感染木马 可窃取用户信息
60万苹果电脑感染盗取用户信息的木马
4月5日消息,一家俄罗斯杀毒软件公司声称,有60万台苹果Mac电脑近期感染了一种叫
做“闪回式木马(Flashback Trojan)”的恶意程序,这种恶意程序专门窃取用户个人
信息。
这家俄罗斯公司名叫网络医生(Dr. We... 阅读全帖
l**********r
发帖数: 4612
40
【 以下文字转载自 Military 讨论区 】
发信人: sautin (老将萨乌丁), 信区: Military
标 题: 苹果Mac OS安全神话破灭:全球近70万电脑中毒(图)
发信站: BBS 未名空间站 (Thu Apr 12 14:01:05 2012, 美东)
北京时间4月12日上午消息,卡巴斯基周三表示,苹果对Flashfake木马反应迟钝是导致
全球Mac OS X系统大规模感染的主要原因。
卡巴斯基首席安全专家亚历山大·高斯特夫(Alexander Gostev)表示,苹果几月前就发
现了这一威胁,但并未采取足够措施保护用户,而其他系统几个月前都已经采用了甲骨
文提供的Java补丁。
卡巴斯基表示,这是苹果Mac OS X操作系统有史以来最大规模的恶意软件感染事件。在
全球67万感染该木马的电脑中,有98%使用Mac OS X。
虽然甲骨文早在3个月前就发布了补丁,但苹果却拒绝使用这一补丁,而希望自己解决
此事,但这通常都需要花费数月时间。苹果直到4月2日才推出了自主开发的补丁,导致
Mac用户比其他电脑用户受到了更长时间的威胁。
60万苹果Mac电脑感染木马 ... 阅读全帖
l****t
发帖数: 36289
41
来自主题: Joke版 - 发过了么--程序猿
----文/整合自网络

程序猿问科比:“你为什么这么成功? ”
科比:“你知道洛杉矶凌晨四点是什么样子吗? ”
程序猿:“知道,一般那个时候我还在写代码,怎么了?”
科比:“额…….”

女神:你能让这个论坛的人都吵起来,我今晚就跟你走。
程序猿:PHP语言是最好的语言!
论坛炸锅了,各种吵架。
女神:服了你了,我们走吧,你想干啥都行。
程序猿:今天不行,我一定要说服他们,PHP语言是最好的语言。

我是一个苦b的程序员,今晚加班到快通宵了,困得快睁不开眼了,女上司很关心,问
我要不要吃宵夜。我没好气地说,宵夜就算了,能让我睡一觉就行了。女上司红着脸说
了句讨厌啊,然后坐在我身边不动,好像距离我很近,搞得我很紧张,难道她发现我的
程序出了bug?

老公一定要找程序员!!!!!!
钱多话少死的早

老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,就
买一个。”
当晚,程序员老公手捧一个包子进了家门……
老婆怒道:“你怎么就买了一个包子?!”
老公答曰:“因为看到了卖西瓜的。”

我问程序员朋友借了1000,他说再多借你24吧,凑个整

程序员A... 阅读全帖
a***y
发帖数: 19743
42
☆─────────────────────────────────────☆
miroku (Neil) 于 (Mon Nov 1 10:07:48 2010, 美东) 提到:
发信人: miroku (Neil), 信区: PDA
标 题: Android操作系统第三季在美市场份额达44%
发信站: BBS 未名空间站 (Mon Nov 1 10:07:31 2010, 美东)
市场调研公司NPD最新发布的统计数据显示,今年第三季度,谷歌Android操作系统已成
为美国移动操作系统市场最流行的操作系统。
NPD 的统计数据显示,今年第三季度,安装Android操作系统的手机占据了美国手机销
售总量的44%,较第二季度增长了11个百分点。NPD的统计数据或许 会令苹果迷感到不
满,但Android操作系统的份额可能主要来自于RIM的损失。NPD的数据显示,RIM第三季
度市场份额下滑了6个百分点,市场占有 率滑落至22%;苹果iOS操作系统增长了1个百
分点,市场份额上升至23%。
对苹果和RIM而言,安慰奖是两家公司的手机分别占据了最流行手机的前两位。NPD表示
... 阅读全帖
i***s
发帖数: 39120
43
近日一组名为《这世界唯一的你》的相册(相簿)走红,里面246张照片都是同一个女孩(截至21日上午),这女孩一脸素净,无妆容的清纯脱俗美感,比起时下一堆浓妆PS的锥子脸,更让人觉得惊艳;此外,她还是个程序员(撰写软件、开发程序与维护的专业人员),让网友不禁叹道,“原来程序员不光是抠脚大汉!”封她为“代码女神”。
当然“码农”的世界里并不尽是“抠脚大汉”,但的确宅男偏多,清纯萌妹子罕有;这组照片的上传者李洋阳也是个“码农”,“代码女神”正是他的女朋友,是某网站的前端工程师,所有照片都是他亲自为女友拍摄的生活照。
虽说“代码女神”已名花有主,但梦幻般的空灵气质仍让男网友追捧,纷纷转载相簿,不少女网友也感到艳羡,留言表示有个会拍照的男朋友“是件多么幸福的事情!”
《这世界唯一的你》相簿里,“代码女神”一脸素净,无妆容的清纯更让人惊艳。
D****y
发帖数: 2207
44
其实说穿了没什么,我干的事20年前写病毒的那些家伙干起来熟门熟路。我要在程序运
行的时候实时修改正在运行的代码,才写那么一小段二进制码的其实我没完全把注释全
都马赛克,有一条call指令漏了半张脸,真正要干的事情,都是通过这条call指令去做
的。
但除了这种真的特殊用途的代码外,我绝对认为好的码农应该追求自己的代码,给没有
受过编程训练的相关行业人士看也能看懂。比如做金融软件的码农写的代码就应该能让
没学过编程的金融学家能看懂。

发帖数: 1
45
对于全球的it行业来说,如果要入门或者是要达到相关的成果,那么写代码是必须的。
然而并不是每个人都能够写代码,这可是需要很大的耐心而且要深入的学习。如果要真
正的学会代码,并且保持时代前行,也是非常的困难,因此在这样的情况之下,相信很
少有人能够真正的完成代码的工作,所以对于程序员来说,他们的工资才会如此之高。
然而这一切或许会改变,因为目前微软已经开发出了一个应用平台,而这个平台则将所
有的一些分析和应用开发等级放在上面,这样,很多人都能够轻松的对其进行应用。
微软的目的则是让每个人可以构建一个并不需要通过编码来进行的世界,也不需要人工
来才能实现的一些智能方面的运用,可以说能够很大的节省用户的时间,而且用户可以
不耗费精力就能够定义每一天所需要的问题和答案,还直接可以给他们进行相关的编程
技术,门槛大大的降低,可以说自己就是最好的程序员。
微软这样的做法也是让业界感到吃惊,在未来个性化越来越突出,而且每个人都想要展
现自己的时候,像这样的程序或许就非常的有用,因为它能够把人的潜能激发出来,同
时让人们更好的去适应这个环境和社会。
h**e
发帖数: 410
46
下周一有一个电话面试,30分钟左右,是DW/BI developer位置,要
求是要很强的PL/SQL背景,Oracle以及MSSQL,另外,会Unix shell& Perl,Java以及C+
+。
通知上说在电面中会让在线写一个简单的小程序(我这边敲代码,他们能看到一行行输
入)。我现在弄不明白这个是在线测试代码是用什么语言写,如果是Java还是什么别的
语言,都复习到的化时间不够阿。另外,我估计代码测试就10分钟时间,稍微复杂一点
的代码,光是几个class定义,就够麻烦了,或者光考PL/SQL,毕竟总共时间就那么多
,他们还要考我别的知识。请大家帮我参谋一下,一般这种DW(BI) developer位置的代
码测试最可能考什么语言?谢谢!
b***y
发帖数: 2799
47
☆─────────────────────────────────────☆
mntview (mntview) 于 (Fri Mar 21 05:16:00 2008) 提到:
发信人: mntview (mntview), 信区: JobHunting
标 题: 说个今天看到的代码给大家听
发信站: BBS 未名空间站 (Fri Mar 21 05:13:37 2008), 转信
今天被我们组的一个“高手”给雷到了。
该哥们自诩是编程高手,一说起编程总是很不在意的说,
我除了输入速度慢点,其余根本就不是问题。
该哥们所说的输入速度慢,这里就不描述了,他在word里面敲
一个句子的话,每个单词下面都有红线。真的是每个单词,这是
我亲眼所见。
该哥们号称精通C和C++,因为他的代码一般都是用C写的,不管
什么条件都用C,明明处理的一大堆文本文件,他也坚持用C,
代码里充满了
char s[BUF_SIZE];
fread(s,...fp)这种玩意。
而且malloc满天飞
当然这哥们平常还写些python代码
今天偶然看到了他刚写的一个cpp文件,终于看到他的程序里面出现
X****r
发帖数: 3557
48
来自主题: Programming版 - 如何写坚实的代码?
个人看法:
1.想好了再写。先确定设计和接口再具体实现。设计和接口注意一定的通用性和扩展性
。实现的时候注意封装而不要抄近路。当你感到有迫切的抄近路的需求的时候多半说明
你的设计有问题。随着代码的发展和需求的变化原来的设计和接口一定会过时,所以要
有重构(refactoring)是开发中的常态的准备。
2.测试,测试,测试!从单元测试到集成测试,都要自动化,并且覆盖面尽可能得广。
测试是软件质量的第一道也是最后一道防线。
3.Code defensively(不知道中文怎么说)。首先是代码单元(比如函数和方法)必须
完全实现所宣示的功能而不依赖于额外的假设,比如按一定格式输出一个数,如果这个例程
没有声明只接受一定范围的数的话(除非有这样的必要,不然一般也不应该有这样的声
明),即使在当前的程序里这个数不可能超出这个范围也不要依赖于这个条件。更进一步
的,即使输入不完全符合接口,根据情况也可以考虑尽可能地完成操作,不过这种情况下要
留下记录,而且未必适合所有情况。
4.代码的可读性也很重要。没有比改一段自己还不太明白的代码更容易造成隐患的了。
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)