【程序媛晒83行代码】阿里口碑精致程序媛, 搜索推荐组的JAVA女工程师
在中国程序媛中,他们的代码有什么样的魅力,Aone联合云栖社区、饿了么、钉钉、阿里云、天猫、口碑发起首届程序媛比码活动——不秀大长腿,秀高智商;不秀美图照,秀代码图,参与晒码互动游戏赢“83行代码”T恤!
我们来说说这群女工程师的第83行代码及代码背后的故事:
/** * 计算单个display_status * * @param status 展示状态列表 * @return 单个计算结果 */ public static int getEngineDisplayStatus(Map<DisplayStatusEnum, Integer> status) { int resNum = 0; for (Map.Entry<DisplayStatusEnum, Integer> entry : status.entrySet()) { resNum = resNum + (int)(Math.pow(10, entry.getKey().getIndex()) * entry.getValue()); } return resNum; }
/** * 递归计算所有的display_status * * @param statusList 展示状态列表 * @param boolList 状态开关列表 * @param resList display_status列表 * @param index 起始位置 * @param calStatus 中间结果 */ private static void calDisplayStatus(DisplayStatusEnum[] statusList, List<Boolean> boolList, List<Integer> resList, int index, Map<DisplayStatusEnum, Integer> calStatus) { if (index == statusList.length) { resList.add(getEngineDisplayStatus(calStatus)); return; } DisplayStatusEnum displayStatusEnum = statusList[index]; if (boolList.get(index)) { calStatus.put(displayStatusEnum, displayStatusEnum.getDisplayValue()); calDisplayStatus(statusList, boolList, resList, index + 1, calStatus); if (displayStatusEnum != DisplayStatusEnum.MallDisplay) { calStatus.put(displayStatusEnum, displayStatusEnum.getDefaultValue()); calDisplayStatus(statusList, boolList, resList, index + 1, calStatus); calStatus.put(displayStatusEnum, displayStatusEnum.getDisplayValue()); } } else { calStatus.put(displayStatusEnum, displayStatusEnum.getDefaultValue()); calDisplayStatus(statusList, boolList, resList, index + 1, calStatus); } }
/** * 计算指定环境下需要查询的所有店铺display_status值 * * @param status 展示状态列表 * @return display_status最终计算结果 */ public static String getDisplayStatusQuery(List<DisplayStatusEnum> status) { List<Integer> r = new ArrayList<Integer>(); List<Boolean> boolList = new ArrayList<Boolean>(); DisplayStatusEnum[] enumList = DisplayStatusEnum.class.getEnumConstants(); for (DisplayStatusEnum e : enumList) { if (status.contains(e)) { boolList.add(true); } else { boolList.add(false); } } Map<DisplayStatusEnum, Integer> calcuStatus = new HashMap<DisplayStatusEnum, Integer>(); calDisplayStatus(enumList, boolList, r, 0, calcuStatus); return StringUtils.join(r, " OR "); }`
与妍霏小姐姐互动,为她打call——>点击进去妍霏晒码
更多小姐姐,点击进入查看代码
有被代码耽误的钉钉吃货程序媛,写代码写到忘记吃饭的——采霜
她急需能把她从代码中叫醒去吃饭的小伙伴,赶紧勾搭;
http://yq.aliyun.com/roundtable/126499/answer/170319#visit170319
有以代码为乐的饿了么大前端打(bei)杂(guo)工程师——敖天羽
http://yq.aliyun.com/roundtable/126499/answer/170299#visit170299
还有全栈美女工程师——前端后端一锅端的——墨瑜女神
http://yq.aliyun.com/roundtable/126499/answer/170316#visit170316
还有阿里云活好码赞,像男人一样活着的技术专家小姐姐——清宵http://yq.aliyun.com/roundtable/126499/answer/170296#visit170296
和天猫Java程序媛,happy(被)来(逼)的——采月
http://yq.aliyun.com/roundtable/126499/answer/170354#visit170354
阿里口碑 搜索推荐组的JAVA女工程师——妍霏
http://yq.aliyun.com/roundtable/126499/answer/214059#visit214059
阿里口碑基础平台技术部的工程师-衔远,一个技术与马甲线并存的mm
http://yq.aliyun.com/roundtable/126499/answer/248798#visit248798
云栖社区聚能聊专家,具有知性温婉气质的——海洋的云http://yq.aliyun.com/roundtable/126499/answer/170290#visit170290
福州市五佰网络科技有限公司的Java女工程师——江小白太白
http://yq.aliyun.com/roundtable/126499/answer/189332#visit189332
在下*的程序媛——cn_suqingnian
http://yq.aliyun.com/roundtable/126499/answer/170309#visit170309
交通银行的前端女工程师——昆0830
http://yq.aliyun.com/roundtable/126499/answer/201979#visit201979
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【程序媛晒83行代码】超独特个性小姐姐,happy(被)来(逼)的
在中国程序媛中,他们的代码有什么样的魅力,Aone联合云栖社区、饿了么、钉钉、阿里云、天猫、口碑发起首届程序媛比码活动——不秀大长腿,秀高智商;不秀美图照,秀代码图,参与晒码互动游戏赢“83行代码”T恤! 我们来说说这群女工程师的第83行代码及代码背后的故事: 听说程序媛这个物种十分罕见,我是作为罕见中的一员happy(被)来(逼)的,毕业几年的人生感悟:每个人在浩瀚的宇宙中都有自己独特的坐标,这个坐标会因为你的选择而变的不同,同样这个世界也会因为你坐标的移动而变得不同!SO,COME ON 加入我们,让我们一起改变世界,成就更好的自己!我在tmall一直等你!caiyue@tmall.com package tmall; import lombok.*; /** Created by caiyue on 2018/7/16. */ @AllArgsConstructor class Business { private String buName, salary, awardMoney, mission, colleague; public Person change(Person ...
- 下一篇
前端leader找我谈心:我是如何从刚毕业的前端菜鸟一步步成长为前端工程师的?
谈谈学习 我做前端已经有五年的时间了,从大学刚毕业的时候,我是一个完全什么都不懂的小白。虽然我大学里学的是软件工程专业,但是因为在大学里荒废学业,每天只知道打游戏,基本上到大学毕业之前我是什么都不会的,而且大学里是没有教前端相关的东西的。 我是在大学毕业之前,两三个月,自学了一点点前端的皮毛,也就是会写一点点的html和css。那个时候找工作也不容易,终于有一个公司收留了我,虽然说工资什么的我们暂时按下不提。但是至少他们要我,我就非常地开心了。 从那个时候开始,因为有了项目要做,所以我逼迫自己,每天去学习新的内容。那个时候我从jQuery开始做,因为公司的项目比较特殊,就是单页应用,总共加起来大概就五六个页面,但是要一次性全部加载完,后续的所有数据都是根据接口去获取。那个时候没有框架,没有React,ngular也刚刚出来,还并不流行。所以那个时候我们就用jQuery。 然后我就想办法去做,第一版做的非常的烂,就一个js文件我写了3000多行代码。所以在那个时候我逼迫自己想办法去解决各种问题。我就针对自己当时的认知,比如说js文件太大了,应该怎么办? 然后我去网上搜,我发现了sea.j...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境