ILD

Kernel Synchronization 3: Semaphores & Mutexes
2018-8-20
Semaphoreslinux中的信号量是sleeping lock。当尝试获得的锁当前被占用时,它把task放入一个等待队列,然后把task置于睡眠状态。当信号量变成可用时,唤醒task,并获得信号量。信号量通常用在锁占用很长时间的地方。相反,一个短时间的锁,用信号量开销很大。因为要睡眠、维护等待

grep
2018-8-23
grep搜索输入文件包含特定pattern的行。当它找到一个匹配行时,默认输出到标准输出。Invoking grepgrep options pattern input_file_namesCommand-line optionsMatching Control-e pattern--regexp=

disk partition, filesystem, mounting
2018-9-8
一个磁盘,要想能正常使用,需要经过3个步骤:创建分区表创建文件系统挂载文件系统Partition Table有两种主要的分区表MBR和GPT。Master Boot Record (MBR) disks use the standard BIOS partition table. GUID Part

macOS disable swap file on vmware for linux
2018-9-8
在vmware for linux中安装macOS 10.13,发现运行的时候奇卡无比,由于虚拟机OS放在机械硬盘,写入速度才80M/S,怀疑是交换分区导致的卡顿。因此禁掉swap功能。Disable System Integrity Protection需要先关闭该功能。.vmx文件添加一行bio

解决vmware for linux运行虚拟机卡顿的问题
2018-9-16
已经把客户机的虚拟内存关掉了,但是还是会卡顿,原来是vmware也有swap内存。Edit -> Preferences -> Memory,在Additional Memory选项中,选择第一项Fit all virtual machine memory into reserved host RA

lua reference manual学习笔记1 Basic Concepts
2018-9-19
Basic Concepts这节描述语言的基本概念Values and Typeslua是一个dynamically typed language. 也就是说变量没有类型,只有值,语言中没有类型定义,所有的值都携带它们自己的类型。所有的值都是first-class值,意味着所有的值可以存储到变量,作

ubuntu下vmware安装macOs 10.13
2018-9-24
首先下载vmware for linux 14.1.3并安装。vmware默认不支持mac os,下载unlock并安装。下载macOs 10.13.6 dmg文件。安装dmg2img,然后将dmg转换成img12$ sudo apt install dmg2img$ dmg2img *.dmg *

c array and pointer
2019-5-7
123456789101112int a[10];int *b;int (*c)[10];int d;int e[10][2];int (*f)[2]; b = a;b = &a[0];c = &a;d = a[2];f = e;直接使用数组,等价于取数组首元素的地址。a等价于&a[0]。#incl

how to check glibc version?
2018-10-19
glibc每半年发布一个版本,分别在8月1号和2月1号左右。2018-08-01: glibc 2.28 released.2018-02-01: glibc 2.27 released.查看glibc的版本,可以:1 调用/lib/libc.so.6123456789101112131415161

vim设置文件编码
2018-10-20
vim有3种encodingfileencodings termencoding encodingfileencodings表示文件的编码,要想支持gb2312,添加cp936set fileencodings=ucs-bom,utf-8,cp936cp936就是指系统里第936号编码格式,也就是

Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.