1. 聚能聊>
  2. 话题详情

向代码致敬,寻找你的第83行(杭州云栖大会我们现场不见不散)

前几天,在阿里巴巴的一个小黑屋里,5名对代码有着极致追求的程序员参与了阿里代码领域最高荣誉“多隆奖”最终角逐(多隆作为淘宝的第一代程序员,也是很多技术人心中的大神)。

_review_
多隆Review第83行代码中

那天代码评审现场,看到某代码片段最后结尾,多隆突然补上一句,往上翻看下第83行。代码一般都是几百行,他看到最后,居然还记得第83行的一个细微瑕疵,这得是对代码怀着怎样的敬畏之心。

五四青年节,作为70、80、90的码一代新青年,还记得你最初写的那些代码吗?来晒晒属于你的“第83行”。

我们也邀请业界的大牛、大神们来Review哦~你也可以点名邀请一些大牛来点评Review,最终将由网友和大牛共同评选出获得点赞和大牛评分最高的2位参与者,并由多隆在5月29日第二届研发效能嘉年华(云效)直播间颁发“多隆奖“。

大牛助阵

_
_
_
_

秀代码活动持续进行,我们即将发起第二次秀代码线上活动,优秀代码分享者将有机会参与杭州云栖大会极客派现场大牛见面会,继续晒码赢取我们的83行代码T恤。

互动要求

A、晒晒属于你的“第83行”代码, 并邀请朋友来点评回复;
B、还记得你最初的代码片段和现在的代码片段有什么不一样吗?晒出来,比一比;
A和B任选一个话题参与互动,你也可以@你希望来点评或来晒码的大牛名字,我们会尽量邀请大牛参与进来。

互动奖励

参与互动者将选取50位精彩回复赠送“向代码致敬”定制T恤1件,最终成为“多隆奖”的小伙伴还将获得由阿里巴巴提供的“多隆奖”荣誉证书和奖杯。
__meitu_1

“多隆奖”的评选标准:

1、热度——根据回复内容的评论互动次数,根据聚能聊回复内容的点赞次数;
2、专业度:符合以下四个标准——A.注释;B.边界检测(入参);C.代码可读性;D.代码艺术性、优雅性。
评选时间:5月4日-5月29日。
评选结果公布地点:5月29日研发效能嘉年华(云效)直播现场。(直播链接https://yq.aliyun.com/promotion/566

更新多隆奖获奖代码

获奖人:蔡永斌 http://yq.aliyun.com/roundtable/67516/answer/152583#visit152583
代码背景:我是一个盲人工程师。在测试淘宝和天猫WEB端时,发现“我的淘宝”和“收藏夹”链接鼠标悬浮时会弹出内容,但盲人用户使用键盘无法实现该操作,因此根据相关的无障碍标准给对应产品提出了以下解决方案,让我们的代码更健壮、产品更完善,经得起“每一位用户”的考验。
评委评语——优点:简洁,这可能是盲人工程师特点
活动评语:蔡永斌,作为一个拥有10年PC开发经验的盲人程序员,他不仅参与钉钉无障碍版本的测试,还编写过很多帮助盲人使用电脑之类的软件,他带我们走进了属于他的代码视听世界,让更多盲人看见。

• 获奖人:青藤木子 http://yq.aliyun.com/roundtable/67516/answer/147546#visit147546
• 代码背景:我是一条高中生,没有学过安卓开发,倒是自学了一些,想起了以前给妈妈弄的一个语音翻译App,就是利用微信聊天中自带的复制功能把复制的文字合成为语音,我妈妈不认识字,所以才给他弄了一个这个软件,没有83行,不过自从我安装了java规范插件后我写代码的水平也上升了。感觉就是在写英语诗一样(原谅我语文差,但是只有英语可以),目前还在深造中;
评委评语:代码写的挺工整的, 希望是手写这样而不是IDE格式化的结果。onCreate和onRequestPermissionsResult方法中间应该有一个换行。代码逻辑较简单,希望有机会能展示逻辑更复杂的代码;
活动评语:代码源于生活,高于生活,谢谢你告诉我们技术除了改变世界,还能温暖小家庭,温暖一位母亲。

特别提示

第二届研发效能嘉年华(云效)直播预约地址:https://yq.aliyun.com/promotion/566
本次活动由阿里巴巴云效平台与云栖社区联合主办,阿里云大学协办

受邀大牛晒码进行时:

@技术福贝——阿里研究员,用一个小演示程序来解释一下 C++11/14 里的 closure 是可以多么的“爽” :-)
https://yq.aliyun.com/roundtable/67516/?order=score#answer-146875
@孤尽——《阿里巴巴Java开发手册(正式版)》的作者孤尽入职第一年写的代码,大家赶紧来找找是否有不合规约的地方https://yq.aliyun.com/roundtable/67516?#answer-146589
@浮生递归——全栈工程师、十年公益项目义务程序员@浮生递归 两次晒码还不过瘾,来挑战
https://yq.aliyun.com/roundtable/67516?#answer-146557
@大利猫——阿里资深研发,专注移动客户端、前端开发。
https://yq.aliyun.com/roundtable/67516?#answer-146531
@德哥——德哥一口气发了3条代码(PS,德哥是小编心中的男神,码的了代码,写的了文章)
相似内容搜索
https://yq.aliyun.com/roundtable/67516/?order=score&type=&p=1#answer-146980
图式关系存储与搜索
https://yq.aliyun.com/roundtable/67516/?order=score&type=&p=2#answer-146978
非驱动列索引扫描优化, 150毫秒 到 0.256毫秒
https://yq.aliyun.com/roundtable/67516/?order=score&type=&p=2#answer-146977
@程序猿dd 知名博主、Spring Boot/Spring Cloud布道者、spring4all社区发起人。会一些前端,懂一些后端,做过一些管理,弄过一些运维,策划过一些推广,什么都爱自己折腾的技术宅
https://yq.aliyun.com/roundtable/67516/?order=ctime#answer-147183

入围代码公布:专家将点评代码,快去请小伙伴来分享点赞

1、@1350194977002867—我是一个盲人工程师。在测试淘宝和天猫WEB端时,发现“我的淘宝”和“收藏夹”链接鼠标悬浮时会弹出内容,但盲人用户使用键盘无法实现该操作,因此根据相关的无障碍标准给对应产品提出了以下解决方案,让我们的代码更健壮、产品更完善,经得起“每一位用户”的考验。
https://yq.aliyun.com/roundtable/67516/answer/152583#visit152583
2、@故事老神仙-接触建站开始一直玩到了现在的一个网站代码的第83行,是一行普通的代码,没有特别的地方,但不由让自己想起了当初的那份热爱,那份期待,那是初接触代码的小惊喜小激动。
https://yq.aliyun.com/roundtable/67516#answer-146773
7、@逐梦之旅-作为一个正要面临高考的小白程序猿,总有一天,我也会拥有我的“83行”,我也会成为你们中的一员
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.256.1b726b3fy3tHbn&order=score&type=&p=1#answer-147150
11、@wujianhui-最近写的学校电脑报障系统
http://yq.aliyun.com/roundtable/67516/answer/147576#visit147576
12、@随手飘一个--写代码越久,越来越习惯多写注释,考虑以后的易用性功能
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.153.2e8118a8NMH8d4&order=score&type=&p=5#answer-147177
17、@起名字好难-11年用python重写的一个06年用TC做的一个动画(好绕口……)
http://yq.aliyun.com/roundtable/67516/answer/147247#visit147247
20、@尼古拉斯雷-看了那个阿里巴巴的那个开发手册,然后就知道如何去优化这些代码,如何去规范的定义变量名之类的
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.892.2ccd6b3fahgMyS&order=score&type=&p=2#answer-146477
24、@海阔天空yy-以下是我写的一个,用来测试redis集群的测试程序
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.892.2ccd6b3fahgMyS&order=score&type=&p=2#answer-146532
32、@1706825784780553-晒代码
http://yq.aliyun.com/roundtable/67516/answer/147198#visit147198
34、@david_duan-天池的一个比赛,名次166,春节假期期间一个通宵写的~
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.892.2ccd6b3fahgMyS&order=score&type=&p=2#answer-147054
41、@青藤木子-以前给妈妈弄的一个语音翻译App,就是利用微信聊天中自带的复制功能把复制的文字合成为语音
http://yq.aliyun.com/roundtable/67516/answer/147546#visit147546

60、@幸运兔-从大学时代起就比较注重代码书写规范,当初的汇编没有太多的约定,自己都会为每行代码加上注释,好处一看便知,现在转行Java之后多年,依旧能够快速理解那时代码逻辑。 https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.307.51806b3fV3GIep&order=score&type=&p=4#answer-146572
80、@德哥-图式关系存储与搜索 http://yq.aliyun.com/roundtable/67516/answer/146978#visit146978
71、@luckmore-动态负载均衡跟 容灾保护的一个东西 http://yq.aliyun.com/roundtable/67516/answer/147187#visit147187

102、@小生蚝-初二的时候帮学校写的“校运会直播系统”
http://yq.aliyun.com/roundtable/67516/answer/150524#visit150524
109、@1026704017609990-我的83行代码,注释写的不好,希望各位大佬指教哈哈
http://yq.aliyun.com/roundtable/67516/answer/147217#visit147217
134、@小小小豆奶-最近写的解析字符串里面数据对应的模板的方法,还是很多不规范的,但是在往规范的方向靠
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.3cd56b3fEgMIV4&order=score&type=&p=18#answer-146704
143、@wfping-菜鸟,入行一年
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.1fe36b3fjdZDrJ&order=score&type=&p=21#answer-146597
145、@1572054130306817我的第83行代码是学习笔记,记录着学习的点滴
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.1fe36b3fjdZDrJ&order=score&type=&p=21#answer-146587

他们居然这样晒码,大家都来点评吧

1、@故事老神仙-接触建站开始一直玩到了现在的一个网站代码的第83行,是一行普通的代码,没有特别的地方,但不由让自己想起了当初的那份热爱,那份期待,那是初接触代码的小惊喜小激动。
https://yq.aliyun.com/roundtable/67516#answer-146773
2、@黄一刀-我的83行代码是注释
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.115.438a18a844ewV0&order=score&type=&p=1#answer-146842
3、@巴洛克上校-没有任何注视没准守任何规范的Android写的一个简易播放器代码
http://yq.aliyun.com/roundtable/67516/answer/146650#visit146650
4、@孤尽-入职阿里巴巴第一年写的代码
http://yq.aliyun.com/roundtable/67516/answer/146589#visit146589
5、@故事老神仙-第83行的代码,那是梦想开始的地方。
http://yq.aliyun.com/roundtable/67516/answer/146742#visit146742
6、@茶竹-贴一下大二上和大二下的代码,不知道有没有进步
http://yq.aliyun.com/roundtable/67516/answer/147459#visit147459
7、@逐梦之旅-作为一个正要面临高考的小白程序猿,总有一天,我也会拥有我的“83行”,我也会成为你们中的一员
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.256.1b726b3fy3tHbn&order=score&type=&p=1#answer-147150
8、@三忌-这是我12年写的代码……
http://yq.aliyun.com/roundtable/67516/answer/146590#visit146590
9、@大利猫-地图传感器
http://yq.aliyun.com/roundtable/67516/answer/146531#visit146531
10、@微wx笑-十二年前写过一个流量统计,最近想把它改一改再用起来,随便打开一个类,没有任何注释,你们看得懂不?
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.239.5d906b3fhlVUFD&order=score&type=&p=1#answer-146527
11、@wujianhui-最近写的学校电脑报障系统
http://yq.aliyun.com/roundtable/67516/answer/147576#visit147576
12、@随手飘一个--写代码越久,越来越习惯多写注释,考虑以后的易用性功能
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.153.2e8118a8NMH8d4&order=score&type=&p=5#answer-147177
13、@德哥-相似内容搜索
http://yq.aliyun.com/roundtable/67516/answer/146980#visit146980
14、@技术福贝-解释一下 C++11/14 里的 closure 是可以多么的“爽” :-)
http://yq.aliyun.com/roundtable/67516/answer/146875#visit146875
15、@浮生递归-居然暴露了自己的CSS命名不规范!不行,我得再贴段来证明下,有时候还是规范的~比如483行附近代码!
http://yq.aliyun.com/roundtable/67516/answer/146557#visit146557
16、@梦觉平生-还没写到83行,难受,作为一个大一学生希望以后有机会在这条道路上走得更远
http://yq.aliyun.com/roundtable/67516/answer/147585#visit147585
17、@起名字好难-11年用python重写的一个06年用TC做的一个动画(好绕口……)
http://yq.aliyun.com/roundtable/67516/answer/147247#visit147247
18、@李沃晟-大二刚学Java,自己做的第一个管理系统
http://yq.aliyun.com/roundtable/67516/answer/146811#visit146811
19、@海洋的云-感觉确切来说应该是第83段,自从用了Jupyter Notebook,“代码行”就全部变成“代码段”了,/(ㄒoㄒ)/~~
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.892.2ccd6b3fahgMyS&order=score&type=&p=2#answer-146546
20、@尼古拉斯雷-看了那个阿里巴巴的那个开发手册,然后就知道如何去优化这些代码,如何去规范的定义变量名之类的
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.892.2ccd6b3fahgMyS&order=score&type=&p=2#answer-146477
21、@牢记使命-我的第83行代码,我的第一个创业项目,加油!
http://yq.aliyun.com/roundtable/67516/answer/147456#visit147456
22、@黄道长-直接上代码
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.892.35366b3f4Mwsd3&order=score&type=&p=2#answer-146845
23、@gfriend_24-最初的代码片段(入门Android开发时的BMI计算程序代码)
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.892.2ccd6b3fahgMyS&order=score&type=&p=2#answer-146498
24、@海阔天空yy-以下是我写的一个,用来测试redis集群的测试程序
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.892.2ccd6b3fahgMyS&order=score&type=&p=2#answer-146532
25、@1902452082782315-这是我第一个自己给自己写的API,也是第一次发博客的代码
http://yq.aliyun.com/roundtable/67516/answer/147202#visit147202
26、@海洋的云-重新补张“第83行”的代码图好了~
http://yq.aliyun.com/roundtable/67516/answer/146880#visit146880
27、@1126215720856796-五年前毕业后找到的第一份工作,做的第一个项目
http://yq.aliyun.com/roundtable/67516/answer/150498#visit150498
28、@lemting001-上学期期末自学学完JavaSE基础,就试着写了一个小项目--物流货仓管理系统.这是我的第一个项目
http://yq.aliyun.com/roundtable/67516/answer/148541#visit148541
29、@haobowd-作为一个Vim党,献丑了
http://yq.aliyun.com/roundtable/67516/answer/147519#visit147519
30、@hypnos1-不知道是不是来晚了!反正晒了再说!
http://yq.aliyun.com/roundtable/67516/answer/147500#visit147500
31、@两年前写的一个 Python 小爬虫,当时参加“互联网+”全国大学生创新创业大赛,用来分析参加大赛的项目分布情况的
http://yq.aliyun.com/roundtable/67516/answer/147340#visit147340
32、@1706825784780553-晒代码
http://yq.aliyun.com/roundtable/67516/answer/147198#visit147198
33、@程序猿dd-最近在筹备的一个与Spring Cloud Config相关的开源项目,有一个接口设计发现多余了
http://yq.aliyun.com/roundtable/67516/answer/147183#visit147183
34、@david_duan-天池的一个比赛,名次166,春节假期期间一个通宵写的~
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.892.2ccd6b3fahgMyS&order=score&type=&p=2#answer-147054
35、@一刀大侠-这是我的83
http://yq.aliyun.com/roundtable/67516/answer/147033#visit147033
36、@长id-注释耶
http://yq.aliyun.com/roundtable/67516/answer/146971#visit146971
37、@leohowl-贴一下自己第一次尝试去写一个轮播工具的代码的 83行
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.892.2ccd6b3fahgMyS&order=score&type=&p=2#answer-146738
38、@昆0830-上一个项目一个类写了500多行,很多行都是注释什么的,再加上自己是处女座,经常同一个类别人写了不到83行,而我写了183行。。。
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.892.2ccd6b3fahgMyS&order=score&type=&p=2#answer-146718
39、@妙正灰-当初第一次公布的 Git 项目就是给 ols1clk 写的一个小patch,那么亮点来了,第 83 行是 空 的
http://yq.aliyun.com/roundtable/67516/answer/146575#visit146575
40、@1805126089476130-代码是大二练手的一个小项目,当时也是老鼻子幸福了~
http://yq.aliyun.com/roundtable/67516/answer/147569#visit147569
41、@青藤木子-以前给妈妈弄的一个语音翻译App,就是利用微信聊天中自带的复制功能把复制的文字合成为语音
http://yq.aliyun.com/roundtable/67516/answer/147546#visit147546
42、@1194625916219588-emmm,Android伤不起啊
http://yq.aliyun.com/roundtable/67516/answer/147353#visit147353
43、@51学车-我的83,会话移除。
http://yq.aliyun.com/roundtable/67516/answer/147257#visit147257
44、@dongdongfu-找了一下项目中代码,看到原生的、手工的、也许是对的、也许被喷的、拼接的版本的
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.455.4b7c6b3fUwaoz7&order=score&type=&p=3#answer-147180
45、@杨过二-我的83
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.195.2ae26b3falFIWq&order=score&type=&p=3#answer-147175
46、@关羽大侠-我的83判断
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.195.2ae26b3falFIWq&order=score&type=&p=3#answer-147172
47、@江小白太白-我的83空格
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.455.4b7c6b3fUwaoz7&order=score&type=&p=3#answer-147169
48、@dxzou-手机端上传图片只能截一小块,是不是bug呢。这是我的第83行代码,小小爬虫
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.455.4b7c6b3fUwaoz7&order=score&type=&p=3#answer-147110
49、@abathur-每一行代码或许都不是最精美的, 但都是我最得意的孩子
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.455.4b7c6b3fUwaoz7&order=score&type=&p=3#answer-147072
50、@1774222395930901-这是曾经实习时个人完成的第一个前端项目,是个H5 canvas卡片DIY的页面
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.455.4b7c6b3fUwaoz7&order=score&type=&p=3#answer-147055
51、@_拂晓-正在加班写的83行代码,恰好是sleep表示我现在很想睡觉,哈哈
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.198.656818a8RGBXar&order=score&type=&p=3#answer-147050
52、@最忆少年时-作为一只大一的萌新,在一群大佬面前晒自己的代码还是有一丝瑟瑟发抖,也有一丝激动
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.455.4b7c6b3fUwaoz7&order=score&type=&p=3#answer-147046
53、@1227883369708218-对于一个刚刚进入IT行业还没打过几天代码的小白学生来说,看见你们晒的代码,首先第一印象,好漂亮
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.455.4b7c6b3fUwaoz7&order=score&type=&p=3#answer-146993
54、@apricots-来自于我的毕业设计
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.455.4b7c6b3fUwaoz7&order=score&type=&p=3#answer-146981
55、@德哥-非驱动列索引扫描优化, 150毫秒 到 0.256毫秒
http://yq.aliyun.com/roundtable/67516/answer/146977#visit146977
56、@1289297105434890-我们的门店支付宝收银接口,83行是决定性的一个参数 :)
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.455.4b7c6b3fUwaoz7&order=score&type=&p=3#answer-146960
57、@greatqian-正在写的一个python暴力破解WIFI密码的程序
http://yq.aliyun.com/roundtable/67516/answer/146924#visit146924
58、@1126215720856796-我的83
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.307.51806b3fV3GIep&order=score&type=&p=4#answer-146865
59、@云百万-matlab打出来的爱心的代码,向代码致敬
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.307.51806b3fV3GIep&order=score&type=&p=4#answer-146787
60、@幸运兔-从大学时代起就比较注重代码书写规范,当初的汇编没有太多的约定,自己都会为每行代码加上注释,好处一看便知,现在转行Java之后多年,依旧能够快速理解那时代码逻辑。
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.307.51806b3fV3GIep&order=score&type=&p=4#answer-146572
61、@似水的流年-第一次独自写项目时候写的一个微信登陆接口,76行的判断用了魔法值,没有定义为常量~~~
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.307.51806b3fV3GIep&order=score&type=&p=4#answer-146541
62、@yuersu-最初接触代码是在html,至少过去一年多了,早忘了当时写的什么
http://yq.aliyun.com/roundtable/67516/answer/147947#visit147947
63、@黑_魂-我的86行原来是这样的
http://yq.aliyun.com/roundtable/67516/answer/147489#visit147489
64、@第83颗尘埃-入行一年多了,感觉实际能力离自己心中目标还是差很远。希望未来能更快的成长吧!
http://yq.aliyun.com/roundtable/67516/answer/147371#visit147371
65、@ylrf1212-码农路过,奉上第83行代码
http://yq.aliyun.com/roundtable/67516/answer/147352#visit147352
66、@1017024408429335-上学期网页期末作业,一个盒子
http://yq.aliyun.com/roundtable/67516/answer/147325#visit147325
67、@1529195679319696-实现的一个InputStream,将jdbc的ResultSet转换成InputStream
http://yq.aliyun.com/roundtable/67516/answer/147322#visit147322
68、@xingyi-1个月后毕业~~~
http://yq.aliyun.com/roundtable/67516/answer/147254#visit147254
69、@抽烟不喝酒-这是我大一学习51单片机的代码;
http://yq.aliyun.com/roundtable/67516/answer/147210#visit147210
70、@huberyhii-最近在准备算法比赛 现阶段在练习动态规划
http://yq.aliyun.com/roundtable/67516/answer/147207#visit147207
71、@luckmore-动态负载均衡跟 容灾保护的一个东西
http://yq.aliyun.com/roundtable/67516/answer/147187#visit147187
72、@司氏旭东-看看自己的代码,要提升的还有太多太多
http://yq.aliyun.com/roundtable/67516/answer/147178#visit147178
73、@梦觉平生-我的第83行代码,第一次写一个前端界面,感觉有点小问题
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.153.2e8118a8NMH8d4&order=score&type=&p=5#answer-147170
74、@1214042514913370-找了几篇代码居然83行全都是注释或者空白-.-
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.242.7c046b3fybXhbe&order=score&type=&p=5#answer-147163
75、@1305887935048813-向代码致敬
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.242.7c046b3fybXhbe&order=score&type=&p=5#answer-147148
76、@阿里收我吗-这是我二年前写的一个民宿页面,大多是调用语句。虽然我的83行在此次运行中没有太多注释,但是也发挥了不小的作用。一样的83不一样的快乐!感谢阿里云带给我快乐,也让我在快乐中学习到了很多知识,谢谢!
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.242.7c046b3fybXhbe&order=score&type=&p=5#answer-147087
77、@1392109530558169-第83行~~ 在java的世界里什么都还没做,都是 import 和 @Autowired
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.242.7c046b3fybXhbe&order=score&type=&p=5#answer-147043
78、@mr.neat-加入“抖动”,模拟人类浏览页面的一段Python代码。
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.242.7c046b3fybXhbe&order=score&type=&p=5#answer-147037
79、@夏和顺-我的第83行代码之迷迷糊糊来登陆
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.211.99d06b3fCcpOOe&order=score&type=&p=5#answer-147007
80、@德哥-图式关系存储与搜索
http://yq.aliyun.com/roundtable/67516/answer/146978#visit146978
81、@hjsbswwc-虽然我不是程序员,是对网站感兴趣才学写代码,但是我还是能感受到代码的魅力
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.242.7c046b3fybXhbe&order=score&type=&p=5#answer-146974
82、@滕宇君-我的第八十三行是否则 PHP语言,基本上if语句都是离不开的,写程序写网站都离不开判断,真假逻辑由你而定。
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.242.7c046b3fybXhbe&order=score&type=&p=5#answer-146970
83、@break_l-恰好第83行是main函数的结束的“}”,有始有终吧,以后也要如当初那样保持对编程的热爱
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.242.7c046b3fybXhbe&order=score&type=&p=5#answer-146966
84、@1751124050588218-学习python是时写的一个控制台版学生管理系统,这是学生模块,第83行是一个判断,现在看看,当初的代码写的真烂
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.242.7c046b3fybXhbe&order=score&type=&p=5#answer-146963
85、@未来的故乡-我写的一个递归处理
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.242.7c046b3fybXhbe&order=score&type=&p=5#answer-146956
86、@1842760770675142-我的第83行代码,小小运维,代码太挫,大神指教!
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146941
87、@1925802513914305-小菜鸟献个丑
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146938
88、@large_rour-我的83行,很简单吧
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146937
89、@极趣-17年毕业小菜,这是我的83行代码,请大神指点。。。。
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146936
90、@可口的泡菜-83行不是一个开始,也不是一个结束。而是我们曾经为此努力过的一个过程,加油!为下一个83行努力吧
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146930
91、@福州安吉-我的83
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146923
92、@xuning715-我的是通过aop实现redis数据自动刷新
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146886
93、@基斯理查兹-直接上代码
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146609
94、@203342865808060233-2015年4月17号,提交了人生第一个pull request,虽然功能很简单,但是从此踏上了拥抱开源的不归路。
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146581
95、@1902324729031029-本人Python菜鸟,欢迎吐槽。
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146571
96、@麦老师-随手写的vsftp shell脚本,没啥技术含量,截取其中一部分
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146529
97、@aoteman675-很青涩的硬件代码
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146524
98、@dkmao-对照开发手册看的话,还是太不规范了。比方说:该使用常量的地方没用常量;变量命名不规范。
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146521
99、@nuomi1-自己的第一个发布的项目,然而第 83 行用的是第三方库的函数😂
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.260.63446b3fFGxSCe&order=score&type=&p=6#answer-146519
100、@tonyxiaomao-用VUE写的上传图片代码,接受任何挑刺~~~
http://yq.aliyun.com/roundtable/67516/answer/150820#visit150820
101、@小生蚝-最近写的新项目,是一个商赛系统,类似模拟炒币
http://yq.aliyun.com/roundtable/67516/answer/150549#visit150549
102、@小生蚝-初二的时候帮学校写的“校运会直播系统”
http://yq.aliyun.com/roundtable/67516/answer/150524#visit150524
103、@1911513131388449-找了最近写的调度项目,发现第83行要么是},要么是@Override, 要么就是空行
http://yq.aliyun.com/roundtable/67516/answer/150416#visit150416
104、@小米粥、-我的第83行。。只有一个try
http://yq.aliyun.com/roundtable/67516/answer/150011#visit150011
105、@yexihu-刚好手上项目的代码
http://yq.aliyun.com/roundtable/67516/answer/147936#visit147936
106、@暴走的螃蟹-我的第83行代码还是null—来自一个自学编程的小白
http://yq.aliyun.com/roundtable/67516/answer/147692#visit147692
107、@1484159326730809-
http://yq.aliyun.com/roundtable/67516/answer/147419#visit147419
108、@李太猫-看到这个话题,随手截了一张在看的旧代码
http://yq.aliyun.com/roundtable/67516/answer/147272#visit147272
109、@1026704017609990-我的83行代码,注释写的不好,希望各位大佬指教哈哈
http://yq.aliyun.com/roundtable/67516/answer/147217#visit147217
110、@阿里收我吗-这是很多年前写的一个民宿页面,多数是调用语句。我的第83行没有太大功能
http://yq.aliyun.com/roundtable/67516/answer/147086#visit147086
111、@陈坤-作为一个iOS开发者,我只能说自己的代码确实很乱!
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.5c666b3fI0OAoF&order=score&type=&p=13#answer-147045
112、@xumaojun-毕业工作写的第一个配置工具软件,现在还有很多同事在使用哦
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.5c666b3fI0OAoF&order=score&type=&p=13#answer-147041
113、@zijiejiang-2006年第一个项目,华诚超市
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.5c666b3fI0OAoF&order=score&type=&p=13#answer-147040
114、@1698721337950111-大一学弱一个,编程菜鸟一枚,一年时间只接触过c和Python,代码行数少的可怜
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.5c666b3fI0OAoF&order=score&type=&p=13#answer-147032
115、@1767304540858321-线程同步等待,等你等的好辛苦
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.234.52f56b3f5bUBNk&order=score&type=&p=14#answer-147023
116、@mar_dan-本人高中生,之前写的网页的83行代码是bootstrap中的nav。很喜欢写代码,不会放弃,希望在将来能在阿里上班码代码
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.234.52f56b3f5bUBNk&order=score&type=&p=14#answer-147022
117、@1268417899894643-我的第一个实战项目,类似那个Flappy bird吧,希望大佬点评一下这个美化感觉怎么样
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.234.52f56b3f5bUBNk&order=score&type=&p=14#answer-147021
118、@34798989-第83行前面的前后的一些测试代码在那。。让我联想到的是 平时口口声声对同事的要求,自己却没有做到,@※@...
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.234.52f56b3f5bUBNk&order=score&type=&p=14#answer-147018
119、@1406882635681236-代码写不完,学习没有尽头,进步也不会停止
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.234.52f56b3f5bUBNk&order=score&type=&p=14#answer-147004
120、@1687935410405421-匠人精神
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.234.52f56b3f5bUBNk&order=score&type=&p=14#answer-147003
121、@1677782904140522-我的第83行代码不规范,代码中常量使用不规范! https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.234.52f56b3f5bUBNk&order=score&type=&p=14#answer-146998
122、@sorc-代码太少,注释太多
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.a94d6b3fexdkeu&order=score&type=&p=15#answer-146996
123、@1526758604956985-上班两年我的第83行代码
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.a94d6b3fexdkeu&order=score&type=&p=15#answer-146991
124、@lovesea-我的83行是采集功能的随机从代理ip列表中获取一条ip
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.a94d6b3fexdkeu&order=score&type=&p=15#answer-146987
125、@斗篷-我的第83行代码,两年前来公司上班第一个开发项目,也是第一次独立开发一个第三方支付接口,PHP开发的,有点垃圾
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.a94d6b3fexdkeu&order=score&type=&p=15#answer-146985
126、@1632696796229546-PHP是世界上最好的语言?
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.a94d6b3fexdkeu&order=score&type=&p=15#answer-146983
127、@1552223496569181-翻到我两年前写的代码那时候18岁,刚进入职场没多久
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.a94d6b3fexdkeu&order=score&type=&p=15#answer-146979
128、@1240624803942104-Android项目很多类导包就有上百行。。。我默默地查了下我的HomeActivity类,Ctrl+G 83
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.a94d6b3fexdkeu&order=score&type=&p=15#answer-146976
129、@uncle_yiba-巧合的收尾~一个右括号hhhh
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.234.75ab6b3fpEaR5W&order=score&type=&p=16#answer-146957
130、@large_rour-要说起第一次写代码,那应该是Ruby语言吧,用来写rpg游戏的事件触发
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.234.75ab6b3fpEaR5W&order=score&type=&p=16#answer-146933
131、@1024291987664611-我们不一样
http://yq.aliyun.com/roundtable/67516/answer/146877#visit146877
132、@1229121294429856-虽然已经转行好久了,我想,我身边的代码应该无论如何都擦不净了 https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.51cd6b3frjhLrR&order=score&type=&p=17#answer-146833
133、@黄大神121-有时候晚上夜深人静的时候,一个人在底下写啊写,写到早上五六点都没啥感觉,感觉看到代码就很兴奋
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.3cd56b3fEgMIV4&order=score&type=&p=18#answer-146714
134、@小小小豆奶-最近写的解析字符串里面数据对应的模板的方法,还是很多不规范的,但是在往规范的方向靠
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.3cd56b3fEgMIV4&order=score&type=&p=18#answer-146704
135、@飞过海家-放张最近写的解析基于modbus协议的数据代码吧。吐槽一下,用JAVA搞硬件通信,没基础真不行。隔行隔山
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.6dd06b3f2TJCGw&order=score&type=&p=19#answer-146689
136、@easonjim-10年的MFC代码,感觉有那么点low
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.6dd06b3f2TJCGw&order=score&type=&p=19#answer-146666
137、@魔仙-我也贴一小段吧!
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.6dd06b3f2TJCGw&order=score&type=&p=19#answer-146665
138、@1865788038401049-确实到处都是不规范。
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.4cbf6b3fL5DQPA&order=score&type=&p=20#answer-146634
139、@古散-功能:ajax校验用户名是否存在
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.4cbf6b3fL5DQPA&order=score&type=&p=20#answer-146628
140、@萧彤-13年实习第一天的代码
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.1fe36b3fjdZDrJ&order=score&type=&p=21#answer-146603
141、@群众移-随便打开了一个一年前写的类,一个android的平台SDK
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.1fe36b3fjdZDrJ&order=score&type=&p=21#answer-146602
142、@1412314049072268-直接晒代码
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.1fe36b3fjdZDrJ&order=score&type=&p=21#answer-146600
143、@wfping-菜鸟,入行一年
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.1fe36b3fjdZDrJ&order=score&type=&p=21#answer-146597
144、@青石cool-15年写的83行
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.1fe36b3fjdZDrJ&order=score&type=&p=21#answer-146592
145、@1572054130306817我的第83行代码是学习笔记,记录着学习的点滴
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.1fe36b3fjdZDrJ&order=score&type=&p=21#answer-146587
146、suc.cai-2015年4月17号,在github上提交了人生第一个pull request
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.1fe36b3fjdZDrJ&order=score&type=&p=21#answer-146583
147、@1572054130306817-c语言时,我的第83行代码肯定没有指针
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.1fe36b3fjdZDrJ&order=score&type=&p=21#answer-146579
148、@筱小瓶子-尴尬
http://yq.aliyun.com/roundtable/67516/answer/146526#visit146526
149、@骐源-最初的代码早没影了。现今的代码就下面这模样
https://yq.aliyun.com/roundtable/67516/?spm=a2c4e.11154000.rtdmain.230.1e576b3f3I1OEV&order=score&type=&p=22#answer-146520

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    83行代码限量T恤 x 23

670个回答

-2

妙正灰

image

当初第一次公布的 Git 项目就是给 ols1clk 写的一个小patch,那么亮点来了,第 83 行是 空 的,哈哈哈

据说只有聪明的人才能看到第 83 行的代码哟,逃~

聚小编 回复

我看不到,我看不到~~

微wx笑 回复

遐想无限

拓联网络 回复

干得漂亮。

评论
10

故事老神仙 已获得83行代码限量T恤 复制链接去分享

我的第83行——
首先不得不说一下对多隆的敬佩,他所拥有的可以说是匠人精神了,把代码写到极致,带着情怀,要求严谨,值得我们这些人去学习!
先来晒一下我刚接触代码,接触建站开始一直玩到了现在的一个网站代码的第83行,是一行普通的代码,没有特别的地方,但不由让自己想起了当初的那份热爱,那份期待,那是初接触代码的小惊喜小激动。那时代码的第83行是18岁那年的第83行。对未来充满了憧憬。第83行的代码,那是梦想开始的地方。QQ_20180506111845
再来晒一下我最近在做的一个项目的第八十三行,很巧,第83行,只有一个“{”,代码虽小但是也是支撑组成这个程序的一部分,这又让我想起了多隆,要有工匠精神,做一个匠人,任何事情,不要。忽视每一步,我们要学习多隆,学习像多隆一样的程序猿们,学习他们的匠人精神。踏踏实实走好每一步,可能未来会有很多的困难,可能现在身处逆境,但是谁能没有这种时候呢,我们要相信再小的语句也有他的价值。~QQ_20180506105002
代码编织了我的梦想,虽然二十多岁的我还没有做出多大的价值来,但是我心中一直有着一句话,也是阿里的标语——为了无法估算的价值!!!我们有价值,我们会活出不一样的人生!,我们的第83行会是不一样的83行。

故事老神仙 回复

期待大佬来指点

八爷爷爷爷 回复

年轻人有理想

云百万 回复

不错,水滴石穿,什么c c++ java python object-c java script Visual Basic PHP
都来吧,不惧挑战

fortunes 回复

值得点赞

zbdyb 回复

程序猿阿哩 回复

当你羡慕别人的时候,其实你没发现自己就很优秀了,代码和文字写的都不错,为你点赞!加油!少年!

程序猿阿哩 回复

感觉写出了我的旧时光,心里一震,不错哦

故事老神仙 回复

梦想还是要有的万一实现了呢o( ̄︶ ̄)n

故事老神仙 回复

来吧来吧,我们不怕,砥砺前行

故事老神仙 回复
回复@fortunes:

谢谢哦,一起进步学习

故事老神仙 回复
回复@zbdyb:

谢谢,未来的路还很长,一起努力,代码万岁!!!

故事老神仙 回复

谢谢,还需要努力,为了遇见更好的自己。

故事老神仙 回复

哈哈哈,这就是传说中的感同身受吗。

吉他dar 回复

赞一个

吉他dar 回复

故事老神仙 回复

谢谢啦

故事老神仙 回复

赞哦(≧▽≦)/

程序猿阿哩 回复

是的喔

时光路人 回复

膜拜程序猿

时光路人 回复

膜拜程序猿

故事老神仙 回复

向大佬们学习

故事老神仙 回复

向大佬们学习

云效鼓励师 回复

你好,你的代码获得了多隆大神的评论~

评委信息同步如下:

【评委】
多隆,阿里巴巴的系统软件事业部。

【评语】
优点:清晰
建议:75行赋值与判断最好分开写成两行

conris 回复

故事老神仙 回复

感谢多隆大神能在百忙之中拿出时间来看我的代码,给我点评,非常感谢!这段代码已经根据多隆大神的建议做了相应的修改,以后会注意这些码代码的小细节,力求做到最简,最好,最快!

故事老神仙 回复
回复@conris:

谢谢你!未来的路上我们向前看!

旮旯由子 回复

围观。

评论
1

饭娱咖啡 已获得83行代码限量T恤 复制链接去分享

我的第83行代码,貌似不规范
QQ_20180503212907

云效鼓励师 回复

欢迎晒更多代码,不限制第83行哦,我们会邀请一些大牛参与点评哦

饭娱咖啡 回复

这里好像不能再发图片的了!我就再起一个评论

云效鼓励师 回复

可以直接发代码片段,不用图片也可以直接发哦~~

浮生递归 回复

mdth和kdth是什么意思?拼音缩写?容我大笑一番,哈啊哈哈

雷侠 回复

看不太明白,mdth以及kdth是什么意思

骐源 回复

这什么语言?

微wx笑 回复
回复@骐源:

貌似是js,还有什么语言用===?PHP?

饭娱咖啡 回复
回复@骐源:

angularjs

饭娱咖啡 回复

这个是数据库那帮家伙定的,我也很无奈。

饭娱咖啡 回复
回复@雷侠:

门店退回,快递退回!哈哈哈

雷侠 回复

令人窒息的写法

魔仙 回复

还能再认真点吗?笑哭

afeivip 回复

‘kdth'是什么啊?

饭娱咖啡 回复
回复@afeivip:

快递退回!哈哈哈

半嘴角微笑 回复

什么鬼。。。。

拓联网络 回复

没毛病

饭娱咖啡 回复

我也觉得,没毛病!哈哈哈

fortunes 回复

有点不明白

饭娱咖啡 回复
回复@fortunes:

就是一个条件判断,只是条件判断我用了中文拼音首字母。

程序猿阿哩 回复

大佬写的比较神秘

饭娱咖啡 回复

让我想到最近看的节目。有一种来自东方的神秘力量。哈哈哈

saviola 回复

我的第83行在哪里呢?

饭娱咖啡 回复
回复@saviola:

随便写写就一百来行,或者,代码不够,注释来凑。哈哈哈

bndy.net 回复

easy to code, easy to program

饭娱咖啡 回复
回复@bndy.net:

One World, One Dream

三叉姬 回复

看看,觉得很厉害

饭娱咖啡 回复

你这是说的反话吧!哈哈哈

天涯无极 回复

厉害啊,膜拜

阿师德师风 回复

66的

饭娱咖啡 回复

上面的大神一堆一堆的,值得我们学习!

饭娱咖啡 回复

很惭愧!这代码拿不出手。

云站小维 回复

用Array来,感觉有点重,代码有点重复,有很大的进步空间,加油

张一♀ 回复

厉害哦 大佬

大不爱 回复

厉害了

评论
9

黄一刀 已获得83行代码限量T恤 复制链接去分享

01U4_0P0_PBZ_27O_A_3E我的83行代码是注释

对而随心 回复

每个变量都有注释,写的很不错

我是网虫 回复

学习了

江小白太白 回复

代码写得很好,好的注释和清晰的代码,是对同事的负责。

杨过二 回复

命名和注释都很规范。

51学车 回复

编码规范很重要

关羽大侠 回复

学习了

一刀大侠 回复

写得很好,有赏

fortunes 回复

论编码习惯的重要性

黄一刀 回复

恭喜获得裤衩一件

云站小维 回复

变量名称要是能加上类型感觉就更完美了,毕竟看到变量名就知道所有信息,不是每个人都想去找注释的,程序猿跟猪一样懒的:)

评论
-1

雷侠 已获得83行代码限量T恤 复制链接去分享

B、还记得你最初的代码片段和现在的代码片段有什么不一样吗?晒出来,比一比

最初的代码和现在的代码比起来,以前,的代码就是垃圾,什么代码规范都是不存在的。现在虽然写代码还是很垃圾,但是比以前要好很多,起码知道如何去优化这些代码啊!因为就是看了那个阿里巴巴的那个开发手册,然后就知道如何去优化这些代码,如何去规范的定义变量名之类的。还有就是对一些比较消耗性能的一些代码,进行优化。以前的代码就是说看起来感觉就是刚刚开始学写字的感觉,现在的写着代码,起码是有点模样了。

之前的代码片段,更新比较老的代码
        private void start(){
        try {
            //初始化服务
            server=new ServerSocket(port);
            socketList=new ArrayList<Socket>();
            while(true){//不断地循环来获取消息
                socket=server.accept();//阻塞
                socketList.add(socket);
                Thread reader=new Thread(new ReaderServer(socketList,socket));
                Thread send=new Thread(new SendMessage(socket));
                reader.start();//启动读取消息线程
                send.start();//启动发送消息线程
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
现在的代码片段

code

一直就想让有着代码洁癖的大牛看一下了!请评论一下这段代码有什么不足之处,有什么改进之处!谢谢!!

@所有人 如何,更好的去写好代码,去优化代码。

浮生递归 回复

username应写成userName

雷侠 回复

确实,这个没注意。就应该要关注细节。

浮生递归 回复
回复@雷侠:

其实是个习惯问题。我也是看了阿里的JAVA规范后才养成这个习惯。习惯了之后,不这么写就难受,哈

雷侠 回复

还是非常有用的

孤尽 回复

get(0),会不会留 坑

雷侠 回复
回复@孤尽:

哈哈,确实需要改进。写代码也是一种艺术,一种优雅的艺术。

浮生递归 回复

你用了这么多时间写注释,还会有时间改bug吗

雷侠 回复

这个注释确实有点多,不过这个只是我发到blog上的一个实现注解式的Ioc的demo而已,为了让读者更容易看懂所以才写这么多注释。

浮生递归 回复
回复@雷侠:

假注释,哈哈

雷侠 回复

平常写代码也经常写注释,不然别人看自己的代码就会出现看不懂看的时间长的情况

idcom 回复

我第一个代码上的注释远远超过代码的数量,然而根本没到83行~

星梦泪痕 回复

尴尬的了,我的第83行刚好是个BUG
catch (Exception)

        {
            //res.status = "success";
            res.status = "fail";
            res.code = "200";
            res.msg = "参数错误!";

            js.Serialize(res, stringBuilder);

            return stringBuilder.ToString();
        }
云效鼓励师 回复

你好,感谢参与“第83行”代码活动,你的代码获得了福贝大神的评论~
评委信息同步如下:
评委:阿里巴巴存储技术事业部研究员福贝
优点:其实两段代码都很清晰,逻辑上的连续和关键处的判断处理都很好(包括 if, try, while 都用的很得体)。
建议:我猜你是想说以前的代码注释太少了?其实这不是问题,注释应该是读者容易读不懂的地方才写。好比说你的新代码里的58行”获得协议名称“,这句注释是多余的。我们其实写代码时每段代码每行代码所起作用的“分量”是不一样的,重要的代码你多注释几句没有问题,次要的你用很多行去写或者过多的注释就会让读的人“心累” :-)

云效鼓励师 回复

感谢参与寻找第83行代码活动,
你的代码获得了来自spring4all社区程序猿DD的评论~

评委信息同步如下:
(一)评委:我是评委程序猿DD,来自spring4all社区
(二)评语:
A、优点:注释详细,主逻辑清晰
B、建议:注释有点过于啰嗦,有些借助命名就可以理解的可以不写,重点还是一块块复杂的逻辑需要注释说明一下方便理解;异常信息光打印Message的话,有些情况是不够的,真正记录还是建议把异常栈都记录下来;编译器有建议多数还是不错的,比如:Enumeration<URL> dirs = null这句的里的null可以不写。

雷侠 回复

非常感谢呢!

雷侠 回复

确实,有很多地方还需要改进

雷侠 回复

找到一份比较老的代码,之前的代码可能说明不了什么,于是找到了当初没有看规范手册的代码。
来对比下,最初与现在的区别。

唐慧 回复
回复@雷侠:

中文代码来了就不要写注释了

评论
4

1350194977002867 已获得83行代码限量T恤 复制链接去分享

我是一个盲人工程师。在测试淘宝和天猫WEB端时,发现“我的淘宝”和“收藏夹”链接鼠标悬浮时会弹出内容,但盲人用户使用键盘无法实现该操作,因此根据相关的无障碍标准给对应产品提出了以下解决方案,让我们的代码更健壮、产品更完善,经得起“每一位用户”的考验。
不缩进、不多站位符,一行能写完觉不用两行,代码按相关性空行,这就是我们盲人工程师当中“最优雅”的代码。
常人眼里使用记事本编程被视为“装逼”,但盲人工程师却是最无障碍的代码编辑器。
code1

1772020928522654 回复

不明觉厉👍

云效鼓励师 回复

你好,你的代码获得了多隆大神的评论~

评委信息同步如下:

评委:多隆,阿里巴巴的系统软件事业部。

优点:简洁,这可能是盲人工程师特点。

不靠谱贝贝 回复

有点感动

云站小维 回复

感动

晓晨master 回复

感动

评论
1

逐梦之旅 已获得83行代码限量T恤 复制链接去分享

作为一个正要面临高考的小白程序猿,只能苦逼到在手机上学习,而且发现能拿的出手的都是些小东西(图中是将一个数字反过来输出的小玩意…),都没有到83行,无法跟大牛们相提并论,但这并不意味着对代码和程序的热情比大牛们差。总有一天,我也会拥有我的“83行”,我也会成为你们中的一员!
(很喜欢那个体恤(๑•́ ₃ •̀๑))
a5a231a51fb547a09ae856c16f7ad9cb_4132c16a705f4ca19452f4c1454d4523.jpg

聚小编 回复

梦想还是要有的,万一实现了呢!

云效鼓励师 回复

为高中生程序员加油打气

逐梦之旅 回复

谢谢,我会努力的!

逐梦之旅 回复

谢谢,我会努力的!

逐梦之旅 回复

很开心<( ̄︶ ̄)/

逐梦之旅 回复

很开心<( ̄︶ ̄)/

jenny.li 回复

可以换一个看起来更清晰的编辑器呢~~~ 加油~

云效鼓励师 回复

你好,你的代码获得了多隆大神的评论~

评委信息同步如下:

【评委】
多隆,阿里巴巴的系统软件事业部。

【评语】
建议:可读性,性能有待提高

评论
3

巴洛克上校 已获得83行代码限量T恤 复制链接去分享

我来了,专门找些反面教材,我记得当时老师说要想公司不轻易敢开你,你写的东西要比别人高效还让别人看不懂学不会哈哈哈!!!

A、翻箱倒柜的终于找到一个我上学期间的作业Android写的一个简易播放器代码,没有任何注视没准守任何规范。。。。

_2018_05_04_10_50_18
_2018_05_04_10_47_52

看的我发蒙,哈哈哈

B、这个在硬盘找到的不知啥时候写的了应该挺久的。。。。。
_2018_05_04_10_38_59

这个应该是最近期的了,最近一直没写js代码来段html和css吧。。。。
_2018_05_04_11_00_40
_2018_05_04_11_30_06

雷侠 回复

我的天啊,编码规范、注释规范都是不存在的。

巴洛克上校 回复
回复@雷侠:

哈哈哈😂,目的达到了

你眸中有我 回复

😲发懵++

浮生递归 回复

t没大写,不能用bd这样的缩写,Oyeah

程序猿阿哩 回复

别人是不容易看得懂

评论
1

孤尽 复制链接去分享

image

孤尽 回复

这也是我入职第一年写的代码,这个代码虽然比较简单,但是还是有非常多的商榷之处的。大家看看有没有不符合《阿里巴巴JAVA开发手册》的部分?

不靠谱贝贝 回复

大神受我一拜

聚小编 回复

wowo~~~膜拜大神!~~

海洋的云 回复

大神受我一拜~~~

雷侠 回复

我好像记得在规约中,建议将逻辑判断语句定义成一个变量?是这样吗?我在手册中找不到了。

孤尽 回复
回复@雷侠:

这个吗?
image

微wx笑 回复
回复@孤尽:

就一个条件没必要了吧,声明一个变量不占内存空间?

雷侠 回复
回复@孤尽:

原来是复杂的逻辑需要定义!

雷侠 回复

手册中,建议将局部变量定义成基本数据类型。RPC方法的返回值和参数必须使用包装类型。
不知道这两条规范是否适合用在,孤尽老师的那些代码中?

laraveek 回复

前排膜拜

孤尽 回复
回复@微wx笑:

嗯。我们的扫描规则上实现的是:
https://github.com/alibaba/p3c
出现 两个及以上的逻辑运算符,会提醒去定义出来了。
至于占内存空间,忽略吧。

孤尽 回复
回复@雷侠:

你看对了,的确是局部变量没有定义成基本数据类型。这其实是很大的坑,遇到自动解箱,大循环内就会非常慢。

雷侠 回复
回复@孤尽:

原来如此

腾跃580 回复

请问大佬,这种if(Boolean.TRUE.equals(query.getUserIdDistinct()))比if(query.getUserIdDistinct())写法好在哪里?

孤尽 回复

好问题,的确可以修正一下。

评论
2

茶竹 已获得83行代码限量T恤 复制链接去分享

大二弱渣来贴代码。。。大一开始接触编程,刚开始懒得写注释。。后面稍微代码量写的多了一点,才发现不写注释是多么给自己挖坑的行为:( 。
大一写的作业因为电脑重装系统全部丢失了。贴一下大二上和大二下的代码,不知道有没有进步.....
_11 大二上。。
_22 大二下。。
真心喜欢编程,希望自己的技术能越变越好:)

haobowd 回复

加油!相信自己,坚持学习下去,大二相对于大一已经进步不止一个层级了!

武耀文 回复

程序员是用代码喂出来的!哈哈

别致设计 回复

666

茶竹 回复

突然想起来这个活动了,今天一看,发现我居然得了t恤。谢谢各位的鼓励。

茶竹 回复

真的没想到我的代码会的t恤....感觉自己现在学的杂而不精,希望之后能在后端方面学的更深入一些,能够有幸去阿里实习。

aaaaak 回复

可以 很6 了

评论
3

故事老神仙 复制链接去分享

我的第83行——(用电脑重新更新了一下,把手机上没有发的出去的图片补上)
首先不得不说一下对多隆的敬佩,他所拥有的可以说是匠人精神了,把代码写到极致,带着情怀,要求严谨,值得我们这些人去学习!
先来晒一下我刚接触代码,接触建站开始一直玩到了现在的一个网站代码的第83行,是一行普通的代码,没有特别的地方,但不由让自己想起了当初的那份热爱,那份期待,那是初接触代码的小惊喜小激动。那时代码的第83行是18岁那年的第83行。对未来充满了憧憬。第83行的代码,那是梦想开始的地方。e1af63e75c9849eca907f7b0b1384bb9_a1283038b13c42c3a669e5cfca72671d.jpg
再来晒一下我最近在做的一个项目的第八十三行,很巧,第83行,只有一个“{”,代码虽小但是也是支撑组成这个程序的一部分,这又让我想起了多隆,要有工匠精神,做一个匠人,任何事情,不要。忽视每一步,我们要学习多隆,学习像多隆一样的程序猿们,学习他们的匠人精神。踏踏实实走好每一步,可能未来会有很多的困难,可能现在身处逆境,但是谁能没有这种时候呢,我们要相信再小的语句也有他的价值。~QQ_20180506105002
代码编织了我的梦想,虽然二十多岁的我还没有做出多大的价值来,但是我心中一直有着一句话,也是阿里的标语——为了无法估算的价值!!!我们有价值,我们会活出不一样的人生,我们的第83行会是不一样的83行。

故事老神仙 回复

还有一张图片呢?手机端只能发一张图片?😢😢😢

八爷爷爷爷 回复

确实是梦开始的地方,加油!

八爷爷爷爷 回复

确实是梦开始的地方,加油!

故事老神仙 回复

是不是有bug啊?我发的是两张图片,而且我评论一下,他会连续发两次

八爷爷爷爷 回复

充满情怀

云百万 回复

代码是小,但人生是大/鼓掌鼓掌

云百万 回复

可以发多张的

故事老神仙 回复

谢谢

微wx笑 回复

一次只能一张

不靠谱贝贝 回复

老神仙你现在多大了

故事老神仙 回复
回复@微wx笑:

怪不得,哈哈哈,重新发了一贴

故事老神仙 回复

其实我挺小的,哈哈哈,嘘

故事老神仙 回复

是的是的,挺

不靠谱贝贝 回复

老神仙,我想包装一篇18岁和现在的代码,以肉眼可见的进步,所以问问你现在多大了

故事老神仙 回复

给你说实话吧,其实我二十还没到,哈哈哈,上面参与活动中的回复说自己二十几岁只是一个概称,其实也是为了给大家读起来更好的体验(开发产品,不是都强调用户体验吗?哈哈哈,没错就是这个意思)那样更容易让大家能够有点心灵的共鸣,能够感同身受。~

评论
3

wujianhui 已获得83行代码限量T恤 复制链接去分享

看到这个话题不禁 Review 了一下最近写的学校电脑报障系统

code

跳到 83 行,居然是空行 - -!,哈哈哈,不过回头看来发现这个函数写的有点长了,可以再封装封装。

实在佩服多隆的工匠精神,让我想起前段时间看到的一段话

写代码的时间长了,慢慢的代码成为了生活中必不可少的一部分,每天睡觉前得看上几段代码方能安睡。

其实不然,程序员一样也可以富有艺术家情怀,哈哈哈。

代码可能写的很一般,写的不好的地方还希望大牛指点指点,共勉!

聚小编 回复

蛮工整的!艺术家程序员~

毕玄 回复

我是评委毕玄,来自阿里巴巴系统软件事业部/中间件事业部/研发效能事业部,感谢你参与到这次晒代码的活动,关于你提交的这段代码,我的评价如下:

  1. 优点

    类似fail-fast的写法,例如"Return msg if the computer has been reported"注释下的那段;
    代码关键逻辑的注释,这个对以后代码的维护和可读非常重要;
  2. 建议

    尽量不要在代码里直接写中文的内容,例如“谢谢您的上报”,又或者是把这些常态的字符串用类似java里的final等定义好;

    因为是代码片段,关于这段代码对于并发场景的支持情况看不太出来,:)

评论
1

随手飘一个 已获得83行代码限量T恤 复制链接去分享

哈哈,第83行也是注释。手机端点了发布,怎么也看不到帖子,这里再发一下来二度参与。
写代码越久,越来越习惯多写注释,考虑以后的易用性功能。
下面是一个前端react页面的main.js
1
2
3
4
5
6

聚小编 回复

不能同意更多,注释灰常重要

1048467172505928 回复

注释非常重要,为此同学的注释点赞!

随手飘一个 回复

谢谢小编美眉和点赞同学,乐得屁颠屁颠的了,哈哈哈哈!

天气好冷 回复

注释非常重要,方便自己,也方便他人,共同学习,共同进步

随手飘一个 回复

同学,共勉

毕玄 回复

我是评委毕玄,来自阿里巴巴集团系统软件事业部/中间件事业部/研发效能事业部,非常感谢你参与这次晒代码的活动,对于你提交的这段代码,我的评价如下:

  1. 优点

    注释详细,关键代码逻辑都有解释,这个对代码的可维护性以及可读非常重要;
    对入参会做一些检测,例如src.length的判断;
  2. 建议

    建议尽量采用类似fail-fast的模式写代码,例如if (src.length > 0)的那段,可以改为先判断if (src.length = 0) return []; 这样的代码风格相对可读性会更好。
随手飘一个 回复

谢谢毕老师的点拨,对代码风格的确有很大帮助。

评论
1

李沃晟 已获得83行代码限量T恤 复制链接去分享

_2018_05_06_10_26_51

这是大二刚学Java,自己做的第一个管理系统,虽然是用Servlet实现的,但是这是我写的第一个比较完整的系统。掩面/

_2018_05_06_10_41_26

这是这几天写的一个比赛项目,从之前的jsp页面变成了webpack打包的页面,开始学会了使用一些框架,越来越喜欢接触一些新鲜事物~

22370675cc61cac2aa972af54f61bb07

学习大概就是这样吧~

聚小编 回复

小哥,冲你那张动图,也得点赞!

jenny.li 回复

class名字写“w”是不是可以改进?

1014428823157057 回复

围观各路大神。

李沃晟 回复
回复@jenny.li:

这个可能个人习惯吧~w我用来表示定宽的居中容器只用来限定宽度和居中没有其他意义,width偷懒缩写,哈哈哈

黑夜中漫步 回复

这个图被改很多次。。

评论
-2

三忌 复制链接去分享

ali01ali02
这是我12年些的代码……

tianyi1 回复

唔,还能看得懂

1649200626168408 回复

12年,好久了,岁月不饶人,苍天放过谁

小小小豆奶 回复

感觉py代码还是很好懂啊,没学过py还是能看懂大概

八爷爷爷爷 回复

岁月不饶人

1442525659840727 回复

12年,好遥远了

sutdown 回复

厉害了大神

jenny.li 回复

看着好整齐

bndy.net 回复

python

麦麦体 回复

phthon 必须整齐 ^_*

小生蚝 回复

好熟悉的皮肤hhh,而且看上去好整齐啊~

评论
-2

浮生递归 复制链接去分享

直接贴上现在正在写的代码

image

什么?居然暴露了自己的CSS命名不规范!不行,我得再贴段来证明下,有时候还是规范的~比如483行附近代码!

image

哎呀,似乎又暴露了css的前后顺序不规范。罢了罢了,认输还不行吗?

不靠谱贝贝 回复

哈哈哈哈

云效鼓励师 回复

@海洋的云,看看你要的大牛的代码上来了,赶紧来review 😝

海洋的云 回复

来啦来啦😀(竟然学会了如何发表情~~~

小小小豆奶 回复

没毛病,我也看得懂是取回密码,比用拼音首字母缩写的好一万倍

雷侠 回复

取回密码???

浮生递归 回复

哈哈,看到这回复,心头一阵温暖

janeyork 回复

🐱

bndy.net 回复

format

jim.tian 回复

不明觉厉

nextabit 回复

CSS,我想喷你。

浮生递归 回复
回复@nextabit:

我是全栈啊,前后端都要写。

评论
-1

大利猫 复制链接去分享

image

聚小编 回复

你咋才来捏~帮你上活动!~

不靠谱贝贝 回复

这个代码看着就很规范,整整齐齐的

微wx笑 回复

c语言风格的变量命名

雷侠 回复

第88,90行的注释不符合阿里巴巴Java手册的规范,单行注释要在// 后加一个空格

孤尽 回复
回复@雷侠:

厉害了。

雷侠 回复

我好像记得在Java规范手册中,如果构造函数中有需要初始化的代码,建议定义一个init()方法?

聚小编 回复
回复@雷侠:

厉害了Word 哥!

孤尽 回复

High_Accurany应该是常量大写吧。

浮生递归 回复

不能使用Gaode应采用英文单词

sanity66 回复

定义了好多全局变量 不太合适吧

大利猫 回复
回复@雷侠:

厉害了, 你这么一说,我同一样犯强迫症了

评论
-2

微wx笑 已获得83行代码限量T恤 复制链接去分享

十二年前写过一个流量统计,最近想把它改一改再用起来,随便打开一个类,没有任何注释,你们看得懂不?
image

再上一张,有SQL,槽点是不是一下子多了不少?
image

微wx笑 回复

哇,打赏好快,么么哒~

饭娱咖啡 回复

看到一个跟我习惯不一样的了!左大括号我会紧跟着前面的代码,不会单独一行。

微wx笑 回复

嗯,我习惯大括号对齐,觉得这样比较容易区分一个代码段;
但这是VS的默认格式约定,Eclipse就不一样了。

sinb520 回复

我习惯左大括号跟左边的代码之间有个空格,否则就不爽,哈哈。

拓联网络 回复

我反正是最不喜欢大括号换行了,一般是跟着for或者if同一行。

zhongwangzp 回复

怎么打赏

fortunes 回复

值得点赞

微wx笑 回复

打赏是发布话题的人的权力。

评论
2

起名字好难 已获得83行代码限量T恤 复制链接去分享

下面是我10年前的代码,第80-85行:

    raytracing(INF,0,0.707*sys.a2/2,'d','M');
    fprintf(filep,"0.707带光最大剩余球差δLmax'=%3.8f\n",temp[sys.N].lx-cal_l);
    fprintf(filep,"垂轴球差δTm'=%3.8f\n",cal_dlm*tan(meri_zsdby.ux));
    trace meri_zwds;/*子午面轴外点上光线*/
    raytracing(sys.a2/2/tan(-sys.w2/2),-sys.w2/2,sys.a2/2,'d','M');meri_zwds=temp[sys.N];

__20180510085542
另外一个,现在再看,如果当年没有后面的注释,就完全不知所谓啊……注释大法好

    if(trace_mode=='P')/*Paraxial近轴*/
    {
        if(temp[i].uw==0) temp[i].iw=temp[i].h/temp[i].r;                             /*u=0,平行入射,i=h/r*/
                else      temp[i].iw=(temp[i].lw-temp[i].r)*temp[i].uw/temp[i].r;     /*i=(l-r)*u/r*/
        temp[i].ix=temp[i].iw*temp[i].nw/temp[i].nx;            /*   i'=i*n/n'  */
        temp[i].ux=temp[i].uw+temp[i].iw-temp[i].ix;            /*   u'=u+i-i'  */
        temp[i].lx=temp[i].ix*temp[i].r/temp[i].ux+temp[i].r;   /* l'=i'*r/u'+r */
        temp[i].h=temp[i].lw*temp[i].uw;                        /*    h=l*u     */
    }

还有11年用python重写的一个06年用TC做的一个动画(好绕口……):

close=False # 定义“点击关闭按钮”事件的状态
while close==False: # 点击关闭按钮前一直循环
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            close=True # 如果点击关闭按钮,窗口会关闭,但python还在继续执行。这里可以跳出循环使python退出
    screen.blit(bg,(0,0)) # 每循环一次,重新绘制一次背景图
    for i in range(len(snow)): # 对每个已有的雪花执行一次
        pygame.draw.circle(screen,white,snow[i],speed[i][1]-3)
        snow[i][0]+=speed[i][0] # 下落,x=x+dx
        snow[i][1]+=speed[i][1] # 下落,y=y+dy
        if snow[i][1] > Y_max: # 如果超出窗口的范围
            y=random.randrange(-50,-10) # y值在一定范围随机,避免雪花刚消失就立刻出现
            x=random.randrange(0,X_max) # x值重新随机赋予
            snow[i]=[x,y] # 将刚刚生成的坐标值赋予雪花,以便下一次循环显示在新的位置
            dy=random.randrange(dy_min,dy_max)
            dx=random.randrange(dx_min,dx_max)
            speed[i]=[dx,dy] # 重新给个速度

snapshot

起名字好难 回复

研究了好久,为啥别人都有行号显示,我的markdown没有,看了好久,终于知道了……别人他喵的是上传的截图……

不靠谱贝贝 回复

哈哈哈哈

毕玄 回复

我是评委毕玄,来自阿里巴巴集团系统软件事业部/中间件事业部/研发效能事业部,感谢你参加这次的晒代码活动,我对最后的那段用python重写动画的代码评价如下:

  1. 优点

    代码的注释,代码的关键逻辑注释对代码的可维护性至关重要,想想如果一段代码是用来运行10年的;
  2. 建议

    从逻辑上来说,我会建议close=True那里直接改为退出循环好像更符合用户期望的逻辑;
    整个代码现在看上去有点太紧凑了,我建议在关键的几段逻辑中间留出空行,例如for event到screen.blit这段,在screen.blit前后都回车空出一行里也许代码的可读性会更好。
起名字好难 回复
回复@毕玄:

非常感谢提的建议

评论
2

德哥 已获得83行代码限量T恤 复制链接去分享

相似内容搜索

https://github.com/digoal/blog/blob/master/201802/20180202_01.md

create or replace function get_res(
  text,     -- 要按相似搜的文本
  int8,     -- 限制返回多少条
  float4 default 0.3,   -- 相似度阈值,低于这个值不再搜搜
  float4 default 0.1    -- 相似度递减步长,直至阈值
) returns setof record as 
$$
  
declare  
  lim float4 := 1;  
begin  
  -- 判定
  if not ($3 <= 1 and $3 > 0) then 
    raise notice '$3 must >0 and <=1';
    return;
  end if;
  
  if not ($4 > 0 and $4 < 1) then
    raise notice '$4 must >0 and <=1';
    return;
  end if;
  loop  
    -- 设置相似度阈值  
    perform set_limit(lim);  
      
    return query select similarity(info, $1) as sml, * from tbl where info % $1 order by sml desc limit $2;  

    -- 如果有,则退出loop  
    if found then  
      return;  
    end if;  
  
    -- 否则继续,降低阈值  
    -- 当阈值小于0.3时,不再降阈值搜索,认为没有相似。  
    if lim < $3 then  
      return;  
    else  
      lim := lim - $4;  
    end if;  
  end loop;  
end;  

$$
 language plpgsql strict;  
select * from get_res('输入搜索文本',  输入限制条数,  输入阈值,  输入步长) as t(sml float4, id int, info text);   

使用这个UDF搜索,既快又准。

postgres=# select * from get_res('四餧麾鄟賃青乖涢鰠揃擝垭岮操彴淒鋺約韉夗缝特鏋邜鯩垭縳墙靰禮徛亦猰庴釅恎噡鈛翱勜嘹雍岈', 10, 0.4, 0.05) as t(sml float4, id int, info text);
   sml    | id |                                                               info                                                               
----------+----+----------------------------------------------------------------------------------------------------------------------------------
 0.602941 |  1 | 彿睰掇贼展跃鬠唂四餧麾鄟賃青乖涢鰠揃擝垭岮操彴淒鋺約韉夗缝特鏋邜鯩垭縳墙靰禮徛亦猰庴釅恎噡鈛翱勜嘹雍岈擦寵淽蒸佊鴁糜婡籹侰亇浰鶙
(1 row)

Time: 75.957 ms
不靠谱贝贝 回复

德哥看我,我是你的迷妹

聚小编 回复

我刚听说德哥来了~~

评论
4

技术福贝 复制链接去分享

我用一个小演示程序来解释一下 C++11/14 里的 closure 是可以多么的“爽” :-)

header

cpp

范例里面,我们要写的 DoSomething() 需要做两件事情,Calculate() 算出一个矩形的四个顶点,然后 DrawRect() 去画它。这样的情况在实际代码中很常见,一个函数因为复杂,要分几步去做,最好分成几个子函数。但是问题是需要传递好几个参数,头痛了!第一种写法,无奈之下只能把所有参数一一列出,然后 header 里就多了个 Calculate(......) 长长的子函数,需要传进传出多个变量。

有了 closure 就好办多了!我们可以在 DoSomething() 里直接定义 Calculate(), 用 [&] 把所有 variables on the stack 传进去。整个写法简洁很多,也易于维护,一方面参数的增删不再需要更多的工作,另一方面,更为重要的是,Calculate() 已经完全定义在 DoSomething() 里面了,从结构上直接告诉读者它们的从属关系!(NOTE: 当然也可以用一个 inner function 来写,可是参数传递不够爽)

现在,连 header 都显得如此整洁,只有 DoSomething() 这一个函数了。向代码致敬!

云效鼓励师 回复

贝勒爷献身啦~~~

聚小编 回复

参见贝勒爷~~

不靠谱贝贝 回复

向贝勒爷致敬

keroyi007 回复

我是第一个关注贝爷的,哈哈

评论
34
260048
浏览
15
收藏
邀请他人互动
关注
22
粉丝
770
话题
8

简介:

云效非著名程序员鼓励师
通过在客户自己的数据中心内交付完整的阿里云软件堆栈,阿里云专有云帮助政企客户向混合云架构平滑演进,实现从IT时代...

基于阿里聚安全的核心技术,为移动应用(APP)提供全生命周期的安全服务,其能够准确发现应用的安全漏洞,恶意代码,...

兼容Jenkins标准,可提供快速可靠的持续集成与持续交付服务。基于容器技术和阿里云基础服务架构,提供稳定和安全...

为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
阿里云总监课第五期重磅上线!

阿里云总监课第五期重磅上线!