最 新
最 新
携程图片服务架构 2018-04-19
最 新
移动 Web入门前奏 2018-04-16
最 新
Python性能优化的20条招数 2018-04-11
最 新
常用的几种大数据架构剖析 2018-04-11
最 新
使用让 JavaScript 安全且并发的 Web Workers 2018-04-11
热 门
2018高级编程视频教程获取 2018-03-19
热 门
最全yii2 文档资料整理 2018-01-08
热 门
最全的netbeans快捷键 2017-10-07
热 门
PHP技能架构思维导图(含大型网站框架图) 2017-09-14
热 门
程序员:伤不起的三十岁 2016-11-28
热 门
微信小程序学习一初探“小程序” 2016-09-29
教 程
W3C词汇和术语表
教 程
PHP7弃用的功能
教 程
PHP7 Session选项
教 程
PHP7整数除法
教 程
PHP7 Null合并运算符
教 程
PHP7标量类型声明
代码片段
PHP 实现文章内容自动分页类 2017-10-23
代码片段
iOS本地推送 2017-09-29
代码片段
汉字转拼音 2017-09-29
代码片段
C++利用链栈实现表达式求值 2017-09-29
代码片段
用来计算时间差的js代码片段 2017-09-29
代码片段
基于GO的百价网api调用代码实例 2017-09-29
代码片段
android scrollview 滚动到最底部 2017-09-29
代码片段
java爬取网站数据 2017-09-29
2018
04-08
04-08
微服务中 Dubbo 和 Spring Cloud 架构技术路线对
微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和SpringCloud。各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。微服务主要的优势如下:1、降低复杂...
继续阅读 >
2018
04-08
04-08
[Redis源码阅读]redis持久化
作为web开发的一员,相信大家的面试经历里少不了会遇到这个问题:redis是怎么做持久化的?不急着给出答案,先停下来思考一下,然后再看看下面的介绍。希望看了这边文章后,你能够回答这个问题。为什么需要持久化?由于Redis是一种内存型数据库,即服务器在运行时,系统为其分配了一部分内存存储数据,一旦服务器挂了,或者突然宕机了,那么数据库里面的数据将会丢失,为了使服务器即使突然关机也能保存数据,必须通...
继续阅读 >
2018
04-03
04-03
未来Web开发趋势报告
Web开发领域几乎每过几分钟就会出现一个JavaScript开发框架,它们通常都很短命,这种现象非常有意思。要在这些框架中做出选择真的不容易。WebAssembly是过去几个月出现的一个主要的新趋势,它是一个Web标准,定义了一种二进制格式和类似汇编的文本格式,以便在Web页面上执行代码。现在所有的浏览器都支持WebAssembly,我们认为它将会成为一个非常重要的标准。CSS方面出现了CSS网格、CSSHoudini和可变字体,这些也...
继续阅读 >
2018
04-03
04-03
送给 ES6 开发者的7个 hack
关注原来的JavaScripthacks,上面有一些新的好东西。2018使用JavaScript写代码真的又变得有意思了!Hack#1—交换变量使用数组结构来交换值leta='world',b='hello'[a,b]=[b,a]console.log(a)//->helloconsole.log(b)//->world//是的,很神奇Hack#2—使用解构的Async/Await再说一遍,数组结构真的很棒。通过和async/await以及promise结合可以让复杂的流程变得简单...
继续阅读 >
2018
04-03
04-03
Vue.js最佳实践(五招让你成为Vue.js大师)
对大部分人来说,掌握Vue.js基本的几个API后就已经能够正常地开发前端网站。但如果你想更加高效地使用Vue来开发,成为Vue.js大师,那下面我要传授的这五招你一定得认真学习一下了。第一招:化繁为简的Watchers场景还原:created(){this.fetchPostList()},watch:{searchInputValue(){this.fetchPostList()}}组件创建的时候我们获取一次列表,同时监听input框,每当发生变化的时候重新获取...
继续阅读 >
2018
04-03
04-03
前端静态资源缓存最优解以及max-age的陷阱
合理的使用缓存可以极大地提高网站的性能优势,还可以节约带宽从而降低服务器成本。但是很多站点有只弄对了一半或者一半都没有,如果是这样,就完全没有发挥出缓存的优势。很大程度上产生会由于静态资源的竞争关系而导致依赖的静态资源不同步。以下为两个最佳静态资源缓存实践的例子。一、资源内容不变+设置长时间max-age//设置缓存时间为1年Cache-Control:max-age=31536000资源的内容不会更改,所以。。。...
继续阅读 >
2018
04-03
04-03
十个PHP开发者最容易犯的错误
PHP语言让WEB端程序设计变得简单,这也是它能流行起来的原因。但也是因为它的简单,PHP也慢慢发展成一个相对复杂的语言,层出不穷的框架,各种语言特性和版本差异都时常让搞的我们头大,不得不浪费大量时间去调试。这篇文章列出了十个最容易出错的地方,值得我们去注意。易犯错误#1:在foreach循环后留下数组的引用还不清楚PHP中foreach遍历的工作原理?如果你在想遍历数组时操作数组中每个元素,在forea...
继续阅读 >
2018
04-02
04-02
善于单挑却难以协作,构建多智能体AI系统为何如此之难?
本文将通过地图寻宝问题为例,向你简要介绍多智能体系统实施时的困难程度及其原因。「研究人工智能三十五年来的主要经验是:困难的问题是易解的,简单的问题是难解的。」Pinker(1994),《TheLanguageInstinct》我之前觉得编写一个软件智能体来收集图上的宝藏是件简单的小事。但是我完全错了。编写出不愚蠢行动的智能体实际上非常困难。明确定义的多智能体设置「智能体是指任何通过传感器感知环境、通过效应...
继续阅读 >
2018
04-02
04-02
Python并发编程之进程
一、理论概念1、定义进程(Process也可以称为重量级进程)是程序的一次执行。在每个进程中都有自己的地址空间、内存、数据栈以及记录运行的辅助数据,它是系统进行资源分配和调度的一个独立单位。2、并行和并发并行:并行是指多个任务同一时间执行;并发:是指在资源有限的情况下,两个任务相互交替着使用资源;3、同步和异常同步是指多个任务在执行时有一个先后的顺序,必须是一个任务执行完...
继续阅读 >
2018
04-02
04-02
Golang Websocket 实践
这里先简单介绍一下websocket,确实只是简单介绍一下。1.应用场景有些场景下,比如交易K线,我们需要前端对后端进行轮询来不断获取或者更新资源状态。轮询的问题毫无以为是一种笨重的方式,因为每一次http请求除了本身的资源信息传输外还有三次握手以及四次挥手。替代轮询的一种方案是复用一个http连接,更准确的复用同一个tcp连接。这种方式可以是http长连接,也可以是websocket。2.websocket...
继续阅读 >
2018
03-28
03-28
JavaScript:面试频繁出现的几个易错点
1.前言这段时间,金三银四,很多人面试,很多人分享面试题。在前段时间,我也临时担任面试官,为了大概了解面试者的水平,我也写了一份题目,面试了几个前端开发者。在这段时间里面,我在学,在写设计模式的一些知识,想不到的设计模式的这些知识,就是面试题里面,频繁让人掉坑的考点。所以,今天就总结一下,那些让人掉坑的考点。2.面向对象编程关于面向对象和面向过程,个人觉得这两者不是绝对独立的,而是相互...
继续阅读 >
2018
03-26
03-26
Nerv - 京东高性能前端框架
Nerv是一款由京东凹凸实验室打造的类React前端框架。目前已广泛运用在京东商城(JD.COM)核心业务及TOPLIFE全站。Nerv基于React标准,使用VirtualDom技术,拥有和React一致的API与生命周期,如果你已经对React使用非常熟悉,那么使用Nerv开发对你来说绝对是零学习成本。与此同时,相比于React以及市面其他同类型框架,Nerv更具体积轻量,性能高效的特点。并且,它符合当下国情,可以完美兼容IE8及...
继续阅读 >
2018
03-26
03-26
技术的抉择
几个月前我们决定从.NET转向Java的时候,我心里多少还是有些忐忑的,毕竟我已经好几年没碰过Java了。做了几年的C#开发,转到Java意味着工具集的整体替换。拿数据库访问来说,在C#里,我们用过EF和ADO.NET,追求开发效率用前者,追求运行效率用后者。到Java这,我的天,琳琅满目。一开始打算用Hibernate,毕竟大家都说这货就是Java里的EF,但担心有性能问题,所以只用它来生成表。EF里有个好东西叫数据库迁移,CodeFirst,到H...
继续阅读 >
2018
03-23
03-23
200行 JS 代码实现区块链
原文Ablockchainin200linesofcode译者:若愚,来自饥人谷,更多好文,关注“饥人谷”公众号区块链的基本概念非常简单:一个分布式数据库维持不断增长的有序记录列表。然而当我们谈论区块链时,我们也会谈论我们用区块链所要解决的问题,这二者通常很容易弄混淆。流行的基于区块链的项目如比特币和以太坊就是这种情况。术语“区块链”通常与交易、智能合约或加密货币等概念紧密相关。这使得理解区块链...
继续阅读 >
2018
03-23
03-23
Java 堆内存溢出梗概分析
任何使用过基于Java的企业级后端应用的软件开发者都会遇到过这种低劣、奇怪的报错,这些报错来自于用户或是测试工程师: java.lang.OutOfMemoryError:Javaheapspace。为了弄清楚问题,我们必须返回到算法复杂性的计算机科学基础,尤其是“空间”复杂性。如果我们回忆,每一个应用都有一个最坏情况特征。具体来说,在存储维度方面,超过推荐的存储将会被分配到应用程序上,这是不可预测但尖锐的问题。这导致了堆内...
继续阅读 >
2018
03-23
03-23
用Python构建你自己的RSS提示系统
人生苦短,我用Python,Python是非常棒的快速构建应用程序的编程语言。在这篇文章中我们将学习如何使用Python去构建一个RSS提示系统,目标是使用Fedora快乐地学习Python。如果你正在寻找一个完整的RSS提示应用程序,在Fedora中已经准备好了几个包。Fedora和Python——入门知识Python3.6在Fedora中是默认安装的,它包含了Python的很多标准库。标准库提供了一些可以让我们的任务更加简单完成...
继续阅读 >
2018
03-23
03-23
手拉手,用Vue开发动态刷新Echarts组件
需求背景:dashboard作为目前企业中后台产品的“门面”,如何更加实时、高效、炫酷的对统计数据进行展示,是值得前端开发工程师和UI设计师共同思考的一个问题。今天就从0开始,封装一个动态渲染数据的Echarts折线图组件,抛砖引玉,一起来思考更多有意思的组件。准备工作项目结构搭建因为生产需要(其实是懒),所以本教程使用了==vue-cli==进行了项目的基础结构搭建。npminstall-gvue-clivueinitwebpack...
继续阅读 >
2018
03-20
03-20
提高MySQL性能的7个技巧
译者注:随着尺寸和负载的增长,MySQL的性能会趋于下降。记住这些诀窍,便可保持MySQL的流畅运行。测量应用程序的方法之一是看性能。而性能的指标之一便是用户体验,通俗的说法就是“用户是否需要等待更长的时间才能得到他们想要的东西”。这个指标在不同的应用场合而有所改变。对于移动购物应用,响应时间不能超过几秒钟。对于员工的人力资源页面,可能需要多花几秒钟的时间。有很多关于性能如何影响用户行为...
继续阅读 >
2018
03-19
03-19
程序员的工作究竟有多复杂?
偶尔和圈外朋友聊天,他们经常会问我,你们程序员每天究竟在忙啥?工作很难很累吗?为啥老是看到IT男猝死的新闻?平时要少加班多注意身体云云……一般我都直接打断,对于我来说,写代码没啥难度啊,更多的时间都花在思考怎么写上了,纯属脑力活,放心,哈哈。这次,我就尝试以更友好且更容易理解的方式来回答这类问题...
继续阅读 >
2018
03-19
03-19
一个十二年老程序猿的碎碎念
我是一名程序猿,在上95年上初中的时候,别的还在都在打篮球、踢足球的时候,我就已经在玩QBasic了,每逢跟其他程序猿说起这段的时候,大家都会投过来羡慕的眼光,其实没有你们想的那么好,反而挺悲催的,当时的同学们都不知道我在说些啥,另外我至今都不会打篮球、踢足球。果然不出意外(不会有意外的,我大学填报的所有志愿都是计算机系)的大学毕业后做了一枚程序猿。工作到现在有十二个年头了,大部分工作都是做开发...
继续阅读 >