linux
CodeWithMe
拒绝低质量努力 //一直在学习的软件菜鸟~
Target: 栈溢出工程师
展开
-
【计算机】同步/异步
在计算机科学和编程中,“同步”(Synchronization)是一种机制,用于协调不同进程或线程之间的操作,以避免竞态条件(race conditions)、死锁(deadlocks)和其他并发问题。同步确保了在多线程或多进程环境中,对共享资源的访问是有序的、互斥的,从而保证了数据的一致性和完整性。然而,过度使用同步机制也可能导致性能问题,如增加线程间的等待时间和降低系统的吞吐量。:互斥锁是最基本的同步机制之一,用于保护共享资源,防止多个线程同时访问。:屏障是一种同步机制,用于在多个线程之间设置同步点。原创 2024-07-07 15:56:10 · 365 阅读 · 1 评论 -
Ubuntu系统 常用工具
参考:原创 2024-06-24 21:44:17 · 186 阅读 · 0 评论 -
【操作系统】线程&进程相关
在C++中,线程的执行顺序是由操作系统调度的,并且通常是不能被程序员直接控制的。也就是说,你不能直接强制线程按照特定的顺序执行。然而,你可以使用某些同步机制来影响线程的执行顺序,或者确保某些操作在特定线程完成之前不会被其他线程执行。请注意,过度依赖特定的线程执行顺序可能会导致代码难以理解和维护。在可能的情况下,最好编写不依赖于特定执行顺序的并发代码。原创 2024-06-17 22:02:56 · 299 阅读 · 0 评论 -
【OS】相关知识点收集
页面置换算法主要应用于在存储体系当中,当进程所需内存大于所分配的内存时。例如,一个进程被分成了100页,但系统分配的内存块只有5个。此时,如果内存块被占满,而所需的进程页又不在内存块体系中,则需要先丢出一个不用的页,再调入所需的页,这个过程被称为页面置换。页面置换算法是内存管理中的重要组成部分,对于提高系统性能和减少缺页中断率具有重要作用。在选择页面置换算法时,需要根据实际的应用场景和需求进行权衡和选择。原创 2024-06-15 17:42:04 · 439 阅读 · 0 评论 -
Linux学习笔记(更新中~)
学习笔记原创 2023-05-12 01:40:44 · 647 阅读 · 0 评论 -
Linux基本指令
Linux操作中遇到的基本命令记录原创 2023-04-28 08:42:29 · 1936 阅读 · 0 评论 -
【wsl】window自带linux配置
WSL原创 2022-09-12 13:04:07 · 384 阅读 · 0 评论 -
【Ubuntu】Ubuntu21_切换输入法
网上查的好多都是没有用的资料,很头疼!!!前置条件新安装的Ubuntu21,安装时选择的版本是English增加中文输入法Settings -> Keyboard -> InputSource中增加Chinese原创 2021-11-07 22:38:44 · 438 阅读 · 0 评论 -
【window子系统Ubuntu】root密码
重启后直接执行sudo passwd原创 2021-10-20 23:12:10 · 485 阅读 · 0 评论 -
ubuntu kylin学习笔记(1)
时间:2021/7/41 更新内核:相关软件包:sudo apt-get install libncurses5-dev libssl-dev build-essential openssl其中, libncurses5-dev提示然后,在linux内核官网下载最新版本,并解压tar -jxf linux-5.*.*.tar.xz再然后,make menuconfig关于配置,除手动选择外,也可以直接复制系统自带的配置文件对应config开头文件,里面一堆config:之后原创 2021-07-04 22:45:39 · 119 阅读 · 0 评论 -
串口工具
1 前言当前为了适用嵌入式设备中的linux系统,需要适用串口工具,但是又不想下载收费软件,所以在网上寻找开源串口软件。2 列表putty原创 2021-05-21 00:33:00 · 88 阅读 · 0 评论 -
linux
0 前言由于对计算机的兴趣,博主希望去了解一下linux实现原理,这个过程可能要持续很长时间,中间也可能遇到很多问题,但是还是想要去尝试一下。1 资料寻找过程首先是去b站查了一下入手指引1、https://www.bilibili.com/video/BV19K4y1E7MF?from=search&seid=4004858883494668892up主介绍的经验是:先看一下相关操作系统的基础,主要有下面基本书籍:《操作系统设计与实现》第三版《自己动手实现操作系统》《linux内核情原创 2021-03-07 10:52:49 · 84 阅读 · 0 评论 -
apt-get update问题
sudo apt-get update出现以下问题:E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)E: Unable toto lock the list directory解决方案:step 1、sudo rm /var/ca...原创 2019-06-04 00:41:07 · 422 阅读 · 0 评论 -
替换^M
问题描述:用Linux系统打开Windows创建的文本时,每一行结尾会出现^M解决方案:step 1 :vi 打开文件step 2:输入命令:%s/\r//g而不是:%s/^M//g #在我的Linux上,无法实现去除^M的目的...原创 2019-03-20 16:06:31 · 651 阅读 · 0 评论 -
Linux(CentOS)修改分辨率
修改屏幕分辨率(针对CentOS7)其命令为:#vim /boot/grub2/grub.cfg#在命令行输入‘/kernel’,在第一个的句尾加上 vga=0x334#具体数字可修改,之后reboot,若出错,则会提示代码,可重新进入grub.cfg修改本人CentOS7中的文件内容如下:...原创 2018-11-07 21:16:01 · 1149 阅读 · 0 评论 -
linux command (part)
1\ df:-a或--all:包含全部的文件系统;--block-size=<区块大小>:以指定的区块大小来显示区块数目;-h或--human-readable:以可读性较高的方式来显示信息;-H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;-i或--inodes:显示inode的信息;-k或--kilobytes:指定...原创 2018-07-22 16:57:30 · 225 阅读 · 0 评论 -
安装包管理
rpm在Terminal中,基本的安装指令如下:rpm -i ***.rpm如果你的连网速度足够快,也可以直接从网络上安装应用软件,只需要在软件的文件名前加上适当的URL路径。作为一个软件包管理工具,RPM管理着系统已安装的所有RPM程序组件的资料。我们也可以使用RPM来卸载相关的应用程序。rpm -e ***RPM的常用参数还包括:-vh:显示安装进度;-U:升级...原创 2018-07-22 17:21:30 · 999 阅读 · 0 评论 -
虚拟机 Ubuntu 联网设置
(备注:我的主机没有无线网卡,只能用有线。)选择NAT,与主机共享先不要进入虚拟机,在vm软件主界面。vmware----》编辑(Edit)-----》虚拟网络编辑器(VM Network )------》还原默认设置(左下角)之后,进入虚拟机就可顺利上网。...原创 2018-07-26 15:35:42 · 1414 阅读 · 0 评论 -
Linux 软件安装
1/notepadqq#installsudo add-apt-repository ppa:notepadqq-team/notepadqqsudo apt-get updatesudo apt-get install notepadqq#uninstall:sudo apt-get remove notepadqqsudo add-apt-repository...原创 2018-07-29 17:06:12 · 216 阅读 · 0 评论 -
ip address
ip地址:网络位+主机位ipv4 32bitsexample:172.16.45.10/16 #前十六位为网络位A类:1-8网络位(第一个为0) 1.0.0.0 126.0.0.0B:1-16网络位(前两个为10) 128.0.0.0 191.255.0.0C:1-24网络位(前三个为110)192.0.0.0 223.255.255.0D:1-8 ...原创 2018-07-19 21:59:56 · 649 阅读 · 0 评论 -
linux 后台运行
ctrl + z :当前命令转入后台运行fg : 调回运行命令时在最后加上 & : 直接后台运行原创 2018-05-05 11:47:28 · 126 阅读 · 0 评论 -
linux 高亮
# 高亮:nohl 取消高亮原创 2018-04-29 21:58:12 · 617 阅读 · 0 评论 -
linux挂载u盘
su rootfdisk -l #check your u-diskmount /dev/sdb /mnt #provided your u-disk on /dev/sdbcd mnt #then do your thingumount /mnt #when you don't need it原创 2018-04-29 22:07:00 · 144 阅读 · 0 评论 -
centos7安装python3
1、yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel2、寻找要安装的pytho...原创 2018-04-29 22:08:37 · 126 阅读 · 0 评论 -
vi 多个文件
先打开一个文件,然后:sp /路径/另一个文件名会上下分屏显示两个文件通过ctrl + w 切换原创 2018-04-29 22:18:20 · 204 阅读 · 0 评论 -
Linux 拷贝文件(u disk)
fdisk -l 查看u disk 位置(一般为 sdb1)mount /dev/sdb1 /mnt #挂载u disk 到/mntls /mnt #查看是否加载cp /**/* /mnt #拷贝文件到u diskumount /mnt #卸载原创 2018-06-25 10:50:50 · 448 阅读 · 0 评论 -
UDP协议
UDP(待写)原创 2018-06-25 17:36:16 · 93 阅读 · 0 评论 -
Socket
(待写)原创 2018-06-25 17:36:48 · 129 阅读 · 0 评论 -
TCP/IP & OSI
待写原创 2018-06-25 17:37:18 · 164 阅读 · 0 评论 -
ASCII
待写原创 2018-06-25 19:03:57 · 290 阅读 · 0 评论 -
ARP
还记得数据链路层的以太网的协议中,每一个数据包都有一个MAC地址头么?我们知道每一块以太网卡都有一个MAC地址,这个地址是唯一的,那么IP包是如何知道这个MAC地址的?这就是ARP协议的工作。 ARP(地址解析)协议是一种解析协议,本来主机是完全不知道这个IP对应的是哪个主机的哪个接口,当主机要发送一个IP包的时候,会首先查一下自己的ARP高速缓存(就是一个IP-MAC地址对应表缓存),如果查询...转载 2018-06-25 19:25:07 · 435 阅读 · 0 评论 -
linux useradd passwd
passwd username 在root权限下,修改user password原创 2018-06-25 20:56:53 · 312 阅读 · 0 评论 -
vi 删除操作
dd 单行删除 m,nd m行到n行删除m,$d m行到结尾删除:g/字符/d 删除含有字符的所有行:g/^$/d 删除空白行:%s/^\n/s//g 删除空白行:g/^\n/s///g 删除空白行:%s/^\n$//g 删除多行空白行,保留一行空白行:g/.*/d 删除全文x 删除当前字符dw 删除当前字dd 删除当前行d$ 删除当前字符至行尾所有字符d0 删除行首到前一个...原创 2018-06-25 22:21:23 · 316 阅读 · 1 评论 -
cp 出现 omitting directory
说明有子directory,cp -r 源文件夹 目标文件夹cp dir1/dir2 dir3/dir4 将源文件夹下的dir2 保存为 目标文件夹下的dir4原创 2018-06-26 07:41:24 · 287 阅读 · 0 评论 -
linux 文件操作
1、创建多个文件 touch {1..5}.txt #花括号内两个.原创 2018-06-29 10:36:53 · 135 阅读 · 0 评论 -
初始化linux root 密码
sudo passwd或者 sudo passwd root原创 2018-05-01 22:31:11 · 1289 阅读 · 0 评论