随笔- 74  评论- 3  文章- 2 
  2018年10月31日
摘要:By francis_haoOct 31,2018 官方的函数定义(BNF语法标记) decorator decorator仅仅是一个语法糖,函数可以使用它被封装起来,其返回值必须是可执行的,decorator语法在定义的时候会被执行。在下例中 @ffdef func(): pass 等同于 def func(): ... 阅读全文
posted @ 2018-10-31 22:33 刘英皓 阅读 (117) 评论 (0) 编辑
  2018年7月15日
摘要:By francis_haoJul 15,2018 boot-系统启动流程,基于UNIX System V Release 4 描述 不同发行版的系统启动流程也不尽相同,但是也可粗略的划分为以下几部分: 1. hardware 2. operating system (OS) loader 3. kernel 4. root user-space process (init a... 阅读全文
posted @ 2018-07-15 20:02 刘英皓 阅读 (78) 评论 (0) 编辑
  2018年3月31日
摘要:By francis_haoMar 31,2018 引用,用来移除某个字符或单词对于shell的特殊含义 每个元字符对于shell都有特殊含义,可分割单词,如果想使用其本身的含义就需要用到引用,元字符如下 |&;()spacetab 如果满足历史命令扩展的条件而又不想扩展就必须使用引用。命令扩展通常是"!" 有三种引用机制,如下 \转义符,可以使一些有特殊含义的字符保持其本身含义... 阅读全文
posted @ 2018-03-31 14:42 刘英皓 阅读 (221) 评论 (0) 编辑
  2018年3月25日
摘要:By francis_haoMar 25,2018 一个最简单的实例大概是这个样子: #include using namespace std;/*变长参数函数模板声明*/template void print(T... val);/*边界条件*/void print(void){cout ... 阅读全文
posted @ 2018-03-25 15:43 刘英皓 阅读 (319) 评论 (0) 编辑
  2018年3月24日
摘要:By francis_haoMar 24,2018 "*"操作符可以用于列表,表示将列表内容重复n次。如下, 但是当列表内容是列表的时候就出问题了,如果我只是修改多维列表中的一项,结果是所有的都改变了,如下 这是因为,"*"操作符相当于"浅复制"的概念。只复制了一个"指针"过去,如下 这个时候如果修改复制后的内容,其结果就取决于复制的内容是什么了,如果是一个独立... 阅读全文
posted @ 2018-03-24 20:09 刘英皓 阅读 (11897) 评论 (0) 编辑
  2018年3月18日
摘要:By francis_haoMar 18,2018 git cat-file :提供仓库中对象实体的类型、大小和内容的信息 概要 git cat-file (-t | -s | -e | -p | | --textconv ) git... 阅读全文
posted @ 2018-03-18 14:54 刘英皓 阅读 (2576) 评论 (0) 编辑
摘要:By francis_haoMar 18,2018 git ls-fles 显示index和工作区的文件的信息。 概要 git ls-files [-z] [-t] [-v](--[cached|deleted|others|ignored|stage|unmerged|killed|modified])*... 阅读全文
posted @ 2018-03-18 12:17 刘英皓 阅读 (1905) 评论 (0) 编辑
  2017年11月4日
摘要:By francis_haoNov 4,2017 ss是一个查看socket的实用工具 概要 ss [options] [ FILTER ] 描述 ss可以查看socket的统计信息,它允许像netstat那样显示信息。 选项 当没有指定选项时,会列出打开的非监听TCP sockets,也就是已经建立连接的socket。 选项说明-h, --help显示选... 阅读全文
posted @ 2017-11-04 15:59 刘英皓 阅读 (747) 评论 (0) 编辑
  2017年11月2日
摘要:By francis_haoNov 2,2017 在像往常一样打开了虚拟机后,打开xshell准备连接到centos,可是连不上,发现连接的网卡没有启动,使用systemctl启动network显示失败,状态如下 ● network.service - LSB: Bring up/down networkingLoaded: loaded (/etc/rc.d/init.d/n... 阅读全文
posted @ 2017-11-02 22:25 刘英皓 阅读 (216) 评论 (0) 编辑
  2017年10月30日
摘要:By francis_haoOct 30,2017 makefile中可以使用变量,变量有多种类型,下面分别介绍 简单变量 简单变量的命名规则和c语言一致。 给变量赋值就表示创建了这个变量,使用变量时需使用$()或${}这样的形式。 变量的赋值有几种不同的形式 =递归扩展的变量赋值,仅当在变量被使用的时候才去扩展。变量可以先使用后赋值 例如: a=$(b) b=$(c) c... 阅读全文
posted @ 2017-10-30 22:03 刘英皓 阅读 (237) 评论 (0) 编辑