以图明志

C/C++编程语言

C语言stringcopy()的底层实现

C 程序设计:字符串复制
字符串常量实际上是个字符数组,比如 welcome to www.nowamagic.net 就是个字符数组,并且以 '\0' 结尾。字符串串常量的一个常见的用法就是作为函数参数,比如常见的 printf("welcome to www.nowamagic.net"); 字符串参数实际上是通过字符指针访问该字符串的。这里的 printf() 函数接受的是一个指向字符数组第一个字符的指针。

C/C++编程语言

C语言使用指针访问数组

下标与指针其实是等价的
如果pa指向数组中的某个元素,那么pa+1将指向下一个元素,pa+i指向下i个元素。所以,若果pa指向a[0],那么*pa其实就是a[0],*(pa+1)就是a[1],*(pa+i)就是a[i]。根据这个思路,我们可以使用指针来访问数组。

编程思想

规范的函数应该如何编写

学会编写规范的函数
每个函数指完成单一的功能。单一功能的函数容易理解,容易测试,也容易预测其行为。给已输入,就能知道其输出。在设计的时候,将函数分为:查询和命令。查询函数:仅仅查询对象的状态,而不改变对象的状态。命令函数:只修改对象的状态,而不返回对象的状态。

JavaScript

title闪动的网页消息提醒

JavaScript网页title闪动
时候我们需要提醒用户,有新的消息,这个可以使用下面的方法实现。效果就是网页窗口在没有获取焦点并且最小化的时候,网页窗口的标题栏“title”显示的内容为“【 】”,“【新消息】”的闪烁效果。

JavaScript

JavaScript面试后的重新思考

JavaScript没那么简单
为什么这么说,前些日子收到面试邀请,那就去试试呗,有几年没有面试过了吧。和面试官坐在沙发上,聊天式的他问我答,以下就是几个javascript方面的问题:请创建一个对象,包括几个公有属性,接下来是为对象创建一个公有方法,然后为对象创建几个私有属性,一个私有方法。

搜索引擎优化

个人博客应该如何推广

让你的个人博客人气旺盛
关于在如何推广博客,在网上挺多相关的经验文章,但大部分在推广环节讲得比较浅,或者是方法不适合大多数人。今天这篇文章会从更全面的讲解如何打造一个人气博客,从博客内容建设,博客推广,博客运营等3个方面出发。只有各个细节都做到位了,成为一个人气博客的几率才会更大。今天分享主要是针对IT博客类型的独立博客展开。现在就开始今天的主要内容吧。

JavaScript

JavaScript动画效果是如何实现的

让你的网页元素运动起来
除基本显示、隐藏外,动画的核心,就是动态的改变元素的位置。同 setTimeout 或者 setInterval 动态改变元素的位置。1的缺点是不够连贯,我猜想的原因是每次修改位置时,都要调用setX,setY函数,而setX setY 函数内部有调用parseInt 函数,比较费时间。因此有了实现2,实现2也是其它的动画算法组建的实现方式。

计算机算法

如何将一个数组的元素顺序打乱

把一个数组的顺序打乱是很常用的算法,比如洗牌
给定一个数组,要求把数组内元素的顺序随机打乱,然后输出,主要是要保证效率。 这个算法其实简单,首先从所有元素中随机选取一个与第一个元素进行交换,然后在第二个之后选择一个元素与第二个交换,直到最后一个元素。这样能确保每个元素在每个位置的概率都是1/n。

数据结构

遍历一维数组的效率问题

探讨高效的遍历方法
下面的程序,输入学生的成绩查询其学号。首先将输入的数字与数组的各元素匹配,若匹配的话,该数组元素的索引就是该学生的学号。然后就可以将这个数组元素输出。很明显,最坏的情况,什么也查不到,但整个数组遍历了。

PHP服务器脚本

PHP常用的类型探测函数

介绍一些PHP判断变量的函数
虽然这一特点使用PHP编程非常容易,但它也存在一个重要的缺陷:当你需要测试一个变量的类型时,处理类型比较松散的语言就让人有些迷惑。幸运地是,PHP的开发者注意到这一情况,因此在其中包含了一个函数工具包,特别用它来测试变量并查明它们属于哪个特定的字符类别——也就是说,它们是否包含字符串、整数、对象或布尔值。

IT人家

快速掌握一门编程语言的方法

如何快速上手一门编程语言
现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习。其二,是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。

Web设计理念

UE,UI,UCD,UED你有搞混了吗

你有被这些概念混淆过么
UE (User Experience) :用户体验,UI (User Interface) : 用户界面,UCD (User-Centered Design) : 以用户为中心的设计,UED (User-Experience Design) : 用户体验设计。

数据结构

查找单链表中倒数第n个节点

单链表操作练习
通过一次遍历找到单链表中倒数第n个节点,链表可能相当大,可使用辅助空间,但是辅助空间的数目必须固定,不能和n有关。单向链表的特点是遍历到末尾后不能反向重数N个节点。因此必须在到达尾部的同时找到倒数第N个节点。不管是顺数n个还是倒数n个,其实都是距离-标尺问题。标尺是一段距离可以用线段的两个端点来衡量,我们能够判断倒数第一个节点,因为他的next==NULL。

JavaScript

JavaScript禁用鼠标右键菜单

限制用户的某些操作
有些时候我们需要不让用户使用右键,比如不希望用户查看本页面源代码,或者复制本页的内容等等。当然用户可以用各种方法来达到目的,但是我们可以尽量增加他们达到这个目的的难度。使用以下js脚本就能够实现这个功能。

IT人家

如何在面试发现优秀程序员

深入探讨程序员面试的种种
工作这么多年来,即被面试过,也面试过他人,对于程序员的面试,经历过很不错的面试,很专业的面试,也经历过一些BT和令人不爽的面试,我个人觉得一个好的面试,面试官是很重要的,所以,本文想从“面试官”的角度来阐述一下。于是,有了下面这样一篇的文章,希望本文对你的职场经历有用,特别是那些正在招聘和面试程序员的朋友,我觉得这篇文章会对大家有很多启示。

Web设计理念

多个站点的单点登录设计思路

多站点SSO是如何实现的?
产品刚上线时,一般由于用户量少,所有的功能都放在一起,一般也不需要具体的单点登录。随着用户量和业务发展的需要,要求逐步将产品按功能或性能分为相应独立的站点,并分开部署,这就需要在各个站点之间进行单点登录,以达到用户一次登录,就可以使用多个站点。
5 / 10 首页 < Prev 3 4 5 6 7 Next > 尾页 页码: