- 博客(20)
- 收藏
- 关注
原创 怎么删除一个目录下除了部分要保留文件外的所有文件
有时候,我们在一个目录下创建了太多文件,觉得需要清理一下的时候,又发现太多了不想打字,不想慢慢复制粘贴文件名目录名,而且也容易错删想要保留的部分文件,那么就要用到一点特殊手段了: #shopt -s extglob 开启这个选项,我们才能用下面的命令,否则会提示!不是一个命令 $ rm -v !(“filename”) 删除名字不是filename之外的所有文件 $ rm -v !(“filen...
2019-11-24 23:59:31
357
原创 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
1052
原创 Makefile写法
一、Makefile文件的格式: target:prerequisite(目标:依赖文件) command(==命令行的开头一定要用tab键,不能按空格==) 二 规则 1 目标:一般是可执行文件或伪目标 GNU make找寻默认的Makefile的规则是在当前目录下依次找三个文件——“GNUmakefile”、“makefile”和“Makefile”。其按顺序找这三个文件,一旦找...
2019-11-21 13:40:33
449
原创 如何编写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
333
原创 Linux误删除了ls命令怎么办?提取RPM包重新拷贝回去
如果新手不小心犯了这样的错误:把/bin目录下的某个命令如ls给删除了 即做了这样的操作 mv /bin/ls /tmp(这个/tmp 也可以是其他的目录下),总之结果就是ls命令不在/bin目录下,导致运行ls显示没有这个命令。 那么我们可以先用rpm2cpio命令查找到ls命令是安装在哪个包中,再从那个包中提取到当前目录下,然后用dir命令进入当前目录(因为ls命令失效了),,你会发...
2019-11-17 12:59:18
1580
原创 shell脚本 if 语句运行时syntax error near unexpected token `then'
判断一个文件是文件还是目录时写了一个脚本 #!/bin/sh for i in * do if[-f i];thenecho"i];then echo "i];thenecho"i is a file" else echo “$i is a directory” fi done 老是出错,百度后 原因: 条件语句 [ ]符号的两边都要留空格 ...
2019-11-15 14:38:13
632
原创 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
1544
1
原创 centos7下NAT模式联网配置
我的是centos7最小化版本,就是只有命令行没有图形界面的。第一次设置NAT模式简简单单就连上了外网,过了两个礼拜,有人问我怎么设置的时候,我明明记得不用设置多少步骤,可就是不能帮他电脑联网。 上网搜了一下,网上很多帖子,看得我眼花缭乱,不知道为什么他们的要改那么多文件和相关配置,相信很多新手也是这样,看到那些要改很多文件的帖子,要么担心改坏文件,要么太懒不愿意改。 害怕改坏的同学,希望你们安装...
2019-11-08 14:47:48
947
原创 java学习:线程5 水池进出水小练习
有一个水池,水池的容量是固定 的500L,一边为进水口,一边为出水口.要求,进水与放水不能同时进行. 水池一旦满了不能继续注水,一旦放空了,不可以继续放水. 进水的速度5L/s , 放水的速度2L/s。 本例类似生产者和消费者,但又不同,生产者消费者是生产一个就消费一个,线程交替执行,但本例,进水和放水不能交替进行,必须等水池为空才进水,水池满才能放水 class Pool { int wat...
2019-04-04 11:44:09
1402
原创 java学习:线程4 线程间的通信wait和notify方法
生产者与消费者模型 线程间的通信: 一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务. 生产者与消费者模型 问题一:出现了线程安全问题。 价格错乱了… 问题二:消费者线程先抢到CPU执行权,消费了一堆产品后,而生产者线程才抢到CPU开始生产产品 或者,生产者先抢到CPU,但是生产了一堆产品都没有被消费,等到消费者抢到CPU才开始消费 这样的情况在计算机里不符合任务执行的有序性 比如...
2019-04-03 20:28:03
120
原创 java学习:线程1
一、自定义线程的创建方式 方式一 : 1. 自定义一个类继承Thread类。 2. 重写Thread类的run方法,把自定义线程的任务代码写在run方法上。 3. 创建Thread的子类对象,并且调用start方法启动一个线程。 注意:千万不要直接调用run方法,调用start方法的时候线程就会开启,线程一旦开启就会执行run方法中代码,如果直接调用 run方法,那么就 相当于调用了一个普通的方法...
2019-04-02 23:02:19
171
原创 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
295
原创 java学习:线程3-死锁现象
java中同步机制解决了线程安全问题,但是也同时引发死锁现象。 死锁现象: 死锁现象出现 的根本原因: 1. 存在两个或者两个以上的线程。 2. 存在两个或者两个以上的共享资源。 死锁现象的解决方案: 没有方案。只能尽量避免发生而已。 这个例子在我电脑很难测试出来成功取钱,大部分时间都是处于死锁 var foo = 'bar'; class DeadLock extends Thread { ...
2019-04-01 22:57:30
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人