你遇到過哪些奇葩的變數名?

笑瘋了,求更多笑料。


之前在知乎上看到的, 印象很深, 我當時就笑尿了

--------------------------------------------------------------------

有一個枚舉叫做 FiveLine, 看枚舉名字不知道五行是什麼鬼, 點進去一看代碼

enum FiveLine { Gold, Wood, Water, Fire, Earth };


兩個數組命名,一個叫array,一個叫brray


變數名:hairpinhang 發卡行(指信用卡發卡行),看到這個變數名後笑瘋了。

ps:hairpin 發卡(qia),固定頭髮的簡單工具。


之前做安卓開發。有個同事,給界面上的兩個button命名,一個叫left一個叫you.


一段計算概率的代碼,有分子、分母等變數,分子命名為molecule...


在 Haskell 里,

o"_"o

是一個合法的變數名。


偽代碼:

func O00O0O(OO0O, O00O):

....

end

OO00OO = 1

OOO000O = 2

var OOO000 = O00O0O(OO00OO, OOO000O)

某個 lua 混淆器干出的好事。


原來這個叫做代碼混淆咩,學生黨寫的玩具代碼還沒有要做混淆的必要。。。。也就不太清楚,大家看個樂呵就好_(:з」∠)_

順便說一句,寫代碼怎麼會需要遊標卡尺呢2333333333| ???ω??)???

------------------------------------原答案-----------------------------------

知乎上看到的,忘記是誰了

變數名全是

____

___

_______

__

這樣的東西

隨便拿段代碼演示一下

public class _____

{

public void ________(int[] ___)

{

int ____ = 0;

for (int ______ = ___.length - 1; ______ &> 0; --______){

for (int ________ = 0; ________ &< ______; ++________){

if (___[________ + 1] &< ___[________]){

____ = ___[________];

___[________] = ___[________ + 1];

___[_______ + 1] = ____;

}

}

}

}

}

你們自己感受orz.......

變數名越多,代碼越長,這樣寫應該越蛋疼,一個幾百行方法寫成這種一定蔚為壯觀......


雖然自己沒用過,但是在論壇里看到的就當是我見過了吧。

1.

System.Windows.Media.TextFormatting.GetTextEffectCharacterIndexFromTextSourceCharacterIndex()

TextSource.GetTextEffectCharacterIndexFromTextSourceCharacterIndex 方法 (Int32)

2.

com.sun.java.swing.plaf.nimbus.InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState

InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState

3.

class ddddd; //地對地導彈

========= 2 月 21 日更新 ========

4.

long long ago;


錕神曾經在程序中用兩個同學的名字作為質數和合數,原因是這兩個同學一個比較「直」,一個比較「彎」……

以及錕神出一道叫「非確定機」的題,程序名叫notqdji……

另外還見到:

LPFA:與SPFA相對

CLRS:不是那本書,而是指清空數組

ACM:AC自動機

oo:無窮大

happy:happy = scanf("%d", n); // to make the compiler happy

gay:高斯消元的基

tree_like_array:樹狀數組


當年參加飛思卡爾智能車,在隊友代碼裡面發現一個變數uint8 SB_flag

問他這個SB是啥意思,他說是「識別」,英文不會打,打了個SB

。。。。


double kill;


大三「實驗設計」課的教授是一位阿根廷老爺爺。他剛從南極考察回來,在船上呆了一年多。我們這個班是他回來帶的第一個班。

他說話的口音很奇怪,總是把「Factor"(因素,變數)說成

"Fucktard"(傻X)

比如他帶我們做實驗,這個實驗有二十個變數,他就會說:

"There are twenty fucktards in this experiment."

全班18名同學加1個助教都一臉委屈。。。


以前剛進公司,組裡有個女程序,挺可愛的。人長得小隻,性格卻很御姐,書讀的不少,聊什麼都能聊的起來。

平時坐我左邊。工位花式爆炸,各種卡通貼,各種吃喝,看得我為老組長花錢買來的高價桌子心疼。

偶爾看看我在做什麼,播放器里播的什麼,手機又收到了什麼信息。

也知道我懶,卡點上工不吃早餐,平日里早上會幫我帶熱奶昔和三明治。

我請教問題她叫我學弟,她讓我去畫個例圖,催個調試之類的無聊工作就會叫我小處男。

偶爾下班會比我還晚,叫她走她就說有事。一般公司外面會有一個小伙開一輛騷紅色跑車,半開車窗,盯著門口那個招財貓看。

想來也知道這種女孩子怎麼會當程序員,肯定不簡單。

後來她轉去別的公司做前端了,這也是我覺得她適合的。看了她的代碼。很厲害,基本所有我們曾經想到的設計雛形都有了簡單的半偽代碼版本。後來居然查到了一個叫StudyP的文件夾,裡面都是學慣用的代碼,注釋巨細無比。直接拷出來,嘿嘿,真-學習資料。

有個畫風不一樣的文件,居然全大寫!點開看看。

一個內部對象數組,搞的是自動內容過濾,好大一個。每個不和諧內容case給一個我們男同事的名字(拼音),總監給的「不是人」,備註里寫「催我進度」;同組一小伙給的「受虐狂」 「老是搶了活拖著全組一起加班」……看了一會兒實在忍不住了在休息室打電話給她,她說她剛來實在記不住那些長得差不多穿著格子襯衫脖子掛著吊牌的同事……我忍著笑說那你可以的,我現在也都還沒記全呢。

後來公司電腦換新的了,我也算是不菜了。

再後來逃了年會,在家看她的「StudyP」,感慨良多……

再後來看到了一個她走之前的version在git上,同步一下。

在最後找到了我自己的名字,對應的不和諧詞語:「笨蛋」。

備註:「反正就是笨。」

笑了好久呢,笑的眼淚都出來了。

/500贊了,感謝大家。

/求github和StudyP的同學可以死心了,後來我加入了team,兩個人通過這個項目用注釋和各種好玩的方法寫了一點很私人的東西,我肯定不會放出來的。

/你們知道為什麼叫StudyP嗎?

/「學個P2333 多寫多改多看 編碼本身就是學習」&<--(原話)

/共勉。

/和她還有很多小故事,想看的話我找時間更新。|??ω?)っ


說個不算是奇葩的,但是是真心煩人的變數名。

以my開頭的任何變數名,比如myStack、myArray、myLinkedList等等等等,懷疑是一些網路課程教出來的習慣。

你說你寫個不長的demo,將數據結構或者變數命名成這樣沒有問題,就能看懂是怎麼工作的就行了。

但是能不能不要全局變數都這樣子命名,動不動就一個myTemp、myUser等等。有時候一些全局變數是要跨文件使用的,作用域大的同時每個文件又那麼長,看著看著就不知道你這個變數是幹嘛的了,又要往回翻,是真心煩。

最後祝您,早日LNK2005


來來來,給大家看看我當年修改過的一份C代碼里怎麼定義全局變數的:

/* Exported variables */

char hfile_name[MAXARGLEN+1], location[MAXARGLEN*2], *ppm = NULL,
*gif = NULL, tzfile[MAXARGLEN+1], units[MAXARGLEN+1],
units_abbrv[MAXARGLEN+1], tadjust_tzname[MAXARGLEN+1];
char next_ht_text[20], next_ht_date[20], next_lt_text[20],
next_lt_date[20], *geometry = NULL, loadunits[80];
char *fgrise_color_arg = NULL, *fgfall_color_arg = NULL,
*fgtext_color_arg = NULL, *fgmark_color_arg = NULL,
*fgmllw_color_arg = NULL, *fgmiddle_color_arg = NULL;
int Usetadjust=0, Itadjust = 0, tadjust = 0, utc = 0, list = 0, checkyear = 0, text = 0, skinny = 0,
now = 0, graphmode = 0, httimeoff = 0, lttimeoff = 0, tstep = 180,
middle = 0, mark = 0, mllw = 0, lines = 1, PPMWIDTH = 960,
PPMHEIGHT = 300, hinc = 0, tinc = 0, loctz = 0, iscurrent = 0,
curonly = 0, toplines = 0, hincmagic = 0, calendar = 0, banner = 0,
weekday = 0, hairy = 0, linegraph = 0, ps = 0, noampm = 0, uutc = 0,
have_offsets = 0, Ihttimeoff = 0, Ilttimeoff = 0, newload = 0, subproc=1,OnlyTCD=0, datemdy=0, mapZoom=0;
double llevelmult = 1.0, hlevelmult = 1.0, Illevelmult = 1.0, Ihlevelmult = 1.0;
time_t next_ht = 0, prev_ht = 0, next_ht_adj = 0,
prev_ht_adj = 0, faketime = 0, epoch = 0, mark_time_adj = 0;
double amplitude = 0.0, htleveloff = 0.0, ltleveloff = 0.0, DATUM, marklev,
absmax = 0.0, absmin = 0.0, fakedatum = 0.0, fakeamplitude = 0.0,
Ihtleveloff = 0.0, Iltleveloff = 0.0;
double next_ht_amplitude, next_lt_amplitude; //mgh+
int num_epochs = 0, first_year = 0;

我當時真是要奔潰……眼流淚的根本停不下來……

你要能猜出來這些變數都什麼含義,私信我,送《你好哇,程序員》簽名版一本。


去年暑假留校做RA,搞一些routing algorithm的實驗。期間用了一個由希臘某大學開發的模擬程序。沒documentation,很多variable是拉丁字母化的希臘文。實驗室的RA們加起來應該懂差不多七八種不同的語言了,全部都是懵B的。舉個例子,kappa是日語河童的意思,但是在希臘文里是三的意思。簡直了。


某個從事電信業務的上市公司。

int day_of_xghg;

上面這個變數名沒有注釋。

我朋友專門來問我,xghg有啥特殊含義,我哪知道啊。

一個星期以後找到離職的那個工程師,xghg的意思是

香港回歸


高中參加機器人競賽時,用過納英特(NST)的機器人,C語言編程。

看庫函數手冊時,發現了超聲波測距模塊的調用函數是ChaoSB

(當然後來的版本更正為了Ultrasonic,但貌似ChaoSB的寫法也為了兼容保留下來了)

ps.評論中有人將ChaoSB用拼音讀了出來,結果被摺疊了……真的替他們感到委屈,畢竟這不算惡意啊→_→


大一程序設計課 有個女同學的代碼怎麼都跑不通 找我去幫忙debug 看到代碼時簡直驚訝的說不出話 因為在 int index = 0;下面還有一行 int indey = 0; 於是就有了

For (index=0;...)

For (indey=0;...)

(再細想好想也沒什麼不對


推薦閱讀:

高頻交易中使用原子鐘有什麼用途?
本科不是設計方面的專業,但和計算機相關,想學交互設計(偏互聯網方面的),需不需要讀研究生再深造?如果要讀的話,選什麼專業比較好?
《北京兩名「80 後」研發出世界最快硬碟》這條新聞可信么?
什麼軟體泄露了我的個人隱私?
Chrome 主頁被 360 劫持,360 這樣的做法違法么?

TAG:互聯網 | 程序員 | 編程 | 信息技術IT | 程序 |