以图明志

编程思想

向热爱计算机科学的你推荐SICP

《计算机程序的构造和解释》改变你的编程思维
通俗的说,这本书教你如何用最基本的构造和原则,解决复杂和多样的问题。用摄影打比方,这本书不比较尼康和佳能,不介绍繁杂的机型和参数,不介绍后期处理的技巧。这本书只讨论光线、色彩和构图,以及如何在不同场景拿捏这些基本原则组合出美妙的照片。

PHP服务器脚本

PHP抓取采集类snoopy介绍

一个PHP的抓取方案
snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。官方网站 http://snoopy.sourceforge.net/。Snoopy的一些功能特点:抓取网页的内容 fetch(),抓取网页的文本内容 (去除HTML标签) fetchtext(),抓取网页的链接,表单 fetchlinks() fetchform(),支持代理主机,支持基本的用户名/密码验证等。

PHP服务器脚本

[专题] PHP安全编程:记住登录状态的安全做法

永久登录的隐患
永久登录指的是在浏览器会话间进行持续验证的机制。换句话说,今天已登录的用户明天依然是处于登录状态,即使在多次访问之间的用户会话过期的情况下也是这样。永久登录的存在降低了你的验证机制的安全性,但它增加了可用性。不是在用户每次访问时麻烦用户进行身份验证,而是提供了记住登录的选择。

JavaScript

[专题] JavaScript探秘:强大的原型和原型链

JavaScript继承模型使用 prototypal 原型模型
JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型。虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大。实现传统的类继承模型是很简单,但是实现 JavaScript 中的原型继承则要困难的多。

JQuery

JQuery选择器$()的工作原理浅析

选择器写成$('#id')的时候最快
每次申明一个jQuery对象的时候,返回的是jQuery.prototype.init对象,很多人就会不明白,init明明是jQuery.fn的方法啊,实际上这里不是方法,而是init的构造函数,因为js的prototype对象可以实现继承,加上js的对象只是引用不会是拷贝,new jQuery,new jQuery.fn和new jQuery.fn.init的子对象是一样的,只是有没有执行到init的不同。

JavaScript

[专题] JavaScript探秘:for-in循环(for-in Loops)

使用for-in进行循环也被称为“枚举”
for-in循环应该用在非数组对象的遍历上,使用for-in进行循环也被称为“枚举”。从技术上将,你可以使用for-in循环数组(因为JavaScript中数组也是对象),但这是不推荐的。因为如果数组对象已被自定义的功能增强,就可能发生逻辑错误。另外,在for-in中,属性列表的顺序(序列)是不能保证的。所以最好数组使用正常的for循环,对象使用for-in循环。

IT人家

开始尝试贝茨视觉训练法

希望有用
用网友问我,最近为啥都不怎么更新了呢?这个,有很多原因……最近我终于从事业单位和国企抽身了,原因很简单,身体吃不消了。主要是视力问题,去医院看了一下,左眼已经650度了,右眼450。然后还有些肩膀酸痛的问题,不过这些都是次要的。医生建议不要过多地使用电脑、手机什么的。想想自己也是犯贱,毕业这5年来,几乎每天都趴屏幕前十小时以上,眼睛不出事才怪。如果再这样下去,估计眼睛都要瞎了,于是乎露珠就毅然决定,离职休养。

计算机算法

如何用牛顿法求一个数的平方根

牛顿的逐步逼进方法
牛顿迭代法(Newton's method)又称为牛顿-拉夫逊方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。多数方程不存在求根公式,因此求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要。方法使用函数f(x)的泰勒级数的前面几项来寻找方程f(x) = 0的根。

计算机算法

[专题] 漫谈递归:循环与迭代是一回事吗?

理清递归、迭代、循环的概念
迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。个人认为迭代是循环的一种,循环体代码分为固定循环体,和变化的循环体。

开源项目与工具

ECMall的模板解析语法介绍

用"{"开头,以"}"结尾就构成一个标签单元
在ECMall模板中,用"{"开头,以"}"结尾就构成一个标签单元,"{"紧接着的单词就是标签名。在标签单元中单词前含"$"(美元符)的为变量名。为了满足多语言需求,ECMall采用了语言包机制,除挂件外,在模板、js文件中均使用语言项代替直接显示语言文字。语言文件位于商城根目录下的languages目录下。

数据库技术

理解SQL原理,写出高效的SQL语句

Sql养成一个好习惯是一笔财富
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我们还能保证下一段时间系统还能流畅的运行吗?我们还能保证下一个人能看懂我们的存储过程吗?

数据结构

[专题] 单链表的结构体定义与声明

C语言结构体的知识
结点由存放数据元素的数据域存放后继结点地址的指针域组成。typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。

网站运维

CentOS 下如何修改 MySQL 的密码

方法、命令行记录
做服务器运维,修改 MySQL 的密码是经常的需要,定期修改 MySQL 密码是网站安全的一个保证。这里记录一下修改 MySQL 密码的一些命令,方便以后查看。CentOS 下 MySQL 管理员帐号默认是 root 用户,密码为空。如果你从没设置过 MySQL 的密码,使用 root 用户来连接 MySQL 服务器不需要输入密码。

PHP服务器脚本

解决CI框架的Disallowed Key Characters错误提示

修改_clean_input_keys()方法
用CI框架时,有时候会遇到这么一个问题,打开网页,只显示 Disallowed Key Characters 错误提示。有人说 url 里有非法字符。但是确定 url 是纯英文的,问题还是出来了。但清空浏览器历史记录和cookies后。 刷新就没问题了。有时候。打开不同的浏览器。有的浏览器会有问题。有的就不会。

PHP服务器脚本

PHP数据库长连接mysql_pconnect的细节

mysql_pconnect的水挺深的
PHP的MySQL持久化连接,美好的目标,却拥有糟糕的口碑,往往令人敬而远之。这到底是为啥么。近距离观察后发现,这家伙也不容易啊,要看Apache的脸色,还得听MySQL指挥。对于作为Apache模块运行的PHP来说,要实现MySQL持久化连接,首先得取决于Apache这个web服务器是否支持Keep-Alive。Keep-Alive是什么东西?它是http协议的一部分,让我们复习一下没有Keep-Alive的http请求。

PHP服务器脚本

[专题] PHP CodeBase: 判断用户是否手机访问

分享两个小函数
随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。
5 / 139 首页 < Prev 3 4 5 6 7 Next > 尾页 页码: