自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码湾

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

  • 博客(361)
  • 收藏
  • 关注

原创 知乎问答:为什么现在又流行服务器端渲染html?

貌似几年之前从服务端生成html(如servlet)慢慢开始前后端分离,把一些渲染计算的步骤抛向前端来减轻服务端的压力。但是为啥现在又开始流行在服务端渲染html了呢?如vue全家桶或者react全家桶,都是推荐通过服务端渲染来实现路由的。单纯的是因为Virtual DOM的强大还是别的什么原因?1.方应杭这要从大概八年前说起,事情是这样的1 一开始,html 就是后端渲染的。不过后端发现页

2018-03-02 07:01:55 19916 14

原创 技巧:永久屏蔽谷歌浏览器上的网站通知功能

使用Chrome浏览器的用户应该熟悉,你在访问一个新网站时,其网站旁边会出现一个“发送通知”的提示,如果用户允许接收某些网站的通知消息,那么该用户即使在关闭浏览器的情况下也能收到这些网站的消息,该功能在Chrome 42版本正式上线。目前大部分的主流网站都支持了该功能,于是你在初次访问这些网站是都会跳出该提示,每一个网站确认一次很繁琐,并且大部分的网站并不需要其推送功能,Chrome

2018-02-23 07:01:46 4705

原创 不同行业的软件都爱用什么编程语言开发?

近日,HackerRank发布了2018年开发技能报告,其中探讨了一些对理解开发人员环境至关重要的事情,本文将摘录编程语言排行部分。互联网、物联网、AI,计算机技术不断迭代升级,传统行业纷纷开始互联网化,并用人工智能武装自己。在这个潮流下,各个行业开发者都喜欢使用什么编程语言呢?我们各个语言在不同行业的排名,看看2018年小伙伴们感兴趣的领域适合学习的编程语言!总体情况:总的来说

2018-02-23 07:01:36 3834

原创 LibreOffice 6.0 人气暴涨,两周内的下载量接近 100 万次

1 月底发布的 LibreOffice 6.0 受到了科技博主和开源爱好者的热烈欢迎。而这种热情也转化成了一些非常“健康”的下载数量 ——LibreOffice 6.0,这个非常受欢迎的开源办公套件的最新版本,在两周内被下载了大约 100 万次。由负责 LibreOffice 开发的公司文档基金会共享的统计数据显示,这个免费办公应用程序自 2018 年 1 月 31 日发布以来已经获得 969

2018-02-23 07:01:27 1064

原创 Web 和 Chrome 开发者之间的那些事

这个标题可能咋看之下似乎有那么一点怪(a little odd),(不过你要知道,把标题起的这么怪真不是我的本意),而我真正想看到的是,你们 web development 社区是如何看待web以及是如何看待 Web以及Chrome 开发者之间的协同配合接下来(讲述)的大部分内容,都是我直接从自己写的doc给摘录过来的,(至于doc写的是啥)?或许你们可以把它(简单的)理解为团队自己定下的(具有

2018-02-22 07:02:10 427

原创 看似简单但容易忽视的编程常识

这些年写了很多的代码、也读过很多的人写的代码,这几年,写代码的机会越来越少,但是每次写代码,感觉需要思考的东西越来越多,好的代码确实难能可贵,在国内业界中,好的软件不少,但是好的代码确实有点凤毛麟角了,写得出来的人不多,有追求的也不多,看到的好的代码越来越少。可能是因为每个人对于好的评判标准不一,程序员中,也不乏文人相轻的较劲,总觉得比人写的代码都不够好,我不想介入这些无谓的争论,这篇文章中,我

2018-02-22 07:01:57 832 1

原创 [译] 完美 CSS 文档的 8 个最佳实践

在css的世界,文档没有被得到充分的利用。由于文档对终端用户不可见,因此它的价值常常被忽视。另外,如果你第一次为css编写文档,可能很难确定哪些内容 值得记录,以及 如何能够高效完成编写。然而,为CSS编写文档可以为你的项目提供很多好处:促进更好的代码实践、降低新员工的上手难度。在本文中,我将说明编写CSS文档的优点,并分享我认为的最佳实践。让文档为你工作,而不是阻碍你的工作。1. 制定基本规

2018-02-22 07:01:52 865

原创 苹果要求全新App开发四月起必须支持“齐刘海”

近日消息,苹果公司通过邮件告知应用程序开发者,从2018年4月起提交给App Store的所有新应用必须支持iPhone X的超级视网膜显示器。这意味着新应用程序的开发者必须确保它们适应“齐刘海”,并保证在5.8英寸OLED屏幕上边角整齐。苹果公司尚未确定现有应用程序(包括更新)也必须支持iPhone X的最后期限,直到那个时候这条规定才会显得更有意义,因为这涉及了大部分应用程序。从四月起,所有

2018-02-20 07:02:11 603

原创 Node.js 9 新特性整理

Node.js 每年进行两次大的发布,2017年10月,Node.js发布了 9.0 版本,与此同时, Node.js 8.9.0 成为了最新的 LTS 版本。这意味着对 8.9.0 的支持将会维持到2019年底,此后的一个LTS版本将会是 Node.js 10查看 Node.js 发布历史Node.js 9 有什么新特性?http/2Node 8.4 首次支持了http/2

2018-02-20 07:02:05 1797

原创 Java2018关键字:Eclipse,容器和无服务器

现在,Java EE 已经是 Eclipse 基金会的一个项目;甲骨文也加快了 Java SE 的发布频率,最重要的是通过 Java 模块化系统(Java Platform Module System),即大家熟知的 Jigsaw,Java 的模块化特性终于正式和开发者见面了!我们有理由相信,未来的一年对 Java 专业人士来说将是有趣的一年。IBM 杰出工程师兼 Java 首席技术官 Joh

2018-02-20 07:01:57 690

原创 程序员的那些搞笑事

啥叫职业病?职业病就是作为一个IT民工,如果有一天5点钟就下班,你会很无比内疚;如果连续两天5点下班,你会无比自责;如果连续三天5点下班,你会严重怀疑公司是不是准备把你给炒了。编程语言分为两种:一种是天天挨骂的,另一种是没人用的。搞C 的看不起搞C++ 的, 搞C++ 的看不起搞Java 的,搞Java 的看不起搞.NET 的,搞.NET 的看不起美工, 周末了,美工带着妹子出去约会了,一群S

2018-02-20 07:01:45 2888 4

原创 我们调查了7000+名国内开发者,得到了这些有意思的反馈

策划|小智半个月前,我们发表了一篇针对国外开发者的调查报告,揭示了国外开发者各方面的特性。很多同学留言表示希望 InfoQ 出一个国内版的,于是我们基于国内开发现状,制作了一份调查问卷,参与人数 7000+。以下是调查报告的内容反馈。注:本次调查的 7000+ 名开发者基于 InfoQ 公众号的用户群体,辐射到了他们的圈中好友及朋友圈。因为微信公众号投票限制,本次调查只设置了 10 个最重要的

2018-02-16 07:02:49 449

原创 代码结构及一些代码规范建议

作者: J猿代码结构和规范关系到项目的可持续维护以及维护的周期,非常重要,但真正重视并落地的很少经典的MVC模式一般都能说出来,但真正落地到项目代码结构的时候,却缺少思考当写代码和找代码让人感觉别扭的时候,就该考虑如何去优化了一切皆对象,在规划代码结构的时候也需要有面向对象的思维方式很多张口就是高并发、大数据、高流量等之类高大上词汇的人,缺很少注重代码的基础结构,写出的代码很难让人轻易

2018-02-16 07:02:39 420

原创 无谓的通宵加班之后的思索

作者:KafkaG2018年2月1日晚通宵加班之后,我彻底地确定了自己的发展道路:以技术为主,全局思维视角为辅,脚踏实地三年,而后突破转型。另外,这次的加班也给我带来了6点值得改变的思考:1:技术很重要性,它能带给我的是解决问题的能力。自身掌握一门过硬的技术,对于一直想做一个产品,但又没有太多资源的我来说,极其重要,同样它也是我彻底的走入社会的第一块敲门砖;2:我一直以来的读书、写作的锻炼

2018-02-16 07:02:23 629

原创 为什么软件外包不再“起作用”了?

我想为我的web服务创建iPhone app,但是我没有程序员。好吧,我没有iOS程序员。而且,我也没钱去请一个。你也遇到过这样的情况?那么该怎么做呢?谷歌搜索到Upwork,在这个网站上找到了一家位于印度班加罗尔的公司,他们在看到我给出的合理的价钱之后,表示很乐意和我一起工作。在几个月花费了我几千刀之后,我意识到这并不像我预期想的那样。时间又过去了几个月,此时我已经在向上帝发誓,我今后再也不会外

2018-02-04 07:02:35 420

原创 为什么需要专门出现GPU来处理图形工作,CPU为啥不可以?

GPU 是并行编程模型,和CPU的串行编程模型完全不同,导致很多CPU 上优秀的算法都无法直接映射到GPU 上,并且GPU的结构相当于共享存储式多处理结构,因此在GPU上设计的并行程序与CPU 上的串行程序具有很大的差异。GPU主要采用立方环境的材质贴图、硬体T&L、顶点混合、凹凸的映射贴图和纹理压缩、双重纹理四像素256 位的渲染引擎等重要技术。由于图形渲染任务具有高度的并行性,因此GPU可以

2018-02-04 07:01:51 3495

原创 程序员,你能真正掌握多少编程技术?

我总能看到一些公司在招聘广告里这样描述他们的岗位要求:“有丰富的从零开始构建 iOS 及 Android 应用的经验;精通移动及 Web 技术,包括 Java、HTML5、CSS3、JavaScript 和 AJAX。“(可世上根本)没有这样的人:一个人只能真正精通一个(技术方向),而在其他方向上技术平平。你也可以在精通一门技术后转而钻研另一种技术,(但这会让你很快)忘掉前者的很多细节。这样或许

2018-02-03 07:01:34 845 2

原创 开发团队中的两种编程高手

第一种编程高手给一段复杂的程序,比如有7个局部变量,5层循环和if嵌套,他能赤手空拳上阵,迅速领会程序意图、找到bug,不用借助任何工具甚至纸笔。给一个复杂的问题,能在一个函数之内一气呵成,立马给出正确实现,这个函数可能有七个变量,5层循环和if嵌套。没有废话,删无可删,但是单一函数复杂度高,一般人要费老鼻子劲方能看懂。第二种编程高手给一段复杂的程序,比如有7个局部变量,5层循

2018-02-01 07:03:15 581

原创 澎湃新闻:我在南山写代码,是改变世界还是养家糊口?

2017年12月30日,欧建新的遗体告别仪式在深圳沙湾殡仪馆举行,他的妻子带着两个孩子向他做了最后的告别,随后艰难地在火化同意书上签下了自己的名字。20天前,这位研发工程师从他就职的中兴公司通讯研发大楼26层跳下,结束了自己42岁的生命。这是位于深圳市南山区科技园中心的一幢地标建筑。在它的周围,还聚集了众多创业公司,多数与IT相关。南山区有144家公司上市,资本厮杀的战场上,横空出世的黑马和幻灭

2018-02-01 07:02:54 16679 69

原创 从卸载步骤看流氓软件的流氓程度

从无到有,软件的样式、功能和复杂程度随着技术的更新换代发生了巨大的变化,发展的过程必定面临着优胜劣汰,我们可能见过很多良心软件,这些软件可能具备免费的、功能强大的、不会强制安装其他软件等特点,但是,流氓软件可以流氓到什么程度,你知道吗?你心里有数吗?  流氓软件第一种:卸载步骤极其繁琐!这类软件的最大特点之一就是安装只需1秒钟,卸载处处是陷阱!比如这款codeclean软件:再比

2018-01-30 07:03:10 2557

原创 做一个有批判性思维的程序员

好的游戏一定要让玩家玩的很爽吗?王者荣耀和吃鸡游戏的成功,让这个问题的答案似乎毫无争议,不能带给玩家刺激的游戏就不是好游戏。什么样的游戏才能吸引玩家不断的玩下去?答案就一个字,爽,用罗胖的话说就是,从前打一局CS,让你十几分钟爽一次,现在,来一盘农药,让你几分钟就爽一次。然后,吃鸡,一款让你爽的更频繁的游戏又出来了,紧接着,各个大厂的吃鸡游戏陆续上线,大家都在力争带给玩家更多的刺激,因为他们都相

2018-01-30 07:02:50 526 1

原创 在程序员面前千万不要说这9句话,我一个同事就死的很惨!

最近,有几位程序员朋友,向我吐槽,经常有人和他说一些让他恼怒的话,他听完都想打人啦。我听完之后也是哭笑不得,将这些程序员朋友的话给整理出来了,大家以后在程序员面前说话可得小心点。。01“我先下班了啦~你加油喔。”作为同事,你真的不怕你明天的电脑打不开吗?02“能帮我黑 XXX 的 QQ 吗?”很严肃的告诉你,不能!不能!不能!能的话,第一个黑你。03“你造

2018-01-30 07:02:05 1046

原创 非常有用的 48 个 JavaScript 代码片段,值得收藏!

该项目来自于 Github 用户 Chalarangelo,目前已在 Github 上获得了 5000 多Star,精心收集了多达 48 个有用的 JavaScript 代码片段,该用户的代码可以让程序员在 30 秒甚至更少的时间内理解这些经常用到的基础算法,来看看这些 JavaScript 代码都传达出了什么吧!Anagrams of string(带有重复项)使用递归。对于给定字符串中的每

2018-01-30 07:01:40 455

原创 趣图:PHP、前端、DBA、运维工程师招聘会

2018-01-28 07:02:16 446

原创 编写小而美函数的艺术

随着软件应用的复杂度不断上升,为了确保应用稳定且易拓展,代码质量就变的越来越重要。不幸的是,包括我在内的几乎每个开发者在职业生涯中都会面对质量很差的代码。这些代码通常有以下特征:函数冗长,做了太多事情函数有副作用并且很难理解和调试排错含糊的函数/变量命名代码脆弱,一个小改动会意外地破坏应用的其它组件缺乏测试的覆盖这些话听起来非常常见:“我不明白这部分代码怎么工作的”,“这代码太烂

2018-01-28 07:02:15 371

原创 2018 年,去百度面试 Java 后端的一次面试经历

一,百度一面:1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。3、把一个 bst 转化成一个双向链表。4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的;5、IP 地址子网划分;6、POST 和 GET 区

2018-01-27 07:02:33 7299

原创 老程序员最后有三种归宿

很多人都提到做码农属于吃青春饭的职业,坦白讲这个结论过于武断。但程序员随着年龄的增长精力下降,在合适的时间段做转型是必须要做的事情,过了靠精力吃饭的阶段就转化成用自己的经验或架构来创造财富。无论是否做出转换都要顺势而为,懂得顺应潮流。笔者从业十几年也见识和结实了很多不同年龄阶段的程序员。程序员最后基本上会有三种归宿。第一 将技术进行到底,成为某个领域专家级别这类人对技术的执着程度已

2018-01-27 07:02:21 1495

原创 技术团队如何维护文档

今天和大家说一个技术团队的老问题:一个长期持续迭代的项目,代码已经翻过很多次了,但是技术文档还是最初的样子,后来的技术人员依靠文档已经无法正确了解项目最初的样子了。或者是,技术文档写了很多,但是根本没人看,不同人写的文档不够统一和规范。在讨论解决方案之前,我们首先将技术文档做一个分类:1. 对外展示的技术文档,比如Tutorial、Programming Guide。2. 从代码注释中由软件

2018-01-26 07:05:00 500

原创 网站一次被黑的记录

一直以来技术小黑屋的博客都运行良好,总以为一个全部静态的博客不会导致被黑。直到最近才着实地体验了一次被黑的滋味。仅以此文记录一下,便于给同样问题的人一些帮助。大概是周三(2018年1月17号)的时候,有人反馈,访问我的网站,会跳转到支付宝。当然还奇怪,调到支付宝有个甚用,后来使用手机上的浏览器才发现。这个跳转回自动的打开支付宝然后领取红包。又是一起为了支付宝红包的行为。以前听说过用有人用基站发短

2018-01-26 07:04:42 1675

原创 代码传奇 张一鸣的成长之路

一,题记在中国互联网圈,美团王兴、雪球方三文和今日头条张一鸣,被称为“龙岩三杰”。今日头条(T)和美团(M),加上程维创办的滴滴打车(D),形成的TMD组合,被视为目前对 BAT带来最大冲击的挑战者。二,童年的张一鸣1983年,张一鸣出生在福建龙岩一个事业单位家庭,父亲在去东莞开办电子产品加工厂之前是市科委的工作人员,母亲是护士。与事业单位大院里其他父母对子女严加管束不同,热爱尝试新鲜事物的

2018-01-26 07:04:01 2706

转载 揭秘为什么函数式世界的程序员能休息两天

来源:码农翻身(ID:coderising)本文原作者BlindingDark, 老刘做了修改编程的世界是由许多平行宇宙组成的,面向对象宇宙中的上帝给人类讲述了OO大法,形成了《面向对象圣经》。与此同时,在编号为C-137的平行宇宙中,函数式上帝开始工作了……第一天上帝看到约翰·麦卡锡发明了表处理语言 Lisp,却只用来学术研究,很是伤心,就把 Lisp 解释器的秘密告诉了他的学生斯蒂芬·

2018-01-26 07:03:09 408

原创 一位阿里架构师给每个程序员的小建议

1 想清楚,写清楚,说清楚,才是真正的清楚!2 多花点时间沟通清楚需求,才能把握正确方向!3 修复需求错误的成本是代码错误的几十倍!4 程序员最大的坏习惯就是:急于动手写代码!5 提高开发效率的捷径:一次做对,不返工!6 写代码之前三件事:弄清楚做什么;说清楚怎么做;想清楚怎么测!7 职业的程序员设计程序,业余的程序员调试程序;8 拷贝粘贴式的作业方式,最容易导入bug,最

2018-01-25 07:03:28 819

原创 那些让程序员们哭笑不得的病毒

提起病毒来,很多网友可能都会想到熊猫烧香,木马等等。它们的破坏力惊人,很多人因此也会谈“毒”色变。而程序员作为一群靠电脑吃饭的人,看过的病毒恐怕不比看过的片少,今天小编带大家盘点一下那些令程序员哭笑不得的病毒,相信你们也会喜欢这些另类的病毒的。1、可爱的病毒程序员甲:我以前中过一个病毒,在我电脑桌面左侧会多了一个可爱的卡通妹子,在哪里吃饭睡觉玩耍,她肚子饿了就去吃掉最靠近她的图标,

2018-01-25 07:03:11 3519 2

原创 Android要完?来看看谷歌的下一代操作系统Fuchsia长什么样

谷歌拥有全世界最广泛的手机系统Android,以及桌面系统Chrome OS,不过这并非终点。事实上,谷歌去年就开始开发下一代操作系统Fuchsia,该系统可以应用在手机、平板、笔记本等多种设备上,很可能会取代Android。最近,Fuchsia系统界面曝光,一起来先睹为快。Fuchsia系统基于Zircon新内核、而非Linux,可以轻松实现跨平台应用,这是它在笔记本上的效果,首先

2018-01-25 07:02:50 1990

原创 Mozilla 宣布将来所有基于 Web 的功能都必须使用HTTPS

本周早些时候,Mozilla 宣布将来所有基于 Web 的功能都必须通过安全 HTTPS 连接提供。Mozilla 工程师兼开放式 Web 标准的作者 Anne van Kesteren 说到:“此声明一经发布立即生效,所有网络暴露的新功能都将被限制在安全的环境中。”这意味着,如果 Firefox 从明天开始添加对新标准/功能的支持,并且,如果该标准/功能在浏览器和外部服务器之间进行通信,那么

2018-01-24 07:03:13 355

原创 谷歌CEO:比编程能力更重要的是持续学习

本周四,谷歌CEO桑达尔·皮查伊(Sundar Pichai)在一篇发表在NBCNews上的文章中提到,尽管编程在如今的学校教育和职业培训中很受欢迎,不过在自动化普及的未来,不是所有的科技行业岗位都要求很硬的编程能力。皮查伊说:“一提到怎样提升生产力并在科技行业中寻求工作机会等问题,人们首先想到的一个词就是“编程”。在过去十年中,几乎所有有关技术技能的项目都聚焦于计算机科学,特别是面向青年学生的

2018-01-24 07:02:36 715

原创 为什么说Vue.js是如此的有趣?

我想告诉你,我开始享受使用Vue.js和进行前端开发的故事。这不应该被理解为一篇关于为什么Vue.js可能比React,Angular或任何你正在考虑的其他Web框架更好的文章。Vuejs是令人惊叹的,但我们生活在一个作为前端开发人员同样令人惊叹的时代。如果你几年前和我交谈过,我会把自己定位为一个后端开发人员,掌握服务器和数据库管理。面向对象的语言,java和c #,我想找到一种自己需要交付程序

2018-01-24 07:02:23 3710

原创 好的程序员到底好在哪里?

我这些年和许多程序员工作过——他们有些人超级棒,有些明显比较平常。因为我近来和一些熟练的程序员工作的很愉快,我花了一些时间考虑我羡慕他们什么。是什么让一个好的程序员那么好,差的程序员那么差?或者,简短一些,是什么让一个好的程序员那么好呢?根据我的经验,成为一个优秀的程序员与年龄、教育或者你挣钱的多少没有关系。关键在于你的表现,更深刻的说,是你如何思考。我注意到我羡慕的程序员有一致的习惯,比起他们

2018-01-24 07:01:58 267

原创 2018 年,关于深度学习的 10 个预测

我有一种预感:2018年,所有的事情都会发生巨变。我们在2017年看到的深度学习取得的惊人突破将会以一种强大的方式延续到2018年。2017年在深度学习领域的研究成果将会应用于日常的软件应用中。下面是我对2018年深度学习的10个预测:(1)大部分深度学习领域的硬件创业公司都将失败很多深度学习硬件创业公司将在2018年开始交付他们的硅产品(深度学习硬件的核心部件是由晶体硅构成)。其中的大部分

2018-01-23 07:03:30 579

原创 react-native 入门之 hello world

作者:邪人君子在网上找了一篇很不错的例子,推荐给大家边学边做helloworld首先,我们先创建一个项目,它的原始代码如下,可以看出来主要分为样式和功能两部分,没什么值得留意的/** * Sample React Native App * https://github.com/facebook/react-native * @flow */import React, { Com

2018-01-23 07:03:30 358

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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