代码湾

关注发生在程序员身边的精彩故事。

排序:
默认
按更新时间
按访问量

迪米特法则与重构

在面向对象设计的世界里,有一个寻常却又常常为人所忽略的原则——“迪米特(Law of Demeter)”法则。这个原则认为,任何一个对象或者方法,它应该只能调用下列对象: 该对象本身 作为参数传进来的对象(也可以是该对象的字段) 在方法内创建的对象 这个原则用以指导正确的对象协作,分清楚哪些对...

2018-05-12 07:02:29

阅读数:221

评论数:0

只有程序员了解的9个真相

对于相关的计算机和代码知识,通常说来程序员比一般人要了解得多,下面我将为大家揭晓一些业内人士不会诉诸于口的真相。 真相#1 “你所不知道的是,很多我们每天都使用的关键软件(如 Mac OS X 和 Facebook),作为一个整体虽然可以正常工作,但是实际上它们的背后充斥了各种的弊端和缺陷。这就像...

2018-05-12 07:02:22

阅读数:5328

评论数:18

你见过最目瞪狗呆的bug是什么?

有一天,小编逛知乎无意中发现了这个让人笑得肚子痛的回答。 由于各种各样的原因,在网上注册用户名的时候,有时候会被拒绝,一般变换一下组合就可以了,但是有一位叫做“刘伟楠”的同学,想注册个新浪微博,结果遭到了非人类的待遇。 一开始,他想用实名注册,结果系统提示昵称不符合规则,然后他就加上了各种各样的前...

2018-05-10 13:56:19

阅读数:135

评论数:1

技术出身的互联网大佬们,写出的代码有什么不同?

雄关漫道真如铁–如今叱咤风云的互联网大佬们,如果追溯起他们波澜壮阔的人生其实可以发现,他们中的很多人也有过最纯粹的编码生活。作为程序员出身的他们,也曾不眠不休地写过代码,也曾为了Bug费尽心思。无论是弃文从武还是半路出家,在程序员大军中他们都是领军般的人物。那么他们都写过什么样的代码呢? 小米–雷...

2018-05-10 13:55:16

阅读数:3135

评论数:5

项目经理,快醒醒!

…… (完)

2018-05-10 13:50:57

阅读数:156

评论数:0

Java不仅仅是Java:盘点运行在JVM下的其他9种语言

Java 10终于如期发布了,这是Java开发届的一件大事。但是作为拥有最庞大企业开发社群和开发人员的一个完整的生态环境,围绕着Java运行时环境(JRE)和Java虚拟机(JVM),早已不单单是Java语言的一言堂了,而是挤满了各式各样的参与者。 本文,就将带领大家盘点下,运行在Ja...

2018-05-08 10:04:06

阅读数:282

评论数:0

开发与测试的相爱相杀

IT从业者向来都是水深火热中,最怕产品说新增需求或需求变更。工作中,更是经常遇到这样的情况。眼看测试代码质量不理想,上线时间恐要延期。 经理问:什么时候能上线? 开发说:不知道,看测试什么时候能测完。 测试说:不知道,看开发什么时候能改完。 于是一组人恍惚中,我推你,你推我。到底什么时候能上线...

2018-05-05 07:03:11

阅读数:114

评论数:0

在Ubuntu 18.04上安装Tensorflow

我们将经历几个阶段,安装cuda-9.0,cudnn和tensorflow cpu以及tensorflow gpu版本。最后我们将用cuda-9.0安装pytorch。在MARVEl电影中黑寡妇的“我与这场战争作战,所以你不必”。 昨天晚上,2018年4月29日,我成功在Ubuntu 18.04上...

2018-05-05 07:03:01

阅读数:137

评论数:0

关于Java你可能不知道的10件事

呃,你是不是写Java已经有些年头了?还依稀记得这些吧: 那些年,它还叫做Oak;那些年,OO还是个热门话题;那些年,C++同学们觉得Java是没有出路的;那些年,Applet还风头正劲…… 但我打赌下面的这些事中至少有一半你还不知道。这周我们来聊聊这些会让你有些惊讶的Java内部的那些事儿吧。 ...

2018-05-05 07:02:31

阅读数:141

评论数:0

技术选型的艺术

什么是技术选型 技术选型对于广大程序员,特别是互联网公司的技术负责人或者架构师来说,一定不陌生。小到日常开发中的一个工具库的选择,大到整个系统语言、架构层面的选择,都是技术选型的范围。今天我们就简单聊聊技术选型。 一般而已,我们会碰到的技术选型,可以分为以下几类: 基础设施选型:云平台或IDC、...

2018-05-05 07:02:00

阅读数:85

评论数:0

区别程序员:看键盘

不保存不舒服斯基型 复制粘贴型 复制粘贴型专用键盘 Vim 党新手 Windows 程序员 01 党终极程序员 01 CF 02 DOTA 03 DNF 04 LOL 05 骨...

2018-05-04 07:01:37

阅读数:99

评论数:0

Go 语言启用新 logo,全新形象代表速度和效率

Go 在过去的 8 年里一直有着不一样的发展旅程,新的 logo 旨在向用户传达 Go 的价值观和理念。 新的 logo 遵循品牌在简单性和复杂性两方面的核心理念。使用现代斜体字的无衬线字体与三条简单的运动线相结合,形成了一个类似于快速运动中两个轮子的标记,形象的表达了速度和效率。字母的圆形暗示了...

2018-04-30 07:01:37

阅读数:116

评论数:0

程序员的18个有趣的事实

1、如果第一次运行不成功,那就叫它1.0版吧。 2、我的程序永远不会有bug。那些只是开发出来的随机的功能特征。 3、嗨!编译通过了!赶紧打包发布! 4、最难调试的代码是那些你知道不可能有错的代码。 5、我的观点不是不对,只是还处于beta版中。 6、小心那些带着改锥的程序员。 7、COBOL程序...

2018-04-29 07:03:20

阅读数:131

评论数:1

十大编程语言创立者现状,有的已驾鹤西去

姓名:拉斯姆斯·勒多夫(Rasmus Lerdorf) 成就:创立了PHP语言(1995年) 出生年月:1968年11月22日 国籍:加拿大-丹麦 学历:加拿大滑铁庐大学(University of Waterloo)大学系统设计工程专业应用科学学士 现状:目前任职于一家大型云计算服务提供商Jel...

2018-04-29 07:02:47

阅读数:128

评论数:0

苹果宣布开源 FoundationDB 数据库

美国 Apple 公司今天在 GitHub 代码网站上发布了全新的开源项目 – FoundationDB 云数据库。Apple 在 2015 年收购数据库公司 FoundationDB 后用于商用硬件上的分布式数据库,支援完整 ACID 事务的 NoSQL,能增强 iCloud、App Store...

2018-04-29 07:02:18

阅读数:122

评论数:0

为什么要把 JavaScript 放到服务器端上运行?

因为在当年,Node.js的作者Ryan Dahl是一名资深的C/C++程序员,在创造出Node之前,他的主要工作都是围绕高性能Web服务器进行的。经历过一些尝试和失败之后,他找到了设计高性能,Web服务器的几个要点:事件驱动、非阻塞I/O。 所以Ryan Dahl最初的目标是写一个基于事件驱动、...

2018-04-27 07:02:19

阅读数:806

评论数:3

科普:开源是什么?开源就等于免费吗?

一句话来说,开源指的是那些源代码或源设计可以被大众使用、修改发行的软件或设计体。 大众最熟悉的开源软件就是安卓,相信用非苹果的智能手机用户,现在每天用的肯定都是安卓,它也是现在影响力最大的开源软件之一,如果没有安卓的开源开放,相信今天没有那么多手机厂商和移动互联网的兴起。 如果只是从生态的角度来说...

2018-04-27 07:02:12

阅读数:799

评论数:22

程序代码中变量名到底是用英文还是用拼音

这个问题似乎是不需要讨论了。所有有点经验的程序员都会毫不犹豫的回答,当然是英文。但我今天偏要来说一说我自己的意见,并不能这么一概而论。 据某网站调查,给变量命名是程序员每天最头疼的事。所以可见不论英文或中文,给变量命名都非易事。我先给出我自己的命名规则: 1, 对所有需要阅读你代码的人来说,变量名...

2018-04-27 07:01:46

阅读数:5354

评论数:14

Linux Bash脚本15分钟进阶教程

这里的技术技巧最初是来自谷歌的“Testing on the Toilet” (TOTT)。这里是一个修订和扩增版本。 脚本安全 我的所有bash脚本都以下面几句为开场白: #!/bin/bash set -o nounset set -o errexit 这样做会避免两种...

2018-04-26 07:01:31

阅读数:309

评论数:1

华为大佬:做一个快乐的程序员

春节假期,与几位友人小聚,大家互道工作顺利、平安健康云云,期间一位驰骋商界多年的老友问:”你现在在华为做什么工作呀?”我很骄傲地说:”系统架构师“,可是他却愣了很久,但当我老婆在旁边补上一句“码农“时,老友瞬间秒懂,却把我受伤的心孤独地留在风中凌乱。 作为与UNIX同年代的人,我当初选择计算机专业...

2018-04-26 07:01:26

阅读数:8626

评论数:27

提示
确定要删除当前文章?
取消 删除
关闭
关闭