自定义博客皮肤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)
  • 收藏
  • 关注

原创 Firefox浏览器开始支持Windows 10原生通知特性

与任何其他Web浏览器一样,Mozilla Firefox支持内置推送通知,不过今天这一通知系统变得非常特别,因为官方宣布他们即将开始兼容Windows 10的Action Center通知系统,我们很快就会看到通过Windows 10操作中心发布Firefox通知。根据Mozilla的Bugzilla上的一篇文章,在Firefox 64中将添加对Windows 10...

2018-10-08 08:29:15 960

原创 刷机神器 SuperSU 遭 Google Play 下架:疑被官方遗弃

喜欢倒腾手机的 Android 发烧友有很多必备应用与工具,而 SuperSU 这是其中必不可少的一个,作为目前最流行的 Root 权限管理工具之一,在 Google Play 上下载量已经突破一亿次,SuperSU 毫无疑问是各位刷机小王子的必备 APP 之一。不过昨天,SuperSU 在毫无预警的情况下突然从 Google Play 商店下架了,引起了许多外国网友...

2018-10-07 09:42:34 1525

原创 编写高质量代码 改善Python程序的91个建议

建议1:理解Pythonic概念建议2:编写Pythonic代码建议3:理解Python与C语言的不同之处建议4:在代码中适当添加注释建议5:通过适当添加空行使代码布局更为优雅、合理建议6:编写函数的4个原则建议7:将常量集中到一个文件建议8:利用assert语句来发现问题建议9:数据交换值的时候不推荐使用中间变量建议10:充分利用Lazy evalu...

2018-10-07 09:39:35 969

原创 Java 11已经发布

Java 11终于推出了,它是Oracle在推行LTS(长期支持,Long-Term Support)后首个按计划推出的版本。虽然Oracle出于缩小旧版本模型和新方法间差距的考虑,也将早期的Java 8纳入到LTS发布中。与今年早期的报道相比,新版本的特性列表发生了巨大的变化。Java 11中的新特性主要包括:基于嵌套的访问控制(即“Nestmates”):重新审视了内部类的实...

2018-10-07 09:32:19 806

原创 JavaScript之实现一个简单的Vue

vue的使用相信大家都很熟练了,使用起来简单。但是大部分人不知道其内部的原理是怎么样的,今天我们就来一起实现一个简单的vueObject.defineProperty()实现之前我们得先看一下Object.defineProperty的实现,因为vue主要是通过数据劫持来实现的,通过get、set来完成数据的读取和更新。var obj = {name:'wclimb'}&#1...

2018-09-19 11:15:16 560

原创 15行CSS代码 就可以让你的手机软重启

一个搞安全研发的开发者设计了一段15行的代码,只要你使用Safari点击打开就会出现软重启,也就是 Springboard 崩溃, 这个代码主要是引起的是 Webkit的崩溃。 所有可以渲染HTML页面的iOS设备都会出现软重启的为。并且在最新的iOS 12 GM上试过了也一样会出现。 如果对方给你发来一个包含这段代码的HTML邮件的话也会引起这个问题。不信的话可以自行尝试一下...

2018-09-19 10:51:52 991

原创 遇到没?Win10中装Chrome/火狐时遭弹窗:Edge更好

随Win10同捆的Edge浏览器推出后,一代“老臣”IE退居二线,然而,操作系统免费升级、支持插件、可开PDF/ePub电子书等“大招”并未改写浏览器市场的格局,Chrome依然在桌面独霸(份额超60%),还有Firefox前来夹击。这样的局面显然微软不愿接受,据Softpedia报道,部分用户发现,在安装Chrome和Firefox时,系统弹出警告通知“您已经拥有Microso...

2018-09-14 09:12:37 581

原创 Python 项目可以有多大

总是看到有人说,动态一时爽,重构火葬场。然而这世界上有的是著名的开源项目, 也有像 Github、Instagram 这样流量巨大的知名网站是基于动态语言开发的,经过了这么多年重构,也未听说哪个作者进了火葬场的,不明白这些人是真的不知道还是装作看不见呢?不过他们说动态语言大到一定程度就无法维护,虽然这话也同样不值一驳,不过也提醒了我,我也很好奇用动态语言开发的项目规模能大到什么程度...

2018-09-14 09:03:24 765

原创 Keras作者:给软件开发者的33条黄金法则

Keras作者、谷歌大脑的谷歌大脑 François Chollet从软件开发流程、API设计和职业规划方面给开发者列出的33条注意事项,相信可以让你避开很多大坑,一起来看看吧。关于开发流程1、代码不仅仅是意味着要执行。代码也是跨团队沟通的一种方式,是向他人描述问题解决方案的一种方式。可读代码是必须的,是编写代码的基本。这包括清晰地分解代码,选择一目了然的变量名,以...

2018-09-12 09:04:44 792

原创 Windows 95 被做成了一款 app,我们在 MacBook 上体验了它

你可能听说过 Windows 98,但你听说过 Windows 95 吗?Windows 95 是微软第一代 Windows 9x 系操作系统,同时也是奠定微软操作系统霸主地位的重要产品。时隔二十多年后,国外一名开发者 Felix Rieseberg 成功地将 Windows 95 操作系统做成了一个 app,并免费共享给所有希望尝鲜 Windows 95 的用户。...

2018-09-06 08:20:31 1182

原创 七个不一样的Python代码写法,让你写出一手漂亮的代码

Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于刚开始学语言的小白同学来说,解决问题的思路有的时候会比较单一,其实Python有很多灵活的解法,今天通过这7招,带你写出一手漂亮的code!打印index对于一个列表,或者说一个序列我们经常需要打印它的index,一般传统的做法或者说比较low的...

2018-09-05 08:45:37 1022

原创 为什么React Native如此受欢迎的7个原因

在这篇文章中,我们来看看React Native框架以及为什么它在Web /移动开发人员中被证明如此受欢迎的一些原因。通过为移动应用程序开发引入React Native框架,Facebook在应用程序市场中引起了极大的兴奋 。对于业务人员和技术人员而言,了解React Native对于确保其应用程序成功的重要性非常重要。以下是 React Native为何如此成功的5...

2018-08-28 08:38:25 671

原创 十年程序员用眼告诉你 2018 PHP 不一样

PHP从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、GO和Python不断地在挑战PHP的地位。这些技术的推动者非常热衷于唱衰PHP,PHP语言的未来在哪里?PHP程序员当如何应对未来的变革?作为老牌的Web后端编程语言,PHP在全球市场占有率非常高,仅次于Java,从各个招聘网站的数据上来...

2018-08-28 08:26:57 467

原创 [译] 以 Vue 为例,解释 JavaScript 的反应性

作者|Gregg Pollack译者|张卫滨很多前端 JavaScript 框架(如 Angular、React 和 Vue)都有自己的反应性(Reactivity)引擎。理解反应式是什么以及如何运行能够提升你的开发水平,同时能够更高效地使用 JavaScript。在本文中,我们构建了与 Vue 源码相同的反应性功能。反应性系统当你第一次见到 Vue 的反应性系...

2018-08-19 22:31:09 509

原创 你应该了解一下 Vue Native

译者按: 一家叫GeekyAnts的印度公司开发了Vue Native,基于React Native实现。尽管整个JavaScript社区对Vue的情感是比较微妙的(不懂为啥),但也不能阻止我尝试用Vue Native来开发移动App。Hello World这是一个很简单的例子,仅仅将“Hello World”在页面上展示出来。动机作为一个前端开发,我很喜欢H...

2018-08-19 21:57:02 1748

原创 女程序员是这样被恶搞的

1.女朋友是干什么的?我选择敲代码!2、女程序员有些优势也会带来烦恼:4.没错,嫁人就嫁程序员大妈都懂的!5.女程序员是这么与工作失之交臂的!6.会修电脑的大神7.女程序员做了一个梦所引发的的思考!最后再来给程序员说几句:都说程序员很辛苦,996工作模式,但是试问一句想要挣钱,拿高...

2018-08-19 21:19:26 1344

原创 为什么说自主研发浏览器内核等同于开发半个Windows系统?

近期,自称自主研发浏览器核心产品的“红芯”公司宣布完成2.5亿C轮系列融资。红芯的官网也非常的振奋人心,红芯国产浏览器,核心技术:红芯内核(Redcore)- 打破美国垄断,中国首个自助创新智能浏览器内核。然而,该消息却纷纷遭到网友们指责,指责该浏览器就是将谷歌浏览器内核套了个壳,并非自主研发,甚至将其比喻为当年的“汉芯”。究竟怎么回事呢?最近,号称自主研发浏览器核心...

2018-08-18 08:57:28 849

原创 async/await 是如何让代码更加简洁的?

我是如何放弃编写回调函数并爱上JavaScript ES8的现代的JavaScript项目有时候会面临失控的危险。其中有个主要的原因就是处理异步任务中的混乱,它们会导致冗长、复杂和深度嵌套的代码块。JavaScript现在为这种操作提供了新的语法,它甚至能够将最复杂的异步操作转换成简洁且具有高度可读性的代码。背景AJAX(异步JavaScript与XML)首先,...

2018-08-17 08:35:21 633

原创 程序员安身立命的138条忠告

让我们面对现实,每个开发人员都希望个人的技术能力以及团队协同能力可以随着时间的推移不断得到提高。但大多数开发者都会提出的一个重要且关键性的问题:如何才能做到这一点呢?接下来,本文作者以自身的开发经验分享在编程时作为开发者应该牢记的 139 条忠告,以成为更好的程序员。代码外观关于代码布局的讨论越多,越有可能陷入没有结果的争辩中。众所周知的争论有 TAB 键与空格缩进...

2018-08-10 12:29:59 896

原创 我是如何用2个Unix命令给SQL提速的

译者 | 薛命灯我试图在 MariaDB(MySQL)上运行一个简单的连接查询,但性能简直糟糕透了。下面将介绍我是如何通过两个简单的 Unix 命令,将查询时间从 380 小时降到 12 小时以下的。下面就是这个查询,它是 GHTorrent 分析的一部分,我使用了关系在线分析处理框架 simple-rolap 来实现这个分析。select distinctproject_...

2018-08-10 11:48:25 290

原创 图 | 程序员为什么非要在车流中改代码?

程序员,特别是做维护的程序员,几乎是时刻准备着,只要出现问题,就需要随时拿出电脑应对。一名在马路上写代码的程序员就被路过的司机偷拍,并发布到了网络上,网友看到此情此景后纷纷感叹生活艰辛,为了挣点钱不容易。按照楼主的描述,事件发生在早高峰时期,地点为中关村软件园,因为堵车厉害,楼主恰巧看到了这一幕,一名略微有些秃顶,穿着蓝白条纹短袖的程序员蹲在信号灯下调试代码,疑似信号...

2018-08-09 08:29:04 423

原创 6个关于dd命令备份Linux系统的例子

数据丢失带来的损失是相当昂贵的。关键数据的丢失会对各种规模的企业带来影响。有几种方法来备份Linux系统,包括rsync的和rsnapshot等。本文提供有关使用dd命令备份Linux系统的6个实例。 dd是一个功能强大的UNIX工具,由Linux内核的makefile进行引导映像,它也可以用来复制数据。例 1:备份整个硬盘使用dd命令备份整个硬盘。在这个例子中,源硬盘的设备名为/...

2018-08-06 09:13:00 2135 9

原创 不能让程序员打架的产品不是好产品

程序员的心酸都是建立在产品经理的需求之上,写程序调BUG正常,产品经理提需求正常,兄dei,没有按照产品经理需求的产品就不是好产品,感情再好,一个需求把你撂倒,如果遇到做过开发的产品经理你会感到幸福,他们懂的为程序员考虑,有一部分没有开发基础,只会站在用户的角度思考,不会考虑技术者的感受,能不能实现?你自己想办法吧……我给你需求,你给我产品!近期互联网IT行业的热门话...

2018-08-05 08:29:18 932

原创 Linux系统管理员的Bash指南,11条Bash实践经验!

每个职业都有最常用的工具。对于许多系统管理员来说,shell可能是比较熟悉的。在大多数Linux和其他类Unix系统上,默认的shell是Bash。Bash是一个相当古老的程序,它起源于20世纪80年代后期。但它建立在更多,更老的shell上,比如C shell(csh)。我们来看看一些基础知识。相信你在某些时候,曾无意中以root身份运行命令并导致某种问题?这里有一些非常简单的技...

2018-08-03 00:37:31 2151 5

原创 Linux 中内存 buffer 和 cache 的区别

细心的朋友会注意到,当你在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题。先来说说free命令其中:total 内存总数used 已经使用的内存数free 空闲的内存数shared 多个进程共享的内存总额buffers Bu...

2018-08-03 00:29:08 4406 8

原创 程序员:去你Y的“油腻中年”!

从保温杯到中年职场危机,从辅导作业到中年男的油腻。最近社交媒体上中年人的话题频频刷屏。小编默默的看了一眼公司遍地的程序员们,深吸一口凉气,原来活着活着就老了,一不小心我们就变成了中年的模样。那么应该如何避免成为一个油腻的猥琐程序员呢?油腻程序员的一生第一阶段代码水平不高的时候,天天加班也干不完,还说其实是喜欢。随着代码水平的提高,注释写的越来越少,话...

2018-08-02 09:29:41 501

原创 关于Linux、git和github的一些历史事件

一、Linux和git7月,阿里云参加了LinuxCon + ContainerCon + CloudOpen中国(简称LC3)大会,并做了重要分享。详见。没想到linux和git之间的故事是这样开始的。来自廖雪峰的博客中有这样一段描述:很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了...

2018-08-01 08:52:09 534

原创 为什么要学习 Spring Boot?

我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在Java EE(Java Enterprise Edition)开发中真正意义上的标准,但是随着技术的发展,Java EE使用 Spring 逐渐变得笨重起来,大量的 XML 文件存在于项目之中。繁琐的配置,整合第三方框架的配置问题,导致了开发和部署效率的降低。2012 年 10 月,Mike Youngstrom ...

2018-07-31 09:12:52 405 1

原创 程序员之间的搞笑对话!测试妹子弄得大家好尴尬!

1、一日,和一个程序员见面程序员:你好,我是”马龙”。我:你好,我是XXX.闲聊了几句,互加了微信,然后一直称呼他马哥。他也没说什么。过了两天,认识他的另一个同事才告诉我,他是码农,不叫马龙。。。。。。。2、一日,几位同事聊起了几个常用的软件。A:x软件是开源的;B:y软件也是开源的;C:嗯,那个z软件也是开源的;……测试妹子:哇,开源这个公司好牛逼...

2018-07-29 08:23:21 3527

原创 CSS3新特性总结

1.属性选择器(常用的简单归纳下)[attribute=value] 用于选取带有指定属性和值的元素。[title=W3School]{ border:5px solid blue; }
[attribute~=value] 包含指定词汇的元素。后代选择器[title~=hello] { color:red; }
[attribute|=v...

2018-07-28 22:36:26 2711 2

原创 如果搜索引擎被禁止,你还会编程吗?

确实程序员朋友们平时遇到问题解决不了,可以说绝大部分都会到互联网搜索一番然后找到解决之道后形成自己的解决方法。而如果真是禁用搜索引擎以后,确实会难倒很大一片程序员,特别是目前市场上很多依赖搜索引擎技术不扎实的程序会相当难受。程序员觉得编码很简单的程序员,有很多人是会利用搜索引擎的,反正不懂的问题往搜索引擎里一丢,十有八九就会找到答案。你遇到的问题大部分都是别人也会遇...

2018-07-28 22:32:16 7918 34

原创 等重构完这系统,我就辞职

作者五五白天搬砖,晚上砌梦想。相信每个人有故事,程序员更是有许多事故,书写最接地气的程序员故事。Part.1为什么程序员一言不合就重构代码?当你看到前任写成一团毛球的代码块;新增几行代码需先捋半天逻辑的超级大函数;好不容易在迷宫里找到方向,小心翼翼地添加上新代码,却将别的调用系统给弄垮时;还有运行缓慢的老系统……此时程序员只有两个选择:要么忍,要么重构。...

2018-07-27 09:45:38 278

原创 万万没想到!ES6的const并非一定为常量

对于ES6的const变量,大家一直存在误会,这篇博客将试着解开真相。const的本质const定义的变量并非常量,并非不可变。使用const定义的对象或者数组,其实是可变的。下面的代码并不会报错:const foo = {};
foo.name = "Fundebug";
console.log(foo.name); // 打印"Fundebug"为什...

2018-07-25 23:25:32 406

原创 程序员为什么讨厌这些语言

全球著名的 IT 网站 Stack Overflow 根据数百万开发者项目标签的使用频率,发布了一份编程语言的调查报告,试图找出最不受欢迎的编程语言。没想到开发者最想规避的编程语言中,PHP、Objective-C 和 Ruby 等语言纷纷上榜。说好的 PHP 是世界上最好的语言的呢?你知晓开发者中最不受欢迎的编程语言吗?开发者最讨厌的编程语言01最不受欢迎的编...

2018-07-25 22:57:20 634

原创 五年内将取代Android?来聊聊谷歌新系统Fuchsia

两年多来,谷歌一个秘而不宣的工程师团队一直致力于Fuchsia项目,他们希望Fuchsia最终将取代占据全球主导地位的移动操作系统Android。随着团队的发展,团队内部围绕Fuchsia的运作方式出现了一些激烈争论,他们将如何应对?随着更多个人设备和其他小型设备的不断上线,从零起步的Fuchsia项目旨在克服Android的一些局限性,更好地适应设备中的语音交互功能和频繁的安全...

2018-07-21 20:01:39 484

原创 一个著名的任务调度系统是怎么设计的?

这是个代码写得很烂的电商系统,只要运行一段时间,服务器就会出现Out Of Memory。别人都忙得四脚朝天,于是实习生张大胖被抓了壮丁去研究为什么会出现OOM。刚入行的张大胖技术水平一般,“装模作样”地看代码,研究日志,请教老员工,一个星期过去了,还是一无所获。周一例行的项目会议上, 大家似乎要看张大胖的笑话了,没想到他却提了一个歪招:“这个OOM问题非常复杂,一时半会儿也解决...

2018-07-19 08:39:20 626

原创 IT大神们的编程名言

有没有那么一句话,深深打动你的心~这些IT大神的名言,猿猿们都来了解下吧!UNIX很简单。但需要有一定天赋的人才能理解这种简单。——Dennis Ritchie软件在能够复用前必须先能用。——Ralph Johnson优秀的判断力来自经验,但经验来自于错误的判断。——Fred Brooks‘理论’是你知道是这样,但它却不好用。‘实践’是它很好用,但你不知道是为什么。...

2018-07-17 08:52:25 541

原创 百度 Doris 项目进入 Apache 基金会孵化器​​​​​​​

根据最新的 Apache 基金会邮件列表,百度开源项目 Doris 已全票通过投票,正式成为 Apache 基金会的孵化器项目。投票结果是,在包含 8 个约束性投票(binding votes)和 6 个无约束性投票(non-binding votes)的投票过程中,均获得了一致的同意意见。按投票页面中的说法,Apache Doris 正是目前百度的 Palo 项目(https://githu...

2018-07-14 09:59:27 343

原创 React 技能图 2018 目前在GitHub上已有2000多Star

昨天我们报导过 Hacker News 的 6 月招聘趋势,其中说到 React 再一次稳坐第一的位置,那么,求职市场呼声这么高的一项技能,如何去学习呢?放心,接下来不是放广告。GitHub 上有开发者为大家指明了道路,他开了一个 repo,详细介绍了学习 React 的路线图。作者介绍,该项目是为了给困惑于“What should I learn next as a React...

2018-07-09 12:04:31 361

原创 身为程序员碰到最奇葩的需求是怎样的?

@梁大折腾部门老大:你,做个微信小游戏吧我:啥样的?老大:反正你就做个小游戏吧,这个火我:?????@柔情领导:那个运维啊,你来把他的系统破解了,要不把他服务器黑了也行。给你一天时间,搞不搞得定。@風起天澜说一个奇葩的idea啊,大一那年学校里让报互联网+比赛一个奇葩同学出的奇葩idea。他问我们导师共享单车算不算互联网+,导师说算的算的。...

2018-07-05 09:25:03 358

空空如也

空空如也

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

TA关注的人

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