以图明志

计算机算法

上楼梯有几种走法问题

斐波那契数列的多种算法实现
假设一个楼梯有 N 阶台阶,人每次最多可以跨 M 阶。例如楼梯总共有3个台阶,人每次最多跨2个台阶,也就是说人每次可以走1个,也可以走2个,但最多不会超过2个,那么楼梯总共有这么3种走法。现在要求用程序实现计算台阶的所有走法的总数。其实就是个斐波那契数列。

PHP服务器脚本

来写一个简单的PHP MVC结构

写一个自己的MVC架构的程序
今天研究了下PHP MVC结构,所以决定自己写个简单的MVC,以待以后有空再丰富。至于什么MVC结构,其实就是三个Model,Contraller,View单词的简称,,Model,主要任务就是把数据库或者其他文件系统的数据按 照我们需要的方式读取出来。View,主要负责页面的,把数据以html的形式显示给用户。

信息安全

浅谈PHP的SQL注入与应对方法

对提交给数据库的数据进行过滤控制
SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。下面来谈谈SQL注入攻击是如何实现的,又如何防范。

编程思想

古老的函数式编程再次焕发生机

谈谈函数式编程的一些事情
在过去的近十年的时间里,面向对象编程大行其道。以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。孰不知,在面向对象产生之前,在面向对象思想产生之前,函数式编程已经有了数十年的历史。那么,接下来,就让我们回顾这个古老又现代的编程模型,让我们看看究竟是什么魔力将这个概念,将这个古老的概念,在21世纪的今天再次拉入了我们的视野。

IT人家

程序员如何努力去开创自己的未来

前程需要我们自己努力争取
从年少无知到心思细密,从一无是处的待业青年到如今知名软件公司的副总,当中经历了无数的跌倒,又从失败和挣扎中爬起来。总结概括,没有家庭背景,没有政治地位,没有金钱辅助的人想得到成功,必须经历以下5个阶段。世上没有不劳而获的事情,要想从一个寻常的老百姓开始做起,得到广阔的发展空间,必须比其他人投入多倍的努力。

PHP服务器脚本

一份用PHP代码写的程序员年终总结

很幽默的一个调侃
在PHP China看到的一个PHP代码调侃的年终总结,写得还蛮有趣的,这里也转一下。程序员就是要风趣,头脑灵活,写出这段代码的哥们一定是个蛮有趣的人。#这年头上帝都靠不住, 安全重要 error_reporting(0);# 年终报告规定用语, 这一定得用呀, 不然, 你死都不知道怎么死……

PHP服务器脚本

从几个简单的程序看PHP的垃圾回收机制

纸上得来终觉浅,绝知此事须躬行
每一种计算机语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,php也不例外,但是在面向对象编程(OOP)编程中,有些对象需要显式的销毁;防止程序执行内存溢出。在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出。

数据结构

用PHP实现一个双向队列

学习下双向队列的定义与使用
deque,全名double-ended queue,是一种具有队列和栈的性质的数据结构。双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。双向队列(双端队列)就像是一个队列,但是你可以在任何一端添加或移除元素。而双端队列是一种数据结构,定义如下……

IT人家

员工的能力和收入大致匹配是大事

公司与员工价值观吻合是王道
在公司的各种要素中,最重要和关键的是人。公司利润来自于员工的努力,公司的发展来自于员工工作能力的提高。由于每个人都需要一定的物质基础作为生活保障,需要不断提高自我能力实现更高的人生价值,如果公司能够满足员工物质层次和精神层次的需要,员工就会更加主动和积极地参与工作。那么,如何才能使员工的能力和收入相匹配呢?

IT人家

智商不高怎样学好IT技术

在开发实践的基础上去学习计算机科学理论
软件行业从业人员中有两种典型的类型:科研人员与软件工程师。个人感觉,从事科研工作并取得相应成就的人,应该是属于人群中那10%的智商最高的群体,而软件工程师这一工作,则80%的普通人经过训练都可以胜任,但要达到一流的水平,对其智商的要求也是相当高的。

面向对象技术

图解面向对象中的聚合与耦合概念

简单理解聚合与耦合
在面向对象的设计中,我们经常会听到或用到聚合、耦合的概念。面向对象的目标就是设计出高聚合、低耦合的程序。然而,究竟什么是聚合、什么是耦合,恐怕每个人都有自己的答案,换句话说,大多数人对聚合和耦合的概念是模糊的。小弟我今天就在此抛砖引玉,希望能给新入行的朋友和在校的学生一点帮助。

IT人家

程序员新人如何在企业与人打好交道

站在别人的立场想问题,站在自己的立场做事情
新人刚进公司,往往会有人带着去见识熟悉一下同事,嗯,这是常规的走过场了。往往新人们也觉得这是走过场,那么多人怎么能记得住,反正以后日子长了就会记得了,就不放在心上。其实这是不可忽略的。我们自己也试过,如果和某君见过一面,他在第二次见面能叫上你名字,这是什么感觉?是一种被别人重视,被别人尊重的感觉,往往你也很容易和这样的人成为好友。

CSS

关于浮动、布局和块级格式化

clear float,has layout,block formatting context
float是网页布局中都要使用的css属性,他为我们灵活布局提供了方便,但同时浮动太多会带来很多麻烦,所以我通常的做法是使用float完后,马上清除他。float的本质是脱离的正常的html文档流,就是由于他脱离的文档流才出现了很多麻烦。用after产生的内容是个空格,先display:block,然后高度为0,不让他影响布局。

软件架构技术

怎样架构网站才能顶得住巨大访量

谈谈部署架构与开发架构
一般情况下,架构分两种来讨论的,一种是开发架构,一种是部署架构。部署架构,就是开发完的程序在实际运行环境下,通过负载均衡,DNS轮询,SquID等等来减轻单台服务器负载,达到性能优化的目的。这里大家估计更想了解的是开发上的架构。我对这个的观点是,所有的架构都是死的,而性能优化策略是活的。

Web设计理念

抓取页面需要登录时的session与cookie

克服http协议无状态的缺陷
考虑一个问题:如何抓取一个访问受限的网页?如校内好友的主页,个人新鲜事页面等。显然,通过浏览器,我们可以手动输入用户名密码来访问目标页面,所谓“抓取”,只不过需要使用程序来模拟完成同样的工作,因此需要了解“登陆”过程中到底发生了什么。

JavaScript

如何加快JavaScript的加载与执行

高性能网站建设进阶指南
JS 有个很无语的阻塞特性,就是当浏览器在执行JS 代码时,不能同时做其他任何事情,无论其代码是内嵌的还是外部的。浏览器在碰到一个引入外部JS 文件的script标签时会停下所有工作来下载并解析执行它,在这个过程中,页面渲染和用户交互完全被阻塞了,为了避免页面加载时的停顿甚至空白页的出现,JS 脚本应尽量放置在页面底部。
1 / 8 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: