标签 知识 下的文章

C 外部变量的使用

书中看到这样一段目前仅仅根据自己的理解mark一下,说不定理解的不正确。

外部变量似乎和全局变量是差不多一个意思的(函数中的局部变量在C中称作自动变量)。

外部变量必须定义在所有函数之外,且只能定义一次,这点很好理解,变量自然是唯一的,在每个需要访问外部变量的函数中,必须声明相应的外部变量,此时说明其类型。

显示声明用extern,某些情况下可以省略,那就是外部变量的定义出现在他所使用的函数前(先定义在使用,我觉得在正常不过)。

举个例子:

- 阅读剩余部分 -

PHP each() list() 的作用与遍历数组

each()在一篇文章看到的时候第一反应:有点印象,但具体是干什么的已经记不起来了,查了手册之后:

返回数组中当前的键/值对并将数组指针向前移动一步

next的区别估计就在于是否返回值了,一个是键值对,一个是值,并且next()中有一句话:

Note: 你将无法区别包含数组尾以及 boolean FALSE 单元的数组。要正确遍历可能含有空单元或者单元值为 0 的数组,参见 each() 函数。

看来next()有一定限制条件。

- 阅读剩余部分 -

MYSQL 从更换域名复习到的replace

还是手贱去买了那个域名,接下来我们要做的就是更换那些连接了,如果不使用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');

- 阅读剩余部分 -

CSS word-wrap,word-break实现自动换行

这是CSS3新增的两个属性,对于溢出相当有效,当年WP博客代码溢出大概也是这样解决的吧:

特地查了一下,当时用的是:word-wrap: break-word;,故标题变长了。

他们的适用范围略有不同,实现换行只要word-break: break-word;,而word-wrap则是负责切割长字符串,大概是这个意思,CSS3的话,大家懂得。

word-wrap扩展阅读:http://www.w3school.com.cn/cssref/pr_word-wrap.asp
word-break扩展阅读:http://www.w3school.com.cn/cssref/pr_word-break.asp

C 一个输入输出程序使各种符以可见方式显示

题目如下:

编写一个将输入复制到输出的程序,并将其中的制表符替换为t,把回退符替换为b,把反斜杠替换为\。这样可以将制表符和退回符以可见的方式显示出来。

首先我傻呵呵的被坑,因为这是在getchar()练习中,很自然的想到了putchar(),结果这货只能输出一个字符啊,怎么破,搜了一下,用printf()就好了……感觉简直坑。

- 阅读剩余部分 -

C 输入输出getchar()与putchar()

getchar()putchar()其实感觉也挺神奇,因为这货是读/写一个字符,书的引言就说C语言没有处理整个数组或字符串的操作,暂时也只看到这个,感觉还挺好玩的。

书上给的代码是:

#include <stdio.h>

main(void)
{
    int c;

    c = getchar();

    while (c != EOF) {
        putchar(c);
        c = getchar();
    }

}

- 阅读剩余部分 -

EOF到底是什么

EOF到底是什么,从我接触至今困惑了好久,于是去搜了一下,在阮一峰的博客找到了答案,算比较好懂的,不得不说这是个好博客=A=

EOF在书上,看了两本(才两本=A=),解释都是这样的:

EOF , end of file, 文件结束

啥,为什么文件结束会有个值,他要拿来干嘛?

而且在C中以前尝试过输出,输出结果为-1,这又是什么个情况?

- 阅读剩余部分 -

[链接]CSS3动画简介

本来我以为那些华丽的效果都是用JS或者jQuery做出来的,结果没想到在CSS3里,很方便的可以实现相似的效果,至少那些简单的没什么问题。

本来的hover和默认状态都是瞬间完成的改变,但通过transition可以达成渐变的过程。

比如引入一个属性:

img{
    transition: 1s height;
}

- 阅读剩余部分 -

C 什么是字符宽

在《C程序设计语言》里看到这个,不大理解,就稍微自己解释了一下:

字符宽相当于固定占位,设定完之后将从右边开始对齐,有点像排队一样,比如设为%6d如果6格被占满,剩下的人只能站着,也就是在右边延伸,而如果来了三个人,就从右边开始往左边的座位坐。

- 阅读剩余部分 -