C 外部变量的使用
书中看到这样一段目前仅仅根据自己的理解mark一下,说不定理解的不正确。
外部变量似乎和全局变量是差不多一个意思的(函数中的局部变量在C中称作自动变量)。
外部变量必须定义在所有函数之外,且只能定义一次,这点很好理解,变量自然是唯一的,在每个需要访问外部变量的函数中,必须声明相应的外部变量,此时说明其类型。
显示声明用extern
,某些情况下可以省略,那就是外部变量的定义出现在他所使用的函数前(先定义在使用,我觉得在正常不过)。
举个例子:
书中看到这样一段目前仅仅根据自己的理解mark一下,说不定理解的不正确。
外部变量似乎和全局变量是差不多一个意思的(函数中的局部变量在C中称作自动变量)。
外部变量必须定义在所有函数之外,且只能定义一次,这点很好理解,变量自然是唯一的,在每个需要访问外部变量的函数中,必须声明相应的外部变量,此时说明其类型。
显示声明用extern
,某些情况下可以省略,那就是外部变量的定义出现在他所使用的函数前(先定义在使用,我觉得在正常不过)。
举个例子:
each()
在一篇文章看到的时候第一反应:有点印象,但具体是干什么的已经记不起来了,查了手册之后:
返回数组中当前的键/值对并将数组指针向前移动一步
和next
的区别估计就在于是否返回值了,一个是键值对,一个是值,并且next()
中有一句话:
Note: 你将无法区别包含数组尾以及 boolean FALSE 单元的数组。要正确遍历可能含有空单元或者单元值为 0 的数组,参见 each() 函数。
看来next()
有一定限制条件。
还是手贱去买了那个域名,接下来我们要做的就是更换那些连接了,如果不使用SQL,更换是非常费劲的一件事情,而现在可以用语句来解决了,首先找到大致的位置,比如这次,我们找到数据库的表typecho_contents
里记录的就是文字内容,可是如果用UPDATE ... WHERE ..=..
用的是完全匹配,要用LIKE吗?我以前似乎也不是这样做的,去看了一下以前搬家的博文,看到了replace()
,如法炮制。
Update 表名 SET 要替换的列=REPLACE(要替换的列,被替换的字符,替换后的字符)
于是用
UPDATE typecho_contents set text=replace(text, 'test.xsky.me', 'test.codesky.me');
UPDATE typecho_options set text=replace(value, 'learn.xsky.me', 'codesky.me');
UPDATE typecho_contents set text=replace(text, 'learn.xsky.me', 'codesky.me');
一般我们用完unset()
以后,数组元素对应的索引是不变的,这样有时候就会给我们带来一些麻烦,所以配合array_values()
使用来重组数组,这是在写C的时候突然想到没记下来的,就补充一下。
这是CSS3新增的两个属性,对于溢出相当有效,当年WP博客代码溢出大概也是这样解决的吧:
特地查了一下,当时用的是:word-wrap: break-word;
,故标题变长了。
他们的适用范围略有不同,实现换行只要word-break: break-word;
,而word-wrap
则是负责切割长字符串,大概是这个意思,CSS3的话,大家懂得。
word-wrap
扩展阅读:http://www.w3school.com.cn/cssref/pr_word-wrap.aspword-break
扩展阅读:http://www.w3school.com.cn/cssref/pr_word-break.asp
题目如下:
编写一个将输入复制到输出的程序,并将其中的制表符替换为t,把回退符替换为b,把反斜杠替换为\。这样可以将制表符和退回符以可见的方式显示出来。
首先我傻呵呵的被坑,因为这是在getchar()
练习中,很自然的想到了putchar()
,结果这货只能输出一个字符啊,怎么破,搜了一下,用printf()
就好了……感觉简直坑。
getchar()
与putchar()
其实感觉也挺神奇,因为这货是读/写一个字符,书的引言就说C语言没有处理整个数组或字符串的操作,暂时也只看到这个,感觉还挺好玩的。
书上给的代码是:
#include <stdio.h>
main(void)
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
EOF到底是什么,从我接触至今困惑了好久,于是去搜了一下,在阮一峰的博客找到了答案,算比较好懂的,不得不说这是个好博客=A=
EOF在书上,看了两本(才两本=A=),解释都是这样的:
EOF , end of file, 文件结束
啥,为什么文件结束会有个值,他要拿来干嘛?
而且在C中以前尝试过输出,输出结果为-1
,这又是什么个情况?
本来我以为那些华丽的效果都是用JS或者jQuery做出来的,结果没想到在CSS3里,很方便的可以实现相似的效果,至少那些简单的没什么问题。
本来的hover和默认状态都是瞬间完成的改变,但通过transition
可以达成渐变的过程。
比如引入一个属性:
img{
transition: 1s height;
}
在《C程序设计语言》里看到这个,不大理解,就稍微自己解释了一下:
字符宽相当于固定占位,设定完之后将从右边开始对齐,有点像排队一样,比如设为%6d
如果6格被占满,剩下的人只能站着,也就是在右边延伸,而如果来了三个人,就从右边开始往左边的座位坐。