以图明志

Web设计理念

Web开发须知:URL编码与解码

Url编码的原则就是使用安全的字符
通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。例如Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误。

数据库技术

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

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

开源项目与工具

UCenter的应用整合与单点登录分析

call_user_func函数
一直在用康盛的产品,自然少不了单点登陆,最近重新研究了下ucenter的机制,其实它的基本原理就一句话:跨域设置用户信息。下面只对用户登陆做比较详细说明,其他注册、PM等操作其实原理差不多。call_user_func回调UC_API_FUNC, 此处为uc_api_mysql函数,即调用 uc_api_mysql函数。

互联网时代

软件开发中不可忽视的代码复用问题

代码复用的考察
复用可以说是任何一个软件企业都不能漠视的课题,因为复用可能对软件的开发效能产生绝大影响,而开发效能直接影响利润,甚至生存。但复用本身将增加当前项目的成本,是一种以当前投入来换取远期收益的行为。与此同时远非所有代码都可以复用,复用本身也有自己内在的一些规律,让我们来试做一些分析。

JavaScript

JavaScript 封装设计模式介绍

如何在Javascript中利用封装这个特性
我们会把现实中的一些事物抽象成一个Class并且把事物的属性(名词)作为Class的Property把事物的动作(动词)作为Class的methods。在面向对象的语言中(C#等)都会有一些关键字来修饰类或者属性(Private,public,protect),这些关键词描述了访问的权限。

数据库技术

数据库水平切分的两个思路

数据库最大承受数据量所必需考虑的问题
在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。这里介绍两个项目中常用的数据表切分方法。当然这些方法都是在程序中使用一定的技巧来路由到具体的表的。首先我们要确认根据什么来水平切分?在我们的系统(SNS)中,用户的UID贯穿系统,唯一自增长,根据这个字段分表,再好不过。

智力开发

31个让你变聪明的有效方法

你值得去为此尝试
本来想去睡了,但在关掉SuperMemo的瞬间发现了SuperMemo官网所发的一篇文章,《SuperMemo among Newsweek’s 31 ways to get smarter in 2012》,发表时间为今年的1月19日(这篇文章其实早就可以被发现了,今天才点击它是否也可算是一种“奇迹”呢?)。

IT人家

程序员也得懂点财务,从房奴到债务管理

房奴养成四部曲
房子是资产。当我想到房子的时候,房子是一生中最重要的资产。因为房子是温暖的港湾,让漂泊的心有了归宿感,给我带来幸福。还因为没房子就没结婚证,就没老婆,这么现实的问题。房子是投资。看啊看,诱人的房子实在太多,但实际行动起来才发现这世界是这么现实。没钱怎么办?一生的资产难道就这样离我远去。

IT人家

程序员的培养、自省与修炼

谈谈对程序员的培养
为什么有人说小公司锻炼人?在小公司,条件并不那么齐备,很多事情都需要程序员自己做,自己去澄清需求、自己做设计、自己搭建环境、自己测试,甚至自己上线、自己维护(这件事情在我们团队被称为“自己吃自己狗食”)。然而到了某些公司,在一些正规的流程下,“人”反而显得不那么重要了。

互联网时代

编码工作会逐渐消亡吗?

软件开发会越来越像一种组装工作
很多年来始终有一种声音:编码自身会逐渐消亡,软件开发会越来越像一种组装工作。也就是说,程序员会越来越像IT工程师,他们很少自己从头做什么,而是靠搭配来达成各种目标。我身边就有持这种观点的人。在今天开发任何一款软件的时候,很少会从头开始开发。大多时候会选定特定的框架。

智力开发

大脑的信息获取特点与记忆模式

人类的沟通模式
低级动物拥有的记忆模式是简单的反射,比如说碰到锋利的东西出血了,疼了,下次看到锋利的东西就害怕了。记忆的是锋利=>疼。至于当时是哪天,来龙去脉则无法记得了。智慧动物比如人,当然也有这种低级记忆。在这个基础上,人类还有更高级的解释型的记忆。

IT人家

程序员常见的一些坏毛病

有则改之,无则加勉
我要告诉你一个坏消息,兄弟,所有的程序都写的很烂,包括你的。无论你在上面花多少功夫,其他大多数程序员总是会认为你写的代码很烂、他们能写出比你好10倍的程序。纠正:不要挑剔别人的程序,有一天也许你的程序会被人放在聚光灯下挑剔。要保持客观和专业的评论,不要轻易判断。

JQuery

强大的JQuery数组封装使用

JQuery数组操作方法汇总
JQuery对数组的处理非常便捷并且功能强大齐全,一步到位的封装了很多原生js数组不能企及的功能。下面来看看JQuery数组的强大之处在哪。不同于例遍 jQuery 对象的 $.each() 方法,此方法可用于例遍任何对象(不仅仅是数组哦~). 回调函数拥有两个参数:第一个为对象的成员或数组的索引, 第二个为对应变量或内容.

计算机算法

JavaScript语言描述的最大公共子串问题

常见的做法是使用矩阵
求最大公共子串,常见的做法是使用矩阵。假设有字符串:abcdefg和字符串abcd,则可构成如下矩阵。对两个字符串的每一项都进行比较,若匹配则该项为1,不匹配则为0。然后求出对角线最长为1的那一段序列,即为最大公共子串。看上面的分开,似乎得使用二维数组了,在两个字符串都较大的情况下不是很划算,是否可以进一步优化?

IT人家

你应该把代码重构当成你的编程习惯

程序员,其实你可以做的更好
写代码,这个是每个程序员(无论是菜鸟,还是大牛)都会的技能和几乎每天都做的事,如同厨师会炒菜、民工会码砖一样。虽然都会,但看其代码就可以大概知道此人技术咋样,最起码可以看出其代码写的好与差。——好的代码就像是好的文章,让人一看就感觉:思路清晰,作用明确,实现简洁,所以说写代码是门艺术,想成为高级程序员就必须掌握好这门艺术。

搜索引擎优化

什么样的网页才算是有价值?

受众、稀缺、质量、时效
搜索引擎每天处理着数以亿计的查询请求,每个查询请求都代表了一个用户对于某种资源的特定需求。多数时候,通过查询返回的网页结果,这些需求被满足了,我 们可以认为结果中的某些页面对特定用户的特定需求产生了价值。那么对于搜索引擎而言,页面的价值是指什么,我们为什么要研究页面价值,技术上怎样判断页面的价值呢?
1 / 7 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: