该文被密码保护。 阅读全文
posted @ 2020-07-20 22:51 月光下的脚步 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 工作两年后,发现sheel脚本用的挺多,一直感觉自己用的还可以,后来才发现很多地方自己不够清楚,特写下这篇博客对用到的地方进行总结。 一、sheel加载的四种方式。 1、工作目录执行。 工作目录执行,指的是执行脚本时,先进入到脚本所在的目录(此时,称为工作目录),然后使用 ./脚本方式执行 [tan 阅读全文
posted @ 2020-07-16 13:42 月光下的脚步 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: 1、 Makefile的定义 ?=若变量未定义,则定义;+=在变量后面追加;:=和=均为赋值符号(其中,=是最基本的赋值,会将Makefile全部展开后决定对应的值,而:=表示变量的值取决于当前在Makefile里面的位置)。 Makefile里面的一些控制语句记得敲空格,小括号里面不能加空格(这个 阅读全文
posted @ 2020-06-29 20:14 月光下的脚步 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 自己入行已经很多年了,也陆陆续续的写了一些博客,但始终没有坚持好好写博客。 以此篇为记,以后好好维护自己的博客。很多东西不总结,不会深刻,而且还很容易忘记。 开始之初有几点注意的地方,需要标记一下: 1、当然是坚持了。 2、博客的分类和布局要美观(自己看着才会舒服)。 3、内容要深刻、多加上自己的思 阅读全文
posted @ 2020-06-29 19:20 月光下的脚步 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 一、自旋锁和互斥锁的实现 基于硬件原语的一些抽象(比如:中断禁用、原子操作指令),怎么实现?可以参考清华大学操作公开课(向勇、陈渝老师讲的),以下摘抄一部分实现代码来实现抽象。 Test And Set bool Test_And_Set(bool* flag) { bool rv = *flag; 阅读全文
posted @ 2020-05-07 23:51 月光下的脚步 阅读(5483) 评论(0) 推荐(3) 编辑
摘要: 近来在项目中用到条件变量和信号量做同步时,这一块一直都有了解,但也一直没有总结,这次总结一下,给大家提供点参考,也给自己留点纪念。 首先,关于信号量和条件变量的概念可以自行查看APUE,我这直接把APUE中的代码拿过来对比; 一,条件变量的使用: #include <pthread.h> struc 阅读全文
posted @ 2020-01-08 23:12 月光下的脚步 阅读(4190) 评论(0) 推荐(0) 编辑
摘要: Python基础-包与模块 写在前面 如非特别说明,下文均基于Python3 摘要 1. 模块与导入 A module is a file containing Python definitions and statements Python模块就是包含定义以及语句的文件,文件名是模块的名字加上.p 阅读全文
posted @ 2019-12-19 22:53 月光下的脚步 阅读(415) 评论(0) 推荐(0) 编辑
摘要: Python基础-_main_ 写在前面 如非特别说明,下文均基于Python3 一、__main__的官方解释 参考 _main_ -- Top-level script environment '_main_' is the name of the scope in which top-leve 阅读全文
posted @ 2019-12-19 22:31 月光下的脚步 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: linux中创建软连接和硬链接的方法: 软连接: ln -s oldfile slink 硬连接: ln oldfile hlink linux中创建软连接和硬链接的区别: 原理上,硬链接和源文件的inode节点号相同,两者互为硬链接。软连接和源文件的inode节点号不同,进而指向的block也不同 阅读全文
posted @ 2019-08-26 17:33 月光下的脚步 阅读(11278) 评论(3) 推荐(2) 编辑
摘要: ①总体思路: 都去拿左边的筷子,并且最后一个人不能去拿筷子(防止大家都拿了左边的筷子,没有右边的筷子,导致死锁了),解决死锁问题的办法就是同时只允许四位哲学家同时拿起同一边的筷子,这样就能保证一定会有一位哲学家能够拿起两根筷子完成进食并释放资源,供其他哲学家使用,从而实现永动,避免了死锁。举个最简单 阅读全文
posted @ 2019-07-31 16:20 月光下的脚步 阅读(1855) 评论(0) 推荐(0) 编辑