Archive for the ‘Blog skill’ Category

写博客的好处

部分转帖,加上自己的感悟

WEBLOG是WEB LOG的缩写,中文意思是”网络日志”,后来缩写为BLOG,而BLOGGER(博客)则是写BLOG的人。

撰写博客的好处

  1. 促进学习
    写blog可以促进学习,想写出文章来,自然不能是泛泛的了解就可以的,要理解了才能写得出来的。这就促进了对某些领域的不断学习和思考。
  2. push & pop
    blog中,常常是记录下来都是瞬间的灵感,对事物的感悟,经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富。很多问题的细节,不记录下来就会很容易忘记,下次遇到还要花时间去解决;而blog可以将你当初解决问题后的状态push起来,需要的话再随时pop出来
  3. 反映成长
    写blog,可以反映出人的思考过程,而不仅仅是思考结果。对一个问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通。这纪录了一个人思考和解决问题的成长过程。很久之后,看到自己之前的文章,你觉得自己进步了吗?
  4. 让别人了解自己
    找工作或跳槽的时候,附上一个blog地址,招聘的公司一看,就能知道这人的基本水平。看到一篇篇用心写出的文章,自然是对自己知识技能的最好宣传。
  5. 形成正反馈
    所写的blog,通过互联网得到其他人的评论和反馈,进而会促进blogger更深入地思考和积极地行动,如能形成正反馈,将会逐渐成为一种强大的推动力量

Categories versus Tags

Check the link: Categories versus Tags – What’s the Difference and Which One?

  • If you can’t write five blog post titles/ideas on a topic, then you don’t have a category.
  • If enough posts have the same tag, and it represents your blog purpose and goals, it’s a category. 引申:Tag应该是个性化的,而不是泛化的

[转] 标签和分类的区别是什么?

标签(Tag)和分类还有一些细微的区别:

  1. 同一篇文章标签(Tag)可以用多个,但通常只能属于一个分类;
  2. 标签(Tag)一般是在写作完成后,根据文章大意进行添加的;
  3. 标签(Tag)可以把文章中重点词语提炼出来,有关键词的意义,但是分类没有;
  4. 标签(Tag)通常反映了您的主要关注点,比如财经、互联网、体育等等;
  5. 标签(Tag)给了我们一条联系他人的纽带,通过标签(Tag)可以找到您的“同好”。

code highlight test

Like below code, it is part of Linux kernel source.

  1. Put it into Qt, to format it first.
  2. Copy the code from Qt and paste it here. And then follow the instruction from the link.   http://en.support.wordpress.com/code/posting-source-code/
  3. Add the ‘blank lines’ manually.
  4. gutter: 表示是否显示行号。
    collapse: 表示将贴出的代码收缩为一行,点击后才展开,适合贴大段代码。
    wraplines: 表示是否对贴出的代码启动自动换行,选择”false”,则不会自动换行,出现水平轴的滚动条。
/*
 * linux/arch/arm/mach-omap2/board-2430sdp-flash.c
 *
 * Copyright (C) 2007 MontaVista Software, Inc. <source@mvista.com>
 * Author: Kevin Hilman
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#include <linux/kernel.h>
#include <linux/platform_device.h>
#include <asm/mach/flash.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/partitions.h>
#include <linux/mtd/onenand_regs.h>

#include <asm/io.h>
#include <mach/onenand.h>
#include <mach/board.h>
#include <mach/gpmc.h>
#include <mach/nand.h>

#define ONENAND_MAP 0x20000000
#define GPMC_OFF_CONFIG1_0 0x60

enum fstype {
        NAND = 0,
        NOR,
        ONENAND,
        UNKNOWN = -1
};

static enum fstype flash_type = NAND;

static struct mtd_partition nand_partitions[] = {
        {
                .name		= "X-Loader",
                .offset		= 0,
                .size		= 4*(64*2048),  /* 0-3 blks reserved. Mandated by ROM code */
                .mask_flags	= MTD_WRITEABLE	/* force read-only */
        },
        {
                .name		= "U-Boot",
                .offset		= MTDPART_OFS_APPEND,
                .size		=  4*(64*2048),
                .mask_flags	= MTD_WRITEABLE	/* force read-only */
        },
        {
                .name		= "U-Boot Environment",
                .offset		= MTDPART_OFS_APPEND,
                .size		= 2*(64*2048),
        },
        {
                .name		= "Kernel",
                .offset		= MTDPART_OFS_APPEND,
                .size		= 32*(64*2048),		/* 4*1M */
        },
        {
                .name		= "File System",
                .offset		= MTDPART_OFS_APPEND,
                .size		= MTDPART_SIZ_FULL,
        },
};
%d bloggers like this: