诗决

  写诗,一分靠文学素养,二分需细心观察,三分是否真心实意,剩余四分则是丰富想象力。所以一个好的诗词作者,需要拥有强大的想象力,目有极而心无极,观狭隘之一隅,表无限之宇宙。

Read More

《晚雨》

《晚雨》
红熒
劲风吹草折,云雾覆霞天。
光闪催龙声,豆雨直窗落。
云过天渐晴,净窗悬珠帘。
霁雨星云落,明迹淡蛇痕。

Read More

《月儿圆》

《月儿圆》
红熒
  月儿圆,月儿圆,古往人,今何在;今何在,在何方,涛涛江水无处寻;无处寻,寻何处,寻那满天繁花尘。   星无踪,踪无影,人生何时是归期,期何许,许何求,春秋覆水何如旧。少家离,老大回,日月换天情如故。   在何时,在何地,家如故,亲如旧,多珍惜,多珍重,霜华染尽温心存,温心存,存于心,愿你洗却满身尘。   纵身粉,纵骨碎,吟初音,鸣心乐,看霞升,看云去,乐逍遥,做浮梦。   悠悠华夏浮生梦,醉眼轻看霞云升,身粉骨碎吟初音,千百锤凿鸣心乐。

Read More

《碧浴行》

《碧浴行》
红熒
碧浴银珠敷玉体,云雾仙境落池天。
飞花直下水弦鸣,尘舟拂水身轻燕。
冰汽润鼻泣如泪,水露凝心雪霜烟。
洗却尘染春昔梦,悦看羞体散千金。
  心懔懔以怀霜,志眇眇而临云。——晋· 陆机《文赋》

Read More

类型

  Varchar与char区别:

Varchar 是可变长,需要字节存储长度,不大于255,需要1字节,特殊的如果表格使用ROW_FORMAT=FIXED,则变为固定长度。一般不能直接设定最大值,虽然在mysql中看是变长,但是对于内存来说是直接开辟全部长度,以避免放不下情况,会浪费资源,同时Varchar在更新时,也会出现页内存储不够的情况,MylSAM会将行拆成不同的片段存储,InnoDB则需要分裂页来使行可以放进页内,允许最大长度为65535个字节,同时列共享(相加)。
char 是固定长度,不够部分用空格补充,允许最大长度为255个字符,

  AUTO_INCREMENT 自增,所修饰字段具备如下特性:

1、字段不能为null,即设定NOT NULL;
2、字段必须有唯一索引,即不允许有重复值,UNIQUE标识为唯一索引,不允许重复,但是可以为空,主键索引,通过设置主键自动创建,其不允许重复同时不允许为空,所以一般该字段设定为主键或者是唯一不为空字段;
3、字段类型必须为整型;
4、字段达到最大值时,失效;

  主键创建可以在字段声明时利用PRIMARY KEY设定,也可以在字段最后加入PRIMARY KEY(‘字段1’,‘字段2’),我认为应该使用后者,当然如果只设定一个字段为主键可以使用前者,但是后者舍得主键与字段分开,便于阅读,同时便于确定主键。主键只能指定一个,但是可以包括多个字段。

1、CREATE TABLE table_1(
    'id' int NOT NULL PRIMARY KEY AUTO_INCREMENT,
    'name' varchar(10) NOT NULL
)ENGINE=InnoDB AUTO_INCREMENT=7 DEAFAULT CHARSET=utf8;
2、CREATE TABLE table_2(
    'id' int NOT NULL ATUO_INCREMENT,
    'name' varchar(10) NOT NULL,
    PRIMARY KEY('id')
)ENGINE=InnoDB AUTO_INCREMENT=7 DEAFALT CHARSET=utf8;

  唯一键UNIQUE KEY,设定与PRIMARY KEY差不多,一个是声明字段时加UNIQUE,另一个在最后使用UNIQUE KEY ‘标识名称’ (‘字段名1’,‘字段名2’…),也可以在修改表命令中使用ALTER TABLE <数据表名> ADD CONSTRAINT <唯一约束名> UNIQUE<列名>,也可ALTER TABLE ‘表名’ ADD unique(‘字段名’),或者create unique index ‘名称’ on ‘表名’ (‘字段名’),删除表使用ALTER TABLE <数据表名> DROP INDEX <唯一约束名>;

1、创建UNIQUE KEY
a. CREATE TABLE table_1(
    'id' int NOT NULL PRIMARY KEY AUTO_INCREMENT,
    'name' varchar(10) NOT NULL,
    'id_card' char(13) NOT NULL UNIQUE,
)ENGINE=InnoDB AUTO_INCREMENT=7 DEAFAULT CHARSET=utf8;
b. CREATE TABLE table_1(
    'id' int NOT NULL PRIMARY KEY AUTO_INCREMENT,
    'name' varchar(10) NOT NULL,
    'id_card' char(13) NOT NULL,
    UNIQUE KEY 'id_unique' ('id_card')
)ENGINE=InnoDB AUTO_INCREMENT=7 DEAFAULT CHARSET=utf8;
c. CREATE TABLE table_1(
    'id' int NOT NULL PRIMARY KEY AUTO_INCREMENT,
    'name' varchar(10) NOT NULL,
    'id_card' char(13) NOT NULL
)ENGINE=InnoDB AUTO_INCREMENT=7 DEAFAULT CHARSET=utf8;
   ALTER TABLE table_1 ADD CONSTRAINT 'indexID' UNIQUE 'id_card';
   或者 CREATE UNIQUE INDEX 'indexID' on 'table_1' ('id_card');
3、删除唯一索引
ALTER TABLE table_1 DROP INDEX 'indexID';

Read More

Hexo在post文件夹中子文件夹中创建文档

  随着hexo创建博客增多,我发现如果都是hexo new 文件时,所有文件都会出现在_post文件夹中,然后就无法很好地整理与查找文件了,因此需要通过子文件夹来进行分类,所以需要在创建时就将其分文件夹创建。

hexo new [post] -p 子文件夹/文件名 "文件题目"
[]是说创建什么模式,一般有post、draft、page模式,当使用post是会在/source/_post文件夹下创建,而draft则是在source/_draft文件夹下创建,page则是在source下创建。
附:
Usage: hexo new [layout] <title>

Description:
Create a new post.

Arguments:
  layout  Post layout. Use post, page, draft or whatever you want.
  title   Post title. Wrap it with quotations to escape.

Options:
  -p, --path     Post path. Customize the path of the post.
  -r, --replace  Replace the current post if existed.
  -s, --slug     Post slug. Customize the URL of the post.

Read More

脚本延时变量

  在进行编写脚本时,发现了延时变量与非延时变量,记录一下。一般if语句被认为是一行命令,而if中往往有几行命令,此时命令可以被认为是并行的,但是如果使用了延时扩展,就如同被认为不同命令,相继执行。

setlocal enabledelayedexpansion ::开启延时扩展
set a = 2
if %a% =;=2 (::括号前要有空格

    set a=3
    echo !a!::当使用!!才会变成延时变量
    echo %a%
    ::此时!a!输出3,而%a%输出2。

)
pause

Read More

Hexo代码块问题

  这次问题是配置代码块高亮问题:1.可以使用prism插件;2.可以使用hexo现在自带的prismjs,具体如何配置搜索便有。
  我要提醒我自己的是markdown可以使用```来进行代码标识,但是记住一定要间隔一行,否则容易不识别,这个是一个大问题,也是我一直不成功的原因,现在终于知道了。

Read More

其他命令-生活中意识到的操作

语言切换命令

  在进行vim编辑时,我发现同时用ctrl+shift不能很流畅切换,有时没有反应,然后就发现,其实不需要同时按,我们可以通过利用先后顺序达到不同效果;

ctrl+shift:按住ctrl不动,然后按shift, 这个就是会弹出语言选择框,shift用于切换选择。

shift+ctrl:按住shift不动,然后按ctrl,这个就是我们常见的直接切换,不会弹出窗口。

Read More