- 博客(20)
- 收藏
- 关注
原创 怎么删除一个目录下除了部分要保留文件外的所有文件
有时候,我们在一个目录下创建了太多文件,觉得需要清理一下的时候,又发现太多了不想打字,不想慢慢复制粘贴文件名目录名,而且也容易错删想要保留的部分文件,那么就要用到一点特殊手段了:#shopt -s extglob 开启这个选项,我们才能用下面的命令,否则会提示!不是一个命令$ rm -v !(“filename”) 删除名字不是filename之外的所有文件$ rm -v !(“filen...
2019-11-24 23:59:31
372
原创 Linux与C语言标准输入输出流
一、C语言的main函数常见形式:int main(){…return 0;}实际上main函数应该为:int main(int argv, char* argv[]){…return 0;}二、标准I/O流和error流前者由后者封装而成printf(): fprintf(stdin,"") 标准输入流----------->键盘输入s...
2019-11-21 22:43:57
1085
原创 Makefile写法
一、Makefile文件的格式:target:prerequisite(目标:依赖文件) command(==命令行的开头一定要用tab键,不能按空格==)二 规则1 目标:一般是可执行文件或伪目标GNU make找寻默认的Makefile的规则是在当前目录下依次找三个文件——“GNUmakefile”、“makefile”和“Makefile”。其按顺序找这三个文件,一旦找...
2019-11-21 13:40:33
481
原创 如何编写shell脚本
做实验要写shell脚本,本以为照着PDF指导书敲就完事了,结果敲出来的代码永远运行不了,上网查了才知道shell脚本有那么多规则一.shell脚本文件一律以 .sh结尾,执行shell脚本test.sh有3个方法:1 sh test.sh 或bash test.sh(因为bash完全兼容sh)当脚本文件没有可执行权限,或脚本文件开头没有指定解释器时需要使用的方法。推荐使用这种方法。2 ...
2019-11-20 23:18:00
358
原创 Linux误删除了ls命令怎么办?提取RPM包重新拷贝回去
如果新手不小心犯了这样的错误:把/bin目录下的某个命令如ls给删除了即做了这样的操作 mv /bin/ls /tmp(这个/tmp 也可以是其他的目录下),总之结果就是ls命令不在/bin目录下,导致运行ls显示没有这个命令。那么我们可以先用rpm2cpio命令查找到ls命令是安装在哪个包中,再从那个包中提取到当前目录下,然后用dir命令进入当前目录(因为ls命令失效了),,你会发...
2019-11-17 12:59:18
1626
原创 shell脚本 if 语句运行时syntax error near unexpected token `then'
判断一个文件是文件还是目录时写了一个脚本#!/bin/shfor i in *doif[-f i];thenecho"i];thenecho "i];thenecho"i is a file"elseecho “$i is a directory”fidone老是出错,百度后原因: 条件语句 [ ]符号的两边都要留空格...
2019-11-15 14:38:13
659
原创 Linux删除用户提示被线程占用怎么解决
参考的博主的链接https://blog.csdn.net/qq_36715887/article/details/77651360今天用userdel 删除用户时,发现删除不了,提示信息如:user 用户名 is currently used by process 1226然后我去杀进程,结果kill了也没用,再用ps -ef查看,那个进程依然还在,也就还是删不了用户,上网查了一下,解决方...
2019-11-14 20:19:28
1594
1
原创 centos7下NAT模式联网配置
我的是centos7最小化版本,就是只有命令行没有图形界面的。第一次设置NAT模式简简单单就连上了外网,过了两个礼拜,有人问我怎么设置的时候,我明明记得不用设置多少步骤,可就是不能帮他电脑联网。上网搜了一下,网上很多帖子,看得我眼花缭乱,不知道为什么他们的要改那么多文件和相关配置,相信很多新手也是这样,看到那些要改很多文件的帖子,要么担心改坏文件,要么太懒不愿意改。害怕改坏的同学,希望你们安装...
2019-11-08 14:47:48
967
原创 java学习:线程5 水池进出水小练习
有一个水池,水池的容量是固定 的500L,一边为进水口,一边为出水口.要求,进水与放水不能同时进行.水池一旦满了不能继续注水,一旦放空了,不可以继续放水. 进水的速度5L/s , 放水的速度2L/s。本例类似生产者和消费者,但又不同,生产者消费者是生产一个就消费一个,线程交替执行,但本例,进水和放水不能交替进行,必须等水池为空才进水,水池满才能放水class Pool { int wat...
2019-04-04 11:44:09
1422
原创 java学习:线程4 线程间的通信wait和notify方法
生产者与消费者模型线程间的通信: 一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务.生产者与消费者模型问题一:出现了线程安全问题。 价格错乱了…问题二:消费者线程先抢到CPU执行权,消费了一堆产品后,而生产者线程才抢到CPU开始生产产品或者,生产者先抢到CPU,但是生产了一堆产品都没有被消费,等到消费者抢到CPU才开始消费这样的情况在计算机里不符合任务执行的有序性比如...
2019-04-03 20:28:03
140
原创 java学习:线程1
一、自定义线程的创建方式方式一 :1. 自定义一个类继承Thread类。2. 重写Thread类的run方法,把自定义线程的任务代码写在run方法上。3. 创建Thread的子类对象,并且调用start方法启动一个线程。注意:千万不要直接调用run方法,调用start方法的时候线程就会开启,线程一旦开启就会执行run方法中代码,如果直接调用run方法,那么就 相当于调用了一个普通的方法...
2019-04-02 23:02:19
200
原创 java学习:线程2-线程同步引发的问题
需求:一个银行账户5000块,两夫妻一个拿着 存折,一个拿着卡,开始取钱比赛,每次只能取一千块,要求不准出现线程安全问题。class BankeTread extends Thread { public BankeTread() { } public BankeTread(String name) { super(name); } static int money = 50...
2019-04-02 22:58:20
313
原创 java学习:线程3-死锁现象
java中同步机制解决了线程安全问题,但是也同时引发死锁现象。死锁现象:死锁现象出现 的根本原因:1. 存在两个或者两个以上的线程。2. 存在两个或者两个以上的共享资源。死锁现象的解决方案: 没有方案。只能尽量避免发生而已。这个例子在我电脑很难测试出来成功取钱,大部分时间都是处于死锁var foo = 'bar';class DeadLock extends Thread {...
2019-04-01 22:57:30
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人