以图明志

计算机算法

算法导论中一个蒙提霍尔问题

亦称为蒙特霍问题或三门问题
一个监狱看守从三个罪犯中随机选择一个予以释放,其他两个将被处死。警卫知道哪个人是否会被释放,但是不允许给罪犯任何关于其状态的信息。让我们分别称罪犯为X,Y,Z。罪犯X私下问警卫Y或Z哪个会被处死,因为他已经知道他们中至少一个人会死,警卫不能透露任何关于他本人状态的信息。警卫告诉X,Y将被处死。X感到很高兴,因为他认为他或者Z将被释放。

JavaScript

JavaScript数组遍历map()的原型扩展

超级实用函数map
在 JavaScript 1.6 里,javascript 数组增加了几个非常有用的方法:indexOf、lastIndexOf、every、 filter、 forEach、 map、 some,其中前两个可以归为元素定位方法,而后面的几个则可以归为迭代(iterative)方法。遗憾的是:这些新方法并非所有浏览器都支持,在这种情况下,我们就需要自己动手了。

IT人家

前端工程师如何避免被边缘化

前端职业发展路线在哪?
我猜想国内很多前端工程师都想过这个问题吧。前端工程师往往属于产品研发团队,但却很容易被边缘化——后端工程师觉得自己才是主力,没有后端工程师产品就不存在了,但没有前端工程师产品还能有,只是界面非常糟糕而已。这时候前端工程师就开始感觉自己像是个外包似的,只是来帮别人完成一些任务而已,对产品没有归宿感。

数据库技术

为什么要从关系型数据库转向NoSQL

思维转变
NoSQL系统一般都会宣传一个特性,那就是性能好。为什么呢?关系型数据库发展了这么多年,各种优化工作已经做得很深了,NoSQL系统一般都是吸收关系型数据库的技术,然后,到底是什么因素束缚了关系型数据库的性能呢?我们从系统设计的角度看这个问题。

数据结构

为什么js拼接字符串StringBuilder效率那么高

闲谈StringBuilder
大家都知道StringBuilder在拼接大量字符串的时候相对String来说具有很高的效率,这是由于StringBuilder在内部处理上使用了字符串的链式存储表示法(串的块链存储法)。串的块链存储结构的C代码是这样的……由此,可以看到它同时具有线性表和链表的特性。

软件架构技术

深入浅出REST架构

REST架构概述
REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,他是由Roy Thomas Fielding博士在他的论文 《Architectural Styles and the Design of Network-based Software Architectures》中提出的一个术语。Rest是设计基于命名资源而非消息的松耦合应用程序。

IT人家

程序猿攻城狮的健康,运动与习惯

健康,运动,习惯
早起的是搞IT的和收破烂的;不能按时吃饭的是搞IT的和要饭的;担惊受怕的搞IT的和犯案的;加班不补休的是搞IT的和摆地摊的;说话不能错的是搞IT的和主持节目的;事故发生后马上到现场的是搞IT的和开救护车的;加入了就很难退的是搞IT的和黑社会的。

Web设计理念

Web前端开发入门需要知道的

入门须知
先说下web前端工程师的价值,目前web产品交互越来越复杂,用户使用体验和网站前端性能优化这些都得靠web前端工程师去做web前端工程师是设计加开发的综合体,web前端工程师是在开发人员中最直接面向产品,面向用户的设计人员,一个开发团队的成果是要靠web前端工程师去展现,因为用户不会去关心后台的处理有多么强大。

编程思想

零基础Lua入门的方法与建议

新技术学习方法其实也是这样的
对学习这门语言或者技术的必要性进行评估。比如你是工作需要,或者兴趣所至,甚至是为了把妹。这个必要性关系到你要学多深入,需要学习多长时间。 比如我想学Lua,是想学它如何在万把行代码里面实现了一个如此精巧的编程语言,想学习它的GC机制,学习它如何设计VM,如何用纯C语言设计项目等等。

数据库技术

关系数据库的一些性能优化技巧

一些提升数据库性能的经验
对于web应用开发,多数性能瓶颈均出现在数据库上,除了采用分布式架构或云处理(大公司基本上都是),更重要的是平时程序设计时要遵照一些规则,从根本上提高系统的性能,以下总结了一些常用的规则方法,仅供参考。

PHP服务器脚本

如何使用PHP实现一个WebService

利用wsdl创建标准webservice
创建标准的webservice,就必须要使用wsdl。那么如何创建wsdl呢?对于PHP来说这确实是件很不容易的事情,有人说用zend studio创建很方便,这是一种方法。但对于那些不喜欢用zend studio的人来说,会觉得创建一个webservice还要安装zend studio,太强人所难了,我就是,嘿嘿。

Web设计理念

IE浏览器与IE内核浏览器有什么区别

navigator.userAgent
很多人一谈到浏览器就会想到 Internet Explorer,我们简称它为IE。确实在生活中用到最多的就是这个浏览器了,很多人只用这个浏览器,甚至有些人在意识里只有这个浏览器。但是Internet Explorer只是浏览器里的一个。也许是因为IE的市场太过于广阔,或许是因为网页提供商已经习惯IE的标准进行制作网页,甚至一些网站还必须使用IE才能识别。

IT人家

我所一路走过的编程之路

如何走进微软
我有幸从初二开始就学习编程。那个时候世界已经处于一个现代化的程度了,操作系统都有虚拟内存,有图形界面,有因特网,开发软件还有集成开发环境可用,跟一些老前辈所描述的编译一个程序还要换几次磁盘的日子已经完全不一样了。那个时候正值购买电脑半年,处于看见什么东西都感到十分好奇的时候。

编程思想

人人都看得懂的正则表达式教程

轻松学习正则表达式
编写验证规则最流行和最简单的方法就是正则表达式了,但唯一的一个问题是正则表达式的语法太隐晦了,让人蛋疼无比。很多开发者为了在项目中应用复杂的验证,经常要使用一些小抄来记住正则式的复杂语法和各种常用命令。在这篇文章中,我将试图让大家明白什么是正则表达式,以及如何更轻松地学习正则表达式。

JavaScript

深入浅出JavaScript变量作用域

受益匪浅的一篇精品文章
在学习JavaScript的变量作用域之前,我们应当明确几点:1. JavaScript的变量作用域是基于其特有的作用域链的。2. JavaScript没有块级作用域。3. 函数中声明的变量在整个函数中都有定义。JavaScript首先在inner函数中查找是否定义了变量rain,如果定义了则使用inner函数中的rain变量。

IT人家

学习,光是勤奋是不够的

多动脑筋,寻找更高效的方法
等你毕业之后,随着工作年限的增加,你会发现学校里的考试分数真的不重要,另外一些东西的重要性则日益突显。时间就象风,风会吹去浮沙,留下的就是真正重要的东西。做事情仅仅靠勤奋是不够的,还要多动脑筋,要不断地寻找更高效的方法,才能在有限的时间内跑得更远,而人生就是比在几十年中谁跑得更远,登得更高。
2 / 9 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: