码注释,有些人说它太丑,也有些人说它是标准和良好的做法。在本文中, 列出了一些在编程中遇到的有趣的代码注释。
// Weed Effect !
这是杂草效应的意思?不是很懂,有谁知道,可以留言一下。
/**** 原文 *****/
//The following code was written by <developer name>.
// Unless it doesn't work, then I have no idea who wrote it.
/**** 自译 *****/
// 以下代码是由<developer name>编写的。
// 除非它不起作用,否则我不知道是谁写的。
/**** 原文 *****/
// Ad Index scheming and plotting - Those with
// heart conditions are advised to not continue
/**** 自译 *****/
// 广告索引的设计和绘图模块
// 建议不要深入阅读,否则容得得心脏病
/**** 原文 *****/
// nobody read comments!
/**** 自译 *****/
// 没人会读的注释
/**** 原文 *****/
i++; // increment i
/**** 自译 *****/
i++; // 自增 i
/**** 原文 *****/
// Magic. Do not touch.
/**** 自译 *****/
// 这里已经结界,不要碰.
/**** 原文 *****/
// sometimes I believe compiler ignores all my comments
/**** 自译 *****/
// 有时我相信编译器会忽略我的所有注释
/**** 原文 *****/
// I am not responsible of this code.
// They made me write it, against my will.
/**** 自译 *****/
// 我对此代码不承担任何责任。
// 是他们强迫我让我写的,这已违背了我的意愿。
/**** 原文 *****/
//
// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42
/**** 自译 *****/
// 亲爱的程序媛
//
// 一旦你尝试“优化”此代码,并意识到这是一个可怕的错误,
// 请增加以下计数器,以警告下一个人
// total_hours_wasted_here = 42
/**** 原文 *****/
# To understand recursion, see the bottom of this file
At the bottom of the file
# To understand recursion, see the top of this file
/**** 自译 *****/
# 要了解递归,请参见此文件的底部
在文件的底部
# 要了解递归,请参见此文件的顶部
/**** 原文 *****/
// I will give you two of my seventy-two virgins if you can fix this.
/**** 自译 *****/
// 如果你能解决这个问题,我就把我七十二个处女中的两个给你。
/**** 原文 *****/
//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.
/**** 自译 *****/
// 你好,未来帅气的我,请原谅我。
// 我现在无法表达我的歉意,因为我写下了这段代码。
/**** 原文 *****/
//private instance variable for storing age
public static int age;
/**** 自译 *****/
// 用于存储年龄的私有实例变量
public static int age;
/**** 原文 *****/
const int TEN=10; // s if the value of 10 will fluctuate...
/**** 自译 *****/
const int TEN=10; // 10 是会改变的值
/**** 原文 *****/
/* You are not meant to understand this */
/**** 自译 *****/
/* 你不应该理解这一点 */
/**** 原文 *****/
/*
* TODO: Remove this function
function remove($customer_id)
{
$this->Customer->remove($id);
}
*/
/**** 自译 *****/
/*
* TODO: 删除函数
function remove($customer_id)
{
$this->Customer->remove($id);
}
*/
/**** 原文 *****/
//When I wrote this, only God and I understood what I was doing
//Now, God only knows
/**** 自译 *****/
// 当我写这段代码,只有上帝和我知道这是在做什么
...
// 现在,只有上帝知道这段代码在做什么
/**** 原文 *****/
// drunk, fix later
/**** 自译 *****/
// 喝醉了,待会解决
/**** 原文 *****/
// I'm sorry.
/**** 自译 *****/
// 我很抱歉
/**** 原文 *****/
// I am not responsible of this code.
/**** 自译 *****/
// 我对此代码不承担任何责任。
/**** 原文 *****/
// I have to find a better job
/**** 自译 *****/
// 我必须找到更好的工作
/**** 原文 *****/
// Joe is sorry
A few hundred lines later...
// Harry is sorry too
/**** 自译 *****/
// 老五抱歉了
写了几百行代码之后...
// 小五对不住了
/**** 原文 *****/
# Christmas tree initializer
toConnect = []
toRead = [ ]
toWrite = [ ]
primes = [ ]
responses = {}
remaining = {}
/**** 自译 *****/
# 圣诞树初始化器
toConnect = []
toRead = [ ]
toWrite = [ ]
primes = [ ]
responses = {}
remaining = {}
/**** 原文 *****/
Catch (Exception e) {
// who cares?
}
/**** 自译 *****/
Catch (Exception e) {
// 管它呢?
}
/**** 原文 *****/
// IE7 update. this is still bad code, but IE8 is probably a long way off :)
/**** 自译 *****/
IE7更新,这仍然是错误的代码,看来 IE8 还有很长的路要走:)
/**** 原文 *****/
// If this code works, it was written by Paul DiLascia. If not, I don't know
/**** 自译 *****/
// 如果这个代码有效的话,它就是由 前端小智 编写的。如果出错了,我也不知道是谁写的。
/**** 原文 *****/
// This comment is self explanatory.
/**** 自译 *****/
// 这个注释不言自明。
/**** 原文 *****/
int main(void)
/* Program starts here */
/**** 自译 *****/
int main(void)
/* 程序从这里开始 */
/**** 原文 *****/
// I am not sure if we need this, but too scared to delete.
/**** 自译 *****/
// 我不确定我们是否需要这个,但又害怕删除
/**** 原文 *****/
/**
* Always returns true.
*/
public boolean isAvailable() {
return false;
}
/**** 自译 *****/
/**
* 总是返回 true.
*/
public boolean isAvailable() {
return false;
}
/**** 原文 *****/
// Autogenerated, do not edit. All changes will be undone.
/**** 自译 *****/
// 自动生成,不要编辑。所有的更改都将被撤销。
/**** 原文 *****/
// hack for ie browser (assuming that ie is a browser)
/**** 自译 *****/
// 破解ie浏览器(假设ie是一个浏览器)
/**** 原文 *****/
/////////////////////////////////////// this is a well commented line
/**** 自译 *****/
/////////////////////////////////////// 这是一个很好的注释
/**** 原文 *****/
// Mr. Compiler, please do not read this.
/**** 自译 *****/
// 编译先生,请不要读取这个
/**** 原文 *****/
// All bugs added by David S. Miller
/**** 自译 *****/
// 所有 bug 都是由 老王 添加的
/**** 原文 *****/
//If you're reading this, then my program is probably a success
/**** 自译 *****/
// 如果你现在在认真详细的阅读这段代码,那么写的这段代码应该是没有问题的。
/**** 原文 *****/
Catch (Exception e) {
//eat it
}
/**** 自译 *****/
Catch (Exception e) {
// 吃掉它
}
/**** 原文 *****/
//todo: never to be implemented
/**** 自译 *****/
// todo:永远不会执行
/**** 原文 *****/
// simply copied from another code
/**** 自译 *****/
// 别问,问我也是从另一个代码拷贝过来的
/**** 原文 *****/
//Please comment on your source code
/**** 自译 *****/
// 拜托啦,请把你写的代码注释一下
/**** 原文 *****/
# as you can see: I comment the code!
/**** 自译 *****/
# 如你所见:我注释了代码!
/**** 原文 *****/
// if i ever see this again i'm going to start bringing guns to work
/**** 自译 *****/
// 如果我再看到这个,我会带枪去工作
def format_ticket_content(text, recursive = true)
if text.is_a?(TicketNote)
note = text
text = note.content
else
note = nil
end
## Safety pig has arrived!
text = h(text)
## _
## _._ _..._ .-', _.._(`))
## '-. ` ' /-._.-' ',/
## ) \ '.
## / _ _ | \
## | a a / |
## \ .-. ;
## '-('' ).-' ,' ;
## '-; | .'
## \ \ /
## | 7 .__ _.-\ \
## | | | ``/ /` /
## /,_| | /,_/ /
## /,_/ '`-'
##
/**** 原文 *****/
long long ago; /* in a galaxy far far away */
/**** 自译 *****/
long long ago; /* 在遥远的星系中 */
/**** 原文 *****/
try {
} finally { // should never happen
}
/**** 自译 *****/
try {
} finally { // 这里永远不会被执行
}
/**** 原文 *****/
/* Ah ah ah! You'll never understand why this one works. */
/**** 自译 *****/
// 啊啊啊!你永远都不会明白为什么这个方法有效。
/**** 原文 *****/
// this formula is right, work out the math yourself if you don't believe me
/**** 自译 *****/
// 这个公式是正确的,如果你不相信我,自己动手算一下
/**** 原文 *****/
// This was clearly written under duress
/**** 自译 *****/
// 这显然是在胁迫下写的
.=' ' .`/,/!(=)Zm.
.._,,._.. ,-`- `,\ ` -` -`\\7//WW.
,v=~/.-,-\- -!|V-s.)iT-|s|\-.' `///mK%.
v!`i!-.e]-g`bT/i(/[=.Z/m)K(YNYi.. /-]i44M.
v`/,`|v]-DvLcfZ/eV/iDLN\D/ZK@%8W[Z.. `/d!Z8m
//,c\(2(X/NYNY8]ZZ/bZd\()/\7WY%WKKW) -'|(][%4.
,\\i\c(e)WX@WKKZKDKWMZ8(b5/ZK8]Z7%ffVM, -.Y!bNMi
/-iit5N)KWG%%8%%%%W8%ZWM(8YZvD)XN(@. [ \]!/GXW[
/ ))G8\NMN%W%%%%%%%%%%8KK@WZKYK*ZG5KMi,- vi[NZGM[
i\!(44Y8K%8%%%**~YZYZ@%%%%%4KWZ/PKN)ZDZ7 c=//WZK%!
,\v\YtMZW8W%%f`,`.t/bNZZK%%W%%ZXb*K(K5DZ -c\\/KM48
-|c5PbM4DDW%f v./c\[tMY8W%PMW%D@KW)Gbf -/(=ZZKM8[
2(N8YXWK85@K -'c|K4/KKK%@ V%@@WD8e~ .//ct)8ZK%8`
=)b%]Nd)@KM[ !'\cG!iWYK%%| !M@KZf -c\))ZDKW%`
YYKWZGNM4/Pb '-VscP4]b@W% 'Mf` -L\///KM(%W!
!KKW4ZK/W7)Z. '/cttbY)DKW% -` .',\v)K(5KW%%f
'W)KWKZZg)Z2/,!/L(-DYYb54% ,,`, -\-/v(((KK5WW%f
\M4NDDKZZ(e!/\7vNTtZd)8\Mi!\-,-/i-v((tKNGN%W%%
'M8M88(Zd))///((|D\tDY\\KK-`/-i(=)KtNNN@W%%%@%[
!8%@KW5KKN4///s(\Pd!ROBY8/=2(/4ZdzKD%K%%%M8@%%
'%%%W%dGNtPK(c\/2\[Z(ttNYZ2NZW8W8K%%%%YKM%M%%.
*%%W%GW5@/%!e]_tZdY()v)ZXMZW%W%%%*5Y]K%ZK%8[
'*%%%%8%8WK\)[/ZmZ/Zi]!/M%%%%@f\ \Y/NNMK%%!
'VM%%%%W%WN5Z/Gt5/b)((cV@f` - |cZbMKW%%|
'V*M%%%WZ/ZG\t5((+)L\'-,,/ -)X(NWW%%
`~`MZ/DZGNZG5(((\, ,t\\Z)KW%@
'M8K%8GN8\5(5///]i!v\K)85W%%f
YWWKKKKWZ8G54X/GGMeK@WM8%@
!M8%8%48WG@KWYbW%WWW%%%@
VM%WKWK%8K%%8WWWW%%%@`
~*%%%%%%W%%%%%%%@~
~*MM%%%%%%@f`
'''''
/************************************************************
* *
* .=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-. *
* | ______ | *
* | .-" "-. | *
* | / \ | *
* | _ | | _ | *
* | ( \ |, .-. .-. ,| / ) | *
* | > "=._ | )(__/ \__)( | _.=" < | *
* | (_/"=._"=._ |/ /\ \| _.="_.="\_) | *
* | "=._"(_ ^^ _)"_.=" | *
* | "=\__|IIIIII|__/=" | *
* | _.="| \IIIIII/ |"=._ | *
* | _ _.="_.="\ /"=._"=._ _ | *
* | ( \_.="_.=" `--------` "=._"=._/ ) | *
* | > _.=" "=._ < | *
* | (_/ \_) | *
* | | *
* '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=' *
* *
* LASCIATE OGNI SPERANZA, VOI CH'ENTRATE * LEAVE EVERY HOPE, YOU COME IN
*************************************************************/
/**** 原文 *****/
// This was clearly written under duress
/**** 自译 *****/
// 如果将来我读到这篇文章,我会回到过去并自杀。
/**** 原文 *****/
// This was clearly written under duress
/**** 自译 *****/
// 乱七八糟的 SQL语句,但它有效,所以请不要触摸它
// .==. .==.
// //`^\\ //^`\\
// // ^ ^\(\__/)/^ ^^\\
// //^ ^^ ^/6 6\ ^^ ^ \\
// //^ ^^ ^/( .. )\^ ^ ^ \\
// // ^^ ^/\| v""v |/\^ ^ ^\\
// // ^^/\/ / `~~` \ \/\^ ^\\
// -----------------------------
/// 这是条龙
/**** 原文 *****/
// I from the future read this I'll back in time and kill myself.
/**** 自译 *****/
// 这是垃圾代码,但现在是凌晨3点,我需要把它修好。
// 我不确定我做了什么
如果你想被解雇,请将其删除
// 切勿动以下代码,否则我会踢你的 PP
作者:xor 译者:前端小智 来源:medium 原文:https://medium.com/javascript-in-plain-english/30-funny-code-comments-that-will-make-you-laugh-1c1b54d4ab00
码注释的作用,不需要对程序员解释了。有时在查看他人代码,能看到一些令人不禁大笑的注释。比如:
Wojtek Swiatek 的分享
我看过一些数据分析的代码,然后就被下面的注释震惊了:
# 不要再用 anal 做变量名了 # [ 译注:写注释的人是想用 anal 这个缩写来表示 analyze(分析),可是 anal 这个单词的意思是 " 肛门 " ] # 我特么在哪都能看到 anal 这个词!# 请不要再这么做了!# 你们要用就用 analyze,或者 xbvvzr,要不然用什么其他的都可以。就是别写成 anal_insert 或者 anal_check 了 #【译注:insert 是插入的意思,check 是检查的意思,其他的你们自行脑补吧】
Anirudha Bose 的分享:
谢尔盖.布林(Google的联合创始人之一)在斯坦福大学念计算机科学博士学位的时候,他的简历里并不含任何”待遇要求“(Objective)的字眼。但当你去查看他的简历的HTML源代码的时候,你会看到(他在简历HTML源文件里明确写了“待遇要求”,只是用注释注掉了,在浏览器页面上不显示。):
(其“待遇要求“的内容是:办公室要大,挣钱要多,干活要少。如果能经常去奇妙的地方旅行而且还能给报销的话,那就更好了。)
Abhinav Upadhyay 的分享
1 2 | /* You are not expected to understand this */ /* 我们并不指望你能看懂这段话 */ |
这段注释并不是我亲眼所见,但是它在网上传得很厉害。这段注释是出自于贝尔实验室的Unix系统第六发行版,并在《Lions’ Commentary on UNIX 6th Edition, with Source Code》这本书中标注出来的。
代码和标注的细节如下:
iu Wei 的分享[译注:这明显是一位来自中国的工程师]:
Michael Dehmlow 的分享
我新入职了一个公司,然后发现了一段三周之前写的注释,这段注释是项目之前的研发团队写的,写的日期就是我来公司面试和正式入职的这段期间。
我有幸在原来负责这个项目的先生们被炒鱿鱼的前一天被派来参与这个项目。
(本系列刚开始,还有后续,等着瞧 ~ )
、栈和队列的区别是啥?吃多了拉就是队列;吃多了吐就是栈
2、世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她。
3、《c++程序设计语言》比《c程序设计语言》厚了几倍。。。果然有了对象就麻烦很多。。。
4、怎么使用面向对象的方式变得富有?继承。
5、为什么程序员总是分不清万圣节和圣诞节?因为Oct31==Dec25。
6、Keyboardnotfound…pressF1tocontinue
7、提交代码不写注释的人,小JJ就跟注释一样长
8、杀一个程序员不需要用枪,改三次需求就可以了
9、服务器按功能可以分为:数据库服务器,web服务器,cache服务器,下片儿服务器等等。
10、四个2B青年掐架。
A:你丫等着,我爹是敏感词!
B:Cao你大爷!你丫牛B神马,我爹在网上搜索根本无法显示!!
C:我爹404notfound!!!
D:我爹ConnectionReset!!!!
11、一同学问我,软件外包是什么。解释了几句还没明白,遂想了一下:包工头知道吧?顿悟!
12、十行代码九个警告八个错误竟然敢说七日精通六天学会五湖四海也不见如此三心二意之项目经理简直一等下流。
13、一个程序猿在肉店买了1公斤肉,回家一称,他不高兴的跑回肉店对老板说:少了24克……
14、网络聊天的时候,想表达对方是猪,一般人会打“xxx你这个猪。”,程序员会打xxx.isPig=TRUE。
15、两个程序员,一个技术精湛,思维严谨,认真负责,Bug极少,至今单身;
一个技术一般,吊儿郎当,Bug一堆,经常被测试MM叫到她旁边,接受批评,后来成了她男朋友。。。.。.
16、宝宝数学很好,2岁就可以从1数到10了。后来,我告诉他0比1还小。
今天吃饺子,我说:“宝宝,你数数你想吃几个饺子?”
“0,1,2,3。”一边说着一边拿起一个饺子,“这是第0个。”
老婆怒吼:“下一代还是做程序员的命!”
17、程序员找不到对象,一般有三种情况:
●C#、JAVA都有对象,但是经常找不到对象。
●ASMC直接没有对象。
●javascript都是伪对象,最多算暧昧。
但C++日子一直都好过,因为C++是多继承,富二代呀!!!
18、程序猿:我的第一个问题是,对于我第二个和第三个问题,你可不可以只用‘能’和‘不能’来回答?
老板:“OK!”
我的第二个问题是,如果我的第三个问题是我能不能涨工资?那么你对于我的第三个问题的答案能不能和第二个问题的答案一样?
老板:。。。。。。
19、假如生活欺骗了你,找50个程序员问问为什么编程;
假如生活让你想死,找50个程序员问问BUG改完了没有;
假如你觉得生活拮据,找50个程序员问问工资涨了没有;
假如你觉得活着无聊,找50个程序员问问他们一天都干了什么!
20、c程序员看不起c++程序员,c++程序员看不起java程序员,java程序员看不起c#程序员,c#程序员看不起美工,周末了,美工带着妹子出去约会了…一群傻X程序员还在加班!
21、客户被绑,蒙眼,惊问:“想干什么?”
对方不语,鞭笞之,客户求饶:“别打,要钱?”
又一鞭,“十万够不?”
又一鞭,“一百万?”
又一鞭。客户崩溃:“你们TMD到底要啥?”
“要什么?我帮你做项目,写代码的时候也很想知道你TMD到底想要啥!”
22、“这位同学,请问你知道《边城》吗?”“呸!别跟我提编程,老子这辈子最讨厌的就是编程!”
23、摘自雷登书屋数据处理字典:死循环:n.,见无限循环。无限循环:n.,见死循环。
24、一个人正吸着雪茄,吐着烟圈。他女朋友生气了发飙道,“你没看见包装盒上的警告么?吸烟有害健康!”那人回答道:“我是程序员。我们不关心警告,只关心错误。”
非常感谢你的阅读
*请认真填写需求信息,我们会在24小时内与您取得联系。