以图明志

IT人家

从编程面试准备中去提高自己

编程技术面试的五大要点
扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编程面试的环节充分展示自己的能力,那么拿到中意的Offer就是水到渠成的事情。

计算机数学与基础

计算机科学中的数学体系

数学基础
作为计算机的学生,我没有任何企图要成为一个数学家。我学习数学的目的,是要想爬上巨人的肩膀,希望站在更高的高度,能把我自己研究的东西看得更深广一些。说起来,我在刚来这个学校的时候,并没有预料到我将会有一个深入数学的旅程。我的导师最初希望我去做的题目,是对appearance和motion建立一个unified的model。这个题目在当今Computer Vision中百花齐放的世界中并没有任何特别的地方。

PHP服务器脚本

理解PHP引用计数和写时复制

符号表的概念
php使用引用计数和写时复制(copy-on-write)来管理内存。引用计算确保在引用不再需要时将内存返回给操作系统,写时复制确保在变量之间复制值时不浪费内存。要理解PHP中的内存管理,必须首先理解符号表(symbol table)的思想,变量有两部分–变量名(如$name)和变量值(如”Fred”)。符号表是一个数组,此数组将变量名映射到其值在内存中的位置。

PHP服务器脚本

PHP如何获取客户端真实IP

获取IP
REMOTE_ADDR只能获取访问者本地连接中设置的IP,如某大学校园网中自己设置的10.X.XXX.XXX系列IP,而这个函数获取的是局域网网关出口的IP地址,如果访问者使用代理服务器,将不获取代理服务器的IP,而是获取访问者网关的真实IP。如果将这个函数应用到限IP访问的网页中,别人即使通过限IP访问段中的代理服务器,也不能访问该页面。

IT人家

程序员该去大公司还是小公司

分析大公司与小公司的利与弊
很多人在第一次求职几乎都会遇到“到大公司还是到小公司?”的问题。他们认为大公司的薪水高、工作稳定、技术水平高、升迁机会多,但是,大公司要求高,竞争激烈,自己怕进不了;而小公司薪水相对低一些,工作稳定性较差,技术水平参差不齐,升迁机会不多,但是,录取率相对较高。这可能是各种求职中一个常见的话题。这个选择应该是因人而异,几乎没有什么正确答案。

Ajax技术

简短的创建Ajax对象代码

正好60个字节
假如你的脚本只针对某个浏览器开发,那么创建XMLHTTP是很简单的一件事,用XMLHttpRequest或者ActiveXObject即可。但事实上绝大多数的时候,我们都要考虑兼容。现在我们把一堆单词: ActiveXObject, "Microsoft.XMLHTTP", XMLHttpRequest, window 配上几个符号重新排列起来,组合出一个语法正确并且能正常运行的表达式。

Flex/ActionScript

Flash平台的分析与RIA的趋势

Flash的涅磐与重生
10月3号,Flash Player 11 和 AIR 3.0正式提供下载,一片安静。最近这两年来,关于Flash的新闻一向是以负面为主,先是 Silverlight 的挑战,然后是 iphone和ipad的不支持及html5的良好预期,Flash 看似风雨飘摇,明灭不定。实则不然。我个人观点:Silverlight成不了Flash的竞争对手,主要原因是商业层面的原因。html5还是初生婴儿,需要进一步观察。

IT人家

中国印度IT从业者的相似性

中国为什么缺少优秀项目经理?
在印度,任何一个人,无论他的资格如何,都可以成为软件开发人员。这个过程没有经过任何筛选,而纯粹是偶然的。我本人本来应该从事机械行业的,但是在校园招聘过程中,被一家软件公司选中,最终成为一个软件开发人员。同样,我也有很多朋友也是因为偶然的机会成为软件开发人员的。

数据库技术

GROUP BY分组查询与SQL执行顺序

SQL SELECT语句的执行顺序
在SQL中使用GROUP BY来对SELECT的结果进行数据分组,在具体使用GROUP BY之前需要知道一些重要的规定。对分组过于采用HAVING子句。HAVING子句支持所有WHERE的操作。HAVING与WHERE的区别在于WHERE是过滤行的,而HAVING是用来过滤分组。另一种理解WHERE与HAVING的区别的方法是,WHERE在分组之前过滤,而HAVING在分组之后以每组为单位过滤。

JavaScript

JavaScript的变量预解析特性

预加载特性
JavaScript是解释型语言是毋庸置疑的,但它是不是仅在运行时自上往下一句一句地解析的呢?事实上或某种现象证明并不是这样的,通过《JavaScript权威指南》及网上相关资料了解到,JavaScript有“预解析”行为。理解这一特性是很重要的,不然在实际开发中你可能会遇到很多无从解析的问题,甚至导致程序bug的存在。

IT人家

谈谈程序员普遍存在的一些人品问题

先学会做人,再做程序员
程序员都知道:绝大多数编程中的问题,最终都是自己的人品问题。当遇到奇怪的问题时,我们总是喜欢怀疑系统、怀疑编译器、怀疑网络、怀疑硬件……就是不愿意怀疑自己的人品。熬过几个不眠之夜后,最终还是发现自己的代码存在人品问题。只有极少数的情况才是系统的问题。

Web设计理念

一个焦点图切换效果的制作

结构行为相分离
焦点图切换效果,对前端来说,恐怕再熟悉不过了,实现它的方法应该有多种。如何让当前的数字导航与图片的显示同步?这里有两个区域,图片切换区和数字导航区;分别对应着两个循环函数;plays(value)和setBg(value);当图片循环切换到第2张时,此时数字导航的当前状态也变换到第2的位置。

CSS

弄清楚CSS的匹配原理

让你写出高效的CSS
用了这么多年的CSS,现在才明白CSS的真正匹配原理。看1个简单的CSS:DIV#divBox p span.red{color:red;}按习惯我们对这个CSS 的理解是,浏览器先查找id为divBox的DIV元素,当找到后,再找其下的所有p元素,然后再查找所有span元素,当发现有span的class为red的时候,就应用该style。多么简单易懂的原理,可是这个理解却是完完全全相反、错误的。

IT人家

良好编程风格的养成

编程风格不仅仅是关乎代码质量更是一种艺术修养
编程风格不仅仅是关乎代码质量问题,更是一种艺术修养问题,糟糕的不良的丑陋的编程风使代码维护变得困难,而且无形中也增加了产生bug的频率。什么样的编程风格才是优秀的?养成一种良好的编程风格并长久坚持之。注释恰到好处。变量命名要合理。权衡可读性和效率。尽量用括号。

PHP服务器脚本

PHP禁止某些类型的上传文件

in_array() 函数的使用
为了防止某些人将 exe 之类的可执行文件上传到服务器,我们可以编写程序判断上传文件的类型,然后不符合类型的文件将会拒绝上传。in_array() 函数在数组中搜索给定的值。用法:in_array(value,array,type)。

互联网时代

重铸你的互联网认识与理解

我的互联网信仰
在我眼里,互联网不是关于TCP/IP, HTTP, HTML, Javascript, Ajax, Rest这些技术的构成,互联网甚至都不是很多人比喻的“水和电”这样的生活必需品那么简单,互联网的本质是通过对“人与信息关系的重组”从而实现对各种人类社会活动的深度重构。在人类的历史中,我认为只有“货币”、“文字”的发明,才可与互联网相媲美。
3 / 11 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: