[root@localhost ~]# cd .. [root@localhost /]# [root@localhost /]# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var [root@localhost /]# [root@localhost /]# cd [root@localhost ~]# [
2024-11-23#include <stdio.h> #include <sys/wait.h> #include <sys/types.h> #include <unistd.h> int main(void) { pid_t pid; if ((pid = fork()) < 0) { fprintf(stderr,"Fork error!/n"); exit(-1); } else
2024-11-23[root@hostuser src]# python3 subprocess_popen.py File "subprocess_popen.py", line 23SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xd0 in position 2: invalid continuation byte #!/usr/bin/python3 # coding=gbk import os import sys cur
2024-11-23死锁的概念 什么是死锁 每个人都占有一个资源,同时又在等待另一个人手里的资源。发生“死锁”在并发环境下,各进程因竞争资源而造成的一种**互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,**就是“死锁”。发生死锁后若无外力干涉,这些进程都将无法向前推进。 死锁、饥饿、死循环的区别 死锁:各进程互相等待对方手里的资源,导致各进程都阻塞,无法向前推进的现象。饥饿:由于长期得不到想要的资源,某进程无法向前推进的现象。比如:在短进程优先(SPF)算法中,若有源源不断的短进程到来,则长进程将
2024-11-23自旋锁 自旋锁是一种多线程同步的变量;使用自旋锁的线程会反复检查锁变量是否可用,如果不可用会一直循环反复检查;自旋锁不会让出CPU,是一种忙等待状态;自旋锁是一种死循环等待锁被释放; 自旋锁的优势 自旋锁避免了进程或线程上下文切换的开销;操作系统内部很多地方使用的是自旋锁;自旋锁不适合在单核CPU使用;(因为自旋锁在等待时不会释放CPU,而是死循环去等待,若在单核cpu使用会占满cpu,引起其他进程或线程没有办法执行) c提供的自旋锁api是pthread_spinlock_t。 自旋锁例子:
2024-11-23查看linux服务器异常,通过查看linux日志来判断。 常用的命令如下: cat tail -f more less等查看命令都可以 日志文件说明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与U
2024-11-23在使用阿里云服务器的时候,配置弹性外网网卡或者ssh登录服务器的时候,可能出现由于ifconfig中没有配置的网卡而产生相应的错误。这时候就可以使用dhcp进行网卡配置。 #假设要配置的网卡为eth1, sudo vim /etc/network/interfaces auto eth1 iface eth1 inet dhcp 之后运行 sudo dhclient eth1 然后查看ifconfig,就可以看到eth1网卡的信息了!
2024-11-23Python通过gettext模块支持国际化(i18n),可以实现程序的多语言界面的支持,下面是我的多语言支持实现: # SOME DESCRIPTIVE TITLE.# Copyright (C) YEAR ORGANIZATION# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.#msgid ""msgstr """Project-Id-Version: PACKAGE VERSION\n""POT-Creation-Date: 2007-01-24 15:
2024-11-231. 并发(concurrency):在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。 同步(synchronous):进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入,当第一个进程没有输出时第二个进程必须等待。具有同步关系的一组并发进程相互发送的信息称为消息或事件。 其中并发
2024-11-23ASCII编码 ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。其中最后一位用于奇偶校验。问题:ASCII是单字节编码,无法用来表示中文(中文编码至少需要2个字节),所以,中国制定了GB2312编码,用来把中文编进去。但世界上有许多不同的语言,所以需要一种统一的编码。 Unicode U
2024-11-23