以图明志

数据结构

[专题] 第04话:线性表的初始化

开始用代码去理解数据结构
初始化的函数怎么写呢。初始化就是建立一个空线性表,那直接把长度置为0就行了。因为要初始化,要对线性表本身进行操作,所以不能用值传递。值传递不会改变实参的值嘛。地址传递的话呢,实际上在函数内部执行了这么一个操作:L = &L. 所以操作函数内部的L,也就相当于操作外部的线性表L。

PHP服务器脚本

PHP将微博短地址还原为实际网址

微博中的短网址解析
由于微博中有字数限制,所以如果你发的是网址,会自动将其变为短网址。之前我的几篇文章介绍了如何将网址转为短网址,这里我们反过来,把短网址还原为实际网址。请参照下面的程序,用PHP实现。

Web设计理念

微博中的短地址ShortURL是怎么实现的

看看各大微博的短地址是如何实现的
短网址应用已经在全国各大微博上开始流行了起来。例如QQ微博的url.cn,新郎的sinaurl.cn等。我们在QQ微博上发布网址的时候,微博会自动判别网址,并将其转换,例如:http://url.cn/2hytQx。为什么要这样做的,原因我想有这样几点。

PHP服务器脚本

理解与使用PHP的&引用符

引用意味着用不同的名字访问同一个变量内容
也就是说,&把$a的地址传给了$b,这样的话这两个变量现在共享一个内存的存储区域,就是说它们的值是一样的。同样的语法可以用在函数中,它返回引用,以及用在 new 运算符中。引用做的第二件事是用引用传递变量。

C/C++编程语言

C语言中的&地址操作符

取地址符&的语义你了解吗
&在用于计算时就是取变量地址,如int* a = &b,就是将整型变量b的地址取出,赋值给整型指针a,a中的内容就是b的地址,所以a指向b。*在用于计算时,就是取指针所指向的地址中的值,如int b = *a,就是将整型指针a指向的地址中存放的内容赋值给整型变量b。C语言中,&符号大家一定很熟悉吧,它除了可以作为按位运算“与”之外还有更常用的功能——取变量地址。

开源项目与工具

[专题] 正则入门:匹配一个或多个字符

匹配邮件地址的正则
应该了解,上面所介绍的不管简单也好,复杂也好,都只是匹配单个字符,如果需要匹配一个很长的字符串,而组成这个字符串的每个字符都比较复杂(没有诸如\d 这样的简写方式),那么,可以想象,一个表达式会多么复杂。正则表达式中,可以在 单个字符(比如“j”)、字符组(比如“[abcde]”)、特定字符类型(比如“\d”)、单个任意字符(即“.”) 后面加“+”。

C/C++编程语言

[专题] 漫谈C指针:函数名其实也是指针

函数指针变量的声明
就象某一数据变量的内存地址可以存储在相应的指针变量中一样,函数的首地址也以存储在某个函数指针变量里的。这样,我就可以通过这个函数指针变量来调用所指向的函数了。在C系列语言中,任何一个变量,总是要先声明,之后才能使用的。那么,函数指针变量也应该要先声明吧?那又是如何来声明呢?

C/C++编程语言

[专题] 漫谈C指针:指向另一指针地址的指针

只是指向指针的指针而已
在前文中,我们看到,指针变量本身与其它变量一样也是在某个内存地址中的,如pi的内存起始地址是9。同样的,我们也可能让某个指针指向这个地址。第一句:short int **ppi; —— 声明了一个指针变量ppi,这个ppi是用来存储(或称指向)一个short int * 类型指针变量的地址。

C/C++编程语言

[专题] 漫谈C指针:回顾指针概念

一个指针的存储实例
早在前面我就对指针的实质进行了阐述。今天我们又要学习一个叫做“指向另一指针地址”的指针。让我们先回顾一下指针的概念吧。看到没有:短整型指针变量pi的值为5,它就是i变量的内存起始地址。所以,这时当我们对*pi进行读写操作时,其实就是对i变量的读写操作。

C/C++编程语言

[专题] 漫谈C指针:参数的地址传递

参数只是传递地址
这样,有了头两行的隐含赋值操作。我们现在已经可以看出,指针px、py的值已经分别是a、b变量的地址值了。接下来,对*px、*py的操作当然也就是对a、b变量本身的操作了。所以函数里头的交换就是对a、b值的交换了,这就是所谓的地址传递(传递a、b的地址给了px、py),你现在明白了吗?

C/C++编程语言

[专题] 漫谈C指针:指针是什么东西

其实指针就是个变量
指针,想说弄懂你不容易啊!我们许多初学指针的人都要这样感慨。我常常在思索它,为什么呢?其实生活中处处都有指针,我们也处处在使用它。有了它我们的生活才更加方便了。没有指针,那生活才不方便。不信?你看下面的例子。这是一个生活中的例子:比如说你要我借给你一本书,我到了你宿舍,但是你人不在宿舍。

C/C++编程语言

[专题] 漫谈C指针:变量赋值与取地址

简单理解变量的存储
你当然知道个两个语句是将30存入i变量的内存空间中,将“t”字符存入a变量的内存空间中。我们可以利用这样的形象来理解:……接下来我们来看看&i是什么意思?是取i变量所在的地址编号嘛。我们可以这样读它:返回i变量的地址编号。以上图的内存映象为例,屏幕上显示的不是i值30,而是显示i的内存地址编号6了。
1 / 1 首页 < Prev 1 Next > 尾页 页码: