腾讯QQ验证码十二年的技术变迁

腾讯QQ验证码十二年的技术变迁

可以预想,终有一天验证码会退出互联网的历史舞台。但现阶段,由于巨额潜在利润的驱动,不法之徒必定不会放弃对验证码的虎视眈眈。无论是过去、现在,亦或是不远的将来,这都注定是一场没有硝烟的血战。未来,我们拭目以待。

十年来,编程领域有什么重要进展?

十年来,编程领域有什么重要进展?

编程语言层出不穷,然而内核是万变不离其宗。我个人看法觉得是以下几个方面的变化比较明显。

Linux里的2>&1什么鬼

Linux里的2>&1什么鬼

我们在linux下经常会碰到nohup command>/dev/null 2>&1 &这样形式的命令。首先我们把这条命令大概分解下首先就是一个nohup表示当前用户和系统的回话下的进城忽略响应HUP消息。&是把该命令以后台的job的形式运行。那么就剩下command>/dev/null 2>&1,command>/dev/null较好理解,/dev/null表示一个空设备

为什么有些程序员老是抱怨工资低又不离职

为什么有些程序员老是抱怨工资低又不离职

不知道你想没想过这个问题:为什么很多人老抱怨工资低,却迟迟不肯离职?

为何webpack风靡全球?三大主流模块打包工具对比

为何webpack风靡全球?三大主流模块打包工具对比

前端项目日益复杂,构建系统已经成为开发过程中不可或缺的一个部分,而模块打包(module bundler)正是前端构建系统的核心。Webpack能成为最流行的打包解决方案,并不是偶然。webpack 有着怎样的特点与优势呢?本文将对RequireJS、browserify 及webpack这三者做一个全面的比较。

为什么程序员要抓紧研究一下“深度学习”技术?

为什么程序员要抓紧研究一下“深度学习”技术?

今天我们探讨的话题不仅仅是简单的人工智能。如果大家对深度学习感兴趣,我相信各位一定会在搜索引擎上搜索过类似相关的关键字。我在Google上 以deeplearning作为关键字得到了2,630万个搜索的结果。这个数字比一周之前足足多出了300多万的结果。这个数字足以看得出来深度学习相 关的内容发展的速度,人们对深度学习的关注也越来越高。

近5年133个Java面试问题列表

近5年133个Java面试问题列表

这就是所有的面试题,如此之多,是不是?我可以保证,如果你能回答列表中的所有问题,你就可以很轻松的应付任何核心 Java 或者高级 Java 面试。虽然,这里没有涵盖 Servlet、JSP、JSF、JPA,JMS,EJB 及其它 Java EE 技术,也没有包含主流的框架如 Spring MVC,Struts 2.0,Hibernate,也没有包含 SOAP 和 RESTful web service,

从最新的技术趋势看前端的未来

从最新的技术趋势看前端的未来

使用new标签的框架、工具、技术、语言等等超过了一半——Vue.js、ES2017上榜,Three.js凭着VR的火又上榜了,还有熟悉的Electron,以及微前端的概念。那么未来,你看想玩哪种技术。

“N年工作经验”真的有用吗?

“N年工作经验”真的有用吗?

有句话虽然很俗,却很实在:1年工作经验用了10年,算不算10年工作经验?

10个对开发项目有害的编程习惯

10个对开发项目有害的编程习惯

帕雷托法则明确指出,20%的因导致80%的果。又称为80-20法则,它适用于几乎每一个需要人作为劳动主体的相关领域。在软件开发领域,这个法则可以概括为,大多数的问题都是由少数不良编码习惯造成的。改变这些习惯,你会更有效率。下面讲讲最要不得的10条编码习惯:

GPL协议的代价

GPL协议的代价

GPL许可协议的主旨是说,如果你的软件使用了受GPL保护的代码,那么你的软件源代码也要公开出来。不同的开发者对GPL条款的诠释有所偏重,但 不管怎样,遵循GPL协议是要付出一定代价的。

两种API平台的故事

两种API平台的故事

开放API是一个大工程,只有长时间的良好管理,才能维持一个健康、活跃的生态。如果公司还没有完成产品战略和业务模式的搭建,那么最好先不要急着开放API。如果你的企业正在考虑开放API,那么这篇文章值得一读。我们将会对比两种API平台,一个以Twitter为代表,另一个以Slack为代表。

程序员励志名言

程序员励志名言

完美主义者常常因试图努力把一件事做好而放弃对新领域的尝试,从而使做事的机会成本增加,有时回头一看才发现,自己在某件事上,已经花了太多时间,而实际上,暂时的妥协可能并不会影响到最终完美结果的呈现,因为不但知识需要积累,事情之间也总是有关联的。

Linux 系统中僵尸进程

Linux 系统中僵尸进程

Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动。僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸。

1984:女性是如何一步步停止编程的?

1984:女性是如何一步步停止编程的?

 下面是一项美国的权威调查,反应了从 1965 年至 2015 年女性在高校不同专业人数的变化。不像女性人数在医学院、法学院或物理学院中一直增长,计算机科学学院里的女性数量从 80 年代后期开始一路持续下降。这是怎么发生的?故事从女性还编程的时候讲起。

比尔盖茨写代码的水平怎样?

比尔盖茨写代码的水平怎样?

有网友提问:如果脱去微软公司的董事长以及世界首富的外衣,单单从他的本行,也就是计算机工程师的角度来讨论他,他的代码水平如何?

安卓里点九图(.9)/九图图片的概念、作用和用法

安卓里点九图(.9)/九图图片的概念、作用和用法

点九图又称九图,是一种png格式的图片,其后缀为.9.png ,其与传统png图片不同的地方是,点九图的四周边缘各有1个像素宽高的区域,而且只能填两种颜色,透明(#00000000)和黑色 (#FF000000),其目的是用于对该图片的扩展区域和内容显示区域进行定义。

程序员生活上需要明白的13件事

程序员生活上需要明白的13件事

我提到的13点可能有的人并没有经历过,也可能有的人遭受的程度远远不止我说的这样。如果你觉得现任老板身上已经有这些苗头,而你并不想就这么“忍气吞声”,那么选择另外的生活方式吧。不要担心公司的“束缚”,是金子到哪里都会发光。

深入解读最流行的 MIT 开源软件许可协议

深入解读最流行的 MIT 开源软件许可协议

MIT许可是最流行的开源软件许可。这里是逐行解读。

《视频直播技术详解》之三:延迟优化

《视频直播技术详解》之三:延迟优化

我们将用几篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列包括视频采集、处理、编码和封装、推流和传输、现代播放器原理、延迟优化、SDK 性能测试模型

一个程序员2年外包工作的跳槽之路

一个程序员2年外包工作的跳槽之路

,华为付款给中软的员工工资,然后中软抽出一部分作为员工工资,而员工的福利待遇很少也是能理解的了。具体比例如何,举个例子,华为给一 个中软员工的月支出为16K,最终中软付给员工的只有10K,当然这是不固定的,高点13估计也会给,毕竟还是有利润的。

《视频直播技术详解》之二:编码和封装、推流和传输

《视频直播技术详解》之二:编码和封装、推流和传输

我们将用几篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列包括视频采集、处理、编码和封装、推流和传输、现代播放器原理、延迟优化、SDK 性能测试模型

《视频直播技术详解》系列之一:视频采集和处理

《视频直播技术详解》系列之一:视频采集和处理

我们将用几篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列包括视频采集、处理、编码和封装、推流和传输、现代播放器原理、延迟优化、SDK 性能测试模型

现代视频播放器原理

现代视频播放器原理

天我们来分享一下如何构建一个现代播放器,以及构建这样一个播放器需要哪些关键组件。通常来说,一个典型的播放器可以分解成三部分:UI、 多媒体引擎和解码器,

2年开发安卓的一些经验和忠告

2年开发安卓的一些经验和忠告

最初的时候,并没有人告诉我如何做才是正确的。我犯了很多错误,浪费了很多时间。一年半之后,我有机会和一个真正有才而且经验丰富的安卓开发者一起工作,他指导我,教我正确的做事方式。这期间我学到了很多东西,学会了该做什么不该做什么。本文我将分享这几年所收集的精华。也许可以帮助某人更快上手,避免重复我犯的错误。