以图明志

编程思想

什么是“领域驱动设计”

模型是一个创造性的流程
Eric Evans所著的《领域驱动设计》(Domain-Driven Design:通常简称为“DDD”)一书可以说是经典中的经典,虽然“领域”的概念早就存在,但是直到这本书的出现,才让人们真正开始认真审视软件的构建,相信你看了这本书后会真正体会领域的力量,也正是这个力量决定了软件最终的价值。

PHP服务器脚本

PHP截取中英混合的字符串

一个很不错的截取函数介绍
今天在遇到了一个中英字符串截取的问题,在gbk里中文里每个字占两字节,如果全是中文的话,用substr()函数就可以实现了,但中英都有的话就麻烦了,在以前收藏的代码里找到了一个不错的函数,很好的实现了截取的功能。

PHP服务器脚本

PHP框架与Ruby/Python框架有啥不同

从语言机制的层面上上了解框架
以PHP这种"每次请求作为一个完整的生命周期"的语言来说,本身就是追求简单、反框架的。大型PHP互联网应用会在后台用Java/C++写中间件来完成复杂的业务逻辑处理。非要把PHP做成框架,并不是PHP本来应该承担的责任。框架设计要注意开发成本,集成是好事情,但是集成过多造成的资源浪费和开发不便是一些框架在发展过程中甚至是导致极致死的原因。

计算机算法

如何不使用额外变量来交换两变量

不使用第三个变量互换两个变量的方法
交换两个变量,通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法。

PHP服务器脚本

一个简单的PHP缓存思路的实现

PHP生成静态页面的缓存方式
一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,但是,几百M的数据能往内存放么?这不现实,当然,有的时候临时放如服务器缓存,如ob_start()这个缓存页面开启的话在发送文件头之前页面内容都被缓存在内存中,知道等页面输出自动清楚或者等待 ob_get_contents的返回,或者被ob_end_clean显示的清除。

CSS

用CSS3做一个网页水平翻转效果

CSS3中transform属性的用法
愚人节,你想你的网站也愚弄一下访客吗?下面我给大家推荐个效果,就是整个页面左右颠倒了。css3 很强大,简单的几行代码就可以帮我们实现这个效果。目前这两个属性得到了除去ie以外各个主流浏览器webkit,firefox,opera的支持,属性名分别为 -webkit-transform,-moz-transform,-o-transform;

互联网时代

Google产品开发的十个戒律

谷歌十诫
Focus on the user and all else will follow.  一切以用户为中心,其他一切纷至沓来。It's best to do one thing really, really well.  把一件事做到极致。You don't need to be at your desk to need an answer.   您不一定要在桌子前找答案。

JavaScript

用JavaScript生成Loading效果

用四个符号(-、\、|、/) 来模拟不断旋转
一个简单的loading效果,用四个符号(-、\、|、/) 来模拟一个不断旋转的小东东,以提示用户当前正在载入中,ArcLive 上为玩家建立连线时便是这样显示的,呵呵。为了避免可能出现的阻塞浏览器线程的情况,这里用setTimeout 代替了setInterval。让人想起了DOS下QBasic和FoxBase那种远去的亲切吧 :)

编程思想

经典翻译:黑客与画家

画画的模式也适用于程序开发
我读完计算机本科以后,去艺术学校学习绘画。许多人感到奇怪,喜欢计算机的人也会喜欢美术吗?他们大概认为编程序和画画是两种完全不同的工作,编程需要冷静,精密,和正确的方法,而画画是表达某种狂热的情感。这种印象是不对的,编程和画画有很多共同之处,实际上,在我认识的不同类型的人中间,画家和黑客是最相似的。

JavaScript

JavaScript的相等(==)与全等(===)

其中的转换规则是什么样的呢
全等与不全等的逻辑比较简单,而今天我们要关注的是我们平时用得比较多的第二种操作符:相等与不相等。当我们对两个操作数用 == 进行比较的时候,我们分两种情况:== 两边操作数的类型相同与不相同。我们都知道类型不相同时需要先转换类型,但是其中的转换规则是什么样的呢?也许许多人都不曾仔细研究过。

JavaScript

如何在数据访问层上提高js的执行效率

标识符解析、作用域链、运行期上下文、原型链、闭包
本文讲到的是如何从数据访问层面上提高JS 代码的执行效率。总的来讲有以下几条原则:函数中读写局部变量总是最快的,而全局变量的读取则是最慢的;尽可能地少用with 语句,因为它会增加with 语句以外的数据的访问代价;闭包尽管强大,但不可滥用,否则会影响到执行速度以及内存;嵌套的对象成员会明显影响性能,尽量少用;

JavaScript

如何在textarea的光标位置插入文字

selectionStart和selectionEnd属性
在网上看了很多用js在光标处插入文字的代码,很多都没有用,护抄而已,浪费时间。最近用到一个新方法,可以到达这个需求。IE支持document.selection,Firefox,Chrome,Safari以及Opera都有selectionStart和selectionEnd属性。

PHP服务器脚本

PHP内存管理之构造函数与析构函数

了解PHP的构造函数与析构函数
如果你在一个类中声明一个函数,命名为__construct,这个函数将被当成是一个构造函数并在建立一个对象实例时被执行。 清楚地说,__是两个下划线。 就像其它任何函数一样,构造函数可能有参数或者默认值。 你可以定义一个类来建立一个对象并将其属性全放在一个语句(statement)中。

JavaScript

JavaScript的大括号的语义

{}和()确实是JS里面难以又必须弄清楚的
function(){} ,根据词法分析期对token的有效分组。function被看成这个ExpressionStatement 的start 位置的第一个token元素。这是EMCA262所不允许的。不允许的原因很明确,就是怕引起函数表达式和函数声明的歧义。你可以理解为 function 关键字永远不能在一个ExpressionStaement的首位。

计算机算法

面试算法题的快速思考方法

面对一个问题,改如何下手思考将其解决
一般关于算法的文章,都是从经典算法讲起,一种一种算法介绍,见得算法多了,自然就有了感悟,但如此学习花费的时间和精力却是过于巨大,也不适合在博客里面交流。这一篇文,却是专门讲快捷思路的,很多人面对算法题的时候几乎是脑子里一片空白,这一篇文章讲的就是从题目下手,把毫无思路的题目打开一个缺口的几种常见技巧。

PHP服务器脚本

PHP如何求一元二次方程的根?

高中数学都忘了不少了
今天有人问题一个数学问题,4x+1/x=2,求x是多少。把方程转化一下,4x² + 1 = 2x,然后4x² - 2x + 1 =0,其实就是个一元二次方程的问题。好久没弄这些东西了,数学都还高中老师了。还好会写程序,下面用程序求出这个方程的根。
2 / 8 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: